/* Martin Rothery Living v0.15.0: mobile-first member workspace. Scoped to the Living portal.
   Uses locally bundled photographic assets, not remote requests. No page or payment mutation. */
.mrl-portal{--mrl-pine:#15362a;--mrl-forest:#102a21;--mrl-cream:#f5f0e8;--mrl-ivory:#fffcf6;--mrl-ochre:#c69b61;--mrl-copper:#a75842;--mrl-muted:#536359;--mrl-rule:#d7d3c9;color:var(--mrl-pine);background:var(--mrl-cream);width:100%;min-width:0;overflow-x:clip;overflow-y:visible}
.mrl-portal *{box-sizing:border-box}
/* Horizontal rail on phone avoids seven squeezed labels and works with touch, keyboard and wheel. */
.mrl-portal .mrl-portal-tabs{position:sticky;top:0;z-index:20;width:100%;max-width:1280px;margin:0 auto!important;padding:0 18px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:0!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:rgba(247,243,236,.98)!important;border-bottom:1px solid var(--mrl-rule);min-height:62px;box-shadow:0 3px 17px rgba(20,43,32,.035)}
.mrl-portal .mrl-portal-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:58px;padding:16px 14px!important;margin:0!important;border:0!important;border-bottom:3px solid transparent!important;font:600 12px/1.25 "Segoe UI",Arial,sans-serif!important;color:#344c41!important;letter-spacing:.012em;text-decoration:none!important;white-space:nowrap}
.mrl-portal .mrl-portal-tabs a[aria-selected=true]{color:var(--mrl-pine)!important;border-bottom-color:var(--mrl-copper)!important}
.mrl-portal .mrl-portal-tabs a:focus-visible{outline:3px solid #b48453;outline-offset:-4px}
.mrl-portal .mrl-portal-panel{width:100%;min-width:0}
.mrl-portal .mrl-portal-panel[hidden]{display:none!important}
.mrl-portal .mrl-shell{background:transparent;color:var(--mrl-pine);max-width:1280px!important;width:100%;min-width:0;padding:clamp(28px,5.5vw,78px) clamp(18px,5vw,76px) 84px!important}
.mrl-portal .mrl-shell>p.mrl-kicker:first-child{margin-bottom:15px}
.mrl-portal .mrl-shell h1{font-size:clamp(39px,5.3vw,76px);letter-spacing:-.045em;line-height:1.055}
.mrl-portal .mrl-shell h2{font-size:clamp(28px,3.25vw,45px);letter-spacing:-.037em;line-height:1.08}
.mrl-portal .mrl-shell p{overflow-wrap:break-word}
.mrl-portal .mrl-kicker{letter-spacing:.19em!important;color:var(--mrl-copper)!important;font-size:10px!important}
.mrl-portal .mrl-button,.mrl-portal .mrl-shell button.mrl-button{min-height:48px;max-width:100%;background:var(--mrl-pine)!important;border:1px solid var(--mrl-pine)!important;color:var(--mrl-ivory)!important;padding:14px 23px!important;font:600 12px/1.25 "Segoe UI",Arial,sans-serif!important;letter-spacing:.025em;transition:background-color .18s ease,transform .18s ease}
@media(hover:hover){.mrl-portal .mrl-button:hover{background:#295845!important;transform:translateY(-1px)}}
.mrl-portal .mrl-button:focus-visible,.mrl-portal a:focus-visible,.mrl-portal input:focus-visible,.mrl-portal select:focus-visible,.mrl-portal textarea:focus-visible{outline:3px solid #b48453!important;outline-offset:3px}
.mrl-portal .mrl-panel{background:var(--mrl-ivory);border:1px solid var(--mrl-rule);padding:clamp(22px,3.15vw,39px)}
.mrl-portal .mrl-grid{gap:clamp(14px,2vw,23px)}
.mrl-portal .mrl-form input,.mrl-portal .mrl-form textarea{font-family:"Segoe UI",Arial,sans-serif;font-size:16px!important;border-color:#b4bcb4!important;border-radius:2px!important;min-height:48px}
.mrl-portal .mrl-form textarea{min-height:140px}
.mrl-portal .mrl-nav{font:600 12px "Segoe UI",Arial,sans-serif!important;margin:0 0 20px}
/* The account hero is a real, locally bundled photograph already used by the main Martin site. */
.mrl-home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#e8e3d8;min-height:410px;overflow:hidden;border:1px solid var(--mrl-rule);margin:0 0 clamp(48px,6.5vw,85px)}
.mrl-home-hero-copy{padding:clamp(28px,5vw,74px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0}
.mrl-home-hero .mrl-kicker{margin-bottom:20px}
.mrl-home-hero h1{font:400 clamp(48px,5.6vw,84px)/.98 Georgia,"Iowan Old Style",serif;letter-spacing:-.065em;margin:0 0 25px;color:var(--mrl-pine)}
.mrl-home-hero-copy>p:not(.mrl-kicker){font:400 clamp(17px,1.8vw,22px)/1.55 Georgia,serif;max-width:470px;color:#42594d;margin:0 0 30px}
.mrl-home-hero-photograph{min-height:340px;background-image:linear-gradient(90deg,rgba(232,227,216,.04),rgba(8,24,18,.08)),url('photos/hero.jpg');background-size:cover;background-position:54% 50%}
.mrl-hero-button{margin-top:0}
.mrl-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;column-gap:20px;row-gap:7px;margin:0 0 25px}
.mrl-section-head .mrl-kicker{width:100%;margin:0 0 2px}
.mrl-section-head h2{max-width:800px;margin:0!important}
.mrl-section-head>p:not(.mrl-kicker){max-width:580px;color:var(--mrl-muted);font:15px/1.65 "Segoe UI",Arial,sans-serif}
.mrl-home-progress{margin-bottom:clamp(55px,7vw,96px)}
.mrl-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mrl-progress-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:200px;padding:27px 25px;background:var(--mrl-ivory);border:1px solid var(--mrl-rule);text-decoration:none!important;transition:border-color .15s ease,transform .15s ease}
.mrl-progress-item>span{font:600 12px/1.4 "Segoe UI",Arial,sans-serif;color:var(--mrl-copper);letter-spacing:.11em;text-transform:uppercase}
.mrl-progress-item>strong{font:400 clamp(24px,2.5vw,33px)/1.16 Georgia,serif;color:var(--mrl-pine);margin:19px 0 8px;letter-spacing:-.025em}
.mrl-progress-item>small{font:14px/1.5 "Segoe UI",Arial,sans-serif;color:var(--mrl-muted)}
@media(hover:hover){.mrl-progress-item:hover{border-color:#a17f55;transform:translateY(-2px)}}
.mrl-home-explore{margin-bottom:clamp(60px,8vw,100px)}
.mrl-home-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mrl-home-route{display:flex;flex-direction:column;position:relative;min-width:0;min-height:340px;padding:30px 27px;border:1px solid #1d4435;background:var(--mrl-pine);color:#fff9ef!important;text-decoration:none!important;overflow:hidden}
.mrl-home-route:before{content:"";position:absolute;inset:0;opacity:.16;background-position:center;background-size:cover;pointer-events:none}
.mrl-route-audit:before{background-image:radial-gradient(circle at 72% 12%,rgba(220,186,139,.8) 0,transparent 32%),repeating-linear-gradient(140deg,transparent 0,transparent 36px,rgba(240,223,197,.17) 37px,transparent 38px);opacity:.37}
.mrl-route-council{background:#234438}.mrl-route-council:before{background-image:url('photos/hero.jpg');background-position:70% 45%}
.mrl-route-library{background:#8b6248;border-color:#8b6248}.mrl-route-library:before{background-image:url('photos/writing-landscape.webp');opacity:.21}
.mrl-home-route>span,.mrl-home-route>strong,.mrl-home-route>b{position:relative;z-index:1}
.mrl-home-route .mrl-route-number{font:600 10px/1.5 "Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#ead7b8}
.mrl-home-route>strong{font:400 clamp(31px,3.5vw,46px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:53px 0 20px;color:#fff9ed}
.mrl-home-route>span:not(.mrl-route-number){font:16px/1.55 Georgia,serif;max-width:300px;color:#f3e9dc}
.mrl-home-route>b{margin-top:auto;padding-top:30px;font:600 12px/1.3 "Segoe UI",Arial,sans-serif;color:#fff7e8}
.mrl-home-route>b span{padding-left:8px}
.mrl-notebook-heading{border-top:1px solid var(--mrl-rule);padding-top:36px;margin-bottom:24px}
.mrl-portal .mrl-records{max-height:550px;scrollbar-width:thin}
/* Secondary sections get their own photographic/editorial opening without pushing forms below the fold. */
.mrl-section-hero{position:relative;display:flex;justify-content:center;flex-direction:column;min-height:280px;padding:clamp(35px,5.5vw,70px);background:#e8e1d4;border-left:4px solid var(--mrl-copper);margin:0 0 42px;overflow:hidden}
.mrl-section-hero>*{position:relative;z-index:1;max-width:690px}
.mrl-section-hero h1{margin:0 0 22px!important}
.mrl-section-hero .mrl-lead{margin:0!important;font-size:clamp(17px,2vw,22px)}
.mrl-philosophy-hero{background:#e6e8df}
.mrl-philosophy-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:36%;background:linear-gradient(90deg,#e6e8df,rgba(230,232,223,.13)),url('photos/writing-landscape.webp') center/cover;opacity:.62}
.mrl-library-hero{background:#e8e2d7;min-height:350px;padding-right:35%}
.mrl-library-hero:after{content:"";position:absolute;right:0;inset-block:0;width:41%;background:linear-gradient(90deg,#e8e2d7,rgba(232,226,215,.14)),url('photos/writing-landscape.webp') 50%/cover}
.mrl-membership-hero{background:#e7e2d8;min-height:310px}
.mrl-membership-hero:after{content:"";position:absolute;right:0;inset-block:0;width:35%;background:linear-gradient(90deg,#e7e2d8,rgba(231,226,216,.08)),url('photos/hero.jpg') center/cover;opacity:.72}
.mrl-portal .mrl-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.mrl-library-books{margin:55px 0 0;padding-top:30px;border-top:1px solid var(--mrl-rule)}
.mrl-library-books>h2{margin-bottom:24px}
.mrl-empty-note{padding:28px;background:var(--mrl-ivory);border:1px solid var(--mrl-rule);color:var(--mrl-muted);font:16px/1.65 Georgia,serif}
.mrl-portal .mrl-membership .mrl-panel{min-height:275px}
.mrl-portal .mrl-membership-free{background:#e2e9df;border-color:#cad5c9}
.mrl-portal .mrl-membership-future{background:#fffaf2}
.mrl-portal .mrl-membership .mrl-panel p{max-width:520px}
.mrl-portal .mrl-bookclub{max-width:none;margin-top:52px}
.mrl-portal .mrl-guest-stock,.mrl-portal .mrl-begin{max-width:860px}
.mrl-portal .mrl-begin select,.mrl-portal .mrl-guest-stock select{min-height:48px;font-size:16px!important}
/* Mobile: editorial tone maintained, meaningful actions at the top, simple tappable modules. */
@media(max-width:900px){.mrl-home-hero{grid-template-columns:1.15fr .85fr;min-height:360px}.mrl-home-hero-copy{padding:32px}.mrl-home-hero h1{font-size:clamp(44px,6vw,62px)}.mrl-home-route-grid{grid-template-columns:1fr 1fr}.mrl-home-route:last-child{grid-column:1 / -1;min-height:220px}.mrl-home-route{min-height:290px}.mrl-progress-grid{gap:10px}.mrl-progress-item{padding:23px 17px;min-height:185px}}
@media(max-width:640px){
 .mrl-portal .mrl-portal-tabs{min-height:57px;padding:0 12px!important;position:sticky;top:0;box-shadow:0 3px 12px rgba(15,35,24,.06)}
 .mrl-portal .mrl-portal-tabs a{min-height:56px;min-width:70px;padding:15px 11px!important;font-size:12px!important}
 .mrl-portal .mrl-shell{padding:26px 17px 60px!important}
 .mrl-portal .mrl-shell h1{font-size:clamp(37px,10vw,53px);letter-spacing:-.045em}
 .mrl-home-hero{display:flex;flex-direction:column-reverse;border:0;min-height:0;margin-bottom:49px}
 .mrl-home-hero-photograph{width:100%;min-height:190px;background-position:50% 56%}
 .mrl-home-hero-copy{padding:29px 22px 35px}
 .mrl-home-hero h1{font-size:clamp(42px,11.5vw,59px);margin-bottom:17px}
 .mrl-home-hero-copy>p:not(.mrl-kicker){font-size:18px;line-height:1.43;margin-bottom:23px}
 .mrl-home-progress{margin-bottom:57px}
 .mrl-progress-grid,.mrl-home-route-grid{grid-template-columns:1fr;gap:9px}
 .mrl-progress-item{min-height:116px;padding:19px 19px}
 .mrl-progress-item>strong{margin:9px 0 4px;font-size:26px}
 .mrl-progress-item>small{font-size:13px}
 .mrl-home-route,.mrl-home-route:last-child{min-height:240px;grid-column:auto;padding:23px 21px}
 .mrl-home-route>strong{font-size:38px;margin:36px 0 13px}
 .mrl-section-head h2{font-size:32px}
 .mrl-portal .mrl-grid{grid-template-columns:1fr!important;gap:11px}
 .mrl-portal .mrl-panel{padding:21px 18px}
 .mrl-section-hero{min-height:0;padding:32px 22px;margin:0 0 28px}
 .mrl-section-hero h1{font-size:clamp(36px,9.8vw,48px)!important}
 .mrl-philosophy-hero:after,.mrl-library-hero:after,.mrl-membership-hero:after{width:100%;opacity:.12;background-position:center}
 .mrl-library-hero{padding-right:22px;min-height:230px}
 .mrl-portal .mrl-resource-list{grid-template-columns:1fr}
 .mrl-portal .mrl-form textarea{min-height:130px}
 .mrl-portal .mrl-portal-content{min-height:50vh}
 .mrl-portal .mrl-records{max-height:none}
}
@media(max-width:370px){.mrl-portal .mrl-shell{padding-inline:14px!important}.mrl-home-hero h1{font-size:42px}.mrl-portal .mrl-portal-tabs a{min-width:62px;padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){.mrl-portal .mrl-button,.mrl-progress-item{transition:none!important}}
@media print{.mrl-portal .mrl-portal-tabs,.mrl-home-route-grid,.mrl-hero-button{display:none!important}.mrl-portal{background:white}.mrl-portal .mrl-shell{padding:0!important}.mrl-home-hero-photograph{display:none}.mrl-home-hero{min-height:0}}

/* Stock Take: readable, deliberate steps; preserves existing form and server actions. */
.mrl-portal .mrl-begin{max-width:1050px!important;}
.mrl-portal .mrl-begin>h1{max-width:860px;margin-top:20px;}
.mrl-portal .mrl-begin>.mrl-lead{max-width:710px;}
.mrl-portal .mrl-begin form{max-width:740px;}
.mrl-portal .mrl-begin select,.mrl-portal .mrl-begin textarea{width:100%;max-width:100%;border:1px solid #bbc4b9!important;background:#fffdf8!important;color:#193429!important;font:16px/1.5 Georgia,serif!important;border-radius:2px!important;padding:14px 16px!important;}
.mrl-portal .mrl-begin select{min-height:56px;}
.mrl-portal .mrl-begin textarea{min-height:155px;}
.mrl-portal .mrl-begin label{font:650 13px/1.3 'Segoe UI',Arial,sans-serif!important;display:block;margin-top:23px;margin-bottom:11px;}
.mrl-portal .mrl-begin-alternative{max-width:850px;padding:30px 34px;margin:45px 0 0;border-top:1px solid var(--mrl-rule);background:#ebe6dd;}
.mrl-portal .mrl-begin-alternative h2{font-size:clamp(27px,3.4vw,42px);}
.mrl-portal .mrl-begin-answer{background:#fffcf6;border-left:3px solid var(--mrl-copper);padding:16px 20px;}
.mrl-portal .mrl-begin .mrl-fine{max-width:620px;font:13px/1.65 'Segoe UI',Arial,sans-serif;}
/* Reusable quiet surfaces for the previously plain areas. */
.mrl-portal .mrl-philosophy .mrl-grid,.mrl-portal .mrl-membership .mrl-grid{align-items:start;}
.mrl-portal .mrl-philosophy .mrl-panel,.mrl-portal .mrl-membership .mrl-panel{box-shadow:0 11px 35px rgba(18,44,32,.025);}
.mrl-portal .mrl-resource-list{display:grid;gap:18px;}
.mrl-portal .mrl-resource{min-height:180px;}
.mrl-portal .mrl-portal-panel .mrl-notice{max-width:850px;border-left-color:var(--mrl-copper);}
.mrl-portal .mrl-portal-panel a:not(.mrl-button):hover{text-decoration-thickness:2px;}
@media(max-width:640px){.mrl-portal .mrl-begin-alternative{padding:21px 18px;margin-top:28px}.mrl-portal .mrl-begin select,.mrl-portal .mrl-begin textarea{font-size:16px!important}.mrl-portal .mrl-begin .mrl-form{max-width:100%}}

/* Public Stock Take, which remains free and separate from Account, shares the new visual language. */
.mrl-guest-stock{background:#f5f0e8!important;border:0!important;max-width:980px!important;}
.mrl-guest-stock>h1{font:400 clamp(43px,5vw,74px)/1.04 Georgia,serif!important;letter-spacing:-.048em;max-width:780px;}
.mrl-guest-stock>.mrl-lead{max-width:740px;font-size:clamp(18px,2vw,23px);}
.mrl-guest-stock [data-stock-panel]{max-width:780px;}
.mrl-guest-stock [data-stock-panel='choose']{background:#fffaf4;padding:clamp(20px,4vw,35px);border:1px solid #d7d3c9;margin:30px 0;}
.mrl-guest-stock select,.mrl-guest-stock textarea{padding:15px;background:#fffdf8;border:1px solid #b5c0b6!important;color:#17362a!important;font-size:16px!important;width:100%;box-sizing:border-box;}
.mrl-guest-stock select{min-height:52px;}
.mrl-guest-stock textarea{min-height:150px;}
.mrl-guest-stock .mrl-begin-alternative{background:#ebe6dd;padding:clamp(21px,4vw,35px);border-left:3px solid #a75842;margin-top:35px;}
.mrl-guest-stock label{font-size:13px;font-family:'Segoe UI',Arial,sans-serif;margin-top:26px;}
.mrl-guest-stock [data-stock-result]{font:15px/1.65 Georgia,serif!important;min-height:260px;}
.mrl-guest-stock [data-stock-review]{display:block;margin-top:22px;}
@media(max-width:640px){.mrl-guest-stock{padding:25px 17px 55px!important}.mrl-guest-stock [data-stock-panel='choose']{padding:21px 17px}.mrl-guest-stock>h1{font-size:clamp(39px,10vw,52px)!important}}

/* v0.15.1 release design pass: editorial shell, asymmetric routes and a working ledger.
   Account-only selectors. No global author-site header/footer or Bookshop changes. */
.mrl-portal { --mrl-pine:#123126;--mrl-muted:#536258;--mrl-rule:#d5d0c4;--mrl-ochre:#be925d;--mrl-copper:#a45c46; background:#f4f0e8; }
.mrl-portal .mrl-portal-navigation {display:flex;align-items:center;max-width:1320px;margin:0 auto;padding:0 clamp(12px,2.5vw,32px);background:#f6f2ea;border-bottom:1px solid #d5d0c4;min-height:72px;position:relative;z-index:22;}
.mrl-portal .mrl-portal-identity {display:flex;align-items:center;gap:12px;flex:0 0 auto;max-width:180px;margin-right:25px;white-space:nowrap;}
.mrl-portal .mrl-portal-mark {width:35px;height:37px;object-fit:contain;}
.mrl-portal .mrl-portal-identity strong {display:block;font:400 15px/1.2 Georgia,serif;letter-spacing:.135em;color:#18372c;}
.mrl-portal .mrl-portal-identity small {display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#8e6b47;}
.mrl-portal .mrl-portal-navigation .mrl-portal-tabs {flex:1 1 auto;position:relative;top:auto;min-width:0;max-width:none;margin:0!important;padding:0!important;box-shadow:none;background:transparent!important;border-bottom:0;scroll-padding-inline:12px;}
.mrl-portal .mrl-portal-tabs a {font-size:12px!important;padding:18px 12px!important;min-height:68px;}
.mrl-portal .mrl-portal-tabs a[aria-selected=true] {border-bottom-color:#af8450!important;}
.mrl-portal .mrl-shell{max-width:1320px!important;padding:clamp(35px,5vw,70px) clamp(19px,5vw,76px) 85px!important;}
.mrl-portal .mrl-kicker{color:#9a5742!important;letter-spacing:.17em!important;}
.mrl-portal .mrl-kicker span {font-size:9px;padding:0 6px;color:#ad8657;}
.mrl-portal .mrl-home-hero {display:grid;grid-template-columns:1.04fr .96fr;min-height:490px;margin-bottom:74px;background:#15372a;border:0;box-shadow:0 10px 36px rgba(25,35,28,.07);}
.mrl-portal .mrl-home-hero-copy {padding:clamp(38px,5.1vw,78px);background:#17372b;}
.mrl-portal .mrl-home-hero h1 {color:#f8f0e3;font:400 clamp(48px,5.1vw,75px)/1.015 Georgia,serif;letter-spacing:-.052em;max-width:680px;margin:0 0 28px;}
.mrl-portal .mrl-home-hero .mrl-kicker{color:#d5b17a!important;}
.mrl-portal .mrl-home-hero-copy>p:not(.mrl-kicker){color:#e4e6d9;font:400 clamp(17px,1.65vw,21px)/1.56 Georgia,serif;max-width:540px;}
.mrl-portal .mrl-home-hero-photograph{background-image:linear-gradient(90deg,rgba(23,55,43,.15),rgba(23,55,43,0)),url('photos/hero.jpg');background-position:57% center;min-height:360px;}
.mrl-portal .mrl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 26px;}
.mrl-portal .mrl-hero-button {background:#e0c49a!important;border-color:#e0c49a!important;color:#193327!important;white-space:normal;}
.mrl-portal .mrl-hero-button:hover {background:#f0d7ae!important;}
.mrl-portal .mrl-quiet-link {font:600 12px/1.6 Arial,sans-serif;color:#ede2d0!important;text-decoration:underline!important;text-underline-offset:5px;}
.mrl-portal .mrl-section-head{display:block;margin:0 0 26px;}
.mrl-portal .mrl-section-head h2{font-size:clamp(31px,3.6vw,47px);line-height:1.15;margin-bottom:8px!important;}
.mrl-portal .mrl-section-head p:not(.mrl-kicker){margin:4px 0 0;}
.mrl-portal .mrl-home-progress{margin-bottom:80px;}
.mrl-portal .mrl-progress-grid{display:block;border-top:2px solid #1b3a2e;gap:0;}
.mrl-portal .mrl-progress-item{display:grid;grid-template-columns:38px minmax(0,1.55fr) minmax(0,.85fr) minmax(0,1.6fr) 28px;align-items:center;min-height:108px;gap:clamp(8px,1.5vw,23px);padding:17px 18px;background:transparent;border:0;border-bottom:1px solid #d2cdc2;border-radius:0;}
.mrl-portal .mrl-progress-index {font:600 11px/1.2 Arial,sans-serif!important;color:#a45c46!important;letter-spacing:0!important;}
.mrl-portal .mrl-progress-name {font:400 clamp(24px,2.6vw,32px)/1.2 Georgia,serif!important;color:#173529!important;text-transform:none!important;letter-spacing:-.035em!important;}
.mrl-portal .mrl-progress-item strong{font:600 13px/1.4 Arial,sans-serif;margin:0;letter-spacing:0;color:#3c5649;}
.mrl-portal .mrl-progress-item small{font:14px/1.45 Georgia,serif;color:#5c685e;}
.mrl-portal .mrl-progress-arrow{font:400 24px/1 Georgia,serif!important;letter-spacing:0!important;color:#a45c46!important;text-align:right;}
.mrl-portal .mrl-progress-item:hover {border-bottom-color:#a97953;transform:none;background:#ebe6da;}
.mrl-portal .mrl-home-explore{margin-bottom:83px;}
.mrl-portal .mrl-home-route-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:stretch;}
.mrl-portal .mrl-route-side{display:grid;grid-template-rows:1fr 1fr;min-width:0;gap:16px;}
.mrl-portal .mrl-home-route{min-height:0;}
.mrl-portal .mrl-route-audit{min-height:575px;padding:clamp(32px,4vw,56px);background:#173a2b;}
.mrl-portal .mrl-route-audit:before{background-image:linear-gradient(155deg,transparent,rgba(12,31,22,.4)),url('photos/writing.jpg');opacity:.18;}
.mrl-portal .mrl-route-side .mrl-home-route{min-height:272px;padding:30px 32px;}
.mrl-portal .mrl-route-council{background:#3c574a;}
.mrl-portal .mrl-route-library{background:#775d47;border-color:#775d47;}
.mrl-portal .mrl-route-library:before{background-image:url('photos/writing-landscape.webp');opacity:.1;}
.mrl-portal .mrl-home-route strong {margin:28px 0 15px;font:400 clamp(31px,3.3vw,51px)/1.06 Georgia,serif;}
.mrl-portal .mrl-route-audit strong {margin:150px 0 24px;font-size:clamp(42px,4.7vw,68px);}
.mrl-portal .mrl-route-side .mrl-home-route strong{font-size:clamp(28px,3vw,39px);margin:25px 0 10px;}
.mrl-portal .mrl-home-route>b{padding-top:16px;}
.mrl-portal .mrl-notebook-heading{border-top:2px solid #1c3e2f;padding-top:38px;}
.mrl-portal .mrl-notebook-heading>p:not(.mrl-kicker){font-family:Georgia,serif;font-size:17px;}
.mrl-portal .mrl-notebook-write{background:#fffdf7;border:0;border-top:3px solid #b58a58;padding:clamp(25px,3.4vw,42px);}
.mrl-portal .mrl-notebook-records{background:#eee9df;border:0;border-top:3px solid #24503b;padding:clamp(25px,3.4vw,42px);}
.mrl-portal .mrl-notebook-write h2,.mrl-portal .mrl-notebook-records h2{font-size:clamp(29px,3vw,39px);}
.mrl-portal .mrl-notebook-write .mrl-form{margin-top:22px;}
.mrl-portal .mrl-notebook-records .mrl-records {border-top:1px solid #ccc7ba;margin-top:20px;max-height:500px;}
.mrl-portal .mrl-notebook-records .mrl-record{padding:21px 0 6px;}
.mrl-portal .mrl-manage{padding:24px 0;margin-top:45px;}
.mrl-portal .mrl-manage summary{font:600 13px/1.55 Arial,sans-serif;letter-spacing:.02em;}
/* Chapter headings match the site identity, without replacing their existing form handlers. */
.mrl-portal .mrl-section-hero{border-left:0;border-top:3px solid #ad8456;background:#e8e2d6;padding:clamp(32px,5vw,68px);min-height:280px;margin-bottom:40px;}
.mrl-portal .mrl-section-hero h1{font-size:clamp(40px,5.7vw,76px);line-height:1.025;max-width:830px;}
.mrl-portal .mrl-section-hero:after{pointer-events:none;}
.mrl-portal .mrl-library-hero{background:#e6e2d8;padding-right:37%;}
.mrl-portal .mrl-library-hero:after{width:35%;background-image:linear-gradient(90deg,#e6e2d8,transparent 46%),url('photos/writing.jpg');background-position:60% 50%;opacity:.85;}
.mrl-portal .mrl-philosophy-hero{background:#e6eadf;}
.mrl-portal .mrl-philosophy-hero:after{background-image:none;}
.mrl-portal .mrl-membership-hero{background:#e5e9e0;}
.mrl-portal .mrl-membership-hero:after{background-image:none;}
.mrl-portal .mrl-empty-note{padding:clamp(25px,3.4vw,44px);background:#fffdf7;border:1px solid #d9d2c5;}
.mrl-portal .mrl-empty-note h2{margin-bottom:8px;font-size:29px;}
.mrl-portal .mrl-empty-note p{font-size:16px;max-width:690px;}
.mrl-portal .mrl-empty-note>a{font:600 13px Arial,sans-serif;color:#174332;}
.mrl-portal .mrl-library-books{border-top:2px solid #234837;}
.mrl-portal .mrl-library-books>p:not(.mrl-kicker){max-width:660px;font-size:16px;}
.mrl-portal .mrl-free-books{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));}
.mrl-portal .mrl-free-book{background:#fffcf6;border:1px solid #d9d2c5;gap:18px;}
.mrl-portal .mrl-free-book h3{font-size:24px;}
.mrl-portal .mrl-free-file{border-color:#25523b;background:#25523b;color:#fffdf7;min-width:54px;text-align:center;}
.mrl-portal .mrl-philosophy-columns{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:22px;}
.mrl-portal .mrl-philosophy-writing{padding:clamp(25px,3.6vw,46px);border-top:3px solid #ba956b;}
.mrl-portal .mrl-philosophy-writing .mrl-form{max-width:none;}
.mrl-portal .mrl-philosophy-writing label{font:400 21px/1.25 Georgia,serif;margin-top:20px;}
.mrl-portal .mrl-philosophy-writing textarea{line-height:1.55!important;padding:17px!important;}
.mrl-portal .mrl-philosophy-history{background:#ede9e0;border:0;border-top:3px solid #315541;}
.mrl-portal .mrl-philosophy-history details{padding:12px 0;}
.mrl-portal .mrl-membership>.mrl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.mrl-portal .mrl-membership .mrl-panel{border:0;border-top:3px solid #315541;min-height:280px;}
.mrl-portal .mrl-membership .mrl-membership-future{border-top-color:#b68e5f;}
.mrl-portal .mrl-bookclub{border:1px solid #d6d0c3;border-top:3px solid #b68e5f;background:#fffdf7;}
.mrl-portal .mrl-begin{max-width:1130px!important;}
.mrl-portal .mrl-begin form.mrl-begin-form{max-width:780px;background:#fffcf7;padding:clamp(22px,3.4vw,41px);border-top:2px solid #b89164;}
.mrl-portal .mrl-begin select{border-color:#b3b9af!important;}
.mrl-portal .mrl-begin-review{padding:30px;background:#fffdf8;}
.mrl-portal .mrl-begin-routes{margin-top:35px;}
.mrl-portal .mrl-begin-routes section{border-top:3px solid #234a37;padding:clamp(23px,3vw,37px);}
.mrl-portal .mrl-auth-card{padding:clamp(26px,4vw,49px);border:0;border-top:3px solid #aa845a;background:#fffcf6;box-shadow:0 14px 35px rgba(20,45,31,.04);}
.mrl-portal .mrl-auth-card h2{font-size:clamp(33px,4vw,47px);}
/* Keep member navigation open and readable on narrow devices. Site scrolling is never locked. */
@media(max-width:1000px){
 .mrl-portal .mrl-portal-navigation {display:block;padding:0 14px;}
 .mrl-portal .mrl-portal-identity{padding:9px 4px 2px;max-width:none;margin:0;gap:6px;}
 .mrl-portal .mrl-portal-mark{width:25px;height:26px;}
 .mrl-portal .mrl-portal-identity strong{font-size:12px;}
 .mrl-portal .mrl-portal-identity small{font-size:7px;}
 .mrl-portal .mrl-portal-tabs a{min-height:50px!important;padding:13px 13px!important;}
 .mrl-portal .mrl-home-route-grid{grid-template-columns:1fr 1fr;}
 .mrl-portal .mrl-route-audit{min-height:530px;}
 .mrl-portal .mrl-route-side .mrl-home-route{min-height:255px;}
 .mrl-portal .mrl-route-audit strong{margin:155px 0 18px;}
}
@media(max-width:720px){
 .mrl-portal .mrl-shell{padding:30px 17px 64px!important;}
 .mrl-portal .mrl-home-hero{display:flex;flex-direction:column-reverse;min-height:0;margin-bottom:57px;}
 .mrl-portal .mrl-home-hero-photograph{min-height:196px;}
 .mrl-portal .mrl-home-hero-copy{padding:33px 25px 39px;}
 .mrl-portal .mrl-home-hero h1{font-size:clamp(44px,10vw,65px);}
 .mrl-portal .mrl-home-hero-copy>p:not(.mrl-kicker){font-size:18px;}
 .mrl-portal .mrl-progress-item{grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px;min-height:95px;padding:17px 2px;}
 .mrl-portal .mrl-progress-index{grid-column:1;grid-row:1/3;align-self:center;}
 .mrl-portal .mrl-progress-name{grid-column:2;grid-row:1;font-size:25px!important;}
 .mrl-portal .mrl-progress-item strong{grid-column:2;grid-row:2;}
 .mrl-portal .mrl-progress-item small{display:none;}
 .mrl-portal .mrl-progress-arrow{grid-column:3;grid-row:1/3;align-self:center;}
 .mrl-portal .mrl-home-progress{margin-bottom:65px;}
 .mrl-portal .mrl-home-explore{margin-bottom:60px;}
 .mrl-portal .mrl-home-route-grid{grid-template-columns:1fr;gap:12px;}
 .mrl-portal .mrl-route-side{grid-template-rows:none;gap:12px;}
 .mrl-portal .mrl-home-route,.mrl-portal .mrl-route-audit,.mrl-portal .mrl-route-side .mrl-home-route{min-height:225px;padding:26px 23px;}
 .mrl-portal .mrl-route-audit{min-height:300px;}
 .mrl-portal .mrl-route-audit strong{margin:76px 0 15px;font-size:45px;}
 .mrl-portal .mrl-route-side .mrl-home-route strong{margin:21px 0 9px;font-size:34px;}
 .mrl-portal .mrl-section-hero{padding:30px 24px;min-height:0;margin-bottom:28px;}
 .mrl-portal .mrl-section-hero h1{font-size:clamp(38px,9.3vw,54px);}
 .mrl-portal .mrl-library-hero{padding-right:24px;}
 .mrl-portal .mrl-library-hero:after{opacity:.15;width:100%;}
 .mrl-portal .mrl-philosophy-columns,.mrl-portal .mrl-membership>.mrl-grid,.mrl-portal .mrl-free-books{grid-template-columns:1fr;}
 .mrl-portal .mrl-notebook-write,.mrl-portal .mrl-notebook-records{padding:23px 20px;}
 .mrl-portal .mrl-section-head h2{font-size:clamp(29px,8vw,40px);}
 .mrl-portal .mrl-philosophy-writing label{font-size:19px;}
}
@media(max-width:390px){.mrl-portal .mrl-home-hero h1{font-size:43px}.mrl-portal .mrl-hero-actions .mrl-button{width:100%}.mrl-portal .mrl-home-hero-copy{padding:27px 19px 34px}}
/* Editorial bookshop shelf: genuine book records, separate from download entitlements. */
.mrl-portal .mrl-library-catalogue{margin:53px 0 0;border-top:2px solid #204633;padding-top:32px;}
.mrl-portal .mrl-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0 22px;}
.mrl-portal .mrl-catalogue-book{display:flex;flex-direction:column;gap:10px;color:#183b2d;text-decoration:none!important;min-width:0;}
.mrl-portal .mrl-catalogue-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;min-height:0;background:#e6dfd2;padding:12px;overflow:hidden;}
.mrl-portal .mrl-catalogue-cover img{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 12px rgba(30,27,24,.13);}
.mrl-portal .mrl-catalogue-book strong{font:400 clamp(19px,2vw,26px)/1.23 Georgia,serif;letter-spacing:-.02em;}
.mrl-portal .mrl-catalogue-book>span:last-child,.mrl-portal .mrl-catalogue-all{font:600 12px/1.5 Arial,sans-serif;color:#7a4735!important;}
.mrl-portal .mrl-catalogue-book:hover strong,.mrl-portal .mrl-catalogue-all:hover{text-decoration:underline;text-underline-offset:4px;}
.mrl-portal .mrl-catalogue-all{display:inline-flex;margin-top:10px;padding:14px 0;}
.mrl-portal .mrl-library-books{margin-top:43px;}
.mrl-portal .mrl-route-audit:before{background-image:radial-gradient(ellipse at 15% 75%,rgba(224,190,141,.3),transparent 62%),repeating-linear-gradient(132deg,transparent 0,transparent 46px,rgba(255,255,255,.05) 47px,transparent 48px);opacity:.6;}
.mrl-portal .mrl-library-hero:after{background-image:linear-gradient(90deg,#e6e2d8,rgba(230,226,216,.07)),url('photos/hero.jpg');background-position:center;}
@media(max-width:920px){.mrl-portal .mrl-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrl-portal .mrl-philosophy-columns{grid-template-columns:1fr}}
@media(max-width:720px){.mrl-portal .mrl-library-hero:after{display:none}.mrl-portal .mrl-catalogue-grid{gap:18px 14px}}
