.mrl-shell{--paper:#f4efe6;--ink:#193124;--rust:#a7533a;--line:rgba(25,49,36,.2);--muted:#50645a;background:var(--paper);color:var(--ink);padding:clamp(24px,5vw,72px);font-family:Georgia,serif;max-width:1100px;margin:0 auto;box-sizing:border-box}.mrl-shell *{box-sizing:border-box}.mrl-shell h1{font:400 clamp(36px,5vw,68px)/1.06 Georgia,serif;color:var(--ink);margin:0 0 20px}.mrl-shell h2{font:400 clamp(24px,3vw,35px)/1.12 Georgia,serif;margin:0 0 12px;color:var(--ink)}.mrl-shell h3{font:400 21px/1.3 Georgia,serif;color:var(--ink);margin:0 0 5px}.mrl-shell p{line-height:1.6}.mrl-kicker{text-transform:uppercase;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.2em;color:var(--rust);margin:0 0 18px}.mrl-lead{font-size:clamp(18px,2vw,23px);max-width:760px;line-height:1.55;margin:0 0 32px}.mrl-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mrl-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--ink)!important;color:white!important;border:1px solid var(--ink)!important;border-radius:0!important;padding:12px 20px!important;text-decoration:none!important;font:700 14px/1.2 Arial,sans-serif;cursor:pointer;min-height:46px}.mrl-link,.mrl-nav a{color:var(--ink)}.mrl-notice{border-left:4px solid var(--rust);background:#fff9ef;padding:16px 18px;margin:0 0 22px}.mrl-form{display:grid;gap:10px;max-width:660px}.mrl-form label,.mrl-manage label{font:700 13px Arial,sans-serif;color:var(--ink)}.mrl-form input,.mrl-form textarea,.mrl-manage input{padding:12px!important;background:#fff!important;border:1px solid #a7aea6!important;color:#1e3028!important;border-radius:0!important;width:100%;font:16px/1.4 Georgia,serif}.mrl-form button{justify-self:start;margin-top:8px}.mrl-fine{color:var(--muted);font:13px/1.55 Arial,sans-serif}.mrl-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}.mrl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}.mrl-panel{background:#fffdf8;border:1px solid var(--line);padding:24px;min-width:0}.mrl-nav{display:flex;flex-wrap:wrap;gap:20px;font:700 13px Arial,sans-serif}.mrl-records{display:grid;gap:16px;max-height:700px;overflow:auto}.mrl-record{border-top:1px solid var(--line);padding-top:14px;overflow-wrap:anywhere}.mrl-record span{font:12px Arial,sans-serif;color:var(--muted)}.mrl-record p{white-space:normal}.mrl-text-button{border:0!important;background:none!important;text-decoration:underline!important;color:var(--rust)!important;font:700 13px Arial,sans-serif;cursor:pointer;padding:4px 0!important}.mrl-manage{margin-top:26px;border-top:1px solid var(--line);padding:20px 0}.mrl-manage form{margin:15px 0}.mrl-manage summary{cursor:pointer;font-weight:700}.mrl-entrance{border-top:3px solid var(--rust)}@media(max-width:760px){.mrl-grid{grid-template-columns:1fr}.mrl-shell{padding:26px 18px}}

.mrl-feature{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#e5e6da;border:1px solid var(--line);padding:26px 30px;margin:26px 0 8px}
.mrl-feature h2{margin:6px 0 7px}.mrl-feature p{margin:0;max-width:690px}.mrl-feature .mrl-kicker{margin:0;color:var(--rust)}
.mrl-philosophy textarea{min-height:92px;resize:vertical}.mrl-philosophy .mrl-record summary{cursor:pointer;padding:4px 0 13px;font-family:Georgia,serif;font-size:18px;color:var(--ink)}
.mrl-philosophy .mrl-record h3{font-size:17px;margin-top:13px}.mrl-membership .mrl-panel h2{font-size:29px}
.mrl-shell a:focus-visible,.mrl-shell button:focus-visible,.mrl-shell input:focus-visible,.mrl-shell textarea:focus-visible,.mrl-shell summary:focus-visible{outline:3px solid #9e674e;outline-offset:3px}
@media(max-width:760px){.mrl-feature{display:block;padding:22px 20px}.mrl-feature .mrl-button{margin-top:20px}}

.mrl-entrance{max-width:none;padding-top:clamp(52px,7vw,105px);padding-bottom:clamp(40px,7vw,95px)}
.mrl-entrance>h1{max-width:950px;font-size:clamp(45px,7.2vw,96px);letter-spacing:-.055em;line-height:.98}
.mrl-entrance>.mrl-lead{max-width:820px;color:#40534a;font-size:clamp(19px,2.15vw,25px)}
.mrl-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:72px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mrl-topic{display:flex;align-items:center;min-height:120px;padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font:400 clamp(20px,2.3vw,29px)/1.2 Georgia,serif}
.mrl-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,90px);border-top:2px solid var(--ink);padding-top:38px}
.mrl-about h2{font-size:clamp(32px,4.2vw,56px)}.mrl-about p{font-size:18px;line-height:1.65}
@media(max-width:850px){.mrl-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.mrl-topic{min-height:100px}.mrl-about{grid-template-columns:1fr}}
@media(max-width:540px){.mrl-topics{grid-template-columns:1fr;margin:42px 0}.mrl-topic{min-height:64px;padding:16px 14px}.mrl-entrance>h1{font-size:45px}}

.mrl-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.mrl-resource{height:100%}.mrl-resource .mrl-kicker{margin-bottom:12px}.mrl-resource-body{overflow-wrap:anywhere}
.mrl-resource-body img,.mrl-resource-body iframe{max-width:100%;height:auto}
.mrl-resource-body a{color:var(--rust);text-decoration:underline}
@media(max-width:760px){.mrl-resource-list{grid-template-columns:1fr}}

/* Begin: functional styles, deliberately provisional pending the full design review. */
.mrl-begin{max-width:950px;margin:0 auto}.mrl-begin select{width:100%;min-height:48px;font:16px Georgia,serif;border:1px solid #9eaa9d;background:#fff;padding:12px;color:#183125;border-radius:0}
.mrl-begin-form textarea{width:100%;min-height:92px;resize:vertical}
.mrl-begin-form label{margin-top:13px}.mrl-begin-hint{font:14px/1.55 Arial,sans-serif;color:#4d6053;margin:0}
.mrl-optional{font-weight:400;color:#6a756d}.mrl-begin-section{font:700 13px Arial,sans-serif;color:#6c4b3c}
.mrl-begin-alternative{border-top:1px solid var(--line);margin-top:44px;padding:30px 0}
.mrl-begin-review{border-top:2px solid var(--ink);margin:30px 0}.mrl-begin-review>.mrl-kicker{padding-top:24px}
.mrl-begin-answer{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.mrl-begin-answer p{white-space:normal;margin:8px 0}
.mrl-begin-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 18px}
.mrl-begin-routes section{background:#fffdf8;padding:28px;border:1px solid var(--line);min-width:0}
.mrl-begin-routes p{font-size:16px}.mrl-begin-manage{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:30px 0}
.mrl-begin-manage .mrl-begin-form{display:block}
.mrl-begin a:focus-visible,.mrl-begin select:focus-visible{outline:3px solid #9e674e;outline-offset:3px}
@media(max-width:760px){.mrl-begin-routes{grid-template-columns:1fr}.mrl-begin-routes section{padding:18px}}

/* Functional Stock Take/Council hand-off, styling to revisit during the later design review. */
.mrl-council-bridge{margin:32px 0;padding:26px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.mrl-council-handoff{margin:16px 0}.mrl-council-handoff .mrl-council-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-weight:400}
.mrl-council-handoff input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:0}
@media(max-width:760px){.mrl-council-bridge{padding:18px 0}}

/* Functional integration shells. Final brand design will be reviewed separately. */
.mrl-free-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.3rem}.mrl-free-book{display:grid;grid-template-columns:95px minmax(0,1fr);gap:1rem;padding:1.25rem;border:1px solid #d7d2c8;background:#faf8f2}.mrl-free-book img{width:100%;height:auto}.mrl-free-book h3{margin:0 0 .5rem;font-size:1.25rem}.mrl-free-file{display:inline-block;margin-right:.6rem;padding:.5rem .8rem;border:1px solid #163c2e;text-decoration:none;color:#163c2e}.mrl-bookclub,.mrl-checkout-shell{margin:2rem auto;max-width:880px;padding:clamp(1rem,4vw,3rem);background:#faf8f2;border:1px solid #d7d2c8}.mrl-bookclub button{padding:.8rem 1.25rem;background:#183b2f;color:white;border:0;cursor:pointer}.mrl-checkout-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:normal}.mrl-checkout-form{margin-top:2rem}.mrl-checkout-shell .mrl-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.mrl-checkout-shell .mrl-fine{font-size:.8rem;opacity:.75}@media(max-width:460px){.mrl-free-book{grid-template-columns:1fr}.mrl-free-book img{max-width:125px}}


/* Public Stock Take; no account needed and no storage before consent. */
.mrl-guest-stock [data-stock-panel][hidden]{display:none!important}
.mrl-guest-stock label{display:block;font:700 14px Arial,sans-serif;margin:24px 0 10px;color:#193124}
.mrl-guest-stock textarea{display:block;width:100%;padding:15px;font:17px/1.5 Georgia,serif;border:1px solid #a7aea6;background:#fff;max-width:100%;resize:vertical;box-sizing:border-box}
.mrl-guest-stock [data-stock-result]{white-space:pre-wrap;min-height:300px}
.mrl-guest-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}
.mrl-guest-stock [data-stock-next]{margin-top:18px}
.mrl-portal-tabs{max-width:1120px;margin:0 auto 8px;background:#f4efe6;padding:18px clamp(18px,4vw,44px);border-bottom:1px solid #bdc6bc}
.mrl-portal-tabs a[aria-current="page"]{text-decoration:none;border-bottom:2px solid currentColor}
.mrl-portal>.mrl-shell{max-width:1100px}
@media(max-width:600px){.mrl-guest-buttons{align-items:stretch;flex-direction:column}.mrl-guest-buttons button{width:100%}.mrl-portal-tabs{gap:14px}}

/* Single page private member workspace. Browser tabs do not change address. */
.mrl-portal .mrl-portal-panel[hidden]{display:none!important}
.mrl-portal .mrl-portal-tabs{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:10px;background:#f4efe6;border-bottom:1px solid #c3c9bf}
.mrl-portal .mrl-portal-tabs a{padding:9px 12px;border-bottom:2px solid transparent;text-decoration:none;color:#183a2b;white-space:nowrap}
.mrl-portal .mrl-portal-tabs a[aria-selected="true"]{border-bottom-color:#183a2b;font-weight:bold}
.mrl-portal .mrl-portal-tabs a:focus-visible{outline:3px solid #9e674e;outline-offset:1px}
.mrl-portal .mrl-portal-content{min-height:62vh;min-width:0}
.mrl-portal .mrl-portal-panel{min-width:0}
@media(max-width:760px){.mrl-portal .mrl-portal-tabs{position:static;gap:5px;padding:12px}.mrl-portal .mrl-portal-tabs a{font-size:12px;padding:9px 8px}}

/* Member access: plain sign-in and registration alongside the portal. */
.mrl-account-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:26px 0}
.mrl-account-auth .mrl-panel{min-width:0}
.mrl-reset{max-width:520px;border-top:1px solid #ccc6ba;padding-top:18px;margin-top:20px}
.mrl-reset summary{cursor:pointer;font-weight:600;color:#174333}
@media(max-width:780px){.mrl-account-auth{grid-template-columns:1fr}}


/* 0.14.1: Compact account entry, with one form visible at a time. */
.mrl-account-auth{display:block;width:min(100%,440px);max-width:440px;margin:24px 0 20px}
.mrl-account-auth .mrl-auth-card{padding:clamp(20px,3vw,28px);width:100%;box-sizing:border-box}
.mrl-account-auth .mrl-auth-card h2{font-size:clamp(24px,3vw,30px);margin:0 0 18px}
.mrl-account-auth .mrl-form{max-width:none;gap:8px}
.mrl-account-auth .mrl-form label{margin:6px 0 0}
.mrl-account-auth .mrl-form input{min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 12px!important}
.mrl-account-auth .mrl-form .mrl-button{margin:14px 0 0;padding:11px 20px!important}
.mrl-account-auth .mrl-auth-switch{font:14px/1.55 Arial,sans-serif;margin:20px 0 0}
.mrl-account-auth .mrl-auth-switch a{color:#173b2a!important;text-decoration:underline;text-underline-offset:3px}
.mrl-account-auth .mrl-reset{max-width:none;margin:18px 0 0;padding:16px 0 0}
.mrl-account-auth .mrl-reset summary{font:600 13px/1.55 Arial,sans-serif}
.mrl-account-auth .mrl-reset .mrl-form{margin-top:14px}
@media(max-width:560px){.mrl-account-auth{width:100%;max-width:none}.mrl-account-auth .mrl-auth-card{padding:18px}}

/* 0.14.1: Preserve the original site's footer design on every page. */
.mrl-footer-club{display:block;width:100%;max-width:740px;margin:0;padding:0;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;text-align:left}
.mrl-footer-club h2{margin:0 0 10px;color:inherit!important;font-size:clamp(22px,2.3vw,30px);font-weight:400;line-height:1.25}
.mrl-footer-club p{margin:0 0 13px;color:inherit!important;font-size:inherit;line-height:1.65;opacity:.8}
.mrl-footer-club a{color:inherit!important;font-size:inherit;text-decoration:underline;text-underline-offset:3px}

/* v0.14.5: Account scrolling within Visual HTML's full-page renderer.
   Override document-level scroll locks, never the Council's internal panels.
   Scoped to body_class() on Account; other site pages are untouched. */
html:has(> body.mrl-account-scroll-page) {
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  position:static!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.mrl-account-scroll-page {
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  position:static!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:auto!important;
}
body.mrl-account-scroll-page .nri-vhe-raw-shortcode-page-root {
  height:auto!important;
  max-height:none!important;
  min-height:100vh!important;
  position:static!important;
  overflow:visible!important;
}
body.mrl-account-scroll-page .mrl-portal,
body.mrl-account-scroll-page .mrl-portal-content {
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
