/* generated by build/port-theme.mjs from repos/ffeba-r2/hearth on 2026-11-02; do not edit, re-run the port */
/* FFEBA, lane 5 "The Hearth": the Emberwick house skeleton re-cut for federal benefits education.
   Photo-led and full-bleed. Bands sit flush; nothing is a card. Radius only on pills.
   Structure comes from hairline rules, numbered rows and ledgers. One amber fill accent. */

@font-face{font-family:"Besley";src:url("../fonts/besley-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}
@font-face{font-family:"Besley";src:url("../fonts/besley-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:optional}
@font-face{font-family:"Besley";src:url("../fonts/besley-500i.woff2") format("woff2");font-weight:500;font-style:italic;font-display:optional}
@font-face{font-family:"Onest";src:url("../fonts/onest-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}
@font-face{font-family:"Onest";src:url("../fonts/onest-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional}
@font-face{font-family:"Onest";src:url("../fonts/onest-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}
@font-face{font-family:"Besley Fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Onest Fallback";src:local("Arial");size-adjust:105.8%;ascent-override:96%;descent-override:26%}

:root{
  /* palette (named) */
  --paper:#F6F1E7;      /* Ledger Paper: base */
  --oat:#ECE3D2;        /* Oat: whisper band */
  --ink:#1A1D25;        /* Night Ink: text (14.9:1 on paper) */
  --ink-2:#434651;      /* Ink soft: secondary copy (7.4:1 on oat) */
  --muted:#5F616B;      /* Slate: meta (4.8:1 on oat) */
  --amber:#E2A23A;      /* Hearth Amber: the one accent, FILL (ink on it 7.6:1) */
  --amber-dk:#CC8D27;   /* Amber pressed */
  --amber-ink:#8E5A12;  /* Amber ink: accent text on light (5.1:1 paper, 4.55:1 oat) */
  --amber-hi:#EDB458;   /* Amber glow: accent text on dark (9.5:1 night) */
  --night:#141922;      /* Hearth Night: deepest structure (hero ground, footer) */
  --navy:#1E2636;       /* Hearth Navy: dark bands */
  --bone:#F3EDE2;       /* Bone: text on dark */
  --bone-2:#C8C2B6;     /* Bone soft: secondary on dark (8.5:1 navy) */
  --line:rgba(26,29,37,.16);
  --line-d:rgba(243,237,226,.2);
  --scrim:20,25,34;     /* night as rgb for gradients */

  --f-d:"Besley","Besley Fallback",Georgia,"Times New Roman",serif;
  --f-b:"Onest","Onest Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;

  --fs-hero:clamp(2.9rem, 1rem + 4.9vw, 5.7rem);
  --fs-d2:clamp(2.1rem, 1.05rem + 2.9vw, 3.9rem);
  --fs-st:clamp(1.6rem, .9rem + 2.3vw, 3rem);
  --fs-h3:clamp(1.25rem, 1rem + .8vw, 1.65rem);
  --fs-body:clamp(1rem, .96rem + .18vw, 1.0625rem);
  --fs-lead:clamp(1.06rem, .98rem + .38vw, 1.25rem);
  --fs-small:.875rem;
  --fs-kick:.75rem;

  --s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --band:clamp(80px, 5vw + 56px, 128px);   /* 128 desktop, about 96 tablet, 80 phone */
  --wrap:1320px;
  --gut:clamp(20px, 4vw, 48px);
  --r-pill:999px;
  --r-band:30px;        /* Kabateck seam: band corners only (hero bottom, footer top, inner banners); never on panels */
  --ease:cubic-bezier(.16,1,.3,1);
  --t-fast:150ms;--t-base:240ms;--t-slow:600ms;
  --hh:106px;
}

/* reset + base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.62 var(--f-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bone);padding:10px 16px}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.ic{width:20px;height:20px;flex:none}
.tnum{font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}

/* type primitives */
.kick{display:inline-flex;align-items:center;gap:10px;font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kick::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}
.d2{font:600 var(--fs-d2)/1.06 var(--f-d);letter-spacing:-.022em;text-wrap:balance}
.d2 em,.statement em{font-style:italic;font-weight:500;color:var(--amber-ink)}
.on-dark .d2 em{color:var(--amber-hi)}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.on-dark .lead{color:var(--bone-2)}
.on-dark .kick{color:var(--bone-2)}
p{text-wrap:pretty}
.src{font-size:.75rem;line-height:1.4;color:var(--muted)}
.on-dark .src{color:var(--bone-2)}

/* buttons: one anatomy, sliding fill */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:var(--r-pill);font:600 1rem/1 var(--f-b);white-space:nowrap;border:1.5px solid transparent;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-fast) ease-out}
/* button hover rules carry .btn.btn--x so a link-colour rule like .dd a:hover can never leave dark text on the dark fill */
.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-101%);transition:transform 700ms var(--ease)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn:active{transform:scale(.97)}
.btn .ic{width:18px;height:18px;transition:transform var(--t-base) var(--ease)}
.btn:hover .ic--arrow{transform:translateX(4px)}
.btn--amber{background:var(--amber);color:var(--ink)}
.btn--amber::before{background:var(--ink)}
.btn.btn--amber:hover,.btn.btn--amber:focus-visible{color:var(--bone)}
.on-dark .btn--amber::before{background:var(--bone)}
.on-dark .btn.btn--amber:hover,.on-dark .btn.btn--amber:focus-visible{color:var(--ink)}
.btn--line{border-color:currentColor}
.btn--line::before{background:var(--ink)}
.btn.btn--line:hover,.btn.btn--line:focus-visible{color:var(--bone);border-color:var(--ink)}
.on-dark .btn--line{color:var(--bone);border-color:rgba(243,237,226,.55)}
.on-dark .btn--line::before{background:var(--bone)}
.on-dark .btn.btn--line:hover,.on-dark .btn.btn--line:focus-visible{color:var(--ink);border-color:var(--bone)}

/* underline-out link */
.ulink{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:8px 0}
.ulink::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform 320ms var(--ease)}
.ulink:hover::after,.ulink:focus-visible::after{transform:scaleX(1)}
.ulink .ic{width:18px;height:18px;transition:transform var(--t-base) var(--ease)}
.ulink:hover .ic{transform:translateX(5px)}

/* ---------- header (Kabateck port, Hearth tokens) ---------- */
.hdr{--k-ease:cubic-bezier(.22,.61,.36,1);--k-line:rgba(243,237,226,.12);position:absolute;inset:0 0 auto;z-index:100;color:var(--bone)}
.hdr__in{display:flex;align-items:stretch;height:var(--hh);width:calc(100% - 60px);max-width:1760px;margin:0 auto;border-bottom:1px solid var(--k-line)}
.hdr__logo{display:flex;align-items:center;flex:0 0 auto;padding-right:28px;border-right:1px solid var(--k-line)}
.logo{display:block;flex-shrink:0}
.logo img{height:86px;width:auto}
.hdr__nav{display:flex;align-items:stretch;flex:1;padding-left:14px}
.hdr__nav>ul{display:flex;align-items:stretch}
.hdr__nav>ul>li{position:relative;display:flex;align-items:stretch}
.hdr__nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:0 15px;white-space:nowrap;font:500 16px/22px var(--f-b);transition:color .25s var(--k-ease)}
.hdr__nav>ul>li>a .ic{width:14px;height:14px;stroke-width:2;opacity:.8}
.hdr__nav>ul>li>a:hover,.hdr__nav>ul>li:focus-within>a{color:var(--amber-hi)}
.hdr__login{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;border-left:1px solid var(--k-line);border-right:1px solid var(--k-line);font:600 15.5px/1 var(--f-b);color:var(--bone);white-space:nowrap;letter-spacing:.01em;transition:color .25s var(--k-ease)}
.hdr__login .ic{width:20px;height:20px;color:var(--amber-hi)}
.hdr__login:hover{color:var(--amber-hi)}
.hdr__cta{display:flex;align-items:center;padding-left:24px}
.hdr__cta .btn{min-height:48px;padding:0 22px;font-size:.95rem}
.hdr__burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;align-self:center}
.hdr__burger .ic{width:24px;height:24px}
.dd{position:absolute;left:-28px;top:100%;min-width:300px;padding:18px 0;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px rgba(20,25,34,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s var(--k-ease),transform .3s var(--k-ease),visibility .3s;z-index:5}
.dd a{display:block;padding:7px 28px;font:500 16px/24px var(--f-b);white-space:nowrap;transition:color .2s var(--k-ease)}
.dd a:hover{color:var(--amber-ink)}
.hdr__nav li:hover>.dd,.hdr__nav li:focus-within>.dd{opacity:1;visibility:visible;transform:none}
.hdr.is-fixed{position:fixed;background:var(--night);box-shadow:0 8px 30px rgba(20,25,34,.22);transition:transform .45s var(--k-ease)}
.hdr.is-fixed .hdr__in{height:80px;border-bottom-color:transparent}
.hdr.is-fixed .logo img{height:68px}
.hdr.is-hidden{transform:translateY(-110%);box-shadow:none}
.hdr.no-anim{transition:none}
/* drawer */
.kdrawer{position:fixed;inset:0;z-index:120;visibility:hidden}
.kdrawer__scrim{position:absolute;inset:0;background:rgba(20,25,34,.55);opacity:0;transition:opacity .35s cubic-bezier(.22,.61,.36,1)}
.kdrawer__panel{position:absolute;left:0;top:0;bottom:0;width:340px;max-width:88vw;background:var(--paper);color:var(--ink);padding:18px 28px 40px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.kdrawer.is-open{visibility:visible}
.kdrawer.is-open .kdrawer__scrim{opacity:1}
.kdrawer.is-open .kdrawer__panel{transform:none}
.kdrawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.kdrawer__top .logo img{height:56px}
.kdrawer__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.kdrawer__close .ic{width:22px;height:22px}
.kdrawer nav>ul>li{border-bottom:1px solid var(--line)}
.kdrawer nav>ul>li>div{display:flex;align-items:center;justify-content:space-between}
.kdrawer nav>ul>li>div>a,.kdrawer nav>ul>li>a{display:block;padding:13px 0;font:600 17px/22px var(--f-b)}
.kdrawer .sub-t{width:44px;height:44px;display:flex;align-items:center;justify-content:flex-end}
.kdrawer .sub-t .ic{width:16px;height:16px;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.kdrawer .sub-t[aria-expanded="true"] .ic{transform:rotate(180deg)}
.kdrawer .sub{display:none;padding:0 0 12px 14px}
.kdrawer .sub.is-open{display:block}
.kdrawer .sub a{display:block;padding:7px 0;font:500 16px/22px var(--f-b);color:var(--ink-2)}
.kdrawer__cta{margin-top:26px;display:grid;gap:12px}
.kdrawer__cta .btn{width:100%}
.kdrawer__cta .btn--line{color:var(--ink)}
html.menu-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{--hgap:clamp(28px,2.2vw,40px);position:relative;min-height:max(720px,100svh);border-radius:0 0 var(--r-band) var(--r-band);display:flex;flex-direction:column;background:var(--night);color:var(--bone);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:64% 30%}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 30%;opacity:0;transition:opacity 1.6s ease;pointer-events:none}
.hero__video.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero__video{display:none}}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(var(--scrim),.9) 0%,rgba(var(--scrim),.82) 30%,rgba(var(--scrim),.5) 48%,rgba(var(--scrim),.08) 64%,rgba(var(--scrim),0) 74%),
  linear-gradient(0deg,rgba(var(--scrim),.94) 0%,rgba(var(--scrim),.55) 24%,rgba(var(--scrim),0) 42%)}
/* header zone: a dark band behind the header rows keeps the nav at 4.5:1 on the sunlit stone; it ends above the face */
.hero::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;height:calc(var(--hh) + 34px);background:linear-gradient(180deg,rgba(var(--scrim),.9) 0,rgba(var(--scrim),.86) calc(var(--hh) - 24px),rgba(var(--scrim),0) 100%)}
.hero__in{flex:1 0 auto;display:flex;flex-direction:column;width:100%;padding-top:calc(var(--hh) + var(--hgap));padding-bottom:clamp(28px,3vw,44px)}
.hero__copy{margin-block:auto;max-width:min(780px,60%)}
.hero__h1{margin-top:22px;font:800 var(--fs-hero)/.98 var(--f-d);letter-spacing:-.035em}
.hero__h1 .ln{display:block;overflow:hidden;padding:0 .06em .1em 0;margin-bottom:-.08em}
.hero__h1 .ln>span{display:inline-block}
.hero__h1 em{font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--amber-hi)}
.hero__lead{margin-top:22px;max-width:50ch;font-size:var(--fs-lead);line-height:1.58;color:var(--bone-2)}
.hero__cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero__tel{margin-top:16px;display:flex;align-items:center;gap:10px;color:var(--bone-2);font-size:.98rem}
.hero__tel .ic{color:var(--amber-hi)}
.hero__tel a{color:var(--bone);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:rgba(237,180,88,.7);text-underline-offset:4px;text-decoration-thickness:1.5px}
.hero__tel a:hover{color:var(--amber-hi)}

/* the live numbers strip: hairline ledger on the hero's bottom edge */
.ledger{margin-top:var(--hgap);border-top:1px solid var(--line-d)}
.ledger__top{display:flex;justify-content:flex-start;align-items:center;gap:14px;padding:12px 0 0}
.ledger__top .kick{color:var(--bone-2)}
.ledger__top .kick::before{background:#7fc79a;box-shadow:0 0 0 0 rgba(127,199,154,.6)}
.ledger__cap{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;color:var(--bone-2)}
.ledger__cap::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--amber);flex:none}
.ledger dl{display:grid;grid-template-columns:repeat(4,1fr)}
.ledger dl>div{padding:12px 24px 2px;border-left:1px solid var(--line-d);display:flex;flex-direction:column}
.ledger dl>div:first-child{padding-left:0;border-left:0}
.ledger dt{font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}
.ledger dd{margin-top:8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.ledger dd b{font:800 clamp(1.7rem,1.1rem + 1.1vw,2.35rem)/1 var(--f-d);letter-spacing:-.02em;color:var(--bone)}
.ledger dd small{font-size:.82rem;color:var(--bone-2);line-height:1.3}
.ledger .src{margin-top:8px;font-size:.72rem;color:rgba(200,194,182,.92)}

/* ---------- intro statement ---------- */
.intro{padding:var(--band) 0 0;text-align:center}
.statement{margin:26px auto 0;max-width:27ch;font:600 var(--fs-st)/1.2 var(--f-d);letter-spacing:-.018em;text-wrap:balance}
.facts{margin:clamp(56px,6vw,84px) auto 0;max-width:1120px;display:grid;grid-template-columns:repeat(4,1fr)}
.facts>div{padding:6px 22px 0;border-left:1px solid var(--line)}
.facts>div:first-child{border-left:0}
.facts b{display:block;font:800 clamp(2.6rem,1.6rem + 2.6vw,4.1rem)/1 var(--f-d);letter-spacing:-.03em}
.facts span{display:block;margin-top:10px;font-size:.95rem;color:var(--muted);line-height:1.4}
.intro .src{margin-top:30px}

/* ---------- guides: numbered rows with a hover photo (the signature moment) ---------- */
.guides{background:var(--oat);padding:var(--band) 0}
.head{display:grid;grid-template-columns:7fr 4fr;gap:var(--s5) 8%;align-items:end}
.head .d2{margin-top:18px}
.head__aside .ulink{margin-top:16px;color:var(--amber-ink)}
.guides__body{margin-top:clamp(48px,5vw,72px);display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:stretch}
.glist{border-bottom:1px solid var(--line)}
.grow{display:grid;grid-template-columns:64px 1fr 46px;gap:0 20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);position:relative}
.grow__n{font:600 .9rem/1 var(--f-b);font-variant-numeric:tabular-nums;color:var(--muted);transition:color var(--t-base) ease}
.grow__k{display:block;font:600 .72rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.grow__t{display:block;font:600 clamp(1.5rem,1rem + 1.4vw,2.35rem)/1.08 var(--f-d);letter-spacing:-.02em;transition:transform 420ms var(--ease),color var(--t-base) ease}
.grow__d{display:block;margin-top:8px;color:var(--ink-2);font-size:.98rem;max-width:54ch;transition:transform 420ms var(--ease)}
.grow__k,.grow__t,.grow__d{transition:transform 600ms var(--ease)}
.grow__a{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,transform 420ms var(--ease)}
.grow__a .ic{width:18px;height:18px}
.grow__thumb{display:none}
.grow.is-active .grow__n{color:var(--amber-ink)}
.grow:hover .grow__k,.grow:hover .grow__t,.grow:hover .grow__d,.grow:focus-visible .grow__k,.grow:focus-visible .grow__t,.grow:focus-visible .grow__d{transform:translateX(12px)}
.grow.is-active .grow__a{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}
.gmedia{position:relative;min-height:100%;overflow:hidden;background:var(--night)}
.gmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 600ms ease,transform 1200ms var(--ease)}
.gmedia img.is-on{opacity:1;transform:none}
.gmedia img{object-position:50% 64%}
.gmedia img:first-child{object-position:60% 78%}
.gmedia img:nth-child(4){object-position:50% 88%}
.gmedia::after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,rgba(var(--scrim),.92),rgba(var(--scrim),0));pointer-events:none}
.gcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 28px 26px;color:var(--bone)}
.gcap p{display:none}
.gcap p.is-on{display:block}
.gcap b{display:block;font:600 1.35rem/1.25 var(--f-d);letter-spacing:-.01em;max-width:24ch}
.gcap .src{display:block;margin-top:8px;color:var(--bone-2)}

/* ---------- match band: full-bleed photo with the real question ---------- */
.pband{position:relative;min-height:clamp(600px,88svh,860px);display:flex;align-items:center;background:var(--night);color:var(--bone);overflow:hidden;isolation:isolate}
.pband__img{position:absolute;inset:0;z-index:-2}
.pband__img img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.pband::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.84) 34%,rgba(var(--scrim),.4) 54%,rgba(var(--scrim),0) 68%),linear-gradient(0deg,rgba(var(--scrim),.6) 0%,rgba(var(--scrim),0) 30%)}
.pband .wrap{width:100%;padding-top:var(--band);padding-bottom:var(--band)}
.pband__body{max-width:640px}
.pband__q{margin-top:22px;font:500 italic clamp(2.1rem,1.1rem + 2.8vw,3.7rem)/1.08 var(--f-d);letter-spacing:-.02em;text-wrap:balance}
.pband__q span{color:var(--amber-hi)}
.pband__a{margin-top:24px;max-width:600px;color:var(--bone-2);font-size:var(--fs-lead)}
.pband__steps{margin-top:30px;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.pband__steps li{padding:12px 16px 12px 0;margin-right:16px;font-size:.88rem;color:var(--bone-2);border-right:1px solid var(--line-d);white-space:nowrap}
.pband__steps li:last-child{border-right:0;margin-right:0}
.pband__steps b{display:block;font:600 .7rem/1 var(--f-b);letter-spacing:.14em;color:var(--amber-hi);margin-bottom:6px}
.pband__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.pband__cta .ulink{color:var(--bone)}
.pband__fine{margin-top:18px;font-size:.8rem;color:var(--bone-2);max-width:56ch}

/* ---------- how it works (rail) ---------- */
.how{padding:var(--band) 0;text-align:center}
.how .d2{margin:18px auto 0;max-width:20ch}
.how .lead{margin:18px auto 0;max-width:58ch}
.rail{--n:3;position:relative;margin-top:clamp(56px,6vw,88px);display:grid;grid-template-columns:repeat(var(--n),1fr);gap:0 clamp(24px,4vw,64px);text-align:left}
.rail::before,.rail::after{content:"";position:absolute;left:0;right:0;top:104px;height:2px;background:var(--line)}
.rail::after{background:var(--amber);transform-origin:left;transform:scaleX(var(--rail,1))}
.step__n{display:block;font:800 clamp(3.4rem,2rem + 3vw,5.4rem)/1 var(--f-d);letter-spacing:-.04em;height:88px}
.step__dot{position:relative;z-index:1;display:block;width:16px;height:16px;margin:8px 0 0;border-radius:50%;background:var(--paper);border:2px solid var(--amber-dk)}
.step h3{margin-top:26px;font:600 var(--fs-h3)/1.2 var(--f-d);letter-spacing:-.01em}
.step p{margin-top:10px;color:var(--ink-2);font-size:.98rem;max-width:38ch}
.how__cta{margin-top:clamp(56px,6vw,80px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}
.tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 0}
.tel .ic{color:var(--amber-ink)}
.tel:hover{color:var(--amber-ink)}
.how__micro{flex-basis:100%;font-size:var(--fs-small);color:var(--muted)}

/* ---------- tools: four-column hairline ledger ---------- */
.tools{background:var(--oat);padding:var(--band) 0}
.quad{margin-top:clamp(48px,5vw,72px);display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.quad>a{position:relative;display:flex;flex-direction:column;padding:28px 28px 30px;border-left:1px solid var(--line);transition:background-color var(--t-base) ease}
.quad>a:first-child{border-left:0;padding-left:0}
.quad>a:last-child{padding-right:0}
.quad__n{display:flex;justify-content:space-between;align-items:center;font:600 .8rem/1 var(--f-b);color:var(--muted);font-variant-numeric:tabular-nums}
.quad__n .ic{width:26px;height:26px;color:var(--amber-ink)}
.quad h3{margin-top:30px;font:600 var(--fs-h3)/1.15 var(--f-d);letter-spacing:-.01em}
.quad p{margin-top:10px;color:var(--ink-2);font-size:.96rem;flex:1}
.quad .ulink{margin-top:20px;align-self:flex-start;color:var(--ink)}
.quad>a:hover .ulink::after{transform:scaleX(1)}
.quad>a:hover .ulink .ic{transform:translateX(5px)}
.tools .src{margin-top:22px}

/* ---------- latest DailyFED + subscribe ---------- */
.news{padding:var(--band) 0}
.news__grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,104px);align-items:start}
.news__head{position:sticky;top:120px}
.news__df{width:200px;height:auto}
.news__head .kick{margin-top:30px}
.news__head .d2{margin-top:16px}
.news__head .lead{margin-top:18px}
.sub-form{margin-top:30px}
.sub-form label{display:block;font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sub-row{margin-top:10px;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink)}
.sub-row input{flex:1;min-width:0;min-height:54px;border:0;background:transparent;font-size:1.05rem;padding:0}
.sub-row input:focus{outline:none}
.sub-row:focus-within{border-bottom-color:var(--amber-dk)}
.sub-row .btn{min-height:46px;padding:0 20px;margin-bottom:6px}
.sub-form .fine{margin-top:12px;font-size:.82rem;color:var(--muted)}
.sub-form .ok{display:none;margin-top:16px;font-weight:600;color:var(--ink)}
.sub-form.is-sent .sub-row,.sub-form.is-sent .fine{display:none}
.sub-form.is-sent .ok{display:flex;gap:10px;align-items:center}
.sub-form.is-sent .ok .ic{color:var(--amber-ink)}
.sub-form .bad{color:#9b2c1f;font-size:.85rem;margin-top:8px;display:none}
.sub-form.is-bad .bad{display:block}
.nlist{border-top:2px solid var(--ink)}
.nlist li{border-bottom:1px solid var(--line)}
.nrow{display:grid;grid-template-columns:118px 1fr 46px;gap:8px 24px;align-items:start;padding:26px 0}
.nrow time{font:600 .86rem/1.5 var(--f-b);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px}
.nrow__k{display:block;font:600 .72rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.nrow__t{display:block;margin-top:10px;font:600 clamp(1.25rem,1rem + .7vw,1.6rem)/1.2 var(--f-d);letter-spacing:-.012em;transition:color var(--t-base) ease}
.nrow__d{display:block;margin-top:8px;color:var(--ink-2);font-size:.96rem;max-width:60ch}
.nrow__a{margin-top:4px;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,transform 420ms var(--ease)}
.nrow__a .ic{width:18px;height:18px}
.nrow:hover .nrow__t{color:var(--amber-ink)}
.nrow:hover .nrow__a{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}
.news__foot{margin-top:28px}
.news__foot .ulink{color:var(--ink)}

/* ---------- professionals (flush split, navy) ---------- */
.pros{background:var(--navy);color:var(--bone);padding:var(--band) 0}
.pros__grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,7vw,120px);align-items:center}
.pros .d2{margin-top:18px}
.pros .lead{margin-top:20px;max-width:52ch}
.pros__acts{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.pros__acts .ulink{color:var(--bone)}
.spec{border-top:1px solid var(--line-d)}
.spec div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-d)}
.spec dt{font:600 var(--fs-kick)/1.5 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-hi)}
.spec dd{font:600 1.15rem/1.4 var(--f-d);color:var(--bone)}
.spec dd a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(237,180,88,.6)}
.spec dd a:hover{color:var(--amber-hi)}

/* ---------- FAQ (sticky head, hairline accordion) ---------- */
.faq{padding:var(--band) 0}
.faq__grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s7) 8%;align-items:start}
.faq__head{position:sticky;top:120px}
.faq__head .d2{margin-top:18px}
.faq__head .lead{margin-top:18px}
.acc{border-top:2px solid var(--ink)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font:600 clamp(1.15rem,1rem + .5vw,1.4rem)/1.3 var(--f-d);letter-spacing:-.01em}
.acc summary::-webkit-details-marker{display:none}
.acc summary .pm{flex:none;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:transform var(--t-base) var(--ease),background-color var(--t-base) ease,border-color var(--t-base) ease}
.acc summary .pm .ic{width:16px;height:16px}
.acc details[open] summary .pm{transform:rotate(45deg);background:var(--amber);border-color:var(--amber)}
.acc summary:hover{color:var(--amber-ink)}
.acc .ans{padding:0 64px 26px 0;color:var(--ink-2);max-width:66ch}
.acc .ans a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- footer ---------- */
.ftr{background:var(--night);color:var(--bone);padding-top:clamp(80px,7vw,112px);border-radius:var(--r-band) var(--r-band) 0 0}
.ftr__cta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-bottom:clamp(48px,5vw,72px);border-bottom:1px solid var(--line-d)}
.ftr__cta h2{font:600 var(--fs-d2)/1.02 var(--f-d);letter-spacing:-.025em;max-width:22ch}
.ftr__cta h2 em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.ftr__acts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ftr__tel{display:inline-flex;align-items:center;gap:10px;font:600 clamp(1.3rem,1rem + .8vw,1.7rem)/1 var(--f-d);white-space:nowrap}
.ftr__tel .ic{color:var(--amber-hi);width:22px;height:22px}
.ftr__tel:hover{color:var(--amber-hi)}
.ftr__pillar{display:grid;grid-template-columns:4fr 8fr;border-bottom:1px solid var(--line-d)}
.ftr__brand{padding:clamp(48px,5vw,64px) clamp(32px,4vw,64px) clamp(48px,5vw,64px) 0;border-right:1px solid var(--line-d)}
.ftr__grid{display:grid;grid-template-columns:.8fr 1.25fr 1fr 1.45fr;gap:32px;padding:clamp(48px,5vw,64px) 0 clamp(48px,5vw,64px) clamp(32px,4vw,64px)}
.ftr__word{--w:300px;width:var(--w);height:auto}
.ftr__blurb{color:var(--bone-2);max-width:34ch;margin-top:20px}
.ftr__grid h3{font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);margin-bottom:18px}
.ftr__grid li+li{margin-top:10px}
.ftr__grid a:hover{color:var(--amber-hi)}
.ftr__contact li{display:flex;gap:10px;color:var(--bone)}
.ftr__contact .ic{color:var(--amber-hi);margin-top:3px;width:18px;height:18px}
.legal{padding:28px 0 36px;display:grid;grid-template-columns:1fr auto;gap:16px 48px;font-size:.84rem;color:var(--bone-2)}
.legal strong{display:block;color:var(--bone);font-weight:600;font-size:.95rem;margin-bottom:8px}
.legal p+p{margin-top:8px}
.legal a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.legal__r{text-align:right;align-self:end}

/* ---------- word marquee (Kabateck, Hearth tokens): the intro band's last beat ---------- */
.mq{margin-top:clamp(56px,6vw,88px);overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(14px,1.4vw,22px) 0}
.mq__rail{display:inline-flex;align-items:center}
.mq__item{display:inline-flex;align-items:center;font:600 clamp(3rem,1.6rem + 4.6vw,6.6rem)/1 var(--f-d);letter-spacing:-.03em;color:rgba(26,29,37,.13);padding-right:clamp(28px,3vw,56px)}
.mq__item:nth-child(4n+3){font-style:italic;font-weight:500}
.mq__star{display:inline-flex;margin-left:clamp(28px,3vw,56px);color:var(--amber)}
.mq__star .ic{width:clamp(26px,2.2vw,38px);height:clamp(26px,2.2vw,38px);stroke-width:2.4}

/* ---------- footer pillar: DailyFED newsletter row ---------- */
.ftr__nl{font:600 clamp(1.35rem,1.1rem + .6vw,1.7rem)/1.2 var(--f-d);letter-spacing:-.01em;margin-top:34px}
.ftr__nl em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.sub-form--dark{margin-top:0;max-width:440px}
.sub-form--dark .sub-row{border-bottom-color:rgba(243,237,226,.55)}
.sub-form--dark .sub-row:focus-within{border-bottom-color:var(--amber-hi)}
.sub-form--dark input{color:var(--bone)}
.sub-form--dark input::placeholder{color:rgba(200,194,182,.8)}
.sub-form--dark label{color:var(--bone-2)}
.sub-form--dark .fine{color:var(--bone-2)}
.sub-form--dark .ok{color:var(--bone)}
.sub-form--dark.is-sent .ok .ic{color:var(--amber-hi)}
.sub-form--dark .bad{color:#f2a493}
.ftr--slim{padding-top:8px}
.ftr--slim .legal{padding-top:32px}

/* ---------- solid light header (inner pages, Kabateck inner grammar) ---------- */
.hdr--solid{color:var(--ink);background:var(--paper)}
.hdr--solid .hdr__in{--k-line:var(--line);border-bottom-color:var(--line)}
.hdr--solid .hdr__logo,.hdr--solid .hdr__login{border-color:var(--line)}
.hdr--solid .hdr__nav>ul>li>a:hover,.hdr--solid .hdr__nav>ul>li:focus-within>a,.hdr--solid .hdr__nav li.is-cur>a{color:var(--amber-ink)}
.hdr--solid .hdr__login{color:var(--ink)}
.hdr--solid .hdr__login .ic{color:var(--amber-ink)}
.hdr--solid .hdr__login:hover{color:var(--amber-ink)}
.hdr--solid .dd{background:var(--paper);border-top:1px solid var(--line)}
.hdr--solid.is-fixed{background:var(--paper);box-shadow:0 8px 30px rgba(20,25,34,.1)}
.hdr--solid.is-fixed .hdr__in{border-bottom-color:transparent}
.has-solid main{padding-top:var(--hh)}
.hdr--stripped .hdr__in{max-width:var(--wrap);width:auto;padding:0 var(--gut)}
.hdr__note{display:flex;align-items:center;margin-right:auto;padding-left:28px;font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hdr--stripped .hdr__login{border-right:0;padding-right:0}

/* ---------- photo banner with breadcrumb (inner pages) ---------- */
.pbn{position:relative;min-height:clamp(420px,34vw,540px);display:flex;flex-direction:column;background:var(--night);color:var(--bone);border-radius:0 0 var(--r-band) var(--r-band);overflow:hidden;isolation:isolate}
.pbn__media{position:absolute;inset:0;z-index:-2}
.pbn__media img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.pbn__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.86) 34%,rgba(var(--scrim),.55) 58%,rgba(var(--scrim),.25) 100%),linear-gradient(0deg,rgba(var(--scrim),.85) 0%,rgba(var(--scrim),0) 40%)}
.pbn__in{flex:1 0 auto;display:flex;flex-direction:column;width:100%;padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(40px,4vw,64px)}
.pbn__copy{margin-block:auto;max-width:min(820px,70%)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:600 .78rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}
.crumbs li{display:inline-flex;align-items:center;gap:10px}
.crumbs .ic{width:12px;height:12px;transform:rotate(-90deg);color:var(--amber-hi)}
.crumbs a{padding:6px 0}
.crumbs a:hover{color:var(--amber-hi)}
.crumbs [aria-current]{color:var(--bone)}
.pbn .kick{margin-top:28px}
.pbn__h1{margin-top:16px;font:800 clamp(2.5rem,1.2rem + 3.6vw,4.6rem)/1.02 var(--f-d);letter-spacing:-.03em;text-wrap:balance}
.pbn__h1 em{font-style:italic;font-weight:500;color:var(--amber-hi);letter-spacing:-.02em}
.pbn__dek{margin-top:20px;max-width:56ch;font-size:var(--fs-lead);line-height:1.58;color:var(--bone-2)}
.pbn__meta{margin-top:clamp(32px,3vw,48px);display:grid;grid-template-columns:1fr 1fr 1.2fr 1.8fr;border-top:1px solid var(--line-d)}
.pbn__meta>div{padding:14px 24px 0;border-left:1px solid var(--line-d)}
.pbn__meta>div:first-child{padding-left:0;border-left:0}
.pbn__meta dt{font:600 .7rem/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}
.pbn__meta dd{margin-top:6px;font-size:.92rem;color:var(--bone)}
.pbn--thin{min-height:clamp(300px,24vw,380px)}
.pbn--thin .pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.9) 0%,rgba(var(--scrim),.78) 40%,rgba(var(--scrim),.35) 75%,rgba(var(--scrim),.2) 100%)}
.pbn--thin .pbn__media img{object-position:50% 38%}
.pbn__mast{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.pbn__mast img{width:170px;height:auto}
.pbn__mast span{padding-left:18px;border-left:1px solid var(--line-d);font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2)}

/* ---------- guide document: rail (section list + sticky review card) + prose ---------- */
.doc{padding:clamp(64px,6vw,96px) 0 var(--band)}
.doc__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:start}
.doc__rail{align-self:stretch;display:flex;flex-direction:column}
.toc summary{list-style:none;display:flex;margin-bottom:14px;pointer-events:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary .ic,.toc__n{display:none}
.toc ol{border-top:2px solid var(--ink)}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:10px 0;font:500 .95rem/1.35 var(--f-b);color:var(--ink-2);transition:color var(--t-base) ease,transform 420ms var(--ease)}
.toc a span{font:600 .78rem/1.7 var(--f-b);font-variant-numeric:tabular-nums;color:var(--muted)}
.toc a:hover,.toc a.is-on{color:var(--ink);transform:translateX(6px)}
.toc a.is-on span{color:var(--amber-ink)}
.rcard{margin-top:36px;position:sticky;top:104px;background:var(--navy);color:var(--bone)}
.rcard__img img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:60% 40%}
.rcard__b{padding:26px 26px 22px;border-top:2px solid var(--amber)}
.rcard__h{margin-top:12px;font:600 1.7rem/1.1 var(--f-d);letter-spacing:-.015em}
.rcard__h em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.rcard p:not(.kick){margin-top:10px;font-size:.95rem;line-height:1.55;color:var(--bone-2)}
.rcard .btn{margin-top:20px;width:100%}
.rcard__tel{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 0;font-size:.95rem;color:var(--bone-2)}
.rcard__tel .ic{width:18px;height:18px;color:var(--amber-hi)}
.rcard__tel b{color:var(--bone);font-variant-numeric:tabular-nums}
.rcard__tel:hover b{color:var(--amber-hi)}

.prose{max-width:760px;font-size:1.0625rem;line-height:1.72}
.prose>p,
.prose>.elementor-element>p,
.prose>.elementor-element>.elementor-widget-container>p{margin-top:20px;color:var(--ink-2)}
.prose>p:first-child,
.prose>.elementor-element>p:first-child,
.prose>.elementor-element>.elementor-widget-container>p:first-child{margin-top:0}
.prose__lead{font:600 clamp(1.35rem,1.05rem + .9vw,1.8rem)/1.36 var(--f-d)!important;letter-spacing:-.012em;color:var(--ink)!important;text-wrap:pretty}
.prose h2{margin-top:clamp(56px,5vw,76px);padding-top:22px;border-top:1px solid var(--line);font:600 clamp(1.6rem,1.15rem + 1.3vw,2.3rem)/1.14 var(--f-d);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:110px}
.prose__n{display:block;margin-bottom:12px;font:600 .78rem/1 var(--f-b);letter-spacing:.14em;color:var(--amber-ink);font-variant-numeric:tabular-nums}
.prose h2+p{margin-top:16px}
.prose .ends-rule+h2{border-top:0;padding-top:0}
.prose b,.prose strong{color:var(--ink);font-weight:600}
.prose .src{margin-top:14px}
.glance{margin-top:40px}
.glance .kick{margin-bottom:14px}
.glance dl{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.glance dl>div{padding:16px 24px 16px 0;border-bottom:1px solid var(--line)}
.glance dl>div:nth-child(even){padding:16px 0 16px 24px;border-left:1px solid var(--line)}
.glance dt{font:600 .7rem/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.glance dd{margin-top:6px;font:600 1.12rem/1.35 var(--f-d);color:var(--ink)}
.terms{margin-top:24px;border-top:2px solid var(--ink)}
.terms li{display:grid;grid-template-columns:190px 1fr;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.terms b{font:600 1.1rem/1.4 var(--f-d)}
.terms span{color:var(--ink-2)}
.ex{margin-top:24px}
.ex__label{display:flex;align-items:center;gap:10px;font:600 var(--fs-kick)/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.ex__label .ic{width:22px;height:22px}
.ex__ass{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.ex__ass>div{padding:14px 18px;border-left:1px solid var(--line)}
.ex__ass>div:first-child{padding-left:0;border-left:0}
.ex__ass dt{font:600 .7rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ex__ass dd{margin-top:6px;font:600 1.15rem/1.3 var(--f-d)}
.cmp,.elig{width:100%;margin-top:24px;border-collapse:collapse;font-size:.98rem}
.cmp th,.cmp td,.elig th,.elig td{padding:16px 14px 16px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline}
.cmp thead th,.elig thead th{font:600 .7rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}
.cmp tbody th{font:600 1.05rem/1.35 var(--f-d)}
.cmp td{color:var(--ink-2)}
.cmp td b{font:800 1.3rem/1 var(--f-d);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:normal}
.cmp tr.is-hi th,.cmp tr.is-hi td b{color:var(--amber-ink)}
.cmp tr.is-hi{background:linear-gradient(90deg,rgba(226,162,58,.14),rgba(226,162,58,0))}
.cmp tr.is-hi th{padding-left:12px;border-left:3px solid var(--amber)}
.ex__note{margin-top:14px;font-size:.86rem;line-height:1.55;color:var(--muted)}
.mblock{margin-top:36px;padding:30px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:end}
.mblock h3{margin-top:12px;font:600 clamp(1.4rem,1.1rem + .8vw,1.85rem)/1.15 var(--f-d);letter-spacing:-.015em}
.mblock h3 em{font-style:italic;font-weight:500;color:var(--amber-ink)}
.mblock p:not(.kick){margin-top:10px;color:var(--ink-2);max-width:52ch;font-size:1rem}
.mblock__acts{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.signs{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.signs__h{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--ink);font:600 var(--fs-kick)/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase}
.signs__h .ic{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--amber);color:var(--ink)}
.signs__h--minus .ic{background:var(--ink);color:var(--paper)}
.signs li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.98rem;line-height:1.5}
.elig td:first-child{font:600 1.05rem/1.35 var(--f-d);color:var(--ink)}
.elig td{color:var(--ink-2)}
.prose .acc{margin-top:24px}
.reviewed{margin-top:56px;padding-top:22px;border-top:2px solid var(--ink)}
.reviewed__who{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.reviewed__who .ic{width:24px;height:24px;color:var(--amber-ink);margin-top:1px}
.reviewed .src{margin-top:12px;font-size:.8rem;line-height:1.55}

/* keep reading / related rows (two-column hairline rows with thumbs) */
.keep{background:var(--oat);padding:var(--band) 0}
.keep__head{display:flex;flex-direction:column}
.keep__head .d2{margin-top:18px;max-width:22ch}
.rlist{margin-top:clamp(40px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);border-top:2px solid var(--ink)}
.rlist li{border-bottom:1px solid var(--line)}
.rrow{display:grid;grid-template-columns:96px 1fr 46px;gap:0 22px;align-items:center;padding:20px 0}
.rrow img{width:96px;height:110px;object-fit:cover}
.rrow__k{display:block;font:600 .7rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.rrow__t{display:block;margin-top:10px;font:600 clamp(1.15rem,1rem + .5vw,1.4rem)/1.22 var(--f-d);letter-spacing:-.01em;transition:color var(--t-base) ease}
.rrow__a{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,transform 420ms var(--ease)}
.rrow__a .ic{width:18px;height:18px}
.rrow:hover .rrow__t{color:var(--amber-ink)}
.rrow:hover .rrow__a{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}

/* ---------- news post (Kabateck blog grammar) ---------- */
.post{padding:clamp(56px,5vw,88px) 0 var(--band)}
.post__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,6vw,104px);align-items:start}
.post__main{max-width:780px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);font:600 .85rem/1 var(--f-b);font-variant-numeric:tabular-nums;color:var(--ink-2)}
.chip--fill{background:var(--amber);border-color:var(--amber);color:var(--ink)}
a.chip--fill:hover{background:var(--amber-dk)}
.post__h1{margin-top:22px;font:800 clamp(2.3rem,1.3rem + 2.8vw,3.9rem)/1.04 var(--f-d);letter-spacing:-.03em;text-wrap:balance}
.byline{margin-top:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.92rem;color:var(--muted)}
.byline .ic{width:20px;height:20px;color:var(--amber-ink)}
.byline b{color:var(--ink);font-weight:600}
.byline__sep{width:4px;height:4px;border-radius:50%;background:var(--amber-dk)}
.byline__who,.byline__meta{display:inline-flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
@media (max-width:479px){.byline__sep--who{display:none}.byline__who{flex-basis:100%}}
.prose--post{margin-top:36px;max-width:720px}
.prose--post>p:first-child,
.prose--post>.elementor-element>p:first-child,
.prose--post>.elementor-element>.elementor-widget-container>p:first-child{font:600 clamp(1.2rem,1rem + .6vw,1.45rem)/1.5 var(--f-d);letter-spacing:-.008em;color:var(--ink)}
.prose--post h2{font-size:clamp(1.45rem,1.1rem + 1vw,1.95rem);margin-top:52px}
.prose--post em{font-style:italic}
.rates{margin-top:20px;border-top:2px solid var(--ink)}
.rates li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.rates strong{display:inline-block;min-width:170px;font:600 1.05rem/1.4 var(--f-d)}
.ticks{margin-top:22px;border-top:2px solid var(--ink)}
.ticks li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.ticks .ic{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--amber);color:var(--ink);stroke-width:2.4}
.pnext{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.pnext__a{display:flex;flex-direction:column;gap:8px;padding:24px 28px 24px 0}
.pnext__a--next{padding:24px 0 24px 28px;border-left:1px solid var(--line);text-align:right;align-items:flex-end}
.pnext__k{display:inline-flex;align-items:center;gap:8px;font:600 .72rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.pnext__k .ic{width:16px;height:16px;transition:transform var(--t-base) var(--ease)}
.pnext__t{font:600 clamp(1.1rem,1rem + .45vw,1.35rem)/1.25 var(--f-d);letter-spacing:-.01em;transition:color var(--t-base) ease}
.pnext time{font-size:.85rem;color:var(--muted)}
.pnext__a:hover .pnext__t{color:var(--amber-ink)}
.pnext__a:hover .ic--back{transform:translateX(-4px)}
.pnext__a:hover .ic--arrow{transform:translateX(4px)}
.post__rail{display:flex;flex-direction:column;gap:44px;align-self:stretch}
.post__rail .rcard{margin-top:0}
.rel .kick{margin-bottom:14px}
.rlist--rail{margin-top:0;grid-template-columns:1fr}
.rlist--rail .rrow{grid-template-columns:64px 1fr;gap:0 16px;padding:14px 0}
.rlist--rail .rrow img{width:64px;height:76px}
.rlist--rail .rrow__a{display:none}
.rlist--rail .rrow__t{font-size:1.08rem}
.pclose{background:var(--navy);color:var(--bone);padding:var(--band) 0}
.pclose__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,7vw,120px);align-items:center}
.pclose .d2{margin-top:18px;max-width:18ch}
.pclose .lead{margin-top:20px;max-width:52ch}
.pclose__acts{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.pclose__acts .ulink{color:var(--bone);font-variant-numeric:tabular-nums}
.pclose__acts .ulink .ic{color:var(--amber-hi)}
.pclose__sub{padding-left:clamp(32px,4vw,56px);border-left:1px solid var(--line-d);max-width:none}
.pclose__df{width:170px;height:auto;margin-bottom:24px}
.related{padding:var(--band) 0;background:var(--oat)}
.related .nlist{margin-top:clamp(40px,4vw,56px)}

/* ---------- match, step 1 ---------- */
.is-quiz{background:var(--paper)}
.quiz{padding:clamp(32px,3.2vw,48px) 0 clamp(64px,6vw,96px)}
.quiz__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,8vw,128px);align-items:start}
.prog{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.prog p{font-size:.9rem;color:var(--muted);white-space:nowrap}
.prog b{color:var(--ink);font-weight:600}
.prog__bar{flex:1;height:3px;background:var(--line);position:relative;max-width:360px}
.prog__bar span{position:absolute;inset:0 auto 0 0;background:var(--amber-dk)}
.quiz__h1{display:block;margin-top:16px;font:800 clamp(2.2rem,1.3rem + 2.1vw,3.2rem)/1.05 var(--f-d);letter-spacing:-.03em;text-wrap:balance}
.quiz__h1 em{font-style:italic;font-weight:500;color:var(--amber-ink)}
fieldset{border:0;margin:0;padding:0;min-width:0}
.quiz__help{margin-top:14px;max-width:66ch;color:var(--ink-2);font-size:1.05rem}
.opts{margin-top:24px;border-top:2px solid var(--ink)}
.opt{position:relative;display:grid;grid-template-columns:56px 1fr 40px;align-items:center;gap:0 14px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt__n{font:600 .9rem/1 var(--f-b);font-variant-numeric:tabular-nums;color:var(--muted);transition:color var(--t-base) ease}
.opt__t{font:600 clamp(1.25rem,1rem + .7vw,1.6rem)/1.2 var(--f-d);letter-spacing:-.012em;transition:transform 420ms var(--ease)}
.opt__c{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;transition:background-color var(--t-base) ease,border-color var(--t-base) ease}
.opt__c .ic{width:18px;height:18px;stroke-width:2.2;opacity:0;transition:opacity var(--t-base) ease}
.opt:hover .opt__t{transform:translateX(8px)}
.opt:hover .opt__c{border-color:var(--ink)}
.opt input:focus-visible~.opt__t{outline:2px solid var(--amber);outline-offset:4px}
.opt input:checked~.opt__n{color:var(--amber-ink)}
.opt input:checked~.opt__t{transform:translateX(8px)}
.opt input:checked~.opt__c{background:var(--amber);border-color:var(--amber)}
.opt input:checked~.opt__c .ic{opacity:1}
.qform__bad{display:none;margin-top:14px;color:#9b2c1f;font-size:.9rem}
.qform.is-bad .qform__bad{display:block}
.qform__acts{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.qform__acts .btn{min-width:180px}
.qform__ok{font-size:.95rem;color:var(--ink-2)}
.qside{padding-top:8px}
.qside .kick{margin-bottom:14px}
.qside ol{border-top:2px solid var(--ink)}
.qside li{display:grid;grid-template-columns:40px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font:600 1.1rem/1.35 var(--f-d);color:var(--muted)}
.qside li span{font:600 .8rem/1.7 var(--f-b);font-variant-numeric:tabular-nums}
.qside li.is-cur{color:var(--ink)}
.qside li.is-cur span{color:var(--amber-ink)}
.qside li.is-cur::after{content:"";grid-column:2;margin-top:10px;height:2px;width:48px;background:var(--amber)}
.qside>p{margin-top:22px;color:var(--ink-2);font-size:.96rem}
.qside .tel{margin-top:10px}
.trust{margin-top:clamp(56px,6vw,88px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust li{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;border-left:1px solid var(--line)}
.trust li:first-child{padding-left:0;border-left:0}
.trust .ic{width:26px;height:26px;color:var(--amber-ink);flex:none}
.trust b{display:block;font:600 1.08rem/1.3 var(--f-d);color:var(--ink)}
.trust span{font-size:.9rem;color:var(--ink-2);line-height:1.5}
.trust a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amber-dk)}
.disc{margin-top:28px;max-width:92ch;font-size:.86rem;line-height:1.6;color:var(--ink-2)}
.disc p+p{margin-top:8px}
.disc b{color:var(--ink)}

/* inner responsive */
@media (max-width:1259px){
  .hdr--stripped .hdr__login{display:flex}
}
@media (max-width:1180px){
  .doc__grid{grid-template-columns:260px minmax(0,1fr)}
  .post__grid{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:1023px){
  .pbn__copy{max-width:100%}
  .pbn__meta{grid-template-columns:1fr 1fr}
  .pbn__meta>div:nth-child(3){padding-left:0;border-left:0}
  .pbn__meta>div:nth-child(n+3){border-top:1px solid var(--line-d);margin-top:12px}
  .doc__grid,.post__grid,.quiz__grid,.pclose__grid{grid-template-columns:minmax(0,1fr)}
  .doc__rail{display:contents}
  .toc{order:0}
  .prose{order:1}
  .doc__rail .rcard{order:2;position:static;margin-top:56px}
  .post__rail{gap:40px}
  .post__rail .rcard{display:none}
  .pclose__sub{padding-left:0;border-left:0;padding-top:40px;border-top:1px solid var(--line-d)}
  .rlist{grid-template-columns:1fr}
}
@media (max-width:767px){
  .hdr__note{display:none}
  .hdr--stripped .hdr__login{margin-left:auto}
  .pbn{min-height:0;border-radius:0 0 15px 15px}
  .pbn__in{padding-top:40px}
  .pbn__scrim,.pbn--thin .pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.9) 0%,rgba(var(--scrim),.8) 100%)}
  .pbn__copy{margin-block:0}
  .pbn--thin .pbn__in{padding-top:36px;padding-bottom:44px}
  .pbn__mast{flex-wrap:wrap;gap:10px 14px}
  .pbn__mast img{width:140px}
  .pbn__mast span{padding-left:0;border-left:0;flex-basis:100%}
  .pbn__meta>div{padding:12px 12px 0}
  .pbn__meta>div:nth-child(odd){padding-left:0}
  .pbn__meta>div:nth-child(even){padding-right:0}
  .doc{padding-top:48px}
  .toc summary{pointer-events:auto;cursor:pointer;justify-content:flex-start;align-items:center;margin:0;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
  .toc summary .toc__n{display:inline;margin-left:auto;letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--muted)}
  .toc summary .ic{display:block;width:16px;height:16px;margin-left:10px;transition:transform var(--t-base) var(--ease)}
  .toc details[open] summary .ic{transform:rotate(180deg)}
  .toc details[open] ol{border-top:0}
  .glance dl{grid-template-columns:1fr}
  .glance dl>div:nth-child(even){padding-left:0;border-left:0}
  .terms li{grid-template-columns:1fr}
  .ex__ass{grid-template-columns:1fr 1fr}
  .ex__ass>div:nth-child(3){padding-left:0;border-left:0}
  .ex__ass>div:nth-child(n+3){border-top:1px solid var(--line)}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .cmp th,.cmp td{border:0;padding:2px 0}
  .cmp tr.is-hi{padding-left:12px;border-left:3px solid var(--amber)}
  .cmp tr.is-hi th{border-left:0;padding-left:0}
  .cmp td:nth-of-type(2)::before{content:"Per year: ";color:var(--muted);font-size:.85rem}
  .cmp td:nth-of-type(3)::before{content:"Per month: ";color:var(--muted);font-size:.85rem}
  .mblock{grid-template-columns:1fr}
  .mblock__acts .btn{width:100%}
  .signs{grid-template-columns:1fr;gap:28px}
  .rrow{grid-template-columns:72px 1fr 40px;gap:0 14px}
  .rrow img{width:72px;height:84px}
  .rrow__a{width:40px;height:40px}
  .post{padding-top:40px}
  .rates strong{display:block;min-width:0}
  .pnext{grid-template-columns:1fr}
  .pnext__a--next{border-left:0;border-top:1px solid var(--line);padding-left:0;text-align:left;align-items:flex-start}
  .pclose__acts .btn{width:100%}
  .quiz{padding-top:32px}
  .prog{margin-bottom:24px}
  .opt{grid-template-columns:40px 1fr 36px}
  .qform__acts .btn{width:100%}
  .qside li.is-cur::after{display:none}
  .qside>.kick,.qside ol{display:none}
  .qside{padding-top:0}
  .qside>p{margin-top:0}
  .trust{grid-template-columns:1fr}
  .trust li{padding:18px 0;border-left:0}
  .trust li+li{border-top:1px solid var(--line)}
}

/* ---------- motion layer (additive; reduced motion = the complete static page) ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .hero__media img{animation:settle 2200ms var(--ease) both}
  @keyframes settle{from{transform:scale(1.07)}to{transform:none}}
  .js .hero__h1 .ln>span{transform:translateY(108%);transition:transform 1100ms var(--ease)}
  .js .hero.is-in .hero__h1 .ln>span{transform:none}
  .js .hero.is-in .hero__h1 .ln:nth-child(2)>span{transition-delay:110ms}
  .js .hero.is-in .hero__h1 .ln:nth-child(3)>span{transition-delay:220ms}
  .js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity 700ms ease,transform 900ms var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
  .js [data-rv].in{opacity:1;transform:none}
  .js .rail{--rail:0}
  .js .rail.in{--rail:1}
  .js .rail::after{transition:transform 1500ms var(--ease) 200ms}
  .js .step__dot{transform:scale(0);transition:transform 500ms var(--ease)}
  .js .rail.in .step__dot{transform:none}
  .js .rail.in .step:nth-child(2) .step__dot{transition-delay:450ms}
  .js .rail.in .step:nth-child(3) .step__dot{transition-delay:850ms}
  .mq__rail{animation:mq 70s linear infinite}
  .mq:hover .mq__rail{animation-play-state:paused}
  @keyframes mq{to{transform:translateX(-50%)}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}
}

/* ---------- responsive ---------- */
@media (max-width:1439px){
  .hdr__long{display:none}
}
@media (max-width:1379px){
  .logo img{height:76px}
  .hdr__nav>ul>li>a{padding:0 11px;font-size:15.5px}
  .hdr__login{padding:0 16px;font-size:14.5px}
  .hdr__cta{padding-left:18px}
}
@media (max-width:1259px){
  :root{--hh:90px}
  .hdr__nav,.hdr__cta{display:none}
  .hdr__logo{border-right:0}
  .hdr__login{margin-left:auto;border:0}
  .hdr__burger{display:flex;margin-left:0}
}
@media (max-width:1180px){
  .ftr__pillar{grid-template-columns:1fr}
  .ftr__brand{border-right:0;border-bottom:1px solid var(--line-d);padding-right:0}
  .ftr__grid{padding-left:0;grid-template-columns:1fr 1.2fr 1fr 1.4fr}
}
@media (max-width:1023px){
  .hero__copy{max-width:100%}
  .hero__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.9) 0%,rgba(var(--scrim),.78) 50%,rgba(var(--scrim),.3) 80%),linear-gradient(0deg,rgba(var(--scrim),.94) 0%,rgba(var(--scrim),0) 46%)}
  .ledger dl{grid-template-columns:1fr 1fr}
  .ledger dl>div:nth-child(3){padding-left:0;border-left:0}
  .ledger dl>div:nth-child(n+3){border-top:1px solid var(--line-d);margin-top:14px}
  .head,.guides__body,.news__grid,.pros__grid,.faq__grid{grid-template-columns:1fr}
  .news__head,.faq__head{position:static}
  .gmedia{display:none}
  .grow{grid-template-columns:36px 1fr 84px;gap:0 14px}
  .grow__a{display:none}
  .grow__thumb{display:block;width:84px;height:100px;object-fit:cover}
  .grow:hover .grow__k,.grow:hover .grow__t,.grow:hover .grow__d,.grow:focus-visible .grow__k,.grow:focus-visible .grow__t,.grow:focus-visible .grow__d{transform:none}
  .quad{grid-template-columns:1fr 1fr}
  .quad>a:nth-child(3){border-left:0;padding-left:0}
  .quad>a:nth-child(2){padding-right:0}
  .quad>a:nth-child(n+3){border-top:1px solid var(--line)}
  .pband::after{background:linear-gradient(90deg,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.8) 60%,rgba(var(--scrim),.35) 100%)}
}
@media (max-width:767px){
  :root{--hh:78px}
  .hdr__in{width:calc(100% - 32px)}
  .logo img{height:56px}
  .hdr.is-fixed .hdr__in{height:70px}
  .hdr.is-fixed .logo img{height:50px}
  .hdr__login{padding:0 6px;width:46px;height:46px;align-self:center;font-size:0;gap:0;border:1.5px solid rgba(243,237,226,.4);border-radius:50%;justify-content:center}
  .hdr__login .ic{width:20px;height:20px;color:var(--amber-hi)}
  /* phones: the photo sits BELOW the header bar (so no head runs under it), crops to the subject, and the copy
     overlaps only the floor of the frame (steps and coat), never the face */
  .hero{min-height:0}
  .hero__media{position:relative;inset:auto;margin-top:var(--hh);height:min(50svh,420px)}
  .hero__media img{object-position:84% 18%}
  .hero::before{height:var(--hh);background:var(--night)}
  .hero__scrim{top:var(--hh);bottom:auto;height:calc(min(50svh,420px) + 2px);background:linear-gradient(0deg,var(--night) 0%,rgba(var(--scrim),.88) 22%,rgba(var(--scrim),.25) 44%,rgba(var(--scrim),0) 58%)}
  .hero__in{margin-top:-120px;padding-top:0;position:relative}
  .hide-s{display:none}
  .hero__h1{margin-top:14px}
  .hero__lead{margin-top:18px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{width:100%}
  .hero__tel{align-items:flex-start}
  .ledger__top span{display:none}
  .ledger dl>div{padding:14px 14px 2px}
  .ledger dl>div:nth-child(odd){padding-left:0}
  .ledger dl>div:nth-child(even){padding-right:0}
  .facts{grid-template-columns:1fr 1fr;row-gap:36px}
  .facts>div:nth-child(3){border-left:0}
  .statement{max-width:none}
  .pband{min-height:0;align-items:flex-end}
  .pband__img{position:relative;height:340px}
  .pband{flex-direction:column;align-items:stretch}
  .pband__img img{object-position:78% 30%}
  .pband::after{inset:0 0 auto;height:342px;background:linear-gradient(0deg,var(--night) 0%,rgba(var(--scrim),.3) 40%,rgba(var(--scrim),0) 60%)}
  .pband .wrap{padding-top:8px}
  .pband__steps{display:grid;grid-template-columns:1fr 1fr;border-bottom:0}
  .pband__steps li{border-right:0;margin-right:0;padding:12px 12px 12px 0;border-bottom:1px solid var(--line-d);white-space:normal}
  .pband__steps li:nth-child(even){padding-left:12px;padding-right:0}
  .pband__steps li:last-child{grid-column:1 / -1}
  .rail{grid-template-columns:1fr;gap:36px}
  .rail::before,.rail::after{display:none}
  .step{display:grid;grid-template-columns:72px 1fr;gap:0 12px}
  .step__n{font-size:3rem;height:auto;grid-row:span 2}
  .step__dot{display:none}
  .step h3{margin-top:4px}
  .quad{grid-template-columns:1fr}
  .quad>a{border-left:0;padding:24px 0}
  .quad>a+a{border-top:1px solid var(--line)}
  .nrow{grid-template-columns:1fr 40px;gap:6px 16px}
  .nrow time{grid-column:1 / -1;padding:0}
  .nrow__a{width:40px;height:40px}
  .spec div{grid-template-columns:1fr;gap:6px}
  .acc .ans{padding-right:0}
  .ftr__grid{grid-template-columns:1fr 1fr;gap:36px 20px}
  .ftr__grid>div:last-child{grid-column:1 / -1}
  .hero{border-radius:0 0 15px 15px}
  .ftr{border-radius:15px 15px 0 0}
  .legal{grid-template-columns:1fr}
  .legal__r{text-align:left}
  .ftr__cta .btn{width:100%}
}

/* =====================================================================================================
   R5: the whole site. Same tokens, same rules: flush unboxed bands, hairline structure, pills the only radius.
   ===================================================================================================== */
/* header dropdowns: Learn (three spines) and Tools (13 calculators), square paper panels */
.dd--mega{left:-40px;min-width:0;width:720px;padding:26px 0 0}
.dd__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 8px;padding:0 20px}
.dd__cols>div{padding:0 8px}
.dd__h{font:600 var(--fs-kick)/1.2 var(--f-b)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);padding:6px 8px 10px!important;border-bottom:1px solid var(--line);margin-bottom:6px}
.dd--mega a,.dd--tools a{padding:6px 8px;font-size:15px;line-height:22px;white-space:normal}
.dd__foot{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:16px;padding:12px 28px 14px;border-top:1px solid var(--line);background:var(--oat)}
.dd__foot a{padding:4px 0!important;font-weight:600}
.dd__foot a .ic{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-left:4px}
.dd--tools{width:520px;min-width:0;padding:20px 0 0}
.dd__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 20px}
.kdrawer .sub .sub__h{font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-top:10px}

/* footer: brand column + six link columns in a 3 x 2 grid */
.ftr__grid{grid-template-columns:repeat(3,1fr)!important;gap:40px 32px}
.ftr__grid li{font-size:.95rem}
.ftr__brand .ftr__contact{margin-top:30px;display:grid;gap:10px;font-size:.95rem}
.ftr__brand .ftr__contact li{display:flex;gap:10px}
.ftr__brand .ftr__contact .ic{color:var(--amber-hi);width:18px;height:18px;margin-top:3px}
.legal p a{margin-right:12px}

/* statement band: the paper hero for hubs, the router and pending pages */
.stb{padding:clamp(40px,4vw,64px) 0 clamp(56px,6vw,96px);border-bottom:1px solid var(--line)}
.stb .crumbs ol{color:var(--muted)}
.stb .crumbs .ic{color:var(--amber-ink)}
.stb .crumbs [aria-current]{color:var(--ink)}
.stb .crumbs a:hover{color:var(--amber-ink)}
.stb__grid{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:7fr 5fr;gap:var(--s7) 7%;align-items:end}
.stb__h1{margin-top:18px;font:800 clamp(2.6rem,1.2rem + 4vw,5rem)/1 var(--f-d);letter-spacing:-.035em;text-wrap:balance}
.stb__h1 em{font-style:italic;font-weight:500;color:var(--amber-ink);letter-spacing:-.02em}
.stb__side .lead{color:var(--ink-2)}
.stb__meta{margin-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid var(--ink)}
.stb__meta>div{padding:14px 16px 0 0}
.stb__meta>div+div{padding-left:16px;border-left:1px solid var(--line)}
.stb__meta dt{font:600 .7rem/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stb__meta dd{margin-top:6px;font:600 1.05rem/1.35 var(--f-d)}
.stb--pending .stb__meta{grid-template-columns:1fr 1fr}
.stb--pending .stb__meta>div:nth-child(3){padding-left:0;border-left:0}
.stb--pending .stb__meta>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:14px}
.stb--pending .stb__meta dd{font:500 .95rem/1.4 var(--f-b);word-break:break-word}
.kick--pend{color:#9b2c1f}
.kick--pend::before{background:#9b2c1f}
.pending{margin:0 0 28px;padding:16px 0;border-top:3px solid #9b2c1f;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-2)}
.pending__k{display:flex;align-items:center;gap:8px;font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:#9b2c1f;margin-bottom:6px}
.pending__k .ic{width:18px;height:18px}
.on-dark .pending{border-bottom-color:var(--line-d);color:var(--bone-2)}
.on-dark .pending__k{color:#f2a493}

/* md modules inside prose */
.prose h3{margin-top:36px;font:600 clamp(1.25rem,1.05rem + .5vw,1.5rem)/1.25 var(--f-d);letter-spacing:-.01em}
.prose h2+h3{margin-top:18px}
.prose>ul.plist,.prose>ol.plist,.callout .plist,
.prose>.elementor-element>ul.plist,
.prose>.elementor-element>.elementor-widget-container>ul.plist,.prose>.elementor-element>ol.plist,.prose>.elementor-element>.elementor-widget-container>ol.plist{margin-top:16px;display:grid;gap:8px;color:var(--ink-2)}
.plist li{position:relative;padding-left:22px}
ul.plist li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:var(--amber)}
ol.plist{counter-reset:pl}
ol.plist li{counter-increment:pl}
ol.plist li::before{content:counter(pl);position:absolute;left:0;top:0;font:600 .85rem/1.9 var(--f-b);color:var(--amber-ink)}
.prose a:not(.btn):not(.ulink):not(.lrow):not(.crow):not(.rrow):not(.nrow):not(.tel):not(.chip){color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:not(.btn):not(.ulink):not(.lrow):not(.crow):not(.rrow):not(.nrow):not(.tel):not(.chip):hover{color:var(--ink)}
.prose .terms,.prose .msteps,.prose .arrows,.prose .ticks,.prose .mstats,.prose .links,.prose .callout,.prose .tbl-wrap,.prose .pull,.prose .qpick,.prose .feed,.prose .book,.prose .lform{margin-top:28px}
.prose .terms li{font-size:1rem}
.msteps{border-top:2px solid var(--ink)}
.msteps li{display:grid;grid-template-columns:72px 1fr;gap:0 20px;padding:20px 0;border-bottom:1px solid var(--line)}
.msteps__n{font:800 2.4rem/1 var(--f-d);letter-spacing:-.03em;color:var(--amber-ink)}
.msteps__t{font:600 1.2rem/1.3 var(--f-d)!important;color:var(--ink)}
.msteps p:not(.msteps__t){margin-top:6px;color:var(--ink-2)}
.arrows{border-top:2px solid var(--ink)}
.arrows li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.arrows .ic{width:20px;height:20px;color:var(--amber-ink);margin-top:3px}
.prose .ticks li{color:var(--ink-2)}
.prose .ticks b{color:var(--ink)}
.mstats{display:grid;grid-template-columns:repeat(var(--n,3),1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.mstats>div{padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:6px}
.mstats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.mstats b{font:800 clamp(1.7rem,1.2rem + 1.2vw,2.4rem)/1.05 var(--f-d);letter-spacing:-.02em;color:var(--ink)}
.mstats span{font-size:.92rem;line-height:1.4;color:var(--ink-2)}
.mstats .src{font-size:.74rem;color:var(--muted)}
.links{border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.links li{border-bottom:1px solid var(--line)}
.lrow{display:grid;grid-template-columns:1fr 40px;gap:14px;align-items:center;padding:18px 0;height:100%}
.lrow__t{display:block;font:600 1.15rem/1.25 var(--f-d);color:var(--ink);transition:color var(--t-base) ease}
.lrow__d{display:block;margin-top:6px;font-size:.94rem;line-height:1.5;color:var(--ink-2)}
.lrow__a{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,transform 420ms var(--ease)}
.lrow__a .ic{width:16px;height:16px}
a.lrow:hover .lrow__t{color:var(--amber-ink)}
a.lrow:hover .lrow__a{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}
.callout{padding:20px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line)}
.callout__k{display:flex;align-items:center;gap:8px;font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.callout__k .ic{width:18px;height:18px}
.callout p:not(.callout__k){margin-top:10px;color:var(--ink);font-size:1rem}
.pull{padding:26px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pull blockquote{margin:0}
.pull p{font:500 italic clamp(1.4rem,1.1rem + .9vw,1.9rem)/1.32 var(--f-d);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.pull p::before{content:"";display:block;width:56px;height:3px;background:var(--amber);margin-bottom:18px}
.tbl-wrap,.dtbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:.96rem}
.tbl th,.tbl td{padding:13px 14px 13px 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line)}
.tbl thead th{font:600 .7rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}
.tbl tbody th{font:600 1rem/1.35 var(--f-d);color:var(--ink)}
.tbl td{color:var(--ink-2)}
.tbl--wide{min-width:640px}
.src--line{font-size:.8rem!important;color:var(--muted)!important;margin-top:10px!important}
.prose .acc .ans p{color:var(--ink-2)}
.acc .ans p+p,.acc .ans p+ul,.acc .ans ul+p{margin-top:10px}
.qpick{padding:26px 0 8px;border-top:3px solid var(--amber);border-bottom:1px solid var(--line)}
.qpick__h{margin-top:12px;font:600 clamp(1.4rem,1.1rem + .8vw,1.85rem)/1.15 var(--f-d);color:var(--ink)}
.qpick__opts{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}
.qpick__opts li{border-bottom:1px solid var(--line)}
.qpick__opts a{display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;padding:13px 0;font:600 1.02rem/1.3 var(--f-d);color:var(--ink);text-decoration:none!important;transition:color var(--t-base) ease}
.qpick__opts a .ic{width:16px;height:16px;color:var(--amber-ink);transition:transform var(--t-base) var(--ease)}
.qpick__opts a:hover{color:var(--amber-ink)!important}
.qpick__opts a:hover .ic{transform:translateX(4px)}
.qpick__n{font:600 .8rem/1 var(--f-b);color:var(--muted)}
.qpick__fine{margin-top:12px;font-size:.84rem;color:var(--muted)}
.reviewed__k{margin-top:22px}
.srcs{margin-top:10px;display:grid;gap:6px;font-size:.84rem;line-height:1.5;color:var(--ink-2);counter-reset:s}
.srcs li{counter-increment:s;padding-left:26px;position:relative}
.srcs li::before{content:counter(s);position:absolute;left:0;font:600 .75rem/1.9 var(--f-b);color:var(--amber-ink)}
.srcs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}

/* hubs */
.stb--learn{border-bottom:0}
.hubdoc{padding:clamp(64px,6vw,96px) 0 var(--band)}
.hubdoc .hsec{max-width:none}
.hubdoc .hsec>p,.hubdoc .hsec>h2,.hubdoc .hsec>.callout,
.hubdoc .hsec>.elementor-element>p,
.hubdoc .hsec>.elementor-element>.elementor-widget-container>p,.hubdoc .hsec>.elementor-element>h2,.hubdoc .hsec>.elementor-element>.elementor-widget-container>h2,.hubdoc .hsec>.elementor-element>.callout,.hubdoc .hsec>.elementor-element>.elementor-widget-container>.callout{max-width:760px}
.hubdoc .hsec+.hsec{margin-top:clamp(64px,6vw,96px)}
.hubdoc .hsec>p,
.hubdoc .hsec>.elementor-element>p,
.hubdoc .hsec>.elementor-element>.elementor-widget-container>p{margin-top:14px;font-size:1.06rem;line-height:1.7;color:var(--ink-2)}
.hubdoc .hsec>p a,
.hubdoc .hsec>.elementor-element>p a,
.hubdoc .hsec>.elementor-element>.elementor-widget-container>p a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}
.hubdoc .hsec>h2,
.hubdoc .hsec>.elementor-element>h2,
.hubdoc .hsec>.elementor-element>.elementor-widget-container>h2{font:600 var(--fs-d2)/1.06 var(--f-d);letter-spacing:-.022em}
.hubdoc .hsec--intro>p:first-child,
.hubdoc .hsec--intro>.elementor-element>p:first-child,
.hubdoc .hsec--intro>.elementor-element>.elementor-widget-container>p:first-child{font:600 clamp(1.3rem,1.05rem + .8vw,1.75rem)/1.4 var(--f-d);color:var(--ink);margin-top:0}
.hubdoc .callout{margin-top:28px}
.hubdoc .guides__body,.hubdoc .dled__rows--hub,.hubdoc .tidx{margin-top:clamp(32px,3vw,48px)}
.hubdoc--sig{background:var(--oat)}
.guides__body--hub .gmedia{min-height:420px}
.tools--paper{background:var(--paper)}
.tlist{padding:var(--band) 0}
.quad--all{grid-template-columns:repeat(4,1fr)}
.quad--all>a{border-bottom:1px solid var(--line)}
.quad--all>a:nth-child(4n+1){border-left:0;padding-left:0}
.quad--all>a:nth-child(4n){padding-right:0}
.quad--all>a:nth-child(4n+2){padding-left:28px}
.dled{padding:var(--band) 0}
.dled__rows{margin-top:clamp(40px,4vw,56px);border-top:2px solid var(--ink)}
.dled__rows a{display:grid;grid-template-columns:56px 1.4fr 1fr 1fr 24px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:color var(--t-base) ease}
.dled__n{font:600 .85rem/1 var(--f-b);color:var(--muted)}
.dled__t{font:600 1.25rem/1.2 var(--f-d)}
.dled__s,.dled__d{font-size:.9rem;color:var(--ink-2)}
.dled__rows .ic{width:18px;height:18px;color:var(--amber-ink);transition:transform var(--t-base) var(--ease)}
.dled__rows a:hover{color:var(--amber-ink)}
.dled__rows a:hover .ic{transform:translateX(4px)}
.news--hub{background:var(--paper)}
.faq--oat{background:var(--oat)}

/* data pages */
.doc--data{padding-top:clamp(48px,5vw,72px)}
.prose--wide{max-width:none}
.prose--wide>p,.prose--wide>h2,.prose--wide>h3,.prose--wide>.callout,.prose--wide>.msteps,.prose--wide>.acc,.prose--wide>.reviewed,.prose--wide>.terms,.prose--wide>.ticks,.prose--wide>.links,.prose--wide>.plist,.prose--wide>.pending,
.prose--wide>.elementor-element>p,
.prose--wide>.elementor-element>.elementor-widget-container>p,.prose--wide>.elementor-element>h2,.prose--wide>.elementor-element>.elementor-widget-container>h2,.prose--wide>.elementor-element>h3,.prose--wide>.elementor-element>.elementor-widget-container>h3,.prose--wide>.elementor-element>.callout,.prose--wide>.elementor-element>.elementor-widget-container>.callout,.prose--wide>.elementor-element>.msteps,.prose--wide>.elementor-element>.elementor-widget-container>.msteps,.prose--wide>.elementor-element>.acc,.prose--wide>.elementor-element>.elementor-widget-container>.acc,.prose--wide>.elementor-element>.reviewed,.prose--wide>.elementor-element>.elementor-widget-container>.reviewed,.prose--wide>.elementor-element>.terms,.prose--wide>.elementor-element>.elementor-widget-container>.terms,.prose--wide>.elementor-element>.ticks,.prose--wide>.elementor-element>.elementor-widget-container>.ticks,.prose--wide>.elementor-element>.links,.prose--wide>.elementor-element>.elementor-widget-container>.links,.prose--wide>.elementor-element>.plist,.prose--wide>.elementor-element>.elementor-widget-container>.plist,.prose--wide>.elementor-element>.pending,.prose--wide>.elementor-element>.elementor-widget-container>.pending{max-width:820px}
.dtbl{margin-top:32px;padding-top:4px}
.attr{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:3px solid var(--amber);font-size:.84rem;line-height:1.5;color:var(--ink-2)}
.attr .ic{width:18px;height:18px;color:var(--amber-ink);margin-top:2px}
.attr a{color:var(--ink)!important}
.dtbl-wrap{margin-top:6px;border-top:2px solid var(--ink)}
.dtbl-wrap--tall{max-height:720px;overflow-y:auto}
.dtbl-wrap--tall thead th{position:sticky;top:0;background:var(--paper);z-index:1}
.dtbl-wrap:focus-visible{outline-offset:4px}
.tbl--data thead th{border-bottom:1px solid var(--ink)}
.tbl--data tbody th{font:600 .98rem/1.35 var(--f-d)}
.tbl--data td,.tbl--data th{padding:11px 14px 11px 0}
.num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl--data td.num{font-family:var(--f-b);color:var(--ink)}
.na{color:var(--muted)}
.neg{color:#9b2c1f!important}
.tbl--grid td,.tbl--grid th{padding-left:10px}
.tbl--grid thead th:first-child,.tbl--grid tbody th{padding-left:0}
.tbl--sick td{font-size:.9rem}
.dnote,.dunit{margin-top:12px;font-size:.88rem;line-height:1.55;color:var(--ink-2);max-width:820px}
.dh3{margin-top:40px!important}
.dctl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin:20px 0 14px}
.dctl__n{margin-left:auto;font-size:.9rem;color:var(--muted)}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld>span:first-child{font:600 .7rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fld>span:first-child i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}
.fld select,.fld input,.fld textarea{font:500 1.02rem/1.3 var(--f-b);color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;min-height:48px;padding:8px 0;width:100%}
.fld textarea{resize:vertical;min-height:96px}
.fld select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E5A12' stroke-width='2'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:16px}
.fld select:focus,.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--amber-dk)}
.fld select:focus-visible,.fld input:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.fld--grow{flex:1;min-width:220px}
.dctl .fld{min-width:220px}
.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--r-pill);overflow:hidden}
.seg button{min-height:44px;padding:0 20px;font:600 .92rem/1 var(--f-b)}
.seg button.is-on{background:var(--ink);color:var(--bone)}
.dfind{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:20px 0;margin-bottom:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dfind .kick{flex-basis:100%}
.dfind .fld{min-width:140px}
.dfind__out{font-size:1rem;color:var(--ink-2);padding-bottom:12px}
.dfind__out b{font:800 1.5rem/1 var(--f-d);color:var(--ink);margin:0 4px}
.js .tspy:not(.is-on){display:none}

/* calculators: inputs left, results right */
.calcband{background:var(--oat);padding:clamp(56px,5vw,88px) 0 var(--band)}
.calcband__head{margin-bottom:clamp(32px,3vw,48px)}
.calcband__get .kick{margin-bottom:6px}
.calcband__get .ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 32px;margin-top:10px;border-top:2px solid var(--ink)}
.calcband__get .ticks li{font-size:.95rem;color:var(--ink-2)}
.calc{display:grid;grid-template-columns:5fr 7fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.calc__in{padding:28px clamp(24px,3vw,48px) 32px 0;border-right:1px solid var(--line)}
.calc__fields{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.calc__fields .fld:has(select){grid-column:1 / -1}
.fld__in{display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--ink)}
.fld__in:focus-within{border-bottom-color:var(--amber-dk)}
.fld__in input{border-bottom:0!important}
.fld__in b{font:600 1rem/1 var(--f-b);color:var(--muted)}
.calc__note{margin-top:22px;font-size:.84rem;color:var(--muted)}
.calc__out{padding:28px 0 32px clamp(24px,3vw,56px);display:flex;flex-direction:column}
.calc__est{display:flex;align-items:center;gap:8px;font:600 var(--fs-kick)/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.calc__est .ic{width:18px;height:18px}
.calc__head{margin-top:14px;font:800 clamp(2.6rem,1.6rem + 3vw,4.4rem)/1 var(--f-d);letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}
.calc__sub{margin-top:10px;font-size:1.05rem;color:var(--ink-2);max-width:48ch}
.calc__match{margin-top:24px;padding:18px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.calc__match p{flex:1 1 280px;font-size:.98rem;color:var(--ink-2)}
.calc__match b{color:var(--ink)}
.calc__rows{margin-top:6px}
.calc__rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.calc__rows dt{font-size:.92rem;color:var(--ink-2)}
.calc__rows dd{font:600 1rem/1.4 var(--f-b);color:var(--ink)}
.calc__ass{margin-top:28px}
.calc__ass .ticks{margin-top:10px}
.calc__ass .ticks li{font-size:.92rem;padding:10px 0}
.calc__disc{margin-top:20px;font-size:.8rem;line-height:1.5;color:var(--muted)}

/* router: six doors, CSS-only reveal (details), a list without JS */
.doors{padding:var(--band) 0}
.doors__grid{display:grid;grid-template-columns:4fr 7fr;gap:var(--s7) 7%;align-items:start}
.doors__head{position:sticky;top:120px}
.doors__head .tel{margin-top:22px}
.prose--tight{max-width:none;font-size:1rem}
.prose--tight>p,
.prose--tight>.elementor-element>p,
.prose--tight>.elementor-element>.elementor-widget-container>p{margin-top:12px}
.doors__list{border-top:2px solid var(--ink)}
.door{border-bottom:1px solid var(--line)}
.door summary{list-style:none;display:grid;grid-template-columns:64px 1fr 44px;gap:0 18px;align-items:center;padding:24px 0;cursor:pointer}
.door summary::-webkit-details-marker{display:none}
.door__n{font:800 1.9rem/1 var(--f-d);letter-spacing:-.03em;color:var(--muted);transition:color var(--t-base) ease}
.door__t{font:600 clamp(1.3rem,1rem + 1vw,1.9rem)/1.15 var(--f-d);letter-spacing:-.015em;transition:color var(--t-base) ease}
.door__pm{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:transform var(--t-base) var(--ease),background-color var(--t-base) ease,border-color var(--t-base) ease}
.door__pm .ic{width:16px;height:16px}
.door[open] .door__pm{transform:rotate(45deg);background:var(--amber);border-color:var(--amber)}
.door[open] .door__n,.door summary:hover .door__t{color:var(--amber-ink)}
.door__b{padding:0 0 28px 82px}
.door__b>p{color:var(--ink-2);max-width:62ch}
.door__k{margin-top:18px;font:600 .7rem/1.3 var(--f-b)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.door__path{margin-top:8px;border-top:1px solid var(--line)}
.door__path a{display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font:600 1.05rem/1.3 var(--f-d)}
.door__path a span{font:600 .8rem/1 var(--f-b);color:var(--amber-ink)}
.door__path a .ic{width:16px;height:16px;color:var(--amber-ink);transition:transform var(--t-base) var(--ease)}
.door__path a:hover{color:var(--amber-ink)}
.door__path a:hover .ic{transform:translateX(4px)}
.door__acts{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.door__acts .btn--line .ic{width:18px;height:18px}
.router-close{padding:0 0 var(--band)}
.router-close .prose{max-width:820px}

/* match quiz: five steps, one per screen (hash per step); without JS every step shows as one form */
.qstep{border:0;margin:0;padding:0;min-width:0}
.js .qform--multi .qstep:not(.is-on),.js .qform--multi .qdone:not(.is-on){display:none}
.qform--multi .qstep+.qstep{margin-top:56px}
.js .qform--multi .qstep+.qstep{margin-top:0}
.qform--multi legend{padding:0;margin-bottom:6px}
.qstep .prog{margin-top:20px}
.quiz__re{margin-top:18px;display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink-2);max-width:62ch}
.quiz__re .ic{width:18px;height:18px;color:var(--amber-ink);margin-top:3px}
.qstep.is-bad .qform__bad{display:block}
.fld--big{margin-top:24px;max-width:460px}
.fld--big select{font:600 1.4rem/1.2 var(--f-d);min-height:60px}
.chk{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:1rem;cursor:pointer}
.chk input{width:22px;height:22px;accent-color:var(--amber-dk)}
.qstep .lform__grid{margin-top:24px}
.qdone{padding-top:24px}
.qdone .quiz__h1{margin-top:12px}
.qdone>p{margin-top:14px;color:var(--ink-2);max-width:62ch}
.qside li.is-done{color:var(--ink-2)}
.qside li.is-done span{color:var(--amber-ink)}
.disc .callout{margin-top:0}
.disc .callout p{font-size:.86rem;color:var(--ink-2)}

/* forms on paper: underline fields, no box */
.lform{padding:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.lform__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.lform__grid--one{grid-template-columns:1fr}
.fld--full{grid-column:1 / -1}
.lform__acts{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.lform__fine{font-size:.82rem;color:var(--muted);flex:1 1 240px}
.lform__fine a{color:var(--ink)!important}
.lform__ok{display:none;margin-top:16px;gap:10px;align-items:center;font-weight:600;color:var(--ink)}
.lform__ok .ic{color:var(--amber-ink)}
.lform.is-sent .lform__grid,.lform.is-sent .lform__acts{display:none}
.lform.is-sent .lform__ok{display:flex}
.resend{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.sub-freq{border:0;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.95rem}
.sub-freq label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font:500 .95rem/1.3 var(--f-b);color:var(--ink-2)}
.sub-freq input{accent-color:var(--amber-dk)}
.slot--sub{margin-top:24px;padding:24px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line)}
.slot--sub .sub-form{margin-top:0}
.prose .nlist.slot{margin-top:28px}
.feed{padding:22px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line)}
.feed .kick .ic{width:16px;height:16px}
.feed__empty{margin:12px 0 8px;font:600 1.2rem/1.4 var(--f-d)!important;color:var(--ink)!important}
.feed .mstats{margin:16px 0 4px}
.feed .dh3{margin-top:22px}
.feed__list{list-style:none;margin:10px 0 0;padding:0;border-top:2px solid var(--ink)}
.feed__list li{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.feed__list li .ulink{grid-row:1/span 2;justify-self:end;white-space:nowrap}
.feed__d{font:600 1.05rem/1.3 var(--f-d);color:var(--ink)}
.feed__v{font-size:.94rem;line-height:1.45;color:var(--ink-2)}
.feed__v em{font-style:normal;color:var(--amber-ink)}
.feed__acts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:18px}
@media (max-width:640px){.feed__list li{grid-template-columns:1fr}.feed__list li .ulink{grid-row:auto;justify-self:start}}
.book{border-top:2px solid var(--ink)}
.book__frame{min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px;background:repeating-linear-gradient(135deg,rgba(26,29,37,.035) 0 12px,transparent 12px 24px);border-bottom:1px solid var(--line)}
.book__frame .kick .ic{width:16px;height:16px}
.book__frame p:not(.kick){max-width:48ch;color:var(--ink-2)}
.book__alt{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}

/* newsroom */
/* newsroom masthead (slim, one source of truth): nameplate + ear on one row, deck below */
.nmast{background:var(--night);color:var(--bone);padding:26px 0 32px}
.nmast__top{margin-top:22px;padding-bottom:18px;border-bottom:1px solid var(--line-d);display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}
.nmast__id{display:flex;align-items:center;gap:24px}
.nmast__df{width:clamp(140px,12vw,186px);height:auto}
.nmast__h1{margin:0;font:800 clamp(1.9rem,1.2rem + 1.6vw,2.9rem)/1.04 var(--f-d);letter-spacing:-.03em;white-space:nowrap}
.nmast__h1 em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.nmast__meta{margin:0 0 .35em;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-size:.8rem;color:var(--bone-2);font-variant-numeric:tabular-nums}
.nmast__meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--amber);margin-right:16px;vertical-align:middle}
.nmast__lead{margin-top:18px;max-width:68ch;color:var(--bone-2);font-size:.98rem;line-height:1.55}
.ntabs-bar{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}
.ntabs ul{display:flex;gap:0 4px;overflow-x:auto;scrollbar-width:none}
.ntabs ul::-webkit-scrollbar{display:none}
.ntabs a{display:block;padding:18px 16px 16px;font:600 .95rem/1 var(--f-b);white-space:nowrap;color:var(--ink-2);border-bottom:3px solid transparent}
.ntabs li:first-child a{padding-left:0}
.ntabs a:hover{color:var(--amber-ink)}
.ntabs a[aria-current]{color:var(--ink);border-bottom-color:var(--amber)}
.pager{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:20px;border-top:1px solid var(--line)}
.pager__cur{font:600 .95rem/1 var(--f-b)}
.pager__note{flex:1 1 260px;font-size:.88rem;color:var(--muted)}
.btn.is-disabled{opacity:.45;pointer-events:none}
.nsec-intro{margin-top:56px}
/* verbatim post tables */
.ptable{margin:24px 0 0;overflow-x:auto;border-top:2px solid var(--ink)}
.ptable table{width:100%;border-collapse:collapse;font-size:.95rem}
.ptable td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}
.ptable tr:first-child td{font:600 .72rem/1.3 var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.prose--post a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}

/* landing (money pages) */
.pbn--land{min-height:clamp(520px,42vw,640px)}
.pbn--land .pbn__media img{object-position:70% 40%}
.pbn__acts{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.pbn__tel{display:inline-flex;align-items:center;gap:8px;font:600 1.15rem/1 var(--f-b);color:var(--bone);font-variant-numeric:tabular-nums}
.pbn__tel .ic{color:var(--amber-hi)}
.pbn__tel:hover{color:var(--amber-hi)}
.proof{border-bottom:1px solid var(--line)}
.proof__row{display:grid;grid-template-columns:repeat(5,1fr)}
.proof__row>div{padding:22px 20px 22px 0}
.proof__row>div+div{padding-left:20px;border-left:1px solid var(--line)}
.proof dt{font:600 .7rem/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.proof dd{margin-top:6px;font:600 1.08rem/1.35 var(--f-d)}
.proof dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amber-dk)}
.doc--land{padding:clamp(56px,5vw,88px) 0 var(--band)}
.how--land{background:var(--oat)}
.ccard{padding:22px 0;border-top:3px solid var(--amber);border-bottom:1px solid var(--line)}
.ccard--sticky{position:sticky;top:104px}
.ccard__l{margin:14px 0 12px;display:grid;gap:10px;font-size:.98rem}
.ccard__l li{display:flex;gap:10px}
.ccard__l .ic{width:18px;height:18px;color:var(--amber-ink);margin-top:3px}
.ccard .ulink{color:var(--ink)}
.doc--page .doc__rail{gap:36px}
.doc--page .ccard{margin-top:36px}
.page-upd{margin-top:40px!important}

/* faq + glossary */
.fgroup+.fgroup{margin-top:8px}
.fgroup .acc{margin-top:22px}
.gloss{padding:clamp(56px,5vw,88px) 0 var(--band)}
.gloss__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.az{position:sticky;top:104px}
.az ol{margin-top:12px;border-top:2px solid var(--ink)}
.az a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font:600 1.15rem/1.2 var(--f-d)}
.az a:hover{color:var(--amber-ink)}
.ggroup{margin-top:48px}
.ggroup h2{margin-top:0!important}
.gterms{margin-top:18px;border-top:2px solid var(--ink)}
.gterms>div{display:grid;grid-template-columns:230px 1fr;gap:6px 28px;padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.gterms dt{font:600 1.1rem/1.35 var(--f-d)}
.gterms dd{color:var(--ink-2)}
.gterms dd a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}
.gterms>div:target{background:linear-gradient(90deg,rgba(226,162,58,.16),rgba(226,162,58,0))}

/* portal mockups */
.login,.acct{padding:clamp(40px,4vw,64px) 0 var(--band)}
.login .crumbs ol,.acct .crumbs ol{color:var(--muted)}
.login .crumbs .ic,.acct .crumbs .ic{color:var(--amber-ink)}
.login .crumbs [aria-current],.acct .crumbs [aria-current]{color:var(--ink)}
.login__grid{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:5fr 6fr;gap:var(--s7) 8%;align-items:start}
.login__grid .lead{margin-top:18px}
.mock{margin-top:22px;display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--muted);max-width:52ch}
.mock .ic{width:18px;height:18px;color:var(--amber-ink);margin-top:2px}
.acct__top{margin-top:clamp(28px,3vw,48px);display:grid;grid-template-columns:7fr 4fr;gap:24px 6%;align-items:end}
.atabs{margin:clamp(32px,3vw,48px) 0 clamp(32px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.atabs ul{display:flex;gap:4px;overflow-x:auto}
.atabs a{display:block;padding:14px 16px 12px;font:600 .95rem/1 var(--f-b);color:var(--ink-2);border-bottom:3px solid transparent;white-space:nowrap}
.atabs li:first-child a{padding-left:0}
.atabs a[aria-current]{color:var(--ink);border-bottom-color:var(--amber)}
.atabs__out{font-size:.9rem;color:var(--muted);white-space:nowrap}
.adash{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,6vw,96px);align-items:start}
.adash__main .d2{margin:14px 0 32px;max-width:20ch}
.adash__side .rcard{position:static;margin-top:0}
.alerts{margin-top:36px}
.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin-left:8px;border-radius:var(--r-pill);border:1px solid var(--line);font:600 .72rem/1 var(--f-b);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* R5 responsive */
@media (max-width:1180px){
  .stb__grid,.doors__grid{grid-template-columns:1fr}
  .doors__head{position:static}
  .quad--all{grid-template-columns:repeat(3,1fr)}
  .quad--all>a{padding:24px 24px 26px!important;border-left:1px solid var(--line)!important}
  .quad--all>a:nth-child(3n+1){padding-left:0!important;border-left:0!important}
  .proof__row{grid-template-columns:repeat(3,1fr)}
  .proof__row>div:nth-child(4){padding-left:0;border-left:0}
  .proof__row>div:nth-child(n+4){border-top:1px solid var(--line)}
}
@media (max-width:1023px){
  .adash,.login__grid,.acct__top,.gloss__grid,.calc{grid-template-columns:minmax(0,1fr)}
  .az{position:static}
  .calc__in{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}
  .calc__out{padding-left:0}
  .links,.qpick__opts{grid-template-columns:1fr}
  .dled__rows a{grid-template-columns:44px 1fr 24px}
  .dled__s,.dled__d{display:none}
  .doc--land .post__rail,.doc--tool .post__rail{display:none}
  .az ol{display:flex;flex-wrap:wrap;gap:0 18px}
  .az a{border-bottom:0}
}
@media (max-width:767px){
  .stb__meta{grid-template-columns:1fr}
  .stb__meta>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:12px}
  .stb--pending .stb__meta{grid-template-columns:1fr}
  .mstats{grid-template-columns:1fr 1fr}
  .mstats>div:nth-child(3){padding-left:0;border-left:0}
  .mstats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .msteps li{grid-template-columns:52px 1fr;gap:0 14px}
  .msteps__n{font-size:1.9rem}
  .quad--all{grid-template-columns:1fr}
  .quad--all>a{padding:24px 0!important;border-left:0!important}
  .calc__fields{grid-template-columns:1fr}
  .calc__match .btn{width:100%}
  .door summary{grid-template-columns:44px 1fr 40px;gap:0 12px}
  .door__n{font-size:1.5rem}
  .door__b{padding-left:0}
  .door__acts .btn{width:100%}
  .lform__grid{grid-template-columns:1fr}
  .lform__acts .btn{width:100%}
  .proof__row{grid-template-columns:1fr 1fr}
  .proof__row>div{padding:16px 12px 16px 0!important;border-left:0!important}
  .proof__row>div:nth-child(even){padding-left:12px!important;border-left:1px solid var(--line)!important}
  .proof__row>div:nth-child(n+3){border-top:1px solid var(--line)}
  .gterms>div{grid-template-columns:1fr}
  .dctl .fld{min-width:0;flex:1 1 100%}
  .dctl__n{margin-left:0}
  .ftr__grid{grid-template-columns:1fr 1fr!important}
  .ftr__grid>div:last-child{grid-column:auto}
  .pbn--land{min-height:0}
  .pbn__acts .btn{width:100%}
  .atabs{flex-wrap:wrap}
}
/* R5 fix pass 1 */
.pbn--land .pbn__copy{max-width:min(660px,52%)}
.pbn--thin .pbn__dek{max-width:52ch}
.ggroup h2{border-top:0!important;padding-top:0!important}
.stb__h1{font-size:clamp(2.5rem,1.2rem + 3.4vw,4.4rem)}
@media (max-width:1023px){.pbn--land .pbn__copy{max-width:100%}}
.quiz__title{margin-top:10px;font:600 clamp(1.05rem,.95rem + .3vw,1.2rem)/1.35 var(--f-d);color:var(--ink-2);max-width:40ch}
.calcband__get .ticks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ftr__sub{margin-top:14px;color:var(--bone-2);max-width:46ch}
.ccard__p{font-size:.92rem;color:var(--ink-2);margin:4px 0 2px}
/* banner scrim: headline and dek hold 4.5:1 over every banner photo (measured under the glyphs) */
.pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.95) 0%,rgba(var(--scrim),.91) 40%,rgba(var(--scrim),.72) 62%,rgba(var(--scrim),.34) 100%),linear-gradient(0deg,rgba(var(--scrim),.85) 0%,rgba(var(--scrim),0) 40%)}
.pbn--thin .pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.94) 0%,rgba(var(--scrim),.88) 45%,rgba(var(--scrim),.5) 78%,rgba(var(--scrim),.3) 100%)}
.pbn--land .pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.95) 0%,rgba(var(--scrim),.9) 42%,rgba(var(--scrim),.45) 62%,rgba(var(--scrim),0) 78%),linear-gradient(0deg,rgba(var(--scrim),.8) 0%,rgba(var(--scrim),0) 36%)}
@media (max-width:767px){.pbn__scrim,.pbn--thin .pbn__scrim,.pbn--land .pbn__scrim{background:linear-gradient(90deg,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.84) 100%)}}

/* ===== Round 6: content-first spine hubs, one list grammar per page type, the newsroom ===== */
/* section tones: hairline-only (frames, rules, dots), never fills or text */
[data-sec]{--sec:var(--amber)}
[data-sec="benefits"]{--sec:#6E8BA0}
[data-sec="tsp"]{--sec:#8A9A5B}
[data-sec="workforce"]{--sec:#B5674A}
[data-sec="resources"]{--sec:#8C7A6B}

/* spine hub: the slim chip strip above the prose (one hairline row, under 160px at 1440) */
.kidx{border-bottom:1px solid var(--line);background:var(--paper)}
.kidx__in{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;padding-top:26px;padding-bottom:26px}
.kidx__k{flex:none}
.kidx__list{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 600px}
.kidx__list a{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 16px 0 6px;border-radius:var(--r-pill);border:1px solid var(--line);font:600 .9rem/1 var(--f-b);color:var(--ink);transition:border-color var(--t-base) ease,background-color var(--t-base) ease}
.kidx__n{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--r-pill);background:var(--oat);font:600 .74rem/1 var(--f-b);color:var(--amber-ink);font-variant-numeric:tabular-nums}
.kidx__list a:hover{border-color:var(--amber);background:#fff9ee}
.kidx__list a:hover .kidx__n{background:var(--amber);color:var(--ink)}
.kidx__all{display:inline-flex;align-items:center;gap:6px;font:600 .88rem/1 var(--f-b);color:var(--muted);white-space:nowrap}
.kidx__all .ic{width:16px;height:16px}
.kidx__all:hover{color:var(--amber-ink)}

/* spine hub: the full index below the prose, editorial 2-up with oversized numerals */
.gindex{background:var(--oat);padding:var(--band) 0}
.gindex__list{margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(40px,5vw,80px)}
.gix{display:grid;grid-template-columns:clamp(72px,7vw,104px) 1fr;gap:0 20px;padding:30px 0 32px;border-top:1px solid var(--line);height:100%}
.gindex__list li:nth-child(-n+2) .gix{border-top:2px solid var(--ink)}
.gix__n{font:500 italic clamp(3rem,2rem + 2.6vw,4.6rem)/.86 var(--f-d);color:var(--amber-ink);letter-spacing:-.04em;font-variant-numeric:lining-nums}
.gix__t{display:block;font:600 clamp(1.3rem,1.05rem + .7vw,1.7rem)/1.15 var(--f-d);letter-spacing:-.014em;transition:color var(--t-base) ease}
.gix__d{display:block;margin-top:10px;color:var(--ink-2);font-size:.97rem;line-height:1.6}
.gix__go{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:600 .92rem/1 var(--f-b);padding-bottom:6px}
.gix__go::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform 320ms var(--ease)}
.gix__go .ic{width:16px;height:16px;transition:transform var(--t-base) var(--ease)}
.gix:hover .gix__t{color:var(--amber-ink)}
.gix:hover .gix__go::after{transform:scaleX(1)}
.gix:hover .gix__go .ic{transform:translateX(4px)}

/* /data/ hub: the cards fences read as the hairline ledger */
.dled__rows--hub a{grid-template-columns:56px 1fr 1.3fr 24px}
.dled__x{font-size:.94rem;color:var(--ink-2);line-height:1.5}

/* /tools/ hub: the two-column compact index (icon, title, one line) */
.tidx{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);border-top:2px solid var(--ink)}
.tidx li{border-bottom:1px solid var(--line)}
.tidx__a{display:grid;grid-template-columns:28px 1fr;gap:0 16px;align-items:start;padding:18px 0}
.tidx__ic .ic{width:24px;height:24px;color:var(--amber-ink);margin-top:2px}
.tidx__t{display:block;font:600 1.12rem/1.25 var(--f-d);transition:color var(--t-base) ease}
.tidx__d{display:block;margin-top:4px;font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.tidx__a:hover .tidx__t{color:var(--amber-ink)}

/* keep reading (guide, data, tool): hairline card grid with WebP thumbnails + kicker */
.kgrid{margin-top:clamp(40px,4vw,56px);display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(24px,2.6vw,40px);max-width:calc(var(--n) * 340px)}
.kcard{display:flex;flex-direction:column;height:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}
.kcard__img{display:block;overflow:hidden;aspect-ratio:4/3;border-top:2px solid var(--ink)}
.kcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.kcard__k{margin-top:18px;font:600 .7rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.kcard__t{margin-top:10px;font:600 clamp(1.15rem,1rem + .45vw,1.38rem)/1.22 var(--f-d);letter-spacing:-.01em;flex:1;transition:color var(--t-base) ease}
.kcard__go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font:600 .9rem/1 var(--f-b);color:var(--ink)}
.kcard__go .ic{width:16px;height:16px;transition:transform var(--t-base) var(--ease)}
.kcard:hover .kcard__t{color:var(--amber-ink)}
.kcard:hover .kcard__img img{transform:scale(1.04)}
.kcard:hover .kcard__go .ic{transform:translateX(4px)}

/* account pages: the task ledger */
.alist{border-top:1px solid var(--ink)}
.alist li{border-bottom:1px solid var(--line)}
.arow{display:grid;grid-template-columns:44px 1fr auto;gap:0 18px;align-items:center;padding:16px 0}
.arow__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--oat)}
.arow__ic .ic{width:20px;height:20px;color:var(--amber-ink)}
.arow__t{display:block;font:600 1.02rem/1.3 var(--f-b);color:var(--ink);transition:color var(--t-base) ease}
.arow__d{display:block;margin-top:3px;font-size:.88rem;color:var(--muted)}
.arow__s{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);font:600 .74rem/1 var(--f-b);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
a.arow:hover .arow__t{color:var(--amber-ink)}
a.arow:hover .arow__s{border-color:var(--amber);background:var(--amber);color:var(--ink)}
.arow--off{cursor:default}
.arow--off .arow__ic{background:transparent;border:1px dashed var(--line)}

/* newsroom: lead story + 3-up */
.nframe{display:block;padding:6px;border:1px solid var(--sec)}
.nframe img{display:block;width:100%;object-fit:cover}
.nfront{padding:clamp(48px,5vw,72px) 0 var(--band)}
.nfl__a{display:grid;grid-template-columns:7fr 5fr;gap:0 clamp(32px,4vw,64px);align-items:center}
.nfl__img img{aspect-ratio:16/10}
.nfl__b{display:flex;flex-direction:column;align-items:flex-start}
.nfl__b .chips{margin-top:18px}
.nfl__t{margin-top:18px;font:800 clamp(1.9rem,1.2rem + 1.9vw,3.1rem)/1.05 var(--f-d);letter-spacing:-.026em;text-wrap:balance;transition:color var(--t-base) ease}
.nfl__d{margin-top:16px;color:var(--ink-2);font-size:1.04rem;line-height:1.6}
.nfl__b .ulink{margin-top:16px}
.nfl__a:hover .nfl__t{color:var(--amber-ink)}
.nfl__a:hover .ulink::after{transform:scaleX(1)}
.nf3{margin-top:clamp(48px,5vw,72px);padding-top:clamp(32px,3vw,44px);border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}
.nf3__a{display:flex;flex-direction:column}
.nf3__img img{aspect-ratio:3/2}
.nf3__a .chips{margin-top:18px}
.nf3__a .chip{min-height:28px;padding:0 12px;font-size:.78rem}
.nf3__t{margin-top:14px;font:600 clamp(1.2rem,1rem + .55vw,1.5rem)/1.2 var(--f-d);letter-spacing:-.012em;text-wrap:balance;transition:color var(--t-base) ease}
.nf3__d{margin-top:8px;font-size:.93rem;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf3__a:hover .nf3__t{color:var(--amber-ink)}

/* newsroom: by section, five desks of four titles */
.nbysec{background:var(--oat);padding:var(--band) 0}
.nbysec__grid{margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(20px,2.2vw,36px)}
.nbs{display:flex;flex-direction:column;border-top:3px solid var(--sec);padding-top:18px}
.nbs__h{display:flex;flex-direction:column;gap:6px}
.nbs__h a{font:600 1.5rem/1.1 var(--f-d);letter-spacing:-.015em}
.nbs__h a:hover{color:var(--amber-ink)}
.nbs__h span{font:600 .72rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nbs__list{margin-top:18px;flex:1}
.nbs__list li{border-top:1px solid var(--line)}
.nbs__list a{display:block;padding:14px 0}
.nbs__t{display:block;font:600 1rem/1.32 var(--f-d);transition:color var(--t-base) ease}
.nbs__list time{display:block;margin-top:6px;font:600 .76rem/1 var(--f-b);color:var(--muted);font-variant-numeric:tabular-nums}
.nbs__list a:hover .nbs__t{color:var(--amber-ink)}
.nbs__more{margin-top:8px;align-self:flex-start;font-size:.9rem}

/* newsroom: all stories, photo rows in two columns, review CTA after */
.nall{padding:var(--band) 0}
.nall__head .d2{margin-top:18px}
.nspine{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);border-top:2px solid var(--ink)}
.nspine li{border-bottom:1px solid var(--line)}
.nsp{display:grid;grid-template-columns:clamp(140px,16vw,220px) minmax(0,1fr);gap:22px;align-items:start;padding:24px 0}
.nsp__img img{aspect-ratio:4/3}
.nsp__d{display:block;font:600 .8rem/1.4 var(--f-b);color:var(--ink);font-variant-numeric:tabular-nums}
.nsp__d span{color:var(--muted);font-weight:500}
.nsp__k{display:block;margin-top:6px;font:600 .68rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.nsp__t{display:block;margin-top:8px;font:600 1.12rem/1.28 var(--f-d);letter-spacing:-.008em;transition:color var(--t-base) ease}
.nsp__x{display:block;margin-top:8px;font-size:.92rem;line-height:1.5;color:var(--muted)}
.nsp:hover .nsp__t{color:var(--amber-ink)}
.nall__cta{margin-top:clamp(48px,5vw,72px)}
.nall__cta .rcard{position:static;margin-top:0;display:grid;grid-template-columns:minmax(260px,5fr) 7fr;align-items:stretch}
.nall__cta .rcard__img img{height:100%;aspect-ratio:auto;min-height:260px}
.nall__cta .rcard__b{border-top:0;border-left:2px solid var(--amber);padding:clamp(28px,3vw,44px)}
.nall__cta .rcard .btn{width:auto}
.nall__cta .rcard__tel{justify-content:flex-start}
@media (max-width:900px){.nspine{grid-template-columns:1fr}.nall__cta .rcard{grid-template-columns:1fr}.nall__cta .rcard__img img{min-height:0;aspect-ratio:16/9}.nall__cta .rcard__b{border-left:0;border-top:2px solid var(--amber)}}
@media (max-width:560px){.nsp{grid-template-columns:120px minmax(0,1fr);gap:14px}.nsp__x{display:none}}

/* newsroom: subscribe band of its own */
.nsub{background:var(--navy);color:var(--bone);padding:clamp(64px,6vw,96px) 0}
.nsub__grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--s7) 8%;align-items:center}
.nsub__df{width:clamp(150px,13vw,200px);height:auto}
.nsub__h{margin-top:20px;font:600 clamp(1.7rem,1.1rem + 1.6vw,2.7rem)/1.1 var(--f-d);letter-spacing:-.02em;text-wrap:balance;max-width:24ch}
.nsub__h em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.nsub .sub-form--dark{max-width:none}
.nsub .sub-freq,.nsub .sub-freq label{color:var(--bone-2)}

/* section pages: month-grouped calendar river */
.nmonth{padding:clamp(48px,5vw,72px) 0 var(--band)}
.nmonth__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,6vw,96px);align-items:start}
.nmg{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 clamp(24px,3vw,48px);padding-top:28px;border-top:2px solid var(--ink)}
.nmg+.nmg{margin-top:clamp(40px,4vw,56px)}
.nmg__h{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column}
.nmg__m{font:600 clamp(1.6rem,1.2rem + 1vw,2.2rem)/1 var(--f-d);letter-spacing:-.02em}
.nmg__y{margin-top:6px;font:500 italic 1.2rem/1 var(--f-d);color:var(--amber-ink)}
.nmg__c{margin-top:14px;font:600 .72rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nmg__list li+li{border-top:1px solid var(--line)}
.nmr{display:grid;grid-template-columns:64px 1fr;gap:0 22px;padding:4px 0 24px}
.nmg__list li+li .nmr{padding-top:22px}
.nmr__day{display:flex;flex-direction:column;align-items:flex-start}
.nmr__day b{font:800 2.4rem/.9 var(--f-d);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}
.nmr__day span{margin-top:8px;font:600 .72rem/1 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nmr__t{display:block;font:600 clamp(1.2rem,1rem + .55vw,1.5rem)/1.2 var(--f-d);letter-spacing:-.012em;text-wrap:balance;transition:color var(--t-base) ease}
.nmr__d{display:block;margin-top:8px;color:var(--ink-2);font-size:.95rem;line-height:1.55;max-width:62ch}
.nmr:hover .nmr__t{color:var(--amber-ink)}
.nmr:hover .nmr__day b{color:var(--amber-ink)}
.nmonth__side{display:flex;flex-direction:column;gap:40px;position:sticky;top:96px}
.nmonth__side .rcard{position:static;margin-top:0}
.nmonth__sec ul{margin-top:12px;border-top:2px solid var(--ink)}
.nmonth__sec a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font:600 1.05rem/1.3 var(--f-d)}
.nmonth__sec a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sec);flex:none}
.nmonth__sec a span{flex:1}
.nmonth__sec b{font:600 .85rem/1.6 var(--f-b);color:var(--muted)}
.nmonth__sec a:hover{color:var(--amber-ink)}
.nmonth .nsec-intro{margin-top:clamp(48px,5vw,72px)}

@media (max-width:1180px){
  .nbysec__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(20px,2.2vw,36px)}
}
@media (max-width:1023px){
  .nall__grid,.nmonth__grid{grid-template-columns:minmax(0,1fr)}
  .nall__side,.nmonth__side{position:static}
  .nfl__a{grid-template-columns:1fr}
  .nfl__b{margin-top:24px}
  .nf3{grid-template-columns:1fr 1fr}
  .nf3 li:nth-child(3){display:none}
  .gindex__list{grid-template-columns:1fr}
  .gindex__list li:nth-child(2) .gix{border-top:1px solid var(--line)}
  .kgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .dled__rows--hub a{grid-template-columns:44px 1fr 24px}
  .dled__rows--hub .dled__x{display:none}
}
@media (max-width:767px){
  .kidx__in{padding-top:20px;padding-bottom:20px;gap:12px}
  .kidx__list{flex-basis:100%}
  .kidx__list a{min-height:34px;font-size:.84rem}
  .tidx{grid-template-columns:1fr}
  .kgrid{gap:20px 16px}
  .kcard__t{font-size:1.05rem}
  .kcard__go{font-size:.84rem}
  .nmast__id{flex-direction:column;align-items:flex-start;gap:14px}
  .nmast__h1{white-space:normal}
  .nmast__meta{justify-content:flex-start;margin-bottom:0}
  .nf3{grid-template-columns:1fr}
  .nf3 li:nth-child(3){display:block}
  .nf3__a{display:grid;grid-template-columns:112px 1fr;gap:0 16px;align-items:start}
  .nf3__img{grid-row:1 / span 3;padding:4px}
  .nf3__img img{aspect-ratio:1/1}
  .nf3__a .chips{margin-top:0}
  .nf3__a .chip:first-child{display:none}
  .nf3__t{margin-top:10px;font-size:1.08rem}
  .nf3__d{display:none}
  .nbysec__grid{grid-template-columns:1fr;gap:40px}
  .nspine{columns:1}
  .nsub__grid{grid-template-columns:1fr}
  .nmg{grid-template-columns:1fr}
  .nmg__h{position:static;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:18px}
  .nmg__y{margin-top:0}
  .nmg__c{margin-top:0;margin-left:auto}
  .nmr{grid-template-columns:52px 1fr;gap:0 14px}
  .nmr__day b{font-size:2rem}
  .arow{grid-template-columns:40px 1fr;gap:4px 14px}
  .arow__ic{width:40px;height:40px}
  .arow__s{grid-column:2;justify-self:start}
}

/* ---- calculator additions 2026-10-13: salary-period ledger (High-3 builder) + pathway compare table ---- */
.calc__fields .pers{grid-column:1 / -1}
.pers__h,.pers__r{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .8fr;gap:0 14px}
.pers--3 .pers__h,.pers--3 .pers__r{grid-template-columns:1fr 1fr 1.4fr}
.pers__c select{font:500 .95rem/1.3 var(--f-b);color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;min-height:44px;padding:6px 24px 6px 0;width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E5A12' stroke-width='2'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:16px}
.pers__h{margin-bottom:4px}
.pers__h span{font:600 .66rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pers__c{display:flex;flex-direction:column;min-width:0}
.pers__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pers__c input{font:500 .95rem/1.3 var(--f-b);color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;min-height:44px;padding:6px 0;width:100%;min-width:0}
.pers__c input:focus{outline:none;border-bottom-color:var(--amber-dk)}
.pers__c input:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.pers__c input::placeholder{color:var(--muted)}
.pers__m{display:flex;align-items:center;gap:4px;border-bottom:2px solid var(--ink)}
.pers__m:focus-within{border-bottom-color:var(--amber-dk)}
.pers__m input{border-bottom:0!important}
.pers__m b{font:600 .95rem/1 var(--f-b);color:var(--muted)}
.pers__note{margin-top:12px;font-size:.84rem;color:var(--muted)}
.fld[hidden]{display:none}
.calc__cmp{margin-top:26px;padding-top:18px;border-top:2px solid var(--ink)}
.calc__cmp[hidden]{display:none}
.calc__cmp .kick{margin-bottom:6px}
.calc__cmpw{overflow-x:auto}
.calc__cmp table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}
.calc__cmp th,.calc__cmp td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.calc__cmp th{font:600 .68rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.calc__cmp td{font:600 .95rem/1.4 var(--f-b);color:var(--ink)}
.calc__cmp td:first-child{font-weight:400;color:var(--ink-2)}
.calc__cmp>p{margin-top:12px;font-size:.84rem;line-height:1.5;color:var(--muted)}
@media (max-width:767px){
  .pers__h{display:none}
  .pers__r{grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
  .pers__r:last-of-type{border-bottom:0}
  .pers__l{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font:600 .66rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
}

/* ---------- 10-13 fix round: header login, wide mega menus, boxed inputs, calculator card + carousel, light closers ---------- */
.hdr__in{position:relative}
.hdr__nav>ul>li{position:static}
.hdr__note--r{margin-right:0;margin-left:auto;padding-left:0}
.dd--mega{left:0;right:0;width:auto;min-width:0;padding:0;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 24px 50px rgba(20,25,34,.22)}
.dd__in{display:grid;grid-template-columns:minmax(0,1fr)}
.dd--aside .dd__in{grid-template-columns:minmax(0,1fr) 340px}
.dd__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;padding:36px 44px 30px}
.dd__cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dd__cols>div,.dd__col{padding:0}
.dd__col ul{display:grid;gap:2px}
.dd--mega a{display:block;padding:6px 0;font:500 15.5px/22px var(--f-b);white-space:normal;color:var(--ink);transition:color .2s var(--k-ease)}
.dd--mega a:hover{color:var(--amber-ink)}
.dd--mega .dd__h{display:block;font:600 var(--fs-kick)/1.2 var(--f-b)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);padding:0 0 12px!important;margin-bottom:10px;border-bottom:1px solid var(--line)}
.dd__aside{background:var(--oat);padding:36px 40px 34px;display:flex;flex-direction:column;align-items:flex-start}
.dd__kick{font:600 var(--fs-kick)/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.dd__p{margin-top:12px;font:600 1.25rem/1.3 var(--f-d);letter-spacing:-.01em;color:var(--ink);max-width:22ch}
.dd__aside .btn{margin-top:18px;min-height:46px;padding:0 20px;font-size:.92rem}
.dd__more{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);width:100%;display:flex;flex-wrap:wrap;gap:2px 20px}
.dd--mega .dd__more a{padding:4px 0;font-weight:600}
.dd--mega .dd__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:0;padding:14px 44px;border-top:1px solid var(--line);background:var(--paper)}
.dd--mega .dd__foot a{padding:4px 0!important;font-weight:500;color:var(--ink-2)}
.dd--mega .dd__foot .dd__all{font-weight:600;color:var(--amber-ink)}
.dd--mega .dd__foot .ic{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-left:4px}

/* inputs: boxed, on white */
.fld select,.fld input,.fld textarea{background-color:#fff;border:1px solid rgba(26,29,37,.22);border-radius:10px;min-height:50px;padding:10px 14px;box-shadow:0 1px 2px rgba(20,25,34,.04);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.fld select{padding-right:40px;background-position:right 12px center}
.fld select:focus,.fld input:focus,.fld textarea:focus{border-color:var(--amber-dk);box-shadow:0 0 0 3px rgba(237,180,88,.3)}
.fld select:focus-visible,.fld input:focus-visible,.fld textarea:focus-visible{outline:none}
.fld__in{gap:8px;border:1px solid rgba(26,29,37,.22);border-radius:10px;background:#fff;padding:0 14px;min-height:50px;box-shadow:0 1px 2px rgba(20,25,34,.04);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.fld__in:focus-within{border-color:var(--amber-dk);box-shadow:0 0 0 3px rgba(237,180,88,.3)}
.fld__in input{border:0!important;box-shadow:none!important;background:transparent;padding-left:0;padding-right:0;min-height:48px}
.fld__in b{color:var(--ink-2)}
.fld--big select{min-height:64px;padding:12px 44px 12px 16px}
.pers__c input,.pers__c select{background-color:#fff;border:1px solid rgba(26,29,37,.22);border-radius:8px;min-height:44px;padding:6px 10px}
.pers__c select{padding-right:30px;background-position:right 8px center}
.pers__c input:focus,.pers__c select:focus{outline:none;border-color:var(--amber-dk);box-shadow:0 0 0 3px rgba(237,180,88,.3)}
.pers__m{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(26,29,37,.22);border-radius:8px;padding:0 10px;min-height:44px}
.pers__m:focus-within{border-color:var(--amber-dk);box-shadow:0 0 0 3px rgba(237,180,88,.3)}
.pers__m b{color:var(--ink-2);font-weight:600}
.pers__m input{border:0!important;box-shadow:none!important;background:transparent;padding:6px 0;min-height:42px}

/* calculator: inputs on a white card, no rule running into it */
.calc{border-top:0;border-bottom:0;gap:0 clamp(28px,3.2vw,56px);align-items:start}
.calc__in{padding:30px clamp(22px,2.4vw,36px) 34px;background:#fff;border:1px solid rgba(26,29,37,.12);border-radius:22px;box-shadow:0 14px 40px rgba(20,25,34,.07)}
.calc__out{padding:12px 0 32px}
.calc__note{margin-top:20px}
.cshow__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.calcband__get .cshow__top .kick{margin-bottom:0}
.cshow__nav{display:flex;gap:8px}
.cshow__btn{width:42px;height:42px;border:1px solid rgba(26,29,37,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--paper);transition:background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
.cshow__btn:hover{background:var(--ink);color:var(--bone)}
.cshow__btn[disabled]{opacity:.3;pointer-events:none}
.cshow__btn .ic{width:18px;height:18px}
.cshow.is-single .cshow__nav{display:none}
.calcband__get .ticks{display:flex;gap:14px;margin-top:0;border-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 3px 8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.calcband__get .ticks::-webkit-scrollbar{display:none}
.cshow.has-more .ticks{mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
.calcband__get .ticks li{flex:0 0 clamp(240px,23.5%,310px);scroll-snap-align:start;grid-template-columns:28px 1fr;gap:12px;padding:18px 20px;background:var(--paper);border:1px solid rgba(26,29,37,.12);border-radius:16px;font-size:.93rem;line-height:1.5}
.calcband__get .ticks .ic{width:26px;height:26px}
.calcband__head{margin-bottom:clamp(28px,2.6vw,40px)}

/* proof lines where the phone used to be */
.hero__note{margin-top:16px;display:flex;align-items:center;gap:10px;color:var(--bone-2);font-size:.98rem}
.hero__note .ic{color:var(--amber-hi);width:20px;height:20px;flex:none}
.mblock__fine{margin-top:8px;font-size:.84rem;color:var(--muted)}
.pbn__fine{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--bone-2)}
.pbn__fine .ic{color:var(--amber-hi);width:20px;height:20px}
.ftr__how{color:var(--bone)}
.ftr__how:hover{color:var(--amber-hi)}

/* closing bands that used to sit dark on the dark footer */
.pband--paper{background:var(--paper);color:var(--ink)}
.pband--paper::after{background:linear-gradient(90deg,rgba(246,241,231,1) 0%,rgba(246,241,231,1) 40%,rgba(246,241,231,.88) 52%,rgba(246,241,231,0) 72%),linear-gradient(0deg,rgba(246,241,231,.55) 0%,rgba(246,241,231,0) 30%)}
.pband--paper .pband__q span{color:var(--amber-ink)}
.pband--paper .pband__a{color:var(--ink-2)}
.pband--paper .pband__steps{border-color:var(--line)}
.pband--paper .pband__steps li{color:var(--ink-2);border-color:var(--line)}
.pband--paper .pband__steps b{color:var(--amber-ink)}
.pband--paper .pband__cta .ulink{color:var(--ink)}
.pband--paper .pband__fine{color:var(--muted)}
.pclose--paper{background:var(--oat);color:var(--ink)}
.pclose--paper .lead{color:var(--ink-2)}
.pclose--paper .pclose__acts .ulink{color:var(--ink)}
.pclose--paper .pclose__acts .ulink .ic{color:var(--amber-ink)}
.pclose--paper .pclose__sub{border-left-color:var(--line)}
.pros--paper{background:#fff;color:var(--ink)}
.pros--paper .pros__acts .ulink{color:var(--ink)}
.pros--paper .spec,.pros--paper .spec>div{border-color:var(--line)}
.pros--paper .spec dt{color:var(--muted)}
.pros--paper .spec dd,.pros--paper .spec a{color:var(--ink)}
.nsub--paper{background:var(--oat);color:var(--ink)}
.nsub--paper .nsub__h em{color:var(--amber-ink)}
.nsub--paper .sub-freq,.nsub--paper .sub-freq label{color:var(--ink-2)}
@media (max-width:1023px){.pclose--paper .pclose__sub{border-top-color:var(--line)}.dd--aside .dd__in{grid-template-columns:1fr}}
@media (max-width:767px){.hero__note{align-items:flex-start}.calc__in{padding:24px 18px 28px;border-radius:16px}.calcband__get .ticks li{flex-basis:78%}}
/* High-3 periods ledger: four boxed cells per row, dates get the room they need */
.pers__h,.pers__r{grid-template-columns:1.3fr 1.3fr 1fr .62fr;gap:0 10px}
.pers__c input,.pers__c select{font-size:.88rem;padding:6px 8px}
.pers__c input[type=date]{padding:6px 4px 6px 8px;letter-spacing:-.01em}
.pers__c input[type=date]::-webkit-calendar-picker-indicator{width:14px;height:14px;margin:0 0 0 2px;padding:0;opacity:.7}
.pers__m{padding:0 8px}
.pers__m input{font-size:.88rem}
.pers__h,.pers__r{grid-template-columns:1.18fr 1.18fr 1.12fr .5fr;gap:0 8px}
.pers__m{padding:0 6px;gap:3px}
.pers__m input{font-size:.86rem}
/* landing banners: wider copy column so a five-word h1 never stacks one word per line */
@media (min-width:1024px){.pbn--land .pbn__copy{max-width:min(720px,58%)}}
.pbn--land .pbn__h1{font-size:clamp(2.4rem,1.1rem + 3.3vw,4.3rem)}

/* /start/ doors: step 1 = the ledger (option C, Brandon 10-13): full-width ruled rows on oat; pick one -> only that door, back button; no-JS = accordion */
.doors--ledger{background:var(--oat)}
.od__head{display:grid;grid-template-columns:7fr 5fr;gap:24px 40px;align-items:end}
.od__head .d2{margin-top:16px}
.od__note{color:var(--ink-2);max-width:42ch;padding-bottom:6px}
.od__note p{color:var(--ink-2);font-size:1rem}
.dpick{display:none}
.js .dpick{display:block;margin-top:36px;border-top:2px solid var(--ink)}
.od__row{display:grid;grid-template-columns:72px 1.1fr 1.4fr 48px;gap:0 24px;align-items:center;width:100%;padding:22px 12px 22px 0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background-color var(--t-base) ease,padding-left var(--t-base) var(--ease)}
.od__n{font:800 1.8rem/1 var(--f-d);letter-spacing:-.03em;color:var(--muted);transition:color var(--t-base) ease}
.od__t{font:600 1.45rem/1.15 var(--f-d);letter-spacing:-.015em;color:var(--ink)}
.od__s{color:var(--ink-2);font-size:.96rem;line-height:1.5}
.od__a{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:background-color var(--t-base) ease,border-color var(--t-base) ease}
.od__a .ic{width:18px;height:18px}
.od__row:hover,.od__row:focus-visible{background:var(--paper);padding-left:12px;outline:none}
.od__row:hover .od__n,.od__row:focus-visible .od__n{color:var(--amber-ink)}
.od__row:hover .od__a,.od__row:focus-visible .od__a{background:var(--amber);border-color:var(--amber)}
.js .dpanels{display:none}
.js .doors__list.is-picked .dpanels{display:block}
.js .doors__list.is-picked .dpick,.js .doors__list.is-picked .od__head{display:none}
.js .doors__list{border-top:0}
.js .doors__list.is-picked .door{display:none}
.js .doors__list.is-picked .door.is-cur{display:block;border-bottom:0}
.js .doors__list.is-picked .door summary{pointer-events:none;padding-top:8px}
.js .doors__list.is-picked .door__pm{display:none}
.doors--ledger .door__b>p{max-width:70ch}
.doors__back{display:none;align-items:center;gap:10px;margin-bottom:10px;padding:8px 0;font:600 .95rem/1 var(--f-b);color:var(--ink-2)}
.doors__back .ic{width:18px;height:18px;color:var(--amber-ink);transition:transform var(--t-base) var(--ease)}
.doors__back:hover{color:var(--ink)}
.doors__back:hover .ic{transform:translateX(-4px)}
.js .doors__list.is-picked .doors__back{display:inline-flex}
@media (max-width:1023px){.od__head{grid-template-columns:1fr}.od__note{padding-bottom:0}}
@media (max-width:767px){.od__row{grid-template-columns:48px 1fr 44px;gap:0 14px;padding:18px 8px 18px 0}.od__row:hover{padding-left:8px}.od__s{display:none}.od__n{font-size:1.4rem}.od__t{font-size:1.2rem}}

/* paper match band: the photo dissolves into paper before the footer edge instead of cutting off */
.pband--paper::after{background:linear-gradient(90deg,rgba(246,241,231,1) 0%,rgba(246,241,231,1) 40%,rgba(246,241,231,.88) 52%,rgba(246,241,231,0) 72%),linear-gradient(0deg,rgba(246,241,231,1) 0%,rgba(246,241,231,.92) 10%,rgba(246,241,231,.45) 32%,rgba(246,241,231,0) 60%)}

/* dark newsletter forms (footer, dark close band): rounded field darker than the footer, pill button inside on the right */
.sub-form--dark .sub-row{margin-top:14px;gap:10px;padding:6px 6px 6px 22px;background:#0C1017;border:1px solid rgba(243,237,226,.12);border-bottom:1px solid rgba(243,237,226,.12);border-radius:999px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.sub-form--dark .sub-row:focus-within{border-color:var(--amber);border-bottom-color:var(--amber);box-shadow:0 0 0 3px rgba(237,180,88,.22)}
.sub-form--dark .sub-row input{min-height:46px;font-size:1rem}
.sub-form--dark .sub-row .btn{margin-bottom:0;min-height:44px;padding:0 20px;flex:none}

/* /start/ closer: a centered bridge band between the doors and the match band (was a stray prose h2 + callout) */
.rclose{background:var(--paper);padding:var(--band) 0}
.rclose__in{text-align:center;max-width:800px}
.rclose .d2{margin-top:16px}
.rclose .lead{margin:18px auto 0;max-width:54ch;color:var(--ink-2)}
.rclose__acts{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}
.rclose__acts .ulink{color:var(--ink)}
.pband--paper::after{background:linear-gradient(90deg,rgba(246,241,231,1) 0%,rgba(246,241,231,1) 40%,rgba(246,241,231,.88) 52%,rgba(246,241,231,0) 72%),linear-gradient(0deg,rgba(246,241,231,1) 0%,rgba(246,241,231,.92) 10%,rgba(246,241,231,.45) 32%,rgba(246,241,231,0) 60%),linear-gradient(180deg,rgba(246,241,231,.9) 0%,rgba(246,241,231,.4) 12%,rgba(246,241,231,0) 30%)}

/* path bar (after a /start/ door is picked): slim, fixed to the bottom on the pages inside that path */
.pathbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--night);color:var(--bone);border-top:1px solid rgba(243,237,226,.12);box-shadow:0 -12px 32px rgba(20,25,34,.28)}
.pathbar__in{display:flex;align-items:center;gap:22px;width:calc(100% - 60px);max-width:1760px;margin:0 auto;min-height:62px;padding:8px 0}
.pathbar__door{display:flex;align-items:baseline;gap:10px;white-space:nowrap;min-width:0}
.pathbar__door b{font:600 .7rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-hi)}
.pathbar__door span{font:600 1rem/1.2 var(--f-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}
.pathbar__door:hover span{color:var(--amber-hi)}
.pathbar__step{font:500 .85rem/1 var(--f-b);color:var(--bone-2);white-space:nowrap;padding-left:22px;border-left:1px solid rgba(243,237,226,.14)}
.pathbar__dots{display:flex;gap:6px}
.pathbar__dots a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(243,237,226,.3);font:600 .72rem/1 var(--f-b);color:var(--bone-2);transition:all .2s}
.pathbar__dots .is-done a{background:rgba(243,237,226,.16);border-color:transparent;color:var(--bone)}
.pathbar__dots .is-cur a{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.pathbar__dots .is-tool a{border-radius:8px}
.pathbar__dots a:hover{border-color:var(--amber-hi);color:var(--bone)}
.pathbar__next{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 6px 0 16px;border-radius:999px;border:1.5px solid rgba(243,237,226,.3);color:var(--bone);white-space:nowrap;transition:all .2s;min-width:0}
.pathbar__next span{font:600 .68rem/1 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}
.pathbar__next b{font:600 .98rem/1.2 var(--f-d);overflow:hidden;text-overflow:ellipsis;max-width:38ch}
.pathbar__next .ic{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--amber);color:var(--ink);flex:none;transition:transform .2s var(--ease)}
.pathbar__next:hover{border-color:var(--amber);color:var(--amber-hi)}
.pathbar__next:hover .ic{transform:translateX(3px)}
.pathbar__next--done{border-color:var(--amber);background:rgba(237,180,88,.12)}
.pathbar__x{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--bone-2);flex:none}
.pathbar__x .ic{width:18px;height:18px}
.pathbar__x:hover{color:var(--bone);background:rgba(243,237,226,.1)}
body.has-pathbar{padding-bottom:62px}
@media (max-width:1023px){.pathbar__door span{display:none}.pathbar__next b{max-width:22ch}}
@media (max-width:767px){.pathbar__in{width:calc(100% - 32px);gap:12px}.pathbar__step,.pathbar__dots{display:none}.pathbar__door{gap:0}.pathbar__next span{display:none}.pathbar__next b{max-width:18ch;font-size:.9rem}body.has-pathbar{padding-bottom:58px}}

/* match block inside prose: stacked (kick, heading, line, actions in a row), no cramped right column */
.mblock{grid-template-columns:1fr;gap:0;align-items:start;padding:30px 0 34px}
.mblock .kick{white-space:nowrap}
.mblock p:not(.kick){max-width:60ch}
.mblock__acts{margin-top:22px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 26px}
.mblock__acts .ulink{color:var(--ink)}
@media (max-width:767px){.mblock__acts .btn{width:100%}.mblock__acts .ulink{margin-left:4px}}
/* mega menu aside button: keep the button's own flex layout (the panel's block-link rule was breaking the arrow out) */
.dd--mega .dd__aside .btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.dd--mega .dd__aside .btn .ic{width:18px;height:18px}

/* booking picker (house rule: Mon-Fri 9-6 ET, 48 h notice), the booking form, the dialog and the in-content CTA rows */
.bk{margin-top:8px}
.bk__k{margin-top:22px;font:600 .7rem/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bk__k:first-child{margin-top:0}
.bk__tz{letter-spacing:0;text-transform:none;font-weight:500;margin-left:4px}
.bk__days{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.bk__day{display:grid;justify-items:center;gap:1px;min-width:64px;padding:8px 10px;border:1px solid rgba(26,29,37,.22);border-radius:12px;background:#fff;color:var(--ink);font-family:var(--f-b);cursor:pointer;transition:border-color var(--t-base) ease,background-color var(--t-base) ease,color var(--t-base) ease}
.bk__dow,.bk__mon{font:600 .68rem/1.2 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bk__dnum{font:700 1.35rem/1.1 var(--f-d);letter-spacing:-.02em}
.bk__day:hover{border-color:var(--ink)}
.bk__day.is-sel{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.bk__day.is-sel .bk__dow,.bk__day.is-sel .bk__mon{color:var(--amber)}
.bk__day:focus-visible,.bk__time:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.bk__times{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.bk__time{min-height:44px;padding:0 10px;border:1px solid rgba(26,29,37,.22);border-radius:var(--r-pill);background:#fff;color:var(--ink);font:600 .92rem/1 var(--f-b);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--t-base) ease,background-color var(--t-base) ease,color var(--t-base) ease}
.bk__time:hover{border-color:var(--ink)}
.bk__time.is-sel{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.bk__hint{grid-column:1 / -1;margin:0;padding:14px 16px;border:1px dashed rgba(26,29,37,.22);border-radius:12px;color:var(--muted);font-size:.92rem}
.bk__hint a{color:var(--ink)}
.opt--sm .opt__t{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}
.qstep--time .bk{margin-top:24px}
.qdone__slot{margin-top:14px;font:600 1.1rem/1.4 var(--f-d);color:var(--ink)}
.bform__sec+.bform__sec{margin-top:30px}
.bform__k{display:flex;align-items:center;gap:12px;font:600 1.02rem/1.3 var(--f-d);color:var(--ink)}
.bform__k b{font:600 .78rem/1 var(--f-b);font-variant-numeric:tabular-nums;color:var(--amber-ink)}
.bform .opts{margin-top:12px}
.bform .lform__grid{margin-top:14px}
.bform .lform__acts{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.bform .lform__fine{max-width:46ch;font-size:.84rem;color:var(--muted)}
.bform .lform__fine a{color:var(--ink)}
.bform__bad{display:none}
.bform.is-bad .bform__bad{display:block}
.bform .lform__ok{display:none;margin-top:18px;align-items:flex-start;gap:10px;font-weight:600;color:var(--ink)}
.bform .lform__ok .ic{width:20px;height:20px;color:var(--amber-ink);flex:none;margin-top:2px}
.bform.is-sent>*:not(.lform__ok){display:none}
.bform.is-sent .lform__ok{display:flex}
.book .bform{padding-top:24px}
.book__alt{margin-top:18px;font-size:.9rem;color:var(--muted)}
.book__alt a{color:var(--ink)}
.bcta{margin:40px 0 44px;padding:clamp(26px,3vw,40px) clamp(24px,3vw,40px);background:var(--night);color:var(--bone);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(28px,4vw,56px);align-items:center}
.bcta .kick{color:var(--amber)}
.bcta__h{margin-top:12px;font:800 clamp(1.5rem,1.15rem + 1vw,2.1rem)/1.1 var(--f-d);letter-spacing:-.02em;color:var(--bone)}
.bcta__h em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.bcta__p{margin-top:12px;max-width:52ch;font-size:1rem;line-height:1.55;color:var(--bone-2)}
.bcta__acts{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bcta__fine{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--bone-2)}
.bcta__fine .ic{width:16px;height:16px;color:var(--amber);flex:none}
.prose--land .bcta{margin-top:40px}
.prose--land .bcta .kick{margin:0}
button.ulink{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;color:inherit}
.how__cta button.btn,.pband__cta button.btn,.pbn__acts button.btn{font:inherit;font-weight:600}
.bdlg{width:min(760px,calc(100vw - 32px));max-height:min(92vh,980px);margin:auto;padding:0;border:0;border-radius:18px;background:var(--paper,#fff);color:var(--ink);box-shadow:0 30px 80px rgba(20,25,34,.35);overflow:auto}
.bdlg::backdrop{background:rgba(20,25,34,.62)}
.bdlg__in{padding:clamp(24px,3vw,36px) clamp(20px,3.5vw,44px) clamp(28px,3vw,40px)}
.bdlg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.bdlg__h{margin-top:10px;font:800 clamp(1.7rem,1.3rem + 1vw,2.3rem)/1.08 var(--f-d);letter-spacing:-.025em}
.bdlg__h em{font-style:italic;font-weight:500;color:var(--amber-ink)}
.bdlg__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(26,29,37,.22);background:#fff;color:var(--ink);cursor:pointer}
.bdlg__close .ic{width:18px;height:18px}
.bdlg__close:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.bdlg .bform{margin-top:8px}
@media (max-width:767px){
  .bk__day{min-width:56px;padding:7px 8px}
  .bk__times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
  .bcta{grid-template-columns:1fr;border-radius:14px}
  .bcta__acts{align-items:stretch}
  .bcta .btn{width:100%}
  .bdlg{width:calc(100vw - 16px);max-height:94vh;border-radius:14px}
}

/* booking stepper: one pane at a time */
.bk__pane,.bform__pane{display:none}
.bk__pane.is-on,.bform__pane.is-on{display:block}
.bk.is-off{display:none}
.bk__sel{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:600 1.05rem/1.4 var(--f-d);color:var(--ink)}
.bk__back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;cursor:pointer;font:600 .84rem/1 var(--f-b);color:var(--ink-2);border-bottom:1px solid var(--line)}
.bk__back .ic{width:14px;height:14px}
.bk__back:hover{color:var(--ink);border-color:var(--ink)}
.bk__sel+.bk__k{margin-top:18px}
.bform .prog{margin-bottom:10px}
.bform .bform__k{margin-top:0}
.bform .bk__days{margin-top:14px}
.bform .bk__times{margin-top:10px}
.bform .lform__grid{margin-top:18px}
.qstep--time .bk .prog{display:none}

/* /learn/ hub, round 7: intro + jump index, numbered chapters, two-card closer */
.hubdoc--sig{padding-top:clamp(56px,5vw,80px)}
.hubdoc--sig .hsec+.hsec{margin-top:clamp(56px,5.5vw,88px)}
.hintro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(40px,6vw,96px);align-items:start}
.hintro__copy>p:first-child,
.hintro__copy>.elementor-element>p:first-child,
.hintro__copy>.elementor-element>.elementor-widget-container>p:first-child{font:600 clamp(1.25rem,1.05rem + .7vw,1.6rem)/1.45 var(--f-d);color:var(--ink);margin-top:0;max-width:none}
.hintro__copy>p:first-child a,
.hintro__copy>.elementor-element>p:first-child a,
.hintro__copy>.elementor-element>.elementor-widget-container>p:first-child a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:4px}
.hjump{padding-top:6px}
.hjump .kick{margin-bottom:12px}
.hjump ol{border-top:2px solid var(--ink)}
.hjump li a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:0 12px;padding:13px 0;border-bottom:1px solid var(--line);font:600 1.05rem/1.3 var(--f-d);color:var(--ink);transition:color var(--t-base) ease}
.hjump li a span{font:600 .78rem/1 var(--f-b);font-variant-numeric:tabular-nums;color:var(--amber-ink)}
.hjump li a span .ic{width:14px;height:14px}
.hjump li a b{font:600 .78rem/1 var(--f-b);letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.hjump li a:hover{color:var(--amber-ink)}
.hchap{padding-top:28px;border-top:2px solid var(--ink)}
.hchap__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px clamp(32px,5vw,80px);align-items:end}
.hchap__head .kick{grid-column:1 / -1}
.hchap__head .kick span{margin-left:14px;letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--muted)}
.hchap__head .kick span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--amber);margin-right:14px;vertical-align:middle}
.hubdoc .hchap__head h2{margin-top:6px;font:600 clamp(2rem,1.4rem + 1.6vw,3rem)/1.04 var(--f-d);letter-spacing:-.022em;max-width:none}
.hubdoc .hchap__head .hchap__sub{margin:0 0 8px;font-size:1.02rem;line-height:1.55;color:var(--ink-2);max-width:40ch}
.hubdoc .hchap .guides__body{margin-top:clamp(24px,2.5vw,36px)}
.hsec--duo{padding-top:0;border-top:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px)}
.duo__card{padding:clamp(28px,3vw,40px);border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.duo__card--night{background:var(--night);color:var(--bone);border-color:transparent}
.duo__h{margin-top:14px;font:800 clamp(1.5rem,1.15rem + 1vw,2.1rem)/1.1 var(--f-d);letter-spacing:-.02em}
.duo__h em{font-style:italic;font-weight:500;color:var(--amber-ink)}
.duo__card--night .duo__h em{color:var(--amber-hi)}
.duo__card--night .kick{color:var(--amber)}
.hubdoc .duo__card>p{margin-top:14px;font-size:1rem;line-height:1.6;color:var(--ink-2);max-width:none}
.hubdoc .duo__card--night>p{color:var(--bone-2)}
.hubdoc .duo__card>p a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}
.hubdoc .duo__card--night>p a{color:var(--amber-hi)}
.duo__acts{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.duo__card--night .ulink{color:var(--bone)}
@media (max-width:1023px){
  .hintro,.hchap__head{grid-template-columns:1fr}
  .hjump{margin-top:8px}
  .duo{grid-template-columns:1fr}
}

/* /learn/ round 8: one grammar per part. Part 2 = numbered quad on a full-bleed oat band, Part 3 = photo cards of life moments */
.hchap--quad{border-top:0;background:var(--night);color:var(--bone);box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax);padding:clamp(56px,5.5vw,88px) 0}
.hubdoc--sig .hsec+.hchap--quad{margin-top:clamp(72px,7vw,112px)}
.hubdoc--sig .hchap--quad+.hsec{margin-top:clamp(72px,7vw,112px)}
.quad--money{margin-top:clamp(32px,3.2vw,48px)}
.hubdoc .hchap--quad .hchap__head h2{color:var(--bone)}
.hubdoc .hchap--quad .hchap__head .hchap__sub{color:var(--bone-2)}
.hchap--quad .hchap__head .kick{color:var(--amber-hi)}
.hchap--quad .hchap__head .kick span{color:var(--bone-2)}
.quad--money{border-top-color:var(--bone);border-bottom-color:var(--line-d)}
.quad--money>a{border-color:var(--line-d)!important;color:var(--bone)}
.quad--money>a+a{border-top-color:var(--line-d)}
.quad--money .quad__n{color:var(--bone-2)}
.quad--money .quad__n .ic{color:var(--amber-hi)}
.quad--money p{color:var(--bone-2)}
.quad--money .ulink{color:var(--bone)}
.quad--money h3{margin-top:26px}
.hchap--moments{border-top:0;padding-top:0}
.hchap--moments .hchap__head{padding-top:0}
.lev{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);counter-reset:none}
.lev__a{display:flex;flex-direction:column;height:100%}
.lev__img{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;border-radius:14px;background:var(--oat)}
.lev__img img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.lev__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--scrim),0) 55%,rgba(var(--scrim),.45));pointer-events:none}
.lev__n{position:absolute;left:14px;bottom:12px;z-index:1;font:600 clamp(1.6rem,1.2rem + 1vw,2.2rem)/1 var(--f-d);letter-spacing:-.02em;color:var(--bone);font-variant-numeric:tabular-nums}
.lev__b{display:flex;flex-direction:column;flex:1;padding-top:18px}
.lev__t{font:600 clamp(1.2rem,1.05rem + .45vw,1.42rem)/1.2 var(--f-d);letter-spacing:-.01em;color:var(--ink);transition:color var(--t-base) ease}
.lev__d{margin-top:8px;font-size:.96rem;line-height:1.55;color:var(--ink-2);flex:1}
.lev__go{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font:600 .9rem/1 var(--f-b);color:var(--ink)}
.lev__go .ic{width:16px;height:16px;color:var(--amber-ink);transition:transform var(--t-base) var(--ease)}
.lev__a:hover .lev__t{color:var(--amber-ink)}
.lev__a:hover .lev__img img{transform:scale(1.04)}
.lev__a:hover .lev__go .ic{transform:translateX(4px)}
@media (max-width:1023px){.lev{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){
  .lev{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
  .lev li{border-bottom:1px solid var(--line)}
  .lev__a{flex-direction:row;gap:16px;padding:16px 0;align-items:flex-start}
  .lev__img{flex:none;width:104px;aspect-ratio:1;border-radius:10px}
  .lev__n{left:10px;bottom:8px;font-size:1.3rem}
  .lev__b{padding-top:0}
  .lev__go{display:none}
  .lev__d{font-size:.92rem}
}
@media (max-width:599px){
  .quad--money>a{padding:20px 0!important}
  .quad--money h3{margin-top:12px}
  .quad--money .ulink{display:none}
}
@media (prefers-reduced-motion:reduce){.lev__img img,.lev__go .ic{transition:none}}
/* ---------- /login/ 10-13: traditional sign in / sign up. Night benefits column + white auth card, chrome-light ---------- */
.hdr--auth .hdr__in{justify-content:space-between}
.hdr__back{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-b);color:var(--ink);padding:12px 0;transition:color .2s var(--ease)}
.hdr__back .ic{width:18px;height:18px;color:var(--amber-ink)}
.hdr__back:hover{color:var(--amber-ink)}
.authpg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:calc(100svh - 84px);border-top:1px solid var(--line)}
.authpg__side{background:var(--night);color:var(--bone);display:flex;flex-direction:column;align-items:flex-end;padding:clamp(56px,6vw,96px) clamp(28px,4.5vw,72px) 32px;position:relative;overflow:hidden}
.authpg__side::before{content:"";position:absolute;inset:auto -20% -40% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(226,162,58,.16),rgba(226,162,58,0));pointer-events:none}
.authpg__sidein{position:relative;max-width:470px;width:100%}
.authpg__side .kick{color:var(--amber-hi)}
.authpg__h{margin-top:16px;font:600 clamp(2.2rem,1.2rem + 2.4vw,3.4rem)/1.04 var(--f-d);letter-spacing:-.02em;color:var(--bone)}
.authpg__h em{font-style:italic;font-weight:500;color:var(--amber-hi)}
.authpg__lead{margin-top:18px;color:var(--bone-2);font-size:1.02rem;line-height:1.6;max-width:44ch}
.mgets{margin-top:32px;display:grid;gap:0;border-top:1px solid var(--line-d)}
.mgets li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line-d)}
.mgets__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(237,180,88,.12);color:var(--amber-hi)}
.mgets__ic .ic{width:19px;height:19px}
.mgets b{display:block;font:600 1.02rem/1.3 var(--f-b);color:var(--bone)}
.mgets li>span:last-child>span{display:block;margin-top:3px;font-size:.92rem;line-height:1.5;color:var(--bone-2)}
.authpg__nopw{margin-top:24px;display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--bone-2)}
.authpg__nopw .ic{flex:none;width:18px;height:18px;margin-top:1px;color:var(--amber-hi)}
.authpg{min-height:calc(100svh - 84px)}
.authpg__legal{position:relative;margin-top:auto;padding-top:clamp(48px,5vw,72px);max-width:470px;width:100%;font-size:.78rem;line-height:1.55;color:var(--bone-2)}
.authpg__legal p+p{margin-top:6px}
.authpg__legal b{font-weight:600;color:var(--bone)}
.authpg__links{display:flex;gap:18px}
.authpg__links a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.authpg__links a:hover{color:var(--amber-hi)}
.authpg__main{background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,6vw,96px) clamp(24px,5vw,96px)}
.authpg__col{width:100%;max-width:500px}
.authpg__mock{margin-top:18px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted)}
.authpg__mock .ic{width:15px;height:15px;flex:none}

.auth{background:transparent;border:0;border-radius:0;overflow:visible}
.auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;background:var(--paper);border-radius:var(--r-pill)}
.auth__tab{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border-radius:var(--r-pill);font:600 .95rem/1.1 var(--f-b);color:var(--ink-2);text-align:center;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}
.auth__tab:hover{color:var(--ink)}
.auth__tab[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,25,34,.14)}
.auth__tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.auth .lform{padding:0;border:0;margin:0}
.auth__panel{scroll-margin-top:140px}
.auth__panel[hidden]{display:none}
.auth:not(.is-js) .auth__panel+.auth__panel{border-top:1px solid var(--line)}
.auth__body{padding:30px 0 26px}
.auth__h{font:600 clamp(1.7rem,1.3rem + 1vw,2.15rem)/1.12 var(--f-d);letter-spacing:-.015em;color:var(--ink)}
.auth__p{margin-top:10px;color:var(--ink-2);font-size:.98rem;line-height:1.55}
.auth__fields{margin-top:24px;display:grid;gap:16px}
.auth__fields--two{grid-template-columns:1fr 1fr}
.auth__full{grid-column:1 / -1}
.auth .fld>span:first-child{font:600 .86rem/1.3 var(--f-b);letter-spacing:0;text-transform:none;color:var(--ink)}
.auth__btn{margin-top:22px;width:100%}
.auth__fine{margin-top:14px;font-size:.82rem;line-height:1.5;color:var(--muted);text-align:center}
.auth__fine a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.auth__switch{padding:18px 0 0;border-top:1px solid var(--line);background:transparent;text-align:center;font-size:.95rem;color:var(--ink-2)}
.auth__switch a{font-weight:600;color:var(--amber-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.auth__switch a:hover{color:var(--ink)}
.auth.is-sent .auth__tabs,.lform.is-sent .auth__body,.lform.is-sent .auth__switch{display:none}
.auth .lform__ok{margin:0}
.lform.is-sent .auth__ok{display:block;padding:36px clamp(22px,3vw,40px) 30px}
.auth__ok:focus{outline:none}
.auth__okic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--amber);color:var(--ink);margin-bottom:18px}
.auth__okic .ic{width:24px;height:24px;color:var(--ink)}
.auth__ok{font-weight:400}
.auth__ok .auth__p b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.auth__steps{margin-top:20px;display:grid;gap:10px;font-weight:400;color:var(--ink-2);font-size:.94rem;line-height:1.5}
.auth__steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.auth__steps li>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font:600 .8rem/1 var(--f-b);color:var(--amber-ink)}
.auth__help{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-weight:400}
.auth__help summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}
.auth__help summary::-webkit-details-marker{display:none}
.auth__help summary .ic{width:16px;height:16px;color:var(--amber-ink);transition:transform .2s var(--ease)}
.auth__help[open] summary .ic{transform:rotate(180deg)}
.auth__help ul{margin-top:10px;display:grid;gap:6px;font-size:.9rem;line-height:1.5;color:var(--ink-2);padding-left:18px;list-style:disc}
.auth__help p{margin-top:10px;font-size:.9rem;color:var(--ink-2)}
.auth__help a{color:var(--ink);text-decoration:underline}
.auth__again{margin-top:20px;width:100%;min-height:50px;border-radius:var(--r-pill);border:1.5px solid var(--ink);background:transparent;font:600 .98rem/1 var(--f-b);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}
.auth__again:hover{background:var(--ink);color:var(--bone)}
.auth__concept{margin-top:12px;text-align:center;font-size:.78rem;color:var(--muted);font-weight:400}
@media (max-width:1023px){
  .authpg{grid-template-columns:minmax(0,1fr);min-height:0}
  .authpg__main{order:-1;justify-content:center;padding:40px 16px 56px}
  .authpg__side{align-items:center;padding:56px 20px 32px}
  .authpg__sidein{max-width:560px}
}
@media (max-width:520px){
  .auth__fields--two{grid-template-columns:1fr}
  .auth__tab{font-size:.92rem;padding:0 8px}
  .auth__tabx,.hdr__backx{display:none}
  .authpg__main{padding:24px 16px 48px}
}
@media (prefers-reduced-motion:reduce){.auth__tab,.auth__help summary .ic,.auth__again{transition:none}}

/* FFEBA Hearth: member statements (My plan, Total Compensation Statement) and the "Save to my plan" block.
   Additions only; the calculator classes (.calc, .fld, .calc__rows, .calc__match, .btn) come from hearth.css. */
.plan{margin-top:clamp(8px,1vw,16px)}
.plan__lead{max-width:68ch;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);margin-bottom:clamp(28px,3vw,40px)}
.plan__lead a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:3px}
.plan__printnote{display:none}
.plan__saved{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan__saved[hidden]{display:none}
.plan__saved .btn{min-height:44px;padding:0 20px;font-size:.9rem}
.plan__saved span{font-size:.84rem;line-height:1.4;color:var(--muted)}
.plan__acts{margin-top:28px}
.plan__btns{display:flex;flex-wrap:wrap;gap:12px}
.plan__rows>div:last-child{border-bottom:2px solid var(--ink)}
.plan__rows>div:last-child dt,.plan__rows>div:last-child dd{font-weight:700;color:var(--ink)}

/* the save block inside every calculator (sits under the result head, above the match block) */
.plan__save{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.plan__save .btn{min-height:44px;padding:0 20px;font-size:.9rem}
.plan__save .btn .ic{width:18px;height:18px}
.calc__saved{font-size:.84rem;line-height:1.4;color:var(--amber-ink)}
.calc__saved:empty{display:none}

@media (max-width:767px){
  .plan__btns{width:100%}
  .plan__btns .btn{flex:1 1 100%}
  .plan__saved .btn,.plan__save .btn{width:100%}
}

/* print: the statement alone, inputs as a single column, ledger ruled, no chrome */
@media print{
  body:has(.plan) .skip,body:has(.plan) .hdr,body:has(.plan) .kdrawer,body:has(.plan) .ftr,body:has(.plan) .crumbs,body:has(.plan) .atabs,body:has(.plan) .mock{display:none!important}
  body:has(.plan){background:#fff;color:#000}
  body:has(.plan) main{padding-top:0!important}
  .plan__printnote{display:block;margin:0 0 12pt;font:600 9pt/1.3 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:#000}
  .plan__lead{font-size:10.5pt;color:#000;margin-bottom:14pt}
  .plan__lead a{color:#000;text-decoration:none}
  .plan__saved,.calc__note,.plan__acts,.plan__save{display:none!important}
  .plan .calc{display:block;border-top:2px solid #000;border-bottom:0}
  .plan .calc__in{padding:10pt 0;border-right:0;border-bottom:1px solid #000}
  .plan .calc__fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8pt 18pt;margin-top:8pt}
  .plan .calc__fields .fld:has(select){grid-column:auto}
  .plan .fld>span:first-child{font-size:7pt;color:#000}
  .plan .fld input,.plan .fld select,.plan .fld__in{border-bottom:1px solid #000;color:#000;min-height:0;padding:2pt 0;font-size:10pt;background:none;-webkit-appearance:none;appearance:none}
  .plan .fld__in b{color:#000;font-size:9pt}
  .plan .calc__out{padding:12pt 0 0;display:block}
  .plan .calc__est{color:#000;font-size:8pt}
  .plan .calc__est .ic{display:none}
  .plan .calc__head{font-size:26pt;color:#000;margin-top:6pt}
  .plan .calc__sub{font-size:10pt;color:#000}
  .plan .calc__rows{margin-top:10pt}
  .plan .calc__rows>div{grid-template-columns:1fr auto;gap:12pt;padding:5pt 0;border-bottom:1px solid #999;break-inside:avoid}
  .plan .calc__rows dt,.plan .calc__rows dd{font-size:9.5pt;color:#000}
  .plan__rows>div:last-child{border-bottom:2px solid #000}
  .plan .calc__disc{font-size:8pt;color:#000;margin-top:12pt}
}

/* combined planner: the phases table (reuses .calc__cmp from hearth.css) */
.plan__cmp{margin-top:26px}
.plan__cmp[hidden]{display:none}
.plan__cmp table{min-width:0}
.plan__cmp td:first-child{white-space:nowrap}
.plan__cmp tbody tr:nth-last-child(2) td,.plan__cmp tbody tr:last-child td{border-bottom:2px solid var(--ink);font-weight:700}
.plan__cmp tbody tr:nth-last-child(2) td:first-child,.plan__cmp tbody tr:last-child td:first-child{color:var(--ink)}
@media print{
  .plan .calc__cmp{margin-top:12pt;padding-top:8pt;border-top:2px solid #000;break-inside:avoid}
  .plan .calc__cmpw{overflow:visible}
  .plan .calc__cmp table{min-width:0;width:100%;font-size:8.5pt}
  .plan .calc__cmp th,.plan .calc__cmp td{padding:3pt 6pt 3pt 0;color:#000;border-bottom:1px solid #999}
  .plan .calc__cmp>p{font-size:8pt;color:#000}
}
