/* ClaimGuide · Fresh green website styling, 7 September 2026.
   Approved Wayfinder direction: forest navigation, warm-white canvas,
   charcoal reading text, white panels and restrained section accents.
   Scheme colours remain consistent in maps, route keys and small markers.
   Status remains expressed in words and neutral styling, never colour alone. */
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/assets/fonts/atkinson.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("/assets/fonts/hanken.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --cg-forest:#28752C;      /* navigation and small brand accents */
  --cg-ink:#292B2B;         /* reading text and headings */
  --cg-primary:#28752C;     /* primary actions */
  --cg-nav-ink:#292B2B;
  --cg-nav-hover:#EAF3E4;
  --cg-sage:#92BC9F;
  --cg-olive:#BCBE84;
  --cg-ochre:#D8BD7D;
  --cg-stone:#C8BAA3;
  --cg-navy:var(--cg-ink);  /* legacy text token; artwork retains its own ink */
  --cg-route:#27B78A;       /* route green: graphic only, never text       */
  --cg-coral:#FF785A;       /* the person / terminal mark only              */
  --cg-coral-ink:#C4472A;   /* prose full stops on light grounds            */
  --cg-mist:#EAF3E4;
  --cg-ground:#F7FAF5;      /* user-approved warm-white page canvas */
  --cg-paper:#F5F1E8;       /* map paper band + graphic surfaces            */
  --cg-muted:#60665E;
  --cg-card:#FFFFFF;
  --cg-card-solid:var(--cg-card);
  --cg-line:#DDE5DA;
  --cg-rule-ink:rgba(255,255,255,.18);
  --cg-muted-ink:rgba(255,255,255,.72);
  --cg-shadow:0 7px 24px rgba(39,53,38,.04);
  --rt-wc:#E0A226;   --rt-wc-t:#FAEFD8;
  --rt-ip:#E2725B;   --rt-ip-t:#F9E2DB;
  --rt-tpd:#C9557A;  --rt-tpd-t:#F8E3EA;
  --rt-super:#7B5FB0;--rt-super-t:#ECE7F6;
  --rt-govt:#5B9A6B; --rt-govt-t:#E4F0E7;
  --rt-ctp:#4A7FB5;  --rt-ctp-t:#E3ECF5;
  --rt-dsp:#4E8E96;  --rt-dsp-t:#E3EFF0;
  --rt-rtw:#5E6B6C;  --rt-rtw-t:#E9ECEB;
  --font-t:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",-apple-system,"Segoe UI",system-ui,Arial,sans-serif;
  --font-d:"Hanken Grotesk",-apple-system,"Segoe UI",system-ui,Arial,sans-serif;
  --pad:clamp(18px,4.5vw,44px);
  --map-min-w:700px; /* the wayfinder map svg floor, written in exactly one
                         place: this custom property. .mapbox svg/.wf-map svg
                         below reads it; nothing else declares a min-width for
                         these maps. There used to be three conflicting inline
                         numbers (wayfinder/index.html at 640px, this file at
                         680px, gen_wayfinder.py's EXTRA_CSS at 700px); those
                         are gone, and both generator/page <style> blocks now
                         declare width/height only and inherit the floor from
                         here.
                         700px is this file's default because it is the value
                         that was actually winning on the seven generated
                         /wayfinder/<line>/ pages, so those pages render
                         unchanged from before the cleanup.
                         The interactive tool page, /wayfinder/index.html,
                         overrides this property back down to 640px in its own
                         :root block, loaded after this file. That page draws
                         its map inside a narrower two-column layout
                         (.wfx-grid) rather than the static pages' full-width
                         single column, so 700px was forcing 60px of extra
                         horizontal scroll on it at 375px that the static
                         pages never had. One property, two documented
                         per-surface values, so each surface keeps exactly the
                         floor it had before Stage 0.
                         The map SVGs are drawn on a 760 wide viewBox, so this
                         is a horizontal-scroll floor inside an already
                         scrolling box, and @media print zeroes it. */
}
*{box-sizing:border-box}
::selection{background:var(--cg-forest);color:#fff}
footer.site ::selection{background:#fff;color:var(--cg-navy)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
html,body{overflow-x:hidden}
body{margin:0;background:var(--cg-ground);color:var(--cg-navy);font-family:var(--font-t);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--cg-ink);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--cg-navy)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cg-forest);outline-offset:3px}
footer.site a:focus-visible{outline-color:#fff}
h1,h2{font-family:var(--font-d);font-weight:800;letter-spacing:-.045em;line-height:1.1;margin:0 0 .5em;color:var(--cg-ink);text-wrap:balance}
h3{font-family:var(--font-d);font-weight:700;letter-spacing:-.03em;font-size:1.2rem;line-height:1.18;margin:0 0 .5em;color:var(--cg-ink)}
h1{font-size:clamp(2.3rem,5.4vw,3.8rem)}
h2{font-size:clamp(1.8rem,3.8vw,3rem)}
p{margin:0 0 1em}
.stop{color:var(--cg-coral-ink)}
footer.site .stop{color:var(--cg-coral)}
.wrap{max-width:1180px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative}
.narrow{max-width:640px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--cg-navy);padding:10px 16px;z-index:200;font-weight:700}
.skip:focus{left:12px;top:12px}
.micro{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:none;color:var(--cg-ink);font-family:var(--font-t)}
.bg-navy .micro{color:var(--cg-muted)}

/* ── stamps, buttons, chips (kept) ── */
.stamp{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--cg-muted);border:1px solid var(--cg-line);border-radius:999px;padding:2px 10px;white-space:nowrap;background:var(--cg-card)}
.stamp::before{content:"";width:8px;height:8px;border-radius:50%;border:2.5px solid var(--cg-muted);flex:none}
.btn{display:inline-block;font-family:var(--font-t);font-weight:700;font-size:1.02rem;padding:13px 24px;border-radius:12px;min-height:48px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(39,53,38,.10)}
.btn:active{transform:translateY(0)}
.btn-solid{background:var(--cg-primary);color:#fff}
.btn-solid:hover{background:var(--cg-navy);color:#fff}
.btn-line{border-color:#8C9588;color:var(--cg-ink);background:transparent}
.btn-line:hover{border-color:var(--cg-navy);color:var(--cg-navy)}
.bg-navy .btn-solid{background:var(--cg-primary);color:#fff}
.bg-navy .btn-solid:hover{background:var(--cg-primary);color:#fff}
.bg-navy .btn-line{border-color:#8C9588;color:var(--cg-ink)}
.bg-navy .btn-line:hover{border-color:var(--cg-ink)}
.textlink{font-weight:700;text-decoration:none}
.textlink::after{content:" \2192"}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--cg-navy);text-decoration:none;border-radius:999px;padding:9px 18px;border:1.5px solid var(--cg-line);background:var(--cg-card);white-space:nowrap;transition:transform .14s ease,border-color .14s ease}
.chip:hover{border-color:var(--cg-forest);transform:translateY(-2px)}
.chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cg-muted);flex:none}
.chip.rt-wc{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-wc::before{background:var(--rt-wc)}
.chip.rt-ip{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-ip::before{background:var(--rt-ip)}
.chip.rt-tpd{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-tpd::before{background:var(--rt-tpd)}
.chip.rt-super{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-super::before{background:var(--rt-super)}
.chip.rt-govt{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-govt::before{background:var(--rt-govt)}
.chip.rt-ctp{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-ctp::before{background:var(--rt-ctp)}
.chip.rt-dsp{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-dsp::before{background:var(--rt-dsp)}
.chip.rt-rtw{background:var(--cg-card);border-color:var(--cg-line)}.chip.rt-rtw::before{background:var(--rt-rtw)}

/* ── header + dropdown nav ── */
header.site{border-bottom:1px solid var(--cg-line);background:var(--cg-card);position:relative;z-index:90}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px var(--pad)}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cg-navy);font-family:var(--font-d);font-weight:800;font-size:1.34rem;letter-spacing:-.03em}
.mark svg{flex:none}
.mark .dot{color:var(--cg-coral-ink)}
footer.site .mark .dot{color:var(--cg-coral)}
nav.main{display:flex;align-items:center;gap:4px;font-weight:700;font-size:.95rem;background:var(--cg-forest);border-radius:18px;padding:6px;box-shadow:0 3px 9px rgba(23,63,54,.07)}
nav.main > a, nav.main .dd > a{display:block;color:var(--cg-nav-ink);text-decoration:none;white-space:nowrap;padding:10px 14px;border-radius:12px}
nav.main > a:hover, nav.main .dd > a:hover, nav.main .dd:focus-within > a{background:var(--cg-nav-hover);color:var(--cg-nav-ink)}
nav.main .call{background:#F0F2E6;color:#20382C;padding:10px 18px;border-radius:12px}
nav.main .call:hover{background:#fff;color:#20382C}
.dd{position:relative}
nav.main > a:focus-visible,nav.main .dd > a:focus-visible{outline-color:#fff;outline-offset:-3px}
nav.main > a.call:focus-visible{outline-color:var(--cg-ink)}
.dd::before{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.dd:last-of-type .panel{left:auto;right:0}
.dd > a::after{content:" \25BE";font-size:.72em;opacity:.6}
.dd .panel{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:18px;box-shadow:0 12px 32px rgba(39,53,38,.12);padding:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:95}
.dd:hover .panel,.dd:focus-within .panel{opacity:1;visibility:visible;transform:translateY(0)}
.dd .panel a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.93rem;color:var(--cg-navy)}
.dd .panel a:hover{background:var(--cg-mist)}
.dd .panel a .rd{width:9px;height:9px;border-radius:50%;background:var(--cg-muted);flex:none}
.dd .panel a.rt-wc .rd{background:var(--rt-wc)}
.dd .panel a.rt-ctp .rd{background:var(--rt-ctp)}
.dd .panel a.rt-dsp .rd{background:var(--rt-dsp)}
.dd .panel a.rt-rtw .rd{background:var(--rt-rtw)}
.dd .panel a.rt-tpd .rd{background:var(--rt-tpd)}
.dd .panel a.rt-super .rd{background:var(--rt-super)}
.dd .panel a.rt-govt .rd{background:var(--rt-govt)}
.dd .panel .all{border-top:1px solid var(--cg-line);margin-top:8px;padding-top:12px;color:var(--cg-ink)}
.dd .panel .sub{font-weight:400;color:var(--cg-muted);font-size:.85rem;margin-left:auto;white-space:nowrap}
@media (max-width:860px){.dd .panel{display:none}.dd > a::after{content:""}}
@media (max-width:640px){nav.main .hide-s{display:none}nav.main .call .long{display:none}}
@media (max-width:719px){
  /* the fixed callbar carries the phone number; the nav call yields the room */
  nav.main .call{display:none}
  nav.main{gap:0;font-size:.88rem}
  nav.main > a, nav.main .dd > a{padding:10px 8px}
  .mark{font-size:1.16rem}
  .mark svg{width:28px;height:28px}
}

/* Navigation wraps before labels can clip; phones get their own forest band. */
.bar{flex-wrap:wrap}
nav.main{flex-wrap:wrap;justify-content:flex-end;min-width:0}
@media (max-width:719px){
  .bar{gap:14px;padding-top:16px;padding-bottom:14px}
  .mark{font-size:1.2rem;gap:8px}
  nav.main{flex:1 0 100%;justify-content:space-between;font-size:.9rem;border-radius:14px;padding:5px}
  nav.main .dd{flex:1;text-align:center}
  nav.main > a,nav.main .dd > a{padding:10px 6px}
}

.callbar{display:none}
@media (max-width:719px){
  .callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--cg-forest);color:#fff;justify-content:center;align-items:baseline;gap:10px;padding:13px 16px;text-decoration:none;font-weight:700}
  .callbar small{font-weight:400;opacity:.85}
  body{padding-bottom:56px}
}
.callbar:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.callbar:hover{color:#fff}

/* ── section bands: quiet separation between reading tasks ── */
.section{padding-top:clamp(64px,8vw,116px);padding-bottom:clamp(64px,8vw,116px);position:relative}
.section.tight{padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(44px,5.5vw,76px)}
.bg-day{background:var(--cg-ground)}
.bg-white{background:var(--cg-card)}
.bg-paper{background:var(--cg-ground)}
.bg-mist{background:var(--cg-mist)}
.bg-navy{background:var(--cg-mist);color:var(--cg-ink)}
.bg-navy h1,.bg-navy h2,.bg-navy h3{color:var(--cg-ink)}
.bg-navy p{color:var(--cg-muted)}
.bg-navy a{color:var(--cg-ink)}
.bg-navy a.btn-solid{color:#fff}

/* section head: number beside a huge title */
.sec-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:start;margin-bottom:clamp(30px,4.2vw,52px)}
.sec-no{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:none;color:var(--cg-ink);padding-top:14px;line-height:1.5;display:flex;align-items:center;gap:8px}
.sec-no::before{content:"";width:13px;height:13px;border-radius:50%;border:3.5px solid var(--cg-route);flex:none}
.bg-navy .sec-no{color:var(--cg-muted)}
.sec-head h2{margin:0;max-width:19ch}
.sec-intro{font-size:clamp(1.06rem,1.9vw,1.28rem);font-weight:500;line-height:1.5;color:var(--cg-muted);max-width:56ch;margin:16px 0 0}
.bg-navy .sec-intro{color:var(--cg-muted)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr}.sec-no{padding-top:0}}

/* ── page heroes ── */
.phero{position:relative;overflow:hidden}
.phero .wrap{position:relative;z-index:2;padding-top:clamp(46px,6vw,88px);padding-bottom:clamp(50px,6.5vw,96px)}
.phero h1{max-width:23ch}
.phero .lede{font-size:clamp(1.1rem,2vw,1.42rem);font-weight:500;line-height:1.45;max-width:50ch;margin:0 0 30px}
.phero.forest{background:var(--cg-ground);color:var(--cg-ink)}
.phero.navy{background:var(--cg-ground);color:var(--cg-ink)}
.phero.paper{background:var(--cg-ground);color:var(--cg-navy)}
.phero.forest h1,.phero.navy h1{color:var(--cg-ink)}
.phero.forest .lede,.phero.navy .lede{color:var(--cg-muted)}
.phero.forest .stop,.phero.navy .stop{color:var(--cg-coral-ink)}
.phero .device{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.13;mask-image:linear-gradient(90deg,transparent 35%,#000 80%)}
.phero.forest .btn-solid,.phero.navy .btn-solid{background:var(--cg-primary);color:#fff}
.phero.forest .btn-solid:hover,.phero.navy .btn-solid:hover{background:var(--cg-primary);color:#fff}
.phero.forest .btn-line,.phero.navy .btn-line{border-color:#8C9588;color:var(--cg-ink)}
.phero.forest .btn-line:hover,.phero.navy .btn-line:hover{border-color:var(--cg-ink);color:var(--cg-ink)}
@media (max-width:820px){.phero .device{opacity:.06}}
.phero .fee-line a{color:inherit}
.crumbs{font-size:.76rem;font-weight:700;margin:0 0 20px;opacity:.85;letter-spacing:.08em;text-transform:none}
.crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}

.fee-line{font-weight:800;font-size:1.08rem;margin:18px 0 2px}
.fee-line a{font-weight:700;font-size:.95rem;margin-left:10px;white-space:nowrap}
.cta-row{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin-top:20px}
.hours{font-size:.9rem;margin-top:10px;max-width:36em;opacity:.85}
.ctaband .hours{opacity:1}
.notsure{font-size:1.02rem;font-weight:700;margin-top:20px}

/* ── the callback promise, wherever a call is asked for ──
   Flat and specific is the whole reason it works, so it is set as a plain
   sentence and never as a badge, a callout or a reassurance chip. It reads
   at body weight, directly under the call buttons. */
.callback-promise{font-size:.95rem;font-weight:700;margin:12px 0 0;max-width:44em}
.script .callback-promise{margin-top:10px}

/* ── mode chips: the three doors, route-coloured faces ── */
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cg-line);border-bottom:1px solid var(--cg-line)}
.modes.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.modes,.modes.three{grid-template-columns:1fr 1fr}.mode:nth-child(3){border-left:0}.mode:nth-child(n+3){border-top:1px solid var(--cg-line)}}
.mode{display:flex;flex-direction:column;text-decoration:none;padding:28px clamp(16px,2.4vw,34px);border-left:1px solid var(--cg-line);border-top:5px solid transparent;transition:background .18s ease;color:var(--cg-navy)}
.mode:first-child{border-left:0}
.mode .k{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:none;display:block;margin-bottom:10px;color:var(--cg-ink)}
.mode h3{font-size:clamp(1.12rem,1.5vw,1.4rem);margin:0 0 8px;color:var(--cg-navy);line-height:1.16;min-height:3.5em}
@media (max-width:1080px){.mode h3{min-height:0}}
.mode p{margin:0;font-size:.95rem;color:var(--cg-muted);max-width:36ch}
.mode .go{display:inline-block;margin-top:auto;padding-top:16px;font-weight:750;font-size:.93rem;color:var(--cg-ink)}
.mode:hover .go{text-decoration:underline}
.mode[data-face="wc"]{border-top-color:var(--rt-wc)}
.mode[data-face="wc"]:hover{background:var(--cg-mist)}
.mode[data-face="dsp"]{border-top-color:var(--rt-dsp)}
.mode[data-face="dsp"]:hover{background:var(--cg-mist)}
.mode[data-face="tpd"]{border-top-color:var(--rt-tpd)}
.mode[data-face="tpd"]:hover{background:var(--cg-mist)}
.mode[data-face="ctp"]{border-top-color:var(--rt-ctp)}
.mode[data-face="ctp"]:hover{background:var(--cg-mist)}
@media (max-width:860px){.modes{grid-template-columns:1fr}.mode{border-left:0;border-top:1px solid var(--cg-line)}.mode:first-child{border-top:0}.mode h3{min-height:0}}

/* ── editorial index: content listed with dignity ── */
.index{list-style:none;margin:0;padding:0;border-top:3px solid var(--cg-navy)}
.bg-navy .index{border-top-color:var(--cg-line)}
.index li{border-bottom:1px solid var(--cg-line)}
.bg-navy .index li{border-bottom-color:var(--cg-line)}
.index a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:baseline;text-decoration:none;color:var(--cg-navy);padding:26px 8px;transition:padding-left .2s ease}
.bg-navy .index a{color:var(--cg-ink)}
.index a:hover{padding-left:20px}
.index .no{font-size:.82rem;font-weight:800;color:var(--cg-ink)}
.bg-navy .index .no{color:var(--cg-muted)}
.index .name{font-family:var(--font-d);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.08}
.index .sub{grid-column:2;font-size:.9rem;color:var(--cg-muted);margin:8px 0 0;max-width:62ch;font-weight:400}
.bg-navy .index .sub{color:var(--cg-muted)}
.index .arrow{font-size:1.3rem;color:var(--cg-ink);transition:transform .16s ease}
.bg-navy .index .arrow{color:var(--cg-muted)}
.index a:hover .name{color:var(--cg-ink)}
.bg-navy .index a:hover .name{color:var(--cg-muted)}
.index a:hover .arrow{transform:translate(6px,-6px)}
@media (max-width:640px){.index a{grid-template-columns:44px minmax(0,1fr) auto;padding:20px 4px}}
.index.dated a{grid-template-columns:128px minmax(0,1fr) auto}
.index.dated .no{font-size:.78rem;color:var(--cg-muted)}
.index.dated .sub{grid-column:2}
@media (max-width:640px){.index.dated a{grid-template-columns:minmax(0,1fr) auto}.index.dated .no{grid-column:1}.index.dated .name{grid-column:1}.index.dated .sub{grid-column:1}}
.index.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(22px,2.8vw,46px)}
.index.grid3 li{display:flex}
.index.grid3 a{position:relative;display:flex;flex-direction:column;width:100%;padding:22px 34px 26px 0;gap:0}
.index.grid3 a:hover{padding-left:0;transform:translateX(6px)}
.index.grid3 .no{margin-bottom:8px}
.index.grid3 .name{font-size:clamp(1.05rem,1.8vw,1.35rem)}
.index.grid3 .sub{grid-column:auto;margin:8px 0 0;font-size:.87rem;max-width:none}
.index.grid3 .arrow{position:absolute;top:20px;right:0;font-size:1.1rem}
@media (max-width:940px){.index.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.index.grid3{grid-template-columns:1fr}}

/* ── stat rail on navy: numerals at full volume ── */
.statrail{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.stat{padding:clamp(28px,3.2vw,46px) clamp(18px,2.6vw,42px);border-left:1px solid var(--cg-line);min-width:0}
.stat:first-child{border-left:0;padding-left:0}
.stat .n{font-family:var(--font-d);font-weight:800;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.04em;line-height:.92;display:block;margin-bottom:12px;color:var(--cg-ink)}
.stat .situ{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:none;color:var(--cg-muted);display:block;margin-bottom:10px}
.stat .t{font-size:.93rem;font-weight:500;color:var(--cg-muted);max-width:34ch;line-height:1.5;margin:0}
.stat .src{display:block;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:none;color:var(--cg-muted);margin-top:12px}
sup.fn{color:inherit;font-weight:800;font-size:.7em;opacity:.8}
@media (max-width:900px){.statrail{grid-template-columns:1fr}.stat{border-left:0;padding-left:0;border-top:1px solid var(--cg-rule-ink)}.stat:first-child{border-top:0}}

/* ── pathway: the animated route ── */
.path{list-style:none;margin:0;padding:0;position:relative;max-width:880px}
.path::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:8px;border-radius:999px;background:var(--cg-route);transform-origin:top;animation:pathgrow 1.4s cubic-bezier(.3,.5,.2,1) .1s both}
@keyframes pathgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.path li{position:relative;padding:0 0 34px 78px}
.path li:last-child{padding-bottom:0}
.path li::before{content:"";position:absolute;left:7px;top:0;width:30px;height:30px;border-radius:50%;background:var(--cg-ground);border:8px solid var(--cg-route);animation:stpop .4s cubic-bezier(.2,.7,.3,1.25) both}
.bg-mist .path li::before{background:var(--cg-mist)}
.bg-white .path li::before{background:var(--cg-card)}
.path li:nth-child(1)::before{animation-delay:.15s}
.path li:nth-child(2)::before{animation-delay:.4s}
.path li:nth-child(3)::before{animation-delay:.65s}
.path li:nth-child(4)::before{animation-delay:.9s}
@keyframes stpop{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}
.path li:last-child::before{background:var(--cg-coral);border-color:var(--cg-coral);box-shadow:0 0 0 8px rgba(255,120,90,.16)}
.path h3{margin:0 0 6px;display:flex;gap:14px;align-items:baseline}
.path h3 .n{color:var(--cg-ink);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.path p{margin:0;color:var(--cg-muted);font-size:.97rem;max-width:56ch}

/* ── pull quote ── */
.pull{font-family:var(--font-d);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.02em;line-height:1.32;border-left:5px solid var(--cg-route);padding-left:26px;margin:1.4em 0;max-width:44ch;color:var(--cg-navy)}
.bg-navy .pull{color:var(--cg-ink)}

/* ── capability list ── */
.caps{list-style:none;margin:0;padding:0}
.caps li{border-top:1px solid var(--cg-line);padding:22px 0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:baseline}
.caps li:last-child{border-bottom:1px solid var(--cg-line)}
.bg-navy .caps li{border-color:var(--cg-line)}
.caps .k{font-size:.78rem;font-weight:800;color:var(--cg-ink);letter-spacing:.06em}
.bg-navy .caps .k{color:var(--cg-muted)}
.caps h3{margin:0 0 6px;font-size:1.1rem}
.caps p{margin:0;color:var(--cg-muted);font-size:.94rem}
.bg-navy .caps p{color:var(--cg-muted)}

/* ── FAQ as details ── */
details.faq{border-top:1px solid var(--cg-line)}
details.faq:last-of-type{border-bottom:1px solid var(--cg-line)}
details.faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-family:var(--font-d);font-weight:700;font-size:1.08rem;color:var(--cg-ink);position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--cg-muted);transition:transform .18s ease}
details.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details.faq .a{padding:0 0 22px;max-width:62ch;color:var(--cg-muted)}

/* ── CTA band ── */
.ctaband{background:var(--cg-mist);color:var(--cg-ink);border-top:1px solid var(--cg-line);position:relative;overflow:hidden}
.ctaband .device{position:absolute;pointer-events:none;inset:0;opacity:.08;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.ctaband .wrap{position:relative;z-index:2;padding-top:clamp(64px,8.5vw,120px);padding-bottom:clamp(64px,8.5vw,120px)}
.ctaband h2{color:var(--cg-ink);max-width:18ch;margin:0 0 30px}
.ctaband p{color:var(--cg-muted)}
.ctaband .row{display:flex;gap:16px;flex-wrap:wrap}
.ctaband .btn-solid{background:var(--cg-primary);color:#fff}
.ctaband .btn-solid:hover{background:var(--cg-primary);color:#fff}
.ctaband .btn-line{border-color:#8C9588;color:var(--cg-ink)}
.ctaband .btn-line:hover{border-color:var(--cg-ink)}

/* ── cards and doors (kept, tuned) ── */
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
@media (max-width:860px){.doors{grid-template-columns:1fr}}
article.door{position:relative;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:26px 24px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .16s ease,box-shadow .16s ease}
article.door:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(39,53,38,.08)}
article.door h3{margin:0}
article.door p{margin:0;color:var(--cg-muted);font-size:.97rem;flex:1}
article.door .go{font-weight:700;text-decoration:none;padding-top:6px}
article.door .go::after{content:" \2192"}
article.door .go::before{content:"";position:absolute;inset:0;border-radius:24px}
article.door:focus-within{outline:3px solid var(--cg-forest);outline-offset:2px}
.fromguide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
@media (max-width:860px){.fromguide{grid-template-columns:1fr}}
.gpost{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:22px;transition:transform .16s ease}
.gpost:hover{transform:translateY(-3px)}
.gpost h3{font-size:1.03rem;margin-bottom:.4em}
.gpost h3 a{text-decoration:none;color:var(--cg-ink)}
.gpost p{font-size:.92rem;color:var(--cg-muted);margin:0}

/* ── ruled lists, script, route, carousel tiles (kept) ── */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media (max-width:720px){.twocol{grid-template-columns:1fr}}
.ruled{margin:0;padding:0;list-style:none}
.ruled li{padding:11px 0 11px 30px;position:relative;border-top:1px solid var(--cg-line)}
.ruled.yes li::before{content:"";position:absolute;left:2px;top:19px;width:13px;height:7px;border-left:3px solid var(--cg-forest);border-bottom:3px solid var(--cg-forest);transform:rotate(-45deg)}
.ruled.no li::before{content:"";position:absolute;left:3px;top:22px;width:14px;height:3px;background:var(--cg-muted);border-radius:2px}
.ruled.rings li::before{content:"";position:absolute;left:2px;top:18px;width:10px;height:10px;border-radius:50%;border:3.5px solid var(--cg-route)}
.bg-navy .ruled li{border-color:var(--cg-line)}
.script{background:var(--cg-mist);border-radius:24px;padding:22px 26px;margin:24px 0;max-width:640px}
.script p{margin:0 0 .5em;font-size:.98rem}
.script .micro{display:block;margin-bottom:8px}
.route{list-style:none;margin:22px 0 14px;padding:0;max-width:640px}
.route li{position:relative;padding:0 0 20px 40px;font-size:.98rem}
.route li::before{content:"";position:absolute;left:10px;top:8px;bottom:-6px;width:3px;background:rgba(39,183,138,.45)}
.route li:last-child::before{display:none}
.route li::after{content:"";position:absolute;left:3px;top:5px;width:10px;height:10px;border-radius:50%;border:4px solid var(--cg-route);background:var(--cg-ground)}
.route li:last-child::after{background:var(--cg-coral);border-color:var(--cg-coral)}
.route .yr{color:var(--cg-muted);font-size:.85rem;margin-left:8px}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(330px,84%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-color:var(--cg-muted) transparent}
.stat-tile{scroll-snap-align:start;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:22px 22px 18px;display:flex;flex-direction:column;min-height:230px}
.stat-tile .situ{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:none;color:var(--cg-ink);margin:0 0 10px}
.stat-tile .big{font-family:var(--font-d);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--cg-ink);line-height:1.05;margin:0 0 8px}
.stat-tile p{margin:0;font-size:.95rem;flex:1}
.stat-tile .src{margin-top:12px;font-size:.8rem;color:var(--cg-muted);flex:0}
.carousel-hint{font-size:.85rem;color:var(--cg-muted);margin-top:2px}
@media (min-width:1100px){.carousel{grid-auto-columns:calc((100% - 32px)/3)}}
.fnotes{font-size:.85rem;color:var(--cg-muted);margin-top:18px}
.fnotes li{margin-bottom:6px}
.exit{font-size:.95rem;color:var(--cg-muted);margin:26px 0 0}
.condstrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* ── scheme band: full-bleed page identity for scheme pages ── */
.schemeband{background:var(--cg-card);border-top:4px solid var(--rt,var(--cg-forest));border-bottom:1px solid var(--cg-line)}
.schemeband .wrap{display:flex;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.schemeband .sb-dev{flex:none;display:flex;align-items:center;width:76px;height:8px;border-radius:999px;background:var(--rt,var(--cg-forest));position:relative}
.schemeband .sb-dev::after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:#fff;border:4px solid var(--cg-navy)}
.schemeband .sb-text{display:flex;flex-direction:column;gap:2px}
.schemeband .sb-crumb{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:none}
.schemeband .sb-crumb a{color:var(--cg-ink);text-decoration:none}
.schemeband .sb-crumb a:hover{text-decoration:underline}
.schemeband .sb-name{margin:0;font-family:var(--font-d);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--cg-navy)}
.schemeband .sb-state{color:var(--cg-muted);font-weight:600}
.schemeband .stamp{margin-left:auto}
@media (max-width:560px){.schemeband .stamp{margin-left:96px}}
.sch-wc-band{--rt:#E0A226;--rt-t:#FAEFD8}
.sch-ctp-band{--rt:#4A7FB5;--rt-t:#E3ECF5}
.sch-dsp-band{--rt:#4E8E96;--rt-t:#E3EFF0}
.sch-rtw-band{--rt:#5E6B6C;--rt-t:#E9ECEB}

/* full-bleed cover strip under the scheme band */
.coverbleed{background:var(--cg-paper);border-bottom:1px solid var(--cg-line)}
.coverbleed svg{display:block;width:100%;height:auto;max-height:460px}

/* ── fundcheck: the one box that must not blend in ── */
.fundcheck{background:var(--cg-card);color:var(--cg-ink);border:1px solid var(--cg-line);box-shadow:var(--cg-shadow);border-radius:24px;padding:26px 30px;margin:30px 0;border-top:6px solid var(--rt,var(--cg-route))}
.fundcheck .micro{color:var(--cg-muted);display:block;margin-bottom:8px}
.fundcheck h3{color:var(--cg-ink);margin:0 0 8px}
.fundcheck p{color:var(--cg-muted);margin:0;font-size:.97rem}
.fundcheck a{color:var(--cg-ink)}

/* Route identity stays on each door’s top edge; the reading surface is white. */
.mode{position:relative;background:var(--cg-card)}

/* ── stat carousel on navy ── */
.carousel.on-navy{grid-auto-columns:min(360px,86%);padding-bottom:8px}
@media (min-width:1100px){.carousel.on-navy{grid-auto-columns:calc((100% - 32px)/3)}}
.carousel.on-navy .stat{scroll-snap-align:start;border-left:0;border:1px solid var(--cg-line);border-radius:24px;background:var(--cg-card);padding:28px 28px 24px}
.carousel.on-navy::-webkit-scrollbar{height:8px}
.carousel.on-navy::-webkit-scrollbar-thumb{background:var(--cg-muted);border-radius:999px}
.bg-navy .carousel-hint{color:var(--cg-muted)}

/* ── page families (kept from phase B) ── */
.bandtop{border-top:6px solid transparent;border-radius:24px 24px 0 0}
.sch-wc{border-top-color:var(--rt-wc)}
.sch-ctp{border-top-color:var(--rt-ctp)}
.sch-dsp{border-top-color:var(--rt-dsp)}
.sch-rtw{border-top-color:var(--rt-rtw)}
.linebadge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;color:var(--cg-navy);border-radius:999px;padding:5px 14px;border:1.5px solid var(--cg-line)}
.linebadge .rd{width:9px;height:9px;border-radius:50%;flex:none}
.trustband{background:var(--cg-ground);color:var(--cg-ink);border-bottom:1px solid var(--cg-line);padding:clamp(44px,6vw,72px) 0}
.trustband h1{color:var(--cg-ink)}
.trustband p{color:var(--cg-muted)}
.trustband a{color:var(--cg-ink)}
.threelines{background:var(--cg-mist);border-radius:24px;padding:20px 26px;margin:0 0 26px}
.threelines .micro{display:block;margin-bottom:8px}
.threelines ul{margin:0;padding-left:1.2em}
.threelines li{margin-bottom:.35em}

/* ── articles, figures, forms, network map, misc (kept) ── */
.article{max-width:680px}
.article.wide{max-width:none}
.article.wide .narrow{max-width:640px}
.article h1{font-size:clamp(2rem,5vw,2.9rem)}
.article .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 30px}
.article h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-top:1.6em}
.article h3{margin-top:1.3em}
.article ul,.article ol{padding-left:1.3em}
.article li{margin-bottom:.4em}
.article blockquote{margin:1.4em 0;padding:18px 24px;background:var(--cg-card);border-left:5px solid var(--cg-route);border-radius:0 16px 16px 0}
.article blockquote p{margin:0}
.article .standfirst{font-size:1.14rem;color:var(--cg-muted);font-weight:500}
.related{border-top:2px solid var(--cg-forest);margin-top:44px;padding-top:22px}
.cover{border-radius:24px;overflow:hidden;box-shadow:var(--cg-shadow)}
figure.tl,.cover{background:var(--cg-paper);border:1px solid var(--cg-line)}
figure.tl{border-radius:24px;overflow:hidden;box-shadow:var(--cg-shadow);padding:10px 10px 2px;margin:26px 0}
figure.tl figcaption{font-size:.83rem;color:var(--cg-muted);padding:8px 14px 12px}
.netcard{display:block;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:26px 26px 22px;text-decoration:none;color:var(--cg-navy);transition:transform .16s ease}
.netcard:hover{transform:translateY(-3px);border-color:var(--cg-forest)}
.netcard .micro{display:block;margin-bottom:12px}
.netcard h3{margin:12px 0 6px}
.netcard p{margin:0;font-size:.95rem;color:var(--cg-muted)}
.netcard .go{display:inline-block;margin-top:14px;font-weight:700;color:var(--cg-ink)}
.netcard .go::after{content:" \2192"}
form.contact{max-width:520px}
form.contact label{display:block;font-weight:700;margin:18px 0 6px}
form.contact input,form.contact select,form.contact textarea{width:100%;font:inherit;padding:13px 18px;border:2px solid var(--cg-line);border-radius:12px;background:#fff;color:var(--cg-navy)}
form.contact textarea{border-radius:12px}
form.contact input:focus,form.contact select:focus,form.contact textarea:focus{outline:3px solid var(--cg-forest);outline-offset:1px;border-color:var(--cg-forest)}
.formnote{font-size:.9rem;color:var(--cg-muted)}
.map-mobile{display:none}
@media (max-width:719px){.map-desk{display:none}.map-mobile{display:block}}
.maplink{margin-top:10px}

/* ── core carried classes: shell, lead, remember ── */
.sec{padding-top:clamp(44px,6vw,84px);padding-bottom:clamp(56px,7vw,96px)}
.lead{font-size:clamp(1.08rem,1.9vw,1.3rem);font-weight:500;line-height:1.5}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 26px}
.forget{font:inherit;font-size:.85rem;font-weight:700;color:var(--cg-muted);background:none;border:1px solid var(--cg-line);border-radius:999px;padding:6px 14px;cursor:pointer}
.forget:hover{color:var(--cg-navy);border-color:var(--cg-navy)}
.recall{margin:0 0 8px;color:var(--cg-muted)}
.endline{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.endring{width:12px;height:12px;border-radius:50%;border:3.5px solid var(--cg-route);flex:none}
.rtime{font-size:.8rem;color:var(--cg-muted);font-weight:700}
.article.editorial .cover{margin-bottom:26px}
.tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tl-scroll svg{min-width:900px}
.callout{background:var(--cg-mist);border-radius:24px;padding:20px 26px;margin:24px 0}
.callback{max-width:none}

/* ── conditions hub cards ── */
.condcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0}
@media (max-width:720px){.condcards{grid-template-columns:1fr}}
.condcard{display:flex;gap:14px;align-items:flex-start;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:22px;transition:transform .16s ease}
.condcard:hover{transform:translateY(-3px)}
.condcard h3{margin:0 0 4px;font-size:1.08rem}
.condcard h3 a{text-decoration:none}
.condcard p{margin:0;font-size:.92rem;color:var(--cg-muted)}
.cdot{width:12px;height:12px;border-radius:50%;border:3.5px solid var(--cg-route);flex:none;margin-top:6px}

/* ── wayfinder hub tool ── */
.field{margin:0 0 18px}
.field label{display:block;font-weight:700;margin:0 0 6px}
.field select{width:100%;max-width:460px;font:inherit;padding:13px 18px;border:2px solid var(--cg-line);border-radius:12px;background:#fff;color:var(--cg-navy)}
.field select:focus{outline:3px solid var(--cg-forest);outline-offset:1px;border-color:var(--cg-forest)}
.hint{font-size:.88rem;color:var(--cg-muted);margin:8px 0 0;max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
.card{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:24px 26px;margin:22px 0}
.card.ghost{background:transparent;border-style:dashed;box-shadow:none}
.card.mist{background:var(--cg-mist);box-shadow:none}
.note{font-size:.9rem;color:var(--cg-muted)}
.cite,.wf-cite{display:block;font-size:.8rem;color:var(--cg-muted);margin-top:8px}
.cite a,.wf-cite a{color:var(--cg-muted)}
.mapbox,.wf-map{background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:24px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 8px}
.mapbox svg,.wf-map svg{min-width:var(--map-min-w);display:block}
.maplegend,.wf-legend{font-size:.85rem;color:var(--cg-muted);margin:8px 0 18px;max-width:64ch}
.routes,.wf-routes{list-style:none;margin:14px 0;padding:0}
.routes li,.wf-routes li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--cg-line)}
.swatch,.wf-swatch{width:26px;height:8px;border-radius:999px;background:var(--sw,var(--cg-muted));flex:none}
.stations{list-style:none;margin:16px 0;padding:0}
.stations li{position:relative;padding:0 0 20px 40px}
.stations li::before{content:"";position:absolute;left:10px;top:10px;bottom:-4px;width:3px;background:rgba(39,183,138,.4)}
.stations li:last-child::before{display:none}
.stations li::after{content:"";position:absolute;left:3px;top:6px;width:10px;height:10px;border-radius:50%;border:4px solid var(--cg-route);background:var(--cg-ground)}
.wk,.wf-wk{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:none;color:var(--cg-ink);margin-bottom:4px}
.sources,.wf-sources{font-size:.85rem;color:var(--cg-muted);border-top:1px solid var(--cg-line);margin-top:26px;padding-top:16px}
.sources a,.wf-sources a{color:var(--cg-muted)}
.wf-note{font-size:.9rem;color:var(--cg-muted);max-width:62ch}
.faded{opacity:.55}

/* ── letter decoder ── */
.dec-index{columns:2;column-gap:40px;list-style:none;margin:18px 0;padding:0}
@media (max-width:720px){.dec-index{columns:1}}
.dec-index li{break-inside:avoid;padding:7px 0;border-top:1px solid var(--cg-line)}
.dec-index a{text-decoration:none;font-weight:700}
.dec-index a:hover{text-decoration:underline}
.dec{margin:26px 0}
.dec-item{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:24px 26px;margin:0 0 18px;scroll-margin-top:90px}
.dec-item dt{font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;font-size:1.25rem;color:var(--cg-ink);margin:0 0 12px}
.dec-item dd{margin:0}
.dec-lab{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:none;color:var(--cg-muted);margin:14px 0 4px}
.dec-not{background:var(--cg-mist);border-radius:16px;padding:14px 18px;margin:12px 0 0}
.dec-src{font-size:.85rem;color:var(--cg-muted)}
.dec-flag{font-size:.85rem;font-weight:700;color:var(--cg-muted);border:1px dashed var(--cg-line);border-radius:12px;padding:10px 14px;display:inline-block;margin-top:10px}

/* ── network map page ── */
.nm-fig{margin:26px 0;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:24px;box-shadow:var(--cg-shadow);padding:12px 12px 4px}
.nm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nm-scroll svg{min-width:1000px;display:block}
.nm-cap{font-size:.83rem;color:var(--cg-muted);padding:8px 14px 12px}
.nm-hint{font-size:.85rem;color:var(--cg-muted)}
.nm-grammar{list-style:none;margin:18px 0;padding:0}
.nm-grammar li{border-top:1px solid var(--cg-line);padding:14px 0}
.nm-key{display:inline-block;width:34px;height:6px;border-radius:999px;background:var(--cg-route);vertical-align:middle;margin:0 6px}
.nm-key.dash{background:repeating-linear-gradient(90deg,var(--cg-muted) 0 6px,transparent 6px 12px)}
.nm-twin{display:grid;grid-template-columns:1fr;gap:18px}

/* ── funds directory ── */
.fund-list{list-style:none;margin:22px 0;padding:0;border-top:3px solid var(--cg-navy)}
.fund-list li{border-bottom:1px solid var(--cg-line);padding:16px 4px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.fund-list a{font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;font-size:1.1rem;text-decoration:none}
.fund-list a:hover{text-decoration:underline}
.fund-alias{font-size:.85rem;color:var(--cg-muted)}
.fund-ins{font-size:.88rem;color:var(--cg-muted);margin-left:auto}
.keyfact{background:var(--cg-mist);border-radius:24px;padding:20px 26px;margin:22px 0;font-weight:500}
.unver,.nv{font-size:.8rem;font-weight:700;color:var(--cg-muted);border:1px dashed var(--cg-line);border-radius:999px;padding:2px 10px;white-space:nowrap}
/* The nowrap above belongs to the PILL shape of these two classes: a short
   "not verified" label that must not break across lines. .nv is always a span
   of bare text, so it keeps it. .unver, though, is put on a whole div of
   paragraphs and links on /funds/, and there the nowrap inherited into the
   prose: measured at 375px, document.body.scrollWidth was 1937px, so more than
   four viewports of the page sat off to the right, and html,body{overflow-x:
   hidden} clipped all of it rather than letting anyone scroll to it. Same
   failure as the wayfinder grid, different property. The pill keeps one line;
   anything with real markup inside it wraps. */
.unver > *,.nv > *{white-space:normal}

/* ── corrections log ── */
.corr{border:1px solid var(--cg-line);border-left:5px solid var(--cg-forest);border-radius:0 24px 24px 0;background:var(--cg-card);box-shadow:var(--cg-shadow);padding:24px 28px;margin:0 0 22px}
.corr h3{margin:0 0 10px}
.corr-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.corr-meta .pages{font-size:.82rem;color:var(--cg-muted)}
.corr dl{margin:0}
.corr dt{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:none;color:var(--cg-muted);margin:14px 0 4px}
.corr dd{margin:0}
.corr .said{color:var(--cg-muted)}
.corr .now{font-weight:600}
.log-note{font-size:.9rem;color:var(--cg-muted);max-width:62ch}

/* ── footer: forest navigation anchor ── */
footer.site{background:var(--cg-forest);color:var(--cg-muted-ink);font-size:.9rem}
footer.site .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-top:56px;padding-bottom:38px}
footer.site h4{color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:none;margin:0 0 14px;font-family:var(--font-t);font-weight:800}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:0 0 9px}
footer.site a{color:var(--cg-muted-ink);text-decoration:none}
footer.site a:hover{color:#fff;text-decoration:underline}
footer.site .mark{color:#fff;margin-bottom:14px}
footer.site .fee{color:#fff;font-weight:800;margin:12px 0 8px}
footer.site .legal{border-top:1px solid var(--cg-rule-ink);padding-top:22px;padding-bottom:36px;line-height:1.7;font-size:.82rem;color:rgba(255,255,255,.66)}
footer.site .legal .disclaimer{color:rgba(255,255,255,.82);max-width:96ch;margin:0 0 12px}
@media (max-width:900px){footer.site .top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.site .top{grid-template-columns:1fr}}

/* ── print: these pages get handed to a case manager, a GP, a lawyer ──
   Screen-only chrome drops out (fixed call bar, nav, the footer's link
   columns; the legal block underneath still prints). The wayfinder and
   network maps give up their fixed overflow-x width so nothing is cut
   at the paper edge. Cards and station steps stay whole across a page
   break. Link targets print alongside their text, since paper has no
   href to click.

   EVERY link target, not just the ones that leave the site. This rule was
   scoped a[href^="http"] for months, so on a printed page the 463 external
   citations spelled themselves out and the 5,372 internal links printed as
   bare underlined words. The wayfinder's own artefact says on its face that
   "the web address behind each citation is spelled out on paper", and then
   sent a reader to the Letter Decoder, to a scheme page, or to one of the
   four outcome branches with nothing to type. Internal hrefs are root
   relative, so the origin has to be written in: it is the same origin the
   canonical link and the sitemap already carry. ── */
@media print{
  .callbar,header.site,footer.site .top{display:none}
  body{padding-bottom:0}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;font-weight:400}
  a[href^="/"]::after{content:" (https://claimguide.com.au" attr(href) ")";font-size:.85em;font-weight:400}
  /* The four outcome branches are the one set of printable links whose href
     is a fragment on the page being printed, because the controller resolves
     them in place. The fragment alone is what CSS can reach, and it is worth
     printing: the sheet's own full address, answers and all, is already at
     the top of it (.wfx-printurl), so the fragment is the one part a reader
     has to change to land on the branch the fund's answer sent them to.
     Scoped to that list so no other page starts printing jump anchors. */
  .wfx-outlist a[href^="#"]::after{content:" (" attr(href) ")";font-size:.85em;font-weight:400}
  .mapbox,.wf-map,.nm-scroll,.tl-scroll{overflow:visible!important}
  .mapbox svg,.wf-map svg,.nm-scroll svg,.tl-scroll svg{min-width:0!important;width:100%!important}
  .card,.stat-tile,.gpost,.condcard,.netcard,article.door,.dec-item,.corr,.stations li,.route li,.path li{break-inside:avoid}
}

/* ═══════════ Stage 4: the seven doors (gen_wayfinder.doors_block) ═══════════
   One block, rendered wherever a reader meets the tool: home, /pathways/,
   condition pages, fund pages. The unsure door is first and carries the same
   classes as every confident door (stage4.equalWeightRule): equal size, equal
   weight, never last on a phone. 375px is the primary layout: one column,
   full-width targets. */
.wf-doors{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
@media (min-width:720px){.wf-doors{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.wf-doors{grid-template-columns:repeat(3,1fr)}}
.wf-door{display:flex;flex-direction:column;background:var(--cg-card);border:1px solid var(--cg-line);border-radius:18px;padding:18px 20px;color:var(--cg-navy);text-decoration:none;box-shadow:var(--cg-shadow)}
a.wf-door:hover h3,.wf-subdoors a:hover{text-decoration:underline}
.wf-door h3{margin:0 0 6px;font-size:1.08rem;line-height:1.25;color:var(--cg-ink);display:inline}
.wf-door p{margin:6px 0 0;font-size:.93rem;color:var(--cg-muted)}
.wf-subdoors{list-style:none;margin:10px 0 0;padding:0}
.wf-subdoors li{margin:0}
.wf-subdoors a{display:block;padding:9px 0;min-height:44px;box-sizing:border-box;font-weight:700;font-size:.97rem;color:var(--cg-ink);text-decoration:none;border-top:1px solid var(--cg-line)}
.wf-door-complex summary{cursor:pointer;list-style:none}
.wf-door-complex summary::-webkit-details-marker{display:none}
.wf-door-complex summary h3::after{content:" \203A"}
.wf-door-complex[open] summary h3::after{content:" \203F";content:" \2304"}
.wf-door-also{font-size:.88rem}
.wf-door-panel{margin-top:10px;border-top:1px solid var(--cg-line);padding-top:10px}
.wf-door-panel h4{margin:0 0 6px;font-size:.98rem}
.wf-door-panel p{font-size:.93rem}
.wf-door-go{font-weight:750;color:var(--cg-ink)}
.wf-doors-sec{margin:34px 0 0}
.wf-doors-sec>h2{font-size:clamp(1.35rem,2.6vw,1.9rem);margin:0 0 16px}

/* the pathway pages' one decoder link (stage4.routing route-decoder) */
.decoffer{background:var(--cg-mist);border-radius:16px;padding:14px 18px;margin:18px 0}
.decoffer p{margin:0;font-weight:700}
/* The one line a pathway page says BEFORE its decoder link where the
   decoder has no page for that scheme yet. Not bold: it qualifies the
   link under it rather than competing with it. */
.decoffer .decoffer-l{font-weight:400;font-size:.93rem;margin:0 0 8px}

@media print{
  .wf-doors-sec,.wf-doors{display:none} /* doors are navigation, not the page */
}

/* Subtle section rhythm; these markers do not express a claim outcome. */
.sec-no::before{border-color:var(--cg-olive)}
.section:nth-of-type(4n+2) .sec-no::before{border-color:var(--cg-sage)}
.section:nth-of-type(4n+3) .sec-no::before{border-color:var(--cg-ochre)}
.section:nth-of-type(4n) .sec-no::before{border-color:var(--cg-stone)}
.article :where(h2,h3),.wfx-rstep{scroll-margin-top:24px}

/* Homepage: a concise introduction, an original route illustration, and a
   direct entrance to Wayfinder. Account access has its own place in the header. */
.bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px}
nav.main{justify-self:end}
nav.main .wayfinder-link{background:var(--cg-nav-hover)}
.account-link{font-weight:700;font-size:.94rem;padding:10px 12px;white-space:nowrap;text-decoration:none;border:1px solid #8C9588;border-radius:12px}
.account-link:hover{background:var(--cg-mist)}
@media (max-width:980px){
  .bar{grid-template-columns:1fr auto;gap:14px}
  .bar .mark{grid-column:1;grid-row:1}
  .account-link{grid-column:2;grid-row:1}
  nav.main{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:space-between}
}
@media (max-width:719px){
  nav.main{font-size:.82rem;gap:0}
  nav.main .wayfinder-link{flex:1;text-align:center}
  nav.main > a,nav.main .dd > a{padding:10px 4px}
  .account-link{font-size:.88rem;padding:8px 12px}
}
@media (max-width:430px){
  nav.main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem;gap:2px}
  .callbar{font-size:.88rem;align-items:center;gap:8px}
  .callbar small{font-size:.75rem}
}
.home-hero{background:var(--cg-ground)}
.home-hero .wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-top:clamp(38px,5vw,72px);padding-bottom:clamp(42px,5vw,72px)}
.home-kicker{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:none;color:var(--cg-muted);margin:0 0 22px}
.home-kicker::before{content:"";width:24px;height:5px;border-radius:3px;background:var(--cg-sage)}
.home-hero h1{font-size:clamp(2.4rem,4.8vw,3.7rem);font-weight:750;line-height:1.1;letter-spacing:-.045em;max-width:18ch;margin-bottom:24px;text-wrap:initial}
.home-hero-em{color:var(--cg-forest);white-space:nowrap}
.home-hero .lede{font-size:clamp(1.08rem,1.55vw,1.2rem);font-weight:400;line-height:1.6;color:var(--cg-muted);max-width:40ch;margin-bottom:26px}
.home-hero .cta-row{gap:14px 22px}
.home-hero .btn-solid{padding:15px 24px;background:var(--cg-forest)}
.home-hero .btn-solid:hover{background:var(--cg-primary)}
.home-hero .btn span{margin-left:12px}
.home-help-link{font-size:.96rem;font-weight:700;padding:10px 0}
.home-tool-note{font-size:.84rem;color:var(--cg-muted);margin:14px 0 24px}
.home-disclosure{font-size:.8rem;color:var(--cg-muted);margin:0}
.home-disclosure a{display:inline-block;margin-left:6px;color:inherit}
.home-hero-art{min-width:0}
.home-hero-art svg{display:block;width:100%;height:auto}
@media (max-width:760px){
  .home-hero .wrap{grid-template-columns:1fr;gap:24px}
  .home-hero h1{font-size:clamp(2.3rem,7vw,3.2rem);max-width:21ch}
  .home-kicker{margin-bottom:18px}
  .home-hero .lede{max-width:46ch}
  .home-hero-art{max-width:340px;width:100%;justify-self:center}
  .home-tool-note{margin-bottom:18px}
}
.home-insights .stat{--insight-accent:var(--cg-ochre);--insight-soft:#F5EBCF;display:flex;flex-direction:column;padding:24px}
.home-insights .stat:nth-child(3n+2){--insight-accent:var(--cg-sage);--insight-soft:#E1ECE2}
.home-insights .stat:nth-child(3n){--insight-accent:var(--cg-stone);--insight-soft:#EDE5DA}
.home-insights .stat::before{content:"";display:block;width:34px;height:5px;border-radius:3px;background:var(--insight-accent);margin-bottom:18px}
.home-insights .stat .situ{font-size:.69rem;font-weight:700;letter-spacing:.1em;line-height:1.55;margin:0}
.home-insights .stat .n{font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:14px 0 16px;color:var(--cg-ink)}
.home-insights .n span{background:linear-gradient(transparent 62%,var(--insight-soft) 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.home-insights .stat .t{font-size:.94rem;color:var(--cg-muted);max-width:none}
.home-insights .stat .src{font-size:.67rem;line-height:1.55;margin-top:auto;padding-top:18px;color:var(--cg-muted)}
.account-availability{max-width:620px}
.account-availability h2{margin-top:16px}
@media print{
  body,.phero,.bg-navy,.ctaband,.trustband,footer.site{background:#fff!important;color:#292D29!important}
  footer.site .legal,footer.site .legal .disclaimer,footer.site .legal a{color:#292D29}
  .phero .device,.ctaband .device{display:none}
}

/* Fresh green · public website and account entrance, 7 September 2026.
   Route/benefit colours in sourced maps retain their existing meaning. */
:root{--cg-accent:#8ED446;--cg-soft:#EAF3E4}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[hidden]{display:none!important}
header.site{background:#fff;border-bottom:1px solid var(--cg-line)}
header.site .wrap.bar{max-width:1440px;display:flex;align-items:center;gap:22px;min-height:92px;flex-wrap:nowrap;padding-top:16px;padding-bottom:16px}
header.site .mark{font-size:1.55rem;flex-shrink:0;letter-spacing:-.055em}
header.site .mark svg{width:34px}
header.site .mark .dot{color:var(--cg-primary)}
header.site nav.main{margin-left:auto;display:flex;flex-wrap:nowrap;justify-content:center;gap:0;padding:0;background:transparent;box-shadow:none;border-radius:0;font-size:.86rem}
header.site nav.main>a{padding:10px 11px;color:var(--cg-ink);border-radius:8px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
header.site nav.main>a:hover,header.site nav.main>a[aria-current]{background:var(--cg-soft);color:var(--cg-primary)}
header.site nav.main>a:focus-visible{outline:3px solid var(--cg-primary);outline-offset:2px}
.site-utilities{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:.88rem;font-weight:700}
.site-utilities a{padding:10px 2px;text-decoration:none;white-space:nowrap}
.site-utilities .account-link{position:static;background:var(--cg-primary);color:#fff;padding:10px 17px;border-radius:9px;border:1px solid var(--cg-primary);margin:0;min-height:44px}
.site-utilities .account-link:hover{background:#205F24;color:#fff}
.site-menu-toggle{display:none;font:inherit;font-size:.88rem;font-weight:700;padding:9px 14px;min-height:44px;background:#fff;border:1px solid #84967F;border-radius:8px;color:var(--cg-ink)}
footer.site{background:#EAF3E4;color:#50594D;border-top:1px solid var(--cg-line)}
footer.site h4,footer.site a,footer.site .mark,footer.site .fee,footer.site .legal,footer.site .disclaimer{color:var(--cg-ink)}
footer.site .legal{border-color:#C7D5C0}
footer.site .legal .disclaimer{color:#50594D}
footer.site a:hover{color:var(--cg-primary)}
footer.site a:focus-visible{outline-color:var(--cg-primary)}
footer.site .mark .dot{color:var(--cg-primary)}
.beta-home .wrap{max-width:1270px}
.beta-kicker{font-size:.73rem;font-weight:750;letter-spacing:.11em;text-transform:none;color:#4D6944;margin:0 0 20px;line-height:1.5;display:block}
.beta-live-dot{display:inline-block;width:9px;height:9px;background:var(--cg-accent);border-radius:50%;margin-right:8px}
.beta-hero{padding:78px 0 80px;background:linear-gradient(115deg,#F7FAF5 56%,#EDF5E8 56%)}
.beta-hero-grid{display:grid;grid-template-columns:1.24fr 1fr;gap:70px;align-items:center}
.beta-hero h1{font-size:clamp(2.6rem,4.4vw,4.3rem);line-height:1.07;font-weight:750;letter-spacing:-.052em;margin:0 0 26px;max-width:14ch}
.beta-hero h1 em{font-style:normal;color:var(--cg-primary)}
.beta-hero .lead{font-size:1.18rem;line-height:1.65;max-width:45ch;color:var(--cg-muted);margin-bottom:28px}
.beta-home .actions,.beta-page .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}
.beta-home .btn,.beta-page .btn{font-size:.94rem;padding:13px 20px;line-height:1.45;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.beta-caption{font-size:.82rem;line-height:1.6;color:var(--cg-muted);margin:18px 0 0}
.beta-route-preview{background:#fff;border:1px solid #D9E6D2;border-radius:24px;padding:28px;box-shadow:0 24px 60px #36582B0D;position:relative}
.beta-route-preview:before{content:"";position:absolute;height:6px;top:0;left:28px;right:28px;background:var(--cg-accent);border-radius:0 0 4px 4px}
.beta-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}
.beta-preview-top .beta-kicker{margin:0;font-size:.67rem}
.beta-pill{background:var(--cg-soft);padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:700;color:#3E6131}
.beta-route-preview h2{font-size:1.95rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.beta-route-list{position:relative;display:grid;gap:8px}
.beta-route-list>a{display:flex;align-items:start;gap:13px;padding:15px 10px;border-radius:12px;position:relative;text-decoration:none;transition:background .15s}
.beta-route-list>a:hover{background:#F1F7ED}
.beta-route-list>a>div{flex:1}
.beta-route-list strong{font-size:.95rem}
.beta-route-list p{font-size:.84rem;color:var(--cg-muted);margin:4px 0 0;line-height:1.5}
.beta-route-no{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#EAF3E4;color:#3E6434;flex-shrink:0;font-size:.72rem;font-weight:800}
.beta-route-list>a:first-child .beta-route-no{background:var(--cg-accent);color:#244022}
.beta-preview-foot{font-size:.77rem;color:var(--cg-muted);border-top:1px solid var(--cg-line);padding-top:18px;margin:18px 0 0}
.beta-section{margin:0;padding-top:58px;padding-bottom:58px}
.beta-section h2,.beta-callout h2{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.04em;line-height:1.15}
.beta-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.beta-section-head h2{margin-bottom:0}.beta-section-head .beta-kicker{margin-bottom:10px}
.beta-section-head>a{font-size:.9rem;flex-shrink:0;padding-bottom:5px}
.beta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
#explore .beta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.beta-card{background:#fff;border:1px solid var(--cg-line);border-radius:14px;padding:24px 24px 48px;position:relative;display:block;text-decoration:none;transition:border-color .15s,box-shadow .15s;min-width:0}
.beta-card:hover{border-color:#92B380;box-shadow:0 6px 18px #345C2510}
.beta-card .beta-kicker{font-size:.64rem;letter-spacing:.075em;margin-bottom:20px;min-height:1em}
.beta-card .beta-kicker:empty{display:none}
.beta-card h3{font-size:1.22rem;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:0 0 12px}
.beta-card p{font-size:.94rem;color:var(--cg-muted);line-height:1.6;margin:0}
.beta-arrow{position:absolute;bottom:18px;right:22px;font-size:1.1rem;color:var(--cg-primary)}
.beta-soft{background:var(--cg-soft)}
.beta-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.beta-split .lead{font-size:1.18rem;line-height:1.65;color:var(--cg-muted)}
.beta-steps{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.beta-steps li{display:flex;gap:20px}.beta-steps li>span{font-size:.8rem;font-weight:800;color:var(--cg-primary);padding-top:3px}
.beta-steps h3{font-size:1.2rem;margin-bottom:8px}.beta-steps p{font-size:.98rem;color:#576251;margin:0}
.beta-callout{background:#EAF3E4;border:1px solid #D7E5CE;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:38px;margin:20px 0}
.beta-callout>div{max-width:65ch}.beta-callout>.btn{flex-shrink:0}.beta-callout p{color:#576251}.beta-callout p:last-child{margin-bottom:0}
.beta-all-doors{padding:22px 26px;border:1px solid var(--cg-line);border-radius:14px;background:#fff}
.beta-all-doors>summary{cursor:pointer;font-weight:700;min-height:30px}.beta-all-doors[open]>summary{margin-bottom:20px}
.beta-page{max-width:1180px}.beta-page-head{max-width:780px;padding:18px 0 24px}
.beta-page-head h1{font-size:clamp(2.5rem,4.5vw,3.9rem)}
.beta-page-head .lead{font-size:1.2rem;line-height:1.6;color:var(--cg-muted)}
.beta-page .beta-section{padding-top:44px;padding-bottom:20px}
.beta-section-intro{color:var(--cg-muted);max-width:64ch}
.beta-note{background:#EAF3E4;border:1px solid #D7E5CE;border-radius:14px;padding:28px;margin:26px 0}
.beta-note h2{font-size:1.7rem}.beta-split .beta-note{margin:0}
.beta-jump{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.beta-jump a{font-size:.9rem;padding:10px 17px;border:1px solid #AEC29F;background:#fff;border-radius:999px;text-decoration:none}
.beta-jump a:hover{background:var(--cg-soft)}.beta-anchor{scroll-margin-top:24px}
.beta-support-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:start;margin:28px 0}
.beta-support-aside{background:#EAF3E4;padding:26px;border-radius:14px}.beta-support-aside h2{font-size:1.65rem}.beta-support-aside p{font-size:.95rem}
.beta-support-layout .cg-support-needs{grid-template-columns:repeat(2,minmax(0,1fr))}
.beta-tool-intro{display:flex;gap:8px;padding-top:20px;padding-bottom:16px;font-size:.84rem;color:var(--cg-muted)}
.beta-tool-intro>a:last-child{margin-left:auto}
.beta-account-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:35px 0 65px}
.beta-account-story{padding-top:24px;max-width:480px}.beta-account-story h1{font-size:clamp(2.7rem,4.2vw,3.8rem)}
.beta-account-story .lead{font-size:1.2rem;line-height:1.65;color:var(--cg-muted)}
.beta-account-benefits{list-style:none;counter-reset:benefit;padding:0;margin:36px 0}
.beta-account-benefits li{counter-increment:benefit;display:flex;align-items:center;gap:16px;font-size:.98rem;margin:20px 0;line-height:1.55}
.beta-account-benefits li:before{content:counter(benefit);display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:var(--cg-soft);color:var(--cg-primary);border-radius:50%;font-size:.8rem;font-weight:700}
.beta-account-panel{background:#fff;border:1px solid var(--cg-line);border-radius:20px;box-shadow:0 16px 45px #35522608;padding:36px}
.beta-account-panel h2{font-size:1.65rem;margin-bottom:26px}.beta-account-panel .beta-kicker{margin-bottom:12px}
.beta-account-form fieldset{border:0;margin:0;padding:0;min-width:0}
.beta-account-form label{display:block;font-size:.92rem;font-weight:650;margin:20px 0 7px}
.beta-account-form input:not([type="checkbox"]){display:block;width:100%;min-height:50px;background:#fff;border:1px solid #869280;border-radius:8px;font:inherit;font-size:1rem;padding:11px 13px;color:var(--cg-ink)}
.account-password-wrap{position:relative}.account-password-wrap input{padding-right:124px!important}
.account-reveal{position:absolute;right:5px;top:4px;bottom:4px;border:0;background:transparent;color:var(--cg-primary);font:inherit;font-size:.76rem;font-weight:700;padding:8px;min-height:42px;cursor:pointer;border-radius:5px}
.account-reveal:hover{background:var(--cg-soft)}
.beta-account-form .btn{width:100%;margin:24px 0 0}
.beta-account-form [aria-invalid="true"]{border:2px solid #A02F2F!important}
.account-field-error{font-size:.83rem;color:#A02F2F;display:block;margin-top:5px;line-height:1.5}
.account-field-error:empty{display:none}
.beta-account-form .account-check{display:flex;align-items:start;gap:12px;font-size:.83rem;font-weight:400;line-height:1.6}
.account-check input{flex-shrink:0;width:20px;height:20px;margin:3px 0;accent-color:var(--cg-primary)}
.account-feedback{font-size:.92rem;background:#FFF2EE;border-left:3px solid #A02F2F;border-radius:5px;padding:15px;margin:22px 0 0;color:#752828;line-height:1.6}
.account-feedback.is-success{background:var(--cg-soft);border-color:var(--cg-primary);color:#335D2D}
.beta-account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:24px 0;font-size:.87rem}
.beta-account-panel .beta-caption{border-top:1px solid var(--cg-line);padding-top:20px}
/* The guided tool inherits the same light green surfaces and action colour. */
.cg-sidebar{background:#EAF3E4!important;color:var(--cg-ink)!important;border:1px solid #D7E5CE}
.cg-sidebar .cg-eyebrow,.cg-sidebar .cg-side-title{color:#406138!important}
.cg-sidebar .cg-section-link,.cg-sidebar .cg-reference-link,.cg-sidebar .cg-side-help{color:var(--cg-ink)!important}
.cg-sidebar .cg-section-link:hover,.cg-sidebar .cg-reference-link:hover{background:#DCECCD!important}
.cg-sidebar .cg-section-link[aria-current],.cg-sidebar .cg-reference-link[aria-current]{background:#fff!important;color:var(--cg-primary)!important;box-shadow:inset 3px 0 var(--cg-primary)}
.cg-sidebar .cg-section-number{color:#4C713E!important}
.cg-primary{background:var(--cg-primary)!important;border-color:var(--cg-primary)!important;color:#fff!important}
.beta-page .cg-support-needs button[aria-pressed="true"]{background:#EAF3E4;border-color:var(--cg-primary);box-shadow:inset 4px 0 var(--cg-primary)}
@media(max-width:1240px){
  header.site .wrap.bar{gap:12px;flex-wrap:wrap;min-height:80px}
  header.site nav.main{order:3;flex-basis:100%;justify-content:flex-start;margin:0}
  .site-utilities{margin-left:auto}
  .beta-hero-grid{gap:36px}.beta-hero{padding:55px 0 60px}
  .beta-account-layout{gap:42px}
}
@media(max-width:860px){
  .beta-hero-grid,.beta-split{grid-template-columns:1fr;gap:32px}
  .beta-hero{background:var(--cg-ground)}.beta-hero h1{max-width:18ch;font-size:3.5rem}
  .beta-route-preview{max-width:620px}.beta-grid,#explore .beta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .beta-account-layout{grid-template-columns:1fr;max-width:620px;margin:auto;gap:28px;padding-top:0}
  .beta-account-story{max-width:none}.beta-account-benefits{display:none}
  .beta-support-layout{grid-template-columns:1fr;gap:24px}.beta-support-aside{padding:20px}.beta-support-aside p{margin-bottom:12px}
  .beta-section-head{align-items:start}.beta-callout{align-items:start;flex-direction:column;gap:12px}
}
@media(max-width:640px){
  header.site .wrap.bar{gap:12px;padding:14px 18px}
  header.site .mark{font-size:1.38rem}.site-utilities{font-size:.8rem;gap:12px;order:1}.site-utilities .account-link{padding:8px 12px}
  .has-nav-js .site-menu-toggle{display:block;order:2;margin-left:auto}
  header.site .site-menu-toggle[hidden]{display:none!important}
  header.site.has-nav-js nav.main{display:none}header.site.has-nav-js.menu-open nav.main{display:grid}
  header.site nav.main{order:3;grid-template-columns:1fr;flex-direction:column;align-items:stretch;width:100%;font-size:.95rem;gap:3px}
  header.site nav.main>a{padding:12px;min-height:48px}
  .beta-hero{padding:40px 0}.beta-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}
  .beta-hero .lead{font-size:1.1rem}.beta-hero .actions{align-items:stretch}.beta-hero .btn{width:100%}
  .beta-route-preview{padding:24px 18px}.beta-route-preview h2{font-size:1.8rem}
  .beta-section{padding-top:38px;padding-bottom:38px}.beta-section-head{flex-direction:column;gap:12px}
  .beta-grid,#explore .beta-grid{grid-template-columns:1fr;gap:12px}
  .beta-card{padding:22px 50px 22px 22px}.beta-card .beta-kicker{margin-bottom:12px}.beta-card p{font-size:.94rem}
  .beta-callout,.beta-note{padding:24px}.beta-callout .btn{width:100%}
  .beta-page-head{padding-top:0}.beta-page-head h1{font-size:2.6rem}
  .beta-account-panel{padding:24px 20px}.beta-account-story{padding-top:0}
  .beta-account-story h1{font-size:2.7rem}.beta-account-layout{padding-bottom:25px}
  .beta-tool-intro{flex-wrap:wrap}.beta-tool-intro>a:last-child{width:100%;margin:0}
  footer.site .top{grid-template-columns:1fr 1fr;gap:28px}footer.site .top>div:first-child{grid-column:1/-1}
}
@media(max-width:380px){.site-utilities{margin-left:0}.has-nav-js .site-menu-toggle{order:1}.site-utilities{order:2;margin-left:auto}.beta-preview-top{flex-wrap:wrap}.beta-account-links{flex-direction:column}}
@media print{.beta-tool-intro,.site-menu-toggle{display:none!important}.beta-hero,.beta-soft,.beta-callout,.beta-card,.beta-route-preview{background:#fff;box-shadow:none}.beta-hero-grid,.beta-split{display:block}.beta-route-preview{break-inside:avoid}.beta-all-doors{display:none}}

/* Design panel D1-D5, 7 September 2026. Fresh green remains the shared theme. */
header.site nav.main>a.wayfinder-link{background:transparent;color:var(--cg-primary);font-weight:750}
header.site nav.main>a.wayfinder-link::before{content:"↗";margin-right:6px;font-weight:700}
header.site nav.main>a[aria-current="page"]{background:transparent;color:var(--cg-primary);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;border-radius:0}
header.site nav.main>a:hover{background:var(--cg-soft)}
.beta-account-panel h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}
.beta-account-page .beta-account-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-top:12px}
.beta-account-page .beta-account-story{padding-top:24px}
.beta-account-page .beta-account-story .lead{font-size:1.15rem}
body:has(.beta-account-page) .callbar{display:none!important}
.beta-support-page{max-width:1100px}
.beta-support-head{padding:0;margin-bottom:24px}
.beta-support-head h1{margin-bottom:14px}
.beta-support-head .lead{margin:0;font-size:1.15rem;max-width:65ch}
.beta-support-page .cg-support>fieldset>legend{font-size:1.35rem;line-height:1.3;margin-bottom:14px}
.beta-directory-about{border-top:1px solid var(--cg-line);margin:26px 0;padding:16px 0}
.beta-directory-about>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}
.beta-editorial-head{max-width:850px}.beta-editorial-head h1{margin-bottom:16px}
.beta-editorial-head .lead{font-size:1.1rem;line-height:1.6;color:var(--cg-muted);margin-bottom:20px}
.beta-editorial-features{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:24px 0}
.beta-editorial-features .beta-card{padding:24px 26px 48px}
.beta-editorial-features .beta-card:first-child{background:var(--cg-soft);border-top:4px solid var(--cg-primary)}
.beta-editorial-features .beta-card h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0}
.beta-editorial-meta{display:block;font-size:.875rem;color:#4D6944;line-height:1.5;margin:0 0 8px}
.beta-editorial-features .beta-kicker{font-size:.75rem;margin:0 0 10px}
.index .sub .beta-editorial-meta{margin:0 0 6px}
@media(max-width:860px){
 .beta-account-page .beta-account-layout{grid-template-columns:1fr;gap:24px;padding-top:0}
 .beta-account-page .beta-account-story{padding-top:0}
 .beta-account-page .beta-account-benefits{display:block;margin:20px 0}
}
@media(max-width:640px){
 body:has(.beta-account-page) main>.sec{padding-top:24px}
 body:has(.beta-account-page) main>.sec>.wrap>p.micro{margin-bottom:18px}
 .beta-account-panel h1{font-size:1.85rem;margin-bottom:18px}
 .beta-editorial-features{grid-template-columns:1fr;gap:14px;margin-top:20px}
 .beta-editorial-features .beta-card{padding:22px 22px 44px}
 .beta-support-head h1{font-size:2.1rem}
}

/* Accepted brand evolution, 8 September 2026.
   Neutral reading surfaces; green is a highlight. Original topic pictograms
   are decorative and always accompanied by the existing visible link text.
   Legacy scheme-diagram colours stay intact until the Wayfinder design pass. */
:root{
  --cg-ground:#FAFAF8;--cg-mist:#F1F1ED;--cg-soft:#F1F1ED;
  --cg-line:#DEDED9;--cg-muted:#626260;--cg-nav-hover:#F1F1ED;
  --cg-topic-work:#B56424;--cg-topic-road:#307958;--cg-topic-dsp:#387785;
  --cg-topic-super:#7655A0;--cg-topic-letter:#66634C;--cg-topic-help:#9A5969;
  --cg-rail:#A3A59F;
}
.mark .mark-type{display:flex;flex-direction:column;gap:5px;line-height:1}
.mark .mark-country{font-family:var(--font-d);font-size:12px;font-weight:550;letter-spacing:.18em;line-height:1.2;color:var(--cg-muted)}
header.site .mark{gap:9px;letter-spacing:-.035em}
header.site .mark svg{height:36px;flex:none}
footer.site .mark{align-items:center}
footer.site .mark .mark-country{color:var(--cg-muted)}
h1,h2{font-weight:650;letter-spacing:-.03em}
h3{font-weight:650;letter-spacing:-.02em;line-height:1.3}
.micro,.sec-no,.crumbs,.mode .k,.stat .situ,.stat .src,.stat-tile .situ,
.schemeband .sb-crumb,.wk,.wf-wk,.dec-lab,.corr dt,footer.site h4,
.home-kicker,.beta-kicker,.beta-card .beta-kicker{
  text-transform:none;letter-spacing:0;font-weight:550;font-size:.875rem;line-height:1.5;
}
.beta-kicker,.beta-card .beta-kicker,.beta-preview-top .beta-kicker,
.beta-editorial-meta{color:var(--cg-muted)}
footer.site h4{font-weight:650;color:var(--cg-ink);font-size:.95rem}
footer.site{background:var(--cg-mist);color:var(--cg-muted)}
footer.site .legal{border-color:var(--cg-line)}
footer.site .legal .disclaimer{color:var(--cg-muted)}
.beta-hero{background:var(--cg-ground);padding:48px 0 46px}
.beta-hero-grid{gap:56px;grid-template-columns:1.08fr 1fr;align-items:center}
.beta-hero h1{font-weight:650;letter-spacing:-.04em;max-width:17ch;font-size:clamp(2.6rem,4.1vw,3.75rem)}
.beta-live-dot{display:none}
.beta-hero .lead{font-size:1.125rem}
.beta-route-preview{background:#fff;border:1px solid #D7DBD5;border-radius:20px;padding:28px;box-shadow:0 16px 44px #25362C0C,0 2px 5px #25362C05}
.beta-route-preview:before{display:block;height:3px;left:28px;right:auto;width:48px;background:var(--cg-primary)}
.beta-route-preview h2{font-weight:650;font-size:1.8rem;letter-spacing:-.025em;margin-bottom:20px}
.beta-preview-top{margin-bottom:20px}
.beta-pill{background:#F1F3EE;border:1px solid #E0E5DD;padding:5px 10px;color:#45623E;font-weight:600;font-size:.8125rem}
.beta-route-list{padding-left:24px;gap:0}
.beta-route-list>a{--cg-topic:var(--cg-muted);padding:14px 6px 14px 12px;border-radius:10px;gap:14px;align-items:center}
.beta-route-list>a[href="/insurance/"]{--cg-topic:var(--cg-topic-super)}
.beta-route-list>a[href="/support/"]{--cg-topic:var(--cg-topic-help)}
.beta-route-list>a:before{content:"";position:absolute;width:2px;left:-18px;top:0;bottom:0;background:var(--cg-rail)}
.beta-route-list>a:first-child:before{top:28px}
.beta-route-list>a:last-child:before{bottom:auto;height:28px}
.beta-route-list>a:after{content:"";position:absolute;left:-23px;top:22px;width:12px;height:12px;border:2px solid var(--cg-topic);border-radius:50%;background:var(--cg-ground)}
.beta-route-list>a:hover{background:color-mix(in srgb,var(--cg-topic) 5%,white)}
.beta-route-list>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.beta-route-list>a>span:last-child:not(.cg-topic-badge){display:block;align-self:center;color:var(--cg-topic);font-size:1rem}
.beta-route-list strong{font-size:1.06rem;font-weight:650}
.beta-route-list p{font-size:.94rem;line-height:1.55}
.beta-preview-foot{font-size:.8125rem;border-top:1px solid var(--cg-line);padding-top:18px;margin-top:16px}
.cg-topic-icon{width:30px;height:30px;flex:0 0 30px;display:inline-block;background:var(--cg-topic,var(--cg-ink));mask:var(--cg-symbol) center/contain no-repeat;-webkit-mask:var(--cg-symbol) center/contain no-repeat}
.cg-icon-work{--cg-symbol:url('/assets/icons/work.svg')}
.cg-icon-super{--cg-symbol:url('/assets/icons/super.svg')}
.cg-icon-help{--cg-symbol:url('/assets/icons/help.svg')}
.beta-section h2,.beta-callout h2{font-weight:650;letter-spacing:-.025em}
.beta-card,.beta-callout,.beta-note,.beta-account-panel,.beta-support-aside{border-radius:12px;box-shadow:none}
.beta-callout,.beta-note,.beta-support-aside{background:var(--cg-mist);border-color:var(--cg-line)}
.beta-soft{background:var(--cg-mist)}
.beta-home #explore .beta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.beta-home #explore .beta-card{background:#fff;border:1px solid var(--cg-line);border-radius:12px;padding:26px 22px 58px}
.beta-home #explore .beta-card:before{position:relative;top:auto;left:auto}
.beta-home #explore .beta-card .beta-kicker{margin-bottom:8px}
.beta-card h3{font-weight:650;letter-spacing:-.015em}
.beta-card:hover{box-shadow:0 8px 24px #29372C0D;border-color:var(--cg-topic,#A4AAA0)}
.beta-arrow{font-size:1rem;color:var(--cg-muted)}
:where(.beta-card,.wf-door,.index>li>a){--cg-symbol:url('/assets/icons/work.svg');--cg-topic:var(--cg-muted)}
/* Stable topic mappings use existing destinations, with no routing changes. */
a[href*="workers-comp"],a[href*="scheme=wc"],a[href*="from-comcare"]{--cg-symbol:url('/assets/icons/work.svg');--cg-topic:var(--cg-topic-work)}
a[href*="tac-vic"],a[href*="scheme=ctp-vic"]{--cg-symbol:url('/assets/icons/road.svg');--cg-topic:var(--cg-topic-road)}
a[href*="from-dsp"],a[href*="on-dsp"],a[href*="scheme=dsp"]{--cg-symbol:url('/assets/icons/dsp.svg');--cg-topic:var(--cg-topic-dsp)}
a[href^="/insurance/"],a[href^="/what-do-i-hold/"],a[href^="/funds/"],a[href*="insurance-inside-super"],a[href*="tpd-cover"],a[href*="early-access-to-super"]{--cg-symbol:url('/assets/icons/super.svg');--cg-topic:var(--cg-topic-super)}
a[href^="/letter/"]{--cg-symbol:url('/assets/icons/letter.svg');--cg-topic:var(--cg-topic-letter)}
a[href^="/support/"],a[href^="/conditions/"],a[href^="/get-help/"],a[href^="/contact/"]{--cg-symbol:url('/assets/icons/help.svg');--cg-topic:var(--cg-topic-help)}
.beta-card:before{content:"";display:block;width:30px;height:30px;margin-bottom:18px;background:var(--cg-topic);mask:var(--cg-symbol) center/contain no-repeat;-webkit-mask:var(--cg-symbol) center/contain no-repeat}
a[href="/network/"],a[href="/wayfinder/"],a[href="/about-wayfinder/"]{--cg-symbol:url('/assets/icons/wayfinder.svg');--cg-topic:var(--cg-muted)}
.index>li>a:is([href*="workers-comp"],[href*="tac-vic"],[href*="from-comcare"],[href*="from-dsp"],[href*="on-dsp"],[href*="tpd-cover"],[href*="insurance-inside-super"],[href^="/letter/"],[href^="/insurance/"],[href^="/support/"],[href^="/funds/"],[href^="/what-do-i-hold/"]) .name:before{content:"";display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 12px 4px 0;background:var(--cg-topic);mask:var(--cg-symbol) center/contain no-repeat;-webkit-mask:var(--cg-symbol) center/contain no-repeat}

.beta-editorial-features .beta-card{background:transparent;border:0;border-top:2px solid var(--cg-line);border-radius:0}
.beta-editorial-features .beta-card:first-child{background:transparent;border-top:2px solid var(--cg-topic-super)}
.beta-editorial-features .beta-kicker{font-size:.875rem}
.beta-account-panel .beta-kicker{font-size:.875rem}
header.site nav.main>a.wayfinder-link{font-weight:650}
header.site nav.main>a[href="/insurance/"]{text-transform:capitalize}
header.site nav.main>a.wayfinder-link::before{content:none}
header.site .site-utilities .account-link{background:transparent;color:var(--cg-ink);border:1px solid #969B91}
header.site .site-utilities .account-link:hover{background:var(--cg-soft);color:var(--cg-ink)}
/* Provider colours are identification accents, separate from topic colours. */
.ruled.fund-list>li{--cg-fund:var(--cg-rail);position:relative;padding-left:20px}
.ruled.fund-list>li>a{font-weight:650}
.fund-list>li:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;background:var(--cg-fund);border-radius:2px}
.fund-list>li:has(>a[href="/funds/cbus/"]),.cg-fund-cbus{--cg-fund:#34EC59}
.fund-list>li:has(>a[href="/funds/aware-super/"]),.cg-fund-aware-super{--cg-fund:#ED008C}
.fund-list>li:has(>a[href="/funds/rest/"]),.cg-fund-rest{--cg-fund:#1F9F00}
.fund-list>li:has(>a[href="/funds/australian-retirement-trust/"]),.cg-fund-australian-retirement-trust{--cg-fund:#0051FF}
.cg-fund-page h1{border-left:5px solid var(--cg-fund,var(--cg-rail));padding-left:20px}
.cg-fund-page .keyfact{background:var(--cg-mist);border-radius:12px}
@media(max-width:860px){
  .beta-hero-grid{grid-template-columns:1fr;gap:34px}
  .beta-hero h1{max-width:18ch}
  .beta-route-preview{max-width:none}
}
@media(max-width:640px){
  .beta-hero{padding:36px 0 40px}
  .beta-hero h1{font-size:clamp(2.35rem,9vw,3.25rem);font-weight:650}
  .beta-home #explore .beta-grid{grid-template-columns:1fr}


  .beta-route-list strong{font-size:1rem}
  .beta-route-preview h2{font-size:1.7rem}
  .mark .mark-country{font-size:11px}
  .beta-route-list>a{gap:11px}
  .beta-route-list .cg-topic-icon{width:27px;height:27px;flex-basis:27px}
}
@media print{
  .cg-topic-icon,.beta-card:before,.index>li>a .name:before{background:#292B2B;print-color-adjust:exact}
  .beta-route-preview{border-left:0}
  .cg-fund-page h1{border-color:#626260}
}

/* Panel-led refinement: clear roles for navigation, route cards and editorial features. */
:root{--cg-panel-shadow:0 12px 32px #29372C0A;--cg-ink-panel:#293634;--cg-radius:12px}
.beta-home .wrap,header.site .wrap.bar{max-width:1280px}
.home-hero .beta-hero-grid{padding-top:0;padding-bottom:0}
.beta-section.wrap{margin-inline:auto}
header.site .wrap.bar{min-height:88px}
header.site nav.main{font-size:.9rem}
header.site nav.main>a{padding:10px 12px;font-weight:600}
.beta-home .beta-section{padding-top:48px;padding-bottom:48px}
.beta-home #explore{padding-top:26px;padding-bottom:58px}
.beta-hero-copy>.beta-kicker{padding-left:15px;border-left:3px solid var(--cg-primary);margin-bottom:22px;color:#4D5750}
.beta-hero .lead{font-size:1.125rem;line-height:1.6;max-width:46ch;margin-bottom:24px}
.beta-hero .actions{gap:10px;margin:24px 0 18px}
.beta-home .btn,.beta-page .btn{border-radius:8px;box-shadow:none;font-size:.9375rem}
.btn-solid{box-shadow:inset 0 1px 0 #FFFFFF20,0 2px 4px #1A42151A}
.btn-line{border-width:1px;border-color:#8B978E;background:#fff}
.beta-hero .btn-line{padding-left:14px;padding-right:14px}
.beta-hero .beta-caption{font-size:.8125rem}
.beta-route-preview{isolation:isolate}
.beta-preview-top .beta-kicker{font-size:.8125rem}
.cg-topic-badge{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:color-mix(in srgb,var(--cg-topic) 9%,white);border:1px solid color-mix(in srgb,var(--cg-topic) 15%,white);border-radius:12px}
.cg-topic-badge .cg-topic-icon{width:28px;height:28px;flex-basis:28px}
.beta-route-list{padding-left:68px;grid-template-rows:repeat(3,minmax(90px,1fr))}
.beta-route-list>a:before,.beta-route-list>a:after{display:none}
.cg-branch-map{position:absolute;left:0;top:0;width:76px;height:100%;max-width:none;pointer-events:none}
.cg-branch-map circle{display:none}
.beta-route-list:before,.cg-about-routes .beta-grid:after{content:"";position:absolute;left:5px;top:50%;width:14px;height:14px;border:4px solid #fff;outline:2px solid var(--cg-primary);background:var(--cg-primary);border-radius:50%;transform:translateY(-50%);z-index:1;pointer-events:none}
.cg-about-routes .beta-grid:after{left:3px}
.beta-route-list>a{padding-left:10px}
.beta-preview-foot{border:0;margin:0 0 8px;padding:0;color:#4D5D51;font-weight:600;font-size:.875rem}
.beta-route-list p{font-size:.875rem;line-height:1.5;margin-top:5px}
.beta-section-head{margin-bottom:24px}
.beta-section-head>a{font-weight:600}
.beta-card{border-radius:var(--cg-radius);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.beta-card:before{position:relative;z-index:1;width:30px;height:30px;margin:8px 0 25px 8px}
.beta-card:after{content:"";position:absolute;top:24px;left:24px;width:46px;height:46px;background:color-mix(in srgb,var(--cg-topic) 8%,white);border:1px solid color-mix(in srgb,var(--cg-topic) 13%,white);border-radius:12px;z-index:0;pointer-events:none}
.beta-card .beta-kicker{font-size:.8125rem;line-height:1.45;margin-bottom:10px}
.beta-card h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3}
.beta-card p{font-size:.9375rem}
.beta-card .beta-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--cg-line);border-radius:50%;font-size:1rem;right:20px;bottom:18px;transition:background .18s ease,color .18s ease,border-color .18s ease}
.beta-card:hover .beta-arrow{background:var(--cg-topic);border-color:var(--cg-topic);color:#fff}
.beta-card:hover{transform:translateY(-2px)}
.beta-card:focus-visible{outline:3px solid var(--cg-primary);outline-offset:4px}
.beta-home #explore .beta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.beta-home #explore .beta-card{padding:24px 50px 26px 76px;min-height:150px;border:0;border-top:1px solid #D5DDD2;border-radius:0;background:transparent}
.beta-home #explore .beta-card:before{position:absolute;left:16px;top:31px;margin:0}
.beta-home #explore .beta-card:after{top:23px;left:8px}
.beta-home #explore .beta-card:hover{background:#F1F4EE;box-shadow:none;transform:none}
.beta-home #explore .beta-card h3{font-size:1.125rem;line-height:1.35}
.cg-wayfinder-story{border-top:1px solid var(--cg-line);border-bottom:1px solid var(--cg-line);background:#F0F2EE}
.cg-wayfinder-story .beta-split{grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.cg-wayfinder-story .beta-split>div{max-width:440px}
.beta-steps{gap:0;position:relative}
.beta-steps li{position:relative;padding:20px 0;gap:22px;border-bottom:1px solid #D8DED5}
.beta-steps li:first-child{padding-top:0}
.beta-steps li:last-child{border-bottom:0;padding-bottom:0}
.beta-steps li>span{width:36px;height:36px;flex:0 0 36px;border:1px solid #BBC7B7;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;padding:0;color:var(--cg-primary);margin-top:1px}
.beta-steps h3{font-size:1.125rem}.beta-steps p{font-size:.9375rem;line-height:1.6;color:var(--cg-muted)}
.cg-super-feature>.beta-split{gap:0;grid-template-columns:.9fr 1.1fr;background:#F3F0F7;border:1px solid #E1DBE9;border-radius:16px;overflow:hidden}
.cg-super-feature .beta-split>div{padding:36px}
.cg-super-feature .beta-split>div:first-child{position:relative;border-right:1px solid #DED6E8;min-height:300px;isolation:isolate}
.cg-super-feature .beta-split>div:first-child:after{content:"";display:block;width:80px;height:80px;margin-top:26px;background:var(--cg-topic-super);mask:url('/assets/icons/super.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/super.svg') center/contain no-repeat;opacity:.8}
.cg-super-feature h2{font-size:2.4rem;max-width:14ch}
.cg-super-feature .lead{color:var(--cg-ink);font-size:1.125rem}
.cg-super-feature .actions{margin-bottom:0}
.cg-support-story{background:#FAF7F4;border-block:1px solid #EBE3DE}
.cg-support-story .beta-grid{gap:0}
.cg-support-story .beta-card{background:transparent;border:0;border-right:1px solid #E5DAD5;border-radius:0;padding-bottom:46px}
.cg-support-story .beta-card:last-child{border-right:0}
.cg-support-story .beta-card:hover{box-shadow:none;transform:none;background:#F5EEEA}
.cg-support-story .beta-card:nth-child(1){--cg-symbol:url('/assets/icons/money.svg')}
.cg-support-story .beta-card:nth-child(2){--cg-symbol:url('/assets/icons/care.svg')}
.cg-support-story .beta-card:nth-child(3){--cg-symbol:url('/assets/icons/connection.svg')}
.beta-home #how-paid{padding-bottom:24px}
.beta-home #how-paid .beta-callout{background:var(--cg-ink-panel);border:0;border-radius:16px;margin:0;position:relative;padding:36px 40px;gap:40px;box-shadow:var(--cg-panel-shadow)}
.beta-home #how-paid :is(h2,p,a){color:#fff}
.beta-home #how-paid .beta-kicker{color:#C6D2CB;margin-bottom:12px}
.beta-home #how-paid .beta-callout p:not(.beta-kicker){color:#E0E5E1;font-size:1rem;max-width:65ch}
.beta-home #how-paid .beta-callout>div>a{font-size:.9375rem;text-underline-offset:5px}
.beta-home #how-paid .beta-callout>.btn{background:#fff;color:#293634;border-color:#fff;min-width:135px}
.beta-home #how-paid .beta-callout>.btn:hover{background:#E4EDDF}
.beta-home .cg-home-editorial .beta-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.beta-home .cg-home-editorial .beta-card{padding:26px 54px 26px 28px;background:#fff;min-height:170px}
.beta-home .cg-home-editorial .beta-card:first-child{grid-row:1/3;background:#F0F2ED;border:1px solid #D7DED2;padding:28px;display:flex;flex-direction:column;align-items:start;min-height:365px;overflow:hidden}
.beta-home .cg-home-editorial .beta-card:first-child:before{display:none}
.beta-home .cg-home-editorial .beta-card:first-child:after{display:none}
.beta-home .cg-home-editorial .beta-card:first-child .beta-kicker{margin:0 0 10px}
.beta-home .cg-home-editorial .beta-card:first-child h3{font-size:1.65rem;max-width:29ch}
.cg-editorial-route{display:block;width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:40/9;object-fit:cover;margin:-28px -28px 24px;border-bottom:1px solid #DAE0D5}
.cg-latest-feature .beta-editorial-meta{font-size:.8125rem;color:#576257}
.cg-latest-feature p{padding-bottom:24px}
.beta-home .cg-home-editorial .beta-card:not(:first-child){padding-left:98px}
.beta-home .cg-home-editorial .beta-card:not(:first-child):before{position:absolute;left:32px;top:32px;margin:0}
.beta-home .cg-home-editorial .beta-card:not(:first-child):after{left:24px;top:24px}
.beta-home #doors{padding-top:16px;padding-bottom:52px}
.beta-all-doors{border-radius:10px;box-shadow:0 2px 5px #27342B04}
.beta-editorial-features .beta-card:after{top:24px;left:26px}
.cg-about-page{display:grid;grid-template-columns:1.05fr 1fr;gap:36px 54px;align-items:start}
.cg-wayfinder-intro{padding-top:0;align-self:center}
.cg-wayfinder-intro .beta-page-head{padding:0}
.cg-wayfinder-intro h1{font-size:clamp(2.5rem,4vw,3.45rem);max-width:15ch}
.cg-wayfinder-intro .lead{font-size:1.125rem}
.cg-wayfinder-intro>.beta-caption{font-size:.8125rem}
.cg-about-page>.cg-about-routes{padding:22px 0 22px 30px;border:0;border-left:1px solid #D7DBD5;border-radius:0;background:transparent;box-shadow:none;margin-top:0}
.cg-about-routes>h2{font-size:1.45rem;max-width:23ch;margin:0 0 24px}
.cg-about-routes .beta-grid{grid-template-columns:1fr;gap:0;margin:0;position:relative;padding-left:40px}
.cg-about-routes .beta-card{padding:16px 28px 16px 54px;border:0;border-bottom:1px solid #DBDFD7;background:transparent;border-radius:0}
.cg-about-routes .beta-card:last-child{border-bottom:0}
.cg-about-routes .beta-card:before{position:absolute;left:8px;top:20px;width:28px;height:28px;margin:0}
.cg-about-routes .beta-card:after{display:block;left:-30px;top:0;bottom:0;width:36px;height:auto;border:0;border-radius:0;background:linear-gradient(var(--cg-topic),var(--cg-topic)) 0 34px/36px 2px no-repeat,linear-gradient(#BDC5BA,#BDC5BA) 0 0/2px 100% no-repeat}
.cg-about-routes .beta-card:first-child:after{background:linear-gradient(var(--cg-topic),var(--cg-topic)) 0 34px/36px 2px no-repeat,linear-gradient(#BDC5BA,#BDC5BA) 0 34px/2px calc(100% - 34px) no-repeat}
.cg-about-routes .beta-card:last-child:after{background:linear-gradient(var(--cg-topic),var(--cg-topic)) 0 34px/36px 2px no-repeat,linear-gradient(#BDC5BA,#BDC5BA) 0 0/2px 34px no-repeat}
.cg-about-routes .beta-card:hover{background:#F0F3ED;transform:none;box-shadow:none}
.cg-about-routes .beta-card h3{font-size:1.06rem;margin-bottom:6px}
.cg-about-routes .beta-card p{font-size:.875rem;line-height:1.5}
.cg-about-routes .beta-card .beta-kicker{font-size:.8125rem;margin-bottom:6px}
.cg-about-routes .beta-card .beta-arrow{width:22px;height:22px;right:12px;bottom:14px;font-size:.8125rem}
.cg-about-page>.beta-section:not(.cg-about-routes),.cg-about-page>.beta-callout{grid-column:1/-1}
.cg-about-page>.beta-section:not(.cg-about-routes){border-top:1px solid var(--cg-line);padding-top:36px}
.cg-about-page .beta-note{background:#F5F5F1;border-color:#DFE2D9;border-radius:10px;padding:24px}
.cg-about-page .beta-note p{font-size:1rem;line-height:1.6}
.cg-about-page .beta-note h3{font-size:1.125rem}
.cg-about-page>.beta-section:not(.cg-about-routes) .beta-split>div:first-child{padding:28px;background:#fff;border:1px solid #DDE2D8;border-top:3px solid #58744E;border-radius:0 0 10px 10px}
.cg-about-page>.beta-callout{margin:0;background:var(--cg-ink-panel);border:0;border-radius:12px;padding:32px}
.cg-about-page>.beta-callout :is(h2,p){color:#fff}
.cg-about-page>.beta-callout .btn{background:#fff;border-color:#fff;color:var(--cg-ink-panel)}
footer.site{border-top:2px solid #D8DED5;background:#F1F2EF}
footer.site .top{gap:36px}
@media(min-width:861px) and (max-width:1100px){
 .beta-home #explore .beta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .beta-hero-grid{gap:30px}.beta-route-preview{padding:24px}
 .beta-home .btn{font-size:.875rem;padding:12px 14px}
 .cg-about-page{gap:32px}
}
@media(max-width:860px){
 .beta-hero{padding:32px 0}.beta-hero-grid{gap:28px}
 .home-hero .beta-hero-grid{grid-template-columns:1fr;gap:28px}
 .beta-hero h1{max-width:20ch}.beta-hero .lead{max-width:60ch}
 .beta-home #explore .beta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cg-wayfinder-story .beta-split{grid-template-columns:1fr;gap:32px}
 .cg-wayfinder-story .beta-split>div{max-width:600px}
 .cg-super-feature>.beta-split{grid-template-columns:1fr 1.15fr}
 .cg-super-feature .beta-split>div{padding:28px}
 .cg-about-page{grid-template-columns:1fr;gap:28px}
 .cg-wayfinder-intro{max-width:650px}.cg-about-page>.cg-about-routes{margin:0}
 .cg-about-routes .beta-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 header.site .wrap.bar{min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:14px 18px}
 header.site .mark{grid-column:1;grid-row:1;font-size:1.3rem;gap:7px}
 header.site .mark svg{width:28px;height:32px}
 header.site .site-utilities{grid-column:2;grid-row:1;gap:8px;font-size:.8125rem;margin:0}
 header.site .site-utilities .account-link{padding:8px 10px}
 header.site .site-menu-toggle{grid-column:3;grid-row:1;font-size:.8125rem;padding:9px 10px;margin:0}
 header.site nav.main{grid-column:1/-1;grid-row:2;flex-basis:auto;margin:0}
 .beta-home .beta-section{padding-top:32px;padding-bottom:32px}
 .beta-home #explore{padding-top:12px;padding-bottom:36px}
 .beta-hero h1{font-size:clamp(2.3rem,8.7vw,3.2rem);margin-bottom:22px}
 .beta-hero .lead{font-size:1.0625rem}.beta-hero-copy>.beta-kicker{font-size:.8125rem}
 .beta-route-preview{padding:24px 20px;border-radius:14px}
 .beta-route-preview h2{font-size:1.65rem}.beta-route-preview:before{left:20px}
 .beta-route-list{padding-left:34px;grid-template-rows:repeat(3,minmax(100px,1fr))}.beta-route-list>a{gap:10px;padding:14px 0 14px 10px}
 .cg-branch-map{width:43px}
 .beta-route-list:before{left:0}
 .cg-topic-badge{width:42px;height:42px;flex-basis:42px;border-radius:10px}
 .cg-topic-badge .cg-topic-icon{width:26px;height:26px}
 .beta-route-list p{font-size:.875rem}.beta-route-list strong{font-size:1rem}
 .beta-home #explore .beta-grid{grid-template-columns:1fr;gap:12px}
 .beta-home #explore .beta-card{padding:20px 48px 22px 82px}
 .beta-home #explore .beta-card:before{position:absolute;left:28px;top:28px;width:27px;height:27px;margin:0}
 .beta-home #explore .beta-card:after{left:20px;top:20px;width:43px;height:43px}
 .beta-home #explore .beta-card .beta-kicker{font-size:.8125rem}
 .beta-home #explore .beta-card .beta-arrow{right:14px;bottom:18px;width:24px;height:24px}
 .cg-support-story .beta-grid{grid-template-columns:1fr}
 .cg-support-story .beta-card{border-right:0;border-bottom:1px solid #E5DAD5;padding:22px 48px 26px 82px}
 .cg-support-story .beta-card:last-child{border-bottom:0}
 .cg-support-story .beta-card:before{position:absolute;left:28px;top:30px;margin:0}
 .cg-support-story .beta-card:after{left:20px;top:22px}
 .cg-super-feature>.beta-split{grid-template-columns:1fr}
 .cg-super-feature .beta-split>div{padding:26px}
 .cg-super-feature .beta-split>div:first-child{min-height:0;border-right:0;border-bottom:1px solid #DED6E8;padding-right:100px}
 .cg-super-feature .beta-split>div:first-child:after{position:absolute;width:54px;height:54px;right:24px;top:40px;margin:0}
 .cg-super-feature h2{font-size:1.9rem}
 .beta-home #how-paid .beta-callout{padding:28px;gap:20px}
 .beta-home .cg-home-editorial .beta-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .beta-home .cg-home-editorial .beta-card:first-child{grid-row:auto;min-height:300px;padding:28px}
 .beta-home .cg-home-editorial .beta-card:first-child h3{font-size:1.65rem}
 .beta-home .cg-home-editorial .beta-card:not(:first-child){padding:24px 40px 48px 82px}
 .beta-home .cg-home-editorial .beta-card:not(:first-child):before{left:28px;top:28px;width:27px;height:27px}
 .beta-home .cg-home-editorial .beta-card:not(:first-child):after{left:20px;top:20px;width:43px;height:43px}
 .cg-about-page>.cg-about-routes{padding:24px 0 0;border-left:0;border-top:1px solid #D7DBD5}
 .cg-about-routes .beta-grid{padding-left:30px}
 .cg-about-routes .beta-grid:after{left:-7px}
 .cg-about-routes .beta-card{padding-left:46px}.cg-about-routes .beta-card .beta-kicker{font-size:.8125rem}
 .cg-about-routes .beta-card:before{left:4px;width:27px;height:27px}
 .cg-about-page .beta-split{gap:24px}
 .cg-about-page .beta-note,.cg-about-page>.beta-callout{padding:24px}
}
@media(max-width:359px){
 header.site .wrap.bar{grid-template-columns:1fr auto}
 header.site .site-menu-toggle{grid-column:2;grid-row:1}
 header.site .site-utilities{grid-column:1/-1;grid-row:2;justify-content:flex-end}
 header.site nav.main{grid-row:3}
}
@media(prefers-reduced-motion:reduce){.beta-card:hover{transform:none}}
@media print{
 .beta-route-preview,.beta-card,.cg-super-feature>.beta-split,.cg-about-page>.cg-about-routes,.beta-home #how-paid .beta-callout{box-shadow:none;background:#fff;color:#292B2B}
 .beta-home #how-paid :is(h2,p,a){color:#292B2B}
 .cg-about-page>.beta-callout :is(h2,p){color:#292B2B}
 .cg-about-page>.beta-callout{background:#fff}
 .cg-about-page{display:block}.cg-about-page>.cg-about-routes{margin:24px 0}
 .beta-card:after{display:none}
}
