/* =====================================================================
   CMDManas — "Scholarly press" theme (v4, Oct 2026)
   Loaded after style.css. Ink navy + gold leaf + paper white; Newsreader
   for titles, Source Sans 3 for reading. One signature element: the ink
   masthead band on workspace pages. Everything else stays quiet.
   ===================================================================== */
/* Fonts are served from this site (the security policy blocks third-party font hosts). Newsreader and Source Sans 3: SIL Open Font License 1.1. */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/newsreader-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/newsreader-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/source-sans-3-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/source-sans-3-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/source-sans-3-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#121f36;        /* titles, masthead, footer */
  --navy:#1d3557;       /* primary actions */
  --navy-d:#142844;
  --gold:#c9a24a;       /* gold leaf: rules, foil, primary CTA */
  --gold-d:#a8842f;
  --gold-ink:#7a5a12;   /* gold for small text on white (AA) */
  --gold-wash:#f6eedb;
  --paper:#f4f6f8;      /* page */
  --card:#ffffff;
  --line:#e1e6ed;
  --line-2:#cfd7e2;
  --muted:#5b6577;
  --brand:#1d3557; --brand2:#1d3557; --brand-d:#142844;
  --ok:#1e7a57; --ok-bg:#e7f4ee; --warn:#8a5a0a; --warn-bg:#fbf1dc;
  --info:#2c5d93; --info-bg:#e8f0fa; --danger:#b3261e; --danger-bg:#fcebea;
  --grad:none;
  --radius:12px;
  --shadow:0 1px 2px rgba(18,31,54,.06);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);font-family:var(--sans);font-size:16.5px;line-height:1.6;color:var(--ink)}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--ink)}
h1,h2,h3,.hx-h1,.hx-h2,.hx-card h3,.hx-step h3,.price h3,.footlogo{font-family:var(--serif);font-weight:600;letter-spacing:-.005em}
main.wrap h1,main.wrap h2,.prose h1,.prose h2{color:var(--ink)}
h1{font-size:2rem;line-height:1.15}
h2{font-size:1.45rem;line-height:1.25}
h3{font-size:1.18rem;line-height:1.3}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- top bar ---------- */
.topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}
.topbar .wrap{min-height:70px}
.topbar nav{gap:4px}
.topbar nav a{font-weight:600;color:var(--ink);font-size:.95rem;padding:8px 11px;border-radius:8px}
.topbar nav a:hover{background:#f1f3f6;color:var(--ink);text-decoration:none}
.topbar nav a.on{box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}
.topbar nav .btn-sm{margin-left:6px;padding:8px 16px;border-radius:8px}
.who{color:var(--muted);font-size:.86rem;padding:0 8px}

/* ---------- buttons ---------- */
.btn,.btn-sm{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;font-family:var(--sans);font-weight:600;letter-spacing:.005em;transition:background .15s,border-color .15s,color .15s;transform:none;box-shadow:none}
.btn{padding:11px 20px;font-size:.98rem}.btn-sm{padding:7px 14px;font-size:.88rem}
.btn:hover,.btn-sm:hover{background:var(--navy-d);border-color:var(--navy-d);color:#fff;transform:none}
.btn.gold,.btn-sm.gold{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:none;filter:none}
.btn.gold:hover,.btn-sm.gold:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}
.btn.ghost,.btn-sm.ghost{background:#fff;border:1px solid var(--line-2);color:var(--ink)}
.btn.ghost:hover,.btn-sm.ghost:hover{background:#f3f5f8;border-color:var(--navy);color:var(--ink)}
.link-danger{color:var(--danger)}

/* ---------- accents ---------- */
.gold-rule{height:2px;width:32px;background:var(--gold);border-radius:0;margin:6px 0 14px}
.eyebrow{color:var(--gold-ink);text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600}
.badge-round{background:var(--ink);color:#fff;font-weight:600;border-radius:4px;padding:2px 8px}
.stat .num{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ink);font-family:var(--serif);font-weight:600}
.step .n{background:var(--ink);color:var(--gold)}
.feature .ic{background:var(--ink);color:var(--gold)}
.price li:before{color:var(--gold-d)}
.price.pop{border-color:var(--gold)}
.price.pop:before{background:var(--gold);color:var(--ink)}

/* ---------- surfaces ---------- */
.panel,.card,.feature,.narrow,.prose,.price,.stat{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--card)}
.card,.feature,.price{transition:border-color .15s}
.card:hover,.feature:hover,.price:hover{transform:none;box-shadow:var(--shadow);border-color:var(--line-2)}
.panel{padding:24px 26px;margin-top:18px}
.panel h3{font-size:1.22rem;margin:0 0 2px}
.narrow{border-top:3px solid var(--gold)}

/* ---------- forms ---------- */
.form input,.form textarea,.form select,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=time],textarea{border-radius:8px;border:1px solid var(--line-2);background:#fff;font-family:var(--sans);font-size:.98rem}
.form input:focus,.form textarea:focus,.form select:focus,select:focus,input:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,53,87,.14)}
.form label{font-weight:600;color:var(--ink)}

/* ---------- tables ---------- */
table.list{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none}
table.list th{background:#f6f7f9;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}
table.list tr:hover td{background:#fafbfc}

/* ---------- status ---------- */
.pill{border-radius:4px;font-weight:600;font-size:.78rem;padding:2px 9px}
.pill.info{background:var(--info-bg);color:var(--info)}
.flash{border-radius:8px}
.blind-banner{background:var(--ink);color:#e9edf3;border:none;border-left:3px solid var(--gold);border-radius:8px;font-weight:600}
.decision{background:var(--gold-wash);border-left-color:var(--gold)}
.review{border-left-color:var(--navy)}
.timeline .tl-item:before{background:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.tl-round{color:var(--ink);font-family:var(--serif)}

html{overflow-x:clip}
main.wrap h1,main.wrap h2{font-family:var(--serif);font-weight:600;letter-spacing:-.005em;color:var(--ink)}
/* ---------- the masthead: one bold element ---------- */
.masthead{position:relative;color:#fff;background:var(--ink);border-image:linear-gradient(to top,var(--gold) 2px,var(--ink) 2px) fill 0/0/0 100vmax;
  padding:30px 0 28px;margin:-30px 0 26px;border-bottom:0}
.masthead .crumb{display:inline-block;color:#b8c3d4;font-size:.92rem;margin-bottom:10px}
.masthead .crumb:hover{color:#fff}
main.wrap .masthead h1,.masthead h1{color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;margin:0 0 6px;max-width:30ch}
main.wrap .masthead .sub,.masthead .sub{color:#c6cfdc;margin:0;font-size:1.02rem;max-width:68ch}
.masthead .sub strong{color:#fff;font-weight:600}
.masthead .mh-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.masthead .mh-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.masthead .btn,.masthead .btn-sm{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.masthead .btn:hover,.masthead .btn-sm:hover{background:rgba(255,255,255,.1);border-color:#fff}
.masthead .btn.gold,.masthead .btn-sm.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.masthead .pill{background:rgba(255,255,255,.12);color:#fff}
.masthead .pill.ok,.masthead .pill.status-Accepted,.masthead .pill.status-approved{background:#1e7a57;color:#fff}
.masthead .muted,.masthead .small{color:#b8c3d4}
.masthead .badge-round{background:var(--gold);color:var(--ink)}
.masthead a:not(.btn):not(.btn-sm){color:#e8d6a6}

/* ---------- dashboard ---------- */
.dash-head{display:block}
.sec-h{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin:26px 0 12px;font-weight:600}
.stat-grid{gap:12px}
.stat-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);transition:border-color .15s}
.stat-card,.stat-card:hover{text-decoration:none}
.stat-card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--navy)}
.stat-num{font-family:var(--serif);font-weight:600;font-size:2.2rem;color:var(--ink)}
.stat-label{font-weight:600;color:var(--ink)}
.stat-sub{color:var(--muted)}
.stat-card.need{border-color:var(--line);border-left:3px solid var(--gold);background:#fff}
.stat-card.need .stat-num{color:var(--gold-ink)}
.stat-card.done .stat-num{color:var(--ok)}
.stat-card.ghost{border-style:dashed;box-shadow:none;background:transparent}
.stat-card.pulse::after{animation:none;box-shadow:none;background:var(--gold)}
.dash-quiet{background:#fff;border:1px dashed var(--line-2);border-radius:10px;padding:14px 16px;color:var(--muted);margin:0}
.dash-quiet a{font-weight:600}

/* ---------- manage: section index ---------- */
.mg-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
.mg-index{position:sticky;top:90px;font-size:.93rem}
.mg-index p{font-family:var(--serif);font-weight:600;font-size:1.05rem;margin:18px 0 8px;color:var(--ink)}
.mg-index a{display:block;padding:6px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none}
.mg-index a:hover{color:var(--ink);border-left-color:var(--navy)}
.mg-index a.on{color:var(--ink);font-weight:600;border-left-color:var(--gold)}
.mg-layout .panel:first-child{margin-top:18px}
.stats .stat{text-align:left;padding:16px 18px;font-size:.88rem}
.stats .stat .num{font-size:2rem}
@media(max-width:980px){.mg-layout{grid-template-columns:minmax(0,1fr)}.mg-index{display:none}}
.mg-layout>div{min-width:0}
/* wide tables scroll inside their own box (premium.js wraps them) instead of widening the page */
.tbl-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-scroll>table{margin-top:12px}

/* ---------- footer ---------- */
.sitefoot{background:var(--ink);color:#c3ccd9}
.sitefoot::before{height:2px;background:var(--gold)}
.footbrand .footlogo{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;font-size:1.45rem}
.footbrand p{color:#9aa7ba}
.sitefoot h4{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.95rem;color:#fff}
.sitefoot a{color:#c3ccd9}.sitefoot a:hover{color:var(--gold)}
.footbottom{color:#8e9bb0}

/* ---------- marketing sections from style.css ---------- */
.hero,.hero-full,.section.navy{background:var(--ink)}
.hero:after,.hero-full:after{display:none}
.section-head h2{font-family:var(--serif)}

/* ---------- motion: respect reduced motion ---------- */
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:720px){
  .masthead{padding:22px 0 20px;margin-top:-30px}
  .topbar nav a{padding:6px 0}
  .topbar nav a.on{box-shadow:none;color:var(--gold-ink)}
}

/* ---------- paper journey (author view): a real sequence ---------- */
.journey{list-style:none;display:flex;gap:0;margin:22px 0 0;padding:0;counter-reset:j;flex-wrap:wrap}
.journey li{counter-increment:j;flex:1 1 140px;position:relative;padding:28px 10px 0 0;color:#8f9bb0;font-size:.9rem}
.journey li::before{content:counter(j);position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #5a6884;color:#8f9bb0;font-size:.72rem;display:flex;align-items:center;justify-content:center;background:var(--ink);z-index:1}
.journey li::after{content:"";position:absolute;top:10px;left:22px;right:4px;height:1.5px;background:#3a4863}
.journey li:last-child::after{display:none}
.journey li.done{color:#dfe5ee}
.journey li.done::before{background:var(--gold);border-color:var(--gold);color:var(--ink);content:"✓"}
.journey li.done::after{background:var(--gold)}
.journey li.now{color:#fff;font-weight:600}
@media(max-width:640px){
  .journey{flex-direction:column;gap:14px}
  .journey li{flex:none;padding:1px 0 0 32px;min-height:20px}
  .journey li::after{top:24px;bottom:-12px;left:9.5px;right:auto;width:1.5px;height:auto}
}

/* lining figures: the serif's old-style 0 reads like an o in counts and codes */
body,h1,h2,h3,.stat-num,.hx-stat b,.hx-h1,.hx-h2{font-variant-numeric:lining-nums}

/* =====================================================================
   v5 — premium pass 2
   ===================================================================== */
/* calmer panels: one heading, no ornament under every title */
.panel>.gold-rule,.panel>div>.gold-rule{display:none}
.panel{padding:26px 28px}
.panel h3{margin:0 0 12px}
.panel h4{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--ink)}

/* ---------- segmented choice (review scorecard) ---------- */
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:#fff}
.form .seg label,.seg label{display:block;margin:0;position:relative;font-weight:600}
.seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:58px;min-height:46px;padding:6px 12px;font-size:.98rem;color:var(--ink);cursor:pointer;border-left:1px solid var(--line);transition:background .12s,color .12s;text-align:center;line-height:1.15}
.seg label:first-child span{border-left:0}
.seg span small{font-weight:400;font-size:.74rem;color:var(--muted)}
.seg span:hover{background:#f3f5f8}
.seg input:checked+span{background:var(--ink);color:#fff}
.seg input:checked+span small{color:#c6cfdc}
.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-3px}
.seg.wide span{min-width:118px}

.rv-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;align-items:start}
.rv-layout>.panel{margin-top:0}
.rv-paper{position:sticky;top:88px}
.rv-paper .meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:.95rem}
.rv-paper .meta dt{color:var(--muted)}
.rv-paper .meta dd{margin:0;font-weight:600}
.rv-paper .abstract{font-size:.98rem;line-height:1.7;color:#2b3446}
.rv-block{border-top:1px solid var(--line);padding:18px 0 4px}
.rv-block:first-of-type{border-top:0;padding-top:4px}
.rv-block>h4{margin:0 0 4px}
.rv-block>p.hint{margin:0 0 12px;color:var(--muted);font-size:.9rem}
.rv-row{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:10px 0;border-top:1px dashed var(--line)}
.rv-row:first-of-type{border-top:0}
.rv-row>.lbl{font-weight:600;color:var(--ink)}
.rv-row>.lbl small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}
.rv-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.rv-submit .btn{min-width:200px}
@media(max-width:980px){.rv-layout{grid-template-columns:minmax(0,1fr)}.rv-paper{position:static}}

/* ---------- public event page ---------- */
.ev-hero .ev-acr{display:inline-block;color:var(--gold);font-weight:700;font-size:1rem;margin:0 0 8px}
main.wrap .ev-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:500;line-height:1.08;max-width:24ch;margin:0 0 12px}
.ev-hero .ev-org{color:#c6cfdc;font-size:1.05rem;margin:0}
.ev-facts{display:flex;flex-wrap:wrap;gap:12px 36px;list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.ev-facts li{min-width:120px}
.ev-facts span{display:block;color:#9fabbf;font-size:.85rem}
.ev-facts b{color:#fff;font-weight:600;font-size:1.02rem}
.ev-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.ev-cta .btn{padding:12px 22px}
.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ev-layout>div>.panel:first-child,.ev-layout>aside>.panel:first-child{margin-top:0}
.ev-side{position:sticky;top:88px}
.ev-banner{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);margin:0 0 18px}
.richtext{font-size:1.04rem;line-height:1.75;color:#2b3446}
.richtext p:first-child{margin-top:0}
.kd{list-style:none;margin:6px 0 0;padding:0}
.kd li{position:relative;padding:0 0 18px 26px}
.kd li:last-child{padding-bottom:0}
.kd li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;border:2px solid var(--line-2);background:#fff}
.kd li::after{content:"";position:absolute;left:6px;top:19px;bottom:0;width:1px;background:var(--line)}
.kd li:last-child::after{display:none}
.kd li span{display:block;color:var(--muted);font-size:.88rem}
.kd li b{font-weight:600;color:var(--ink)}
.kd li.past b,.kd li.past span{color:#97a1b2}
.kd li.past::before{background:var(--line-2);border-color:var(--line-2)}
.kd li.next::before{border-color:var(--gold);background:var(--gold)}
.kd .left{display:inline-block;margin-top:4px;background:var(--gold-wash);color:var(--gold-ink);font-weight:600;font-size:.82rem;padding:2px 8px;border-radius:4px}
.ev-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.95rem}
.ev-dl dt{color:var(--muted)}
.ev-dl dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:980px){.ev-layout{grid-template-columns:minmax(0,1fr)}.ev-side{position:static}}

/* ---------- sign-in / account pages ---------- */
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1000px;margin:12px auto 10px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(18,31,54,.35)}
.auth-aside{background:var(--ink);color:#c6cfdc;padding:46px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border-right:2px solid var(--gold)}
main.wrap .auth-aside h2,.auth-aside h2{color:#fff;font-weight:500;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.12;margin:0 0 12px}
.auth-aside p{margin:0;font-size:1.02rem}
.auth-aside .on-cmd{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:.92rem}
.auth-aside .on-cmd p{color:#9fabbf;margin:0 0 8px;font-size:.88rem}
.auth-aside .on-cmd ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.auth-aside .on-cmd li b{color:#fff;font-weight:600;margin-right:6px}
.auth-main{padding:46px 48px}
main.wrap .auth-main h1{font-size:2rem;font-weight:500;margin:0 0 6px}
.auth-main .lead{color:var(--muted);margin:0 0 22px}
.auth-main .form .btn{width:100%;padding:13px 20px}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:.95rem;color:var(--muted)}
@media(max-width:820px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{order:2;border-right:0;border-top:2px solid var(--gold);padding:30px 26px}.auth-main{padding:30px 24px}}

.reg .reg-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px 10px;margin:0 0 16px}
.reg .reg-group>legend{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink);text-transform:none;letter-spacing:0;padding:0 6px}
.rv-block>label{margin-bottom:16px}
@media print{.masthead{background:none!important;color:#000;border-image:none;padding:0;margin:0 0 12px}.masthead h1,main.wrap .masthead h1{color:#000}.masthead .sub,main.wrap .masthead .sub{color:#333}.masthead .crumb,.masthead .mh-actions{display:none}}

/* ---------- form labels: hints such as "(recommended)" stay on the label's line ---------- */
.form label{display:block}
.form label > input:not([type=checkbox]):not([type=radio]),.form label > select,.form label > textarea,.form label > .pw-wrap{display:block;width:100%;margin-top:6px}
.form label:has(> input[type=checkbox]),.form label:has(> input[type=radio]){display:block;position:relative;padding-left:26px}
.form label:has(> input[type=checkbox]) > input[type=checkbox],.form label:has(> input[type=radio]) > input[type=radio]{position:absolute;left:0;top:.2em;margin:0}
.form label.v2-check,.form .v2-check{display:flex;align-items:center;gap:8px;padding-left:0}
.form label.v2-check > input{position:static}
.form label > .muted,.form label > .small{font-weight:400}
/* ---------- passwords ---------- */
.pw-wrap{position:relative;display:block}
.pw-wrap input{width:100%;padding-right:70px!important}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--navy);font:600 .85rem var(--sans);padding:6px 8px;cursor:pointer;border-radius:6px}
.pw-eye:hover{background:#f1f3f6}
.pw-meter{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.82rem;font-weight:600}
.pw-meter i{flex:1;height:5px;border-radius:3px;background:var(--line);overflow:hidden;max-width:220px}
.pw-meter b{display:block;height:100%;width:0;background:#b3261e;transition:width .2s,background .2s}
.pw-meter em{font-style:normal;color:var(--muted);min-width:5.5em}
.pw-meter.s1 b{background:#c2410c}.pw-meter.s2 b{background:#c9a24a}.pw-meter.s3 b,.pw-meter.s4 b{background:#1e7a57}
.pw-meter.s0 em{color:#b3261e}.pw-meter.s3 em,.pw-meter.s4 em{color:#1e7a57}
.pw-match{display:block;margin-top:6px;font-size:.82rem;font-weight:600;min-height:1.1em}
.pw-match.ok{color:#1e7a57}.pw-match.no{color:#b3261e}
.form .seg label:has(> input[type=radio]){display:block;position:relative;padding-left:0}
.form .seg label:has(> input[type=radio]) > input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}
