
.v3{--g:#123a26;--g2:#1b5e3b;--sage:#eef3ef;--sage2:#dfe8e2;--gold:#a5842f;--gold-t:#836925;
  --bg:#fff;--bg2:var(--sage);--ink:#1a1d1c;--ink2:#2a302d;--mut:#56605a;--faint:#5e6863;--line:#cfd8d2;--line2:#b9c6bf;--acc:var(--g2);--on-acc:#fff;--acc-soft:var(--sage);
  --ok-bg:#dcebe1;--ok-ink:#0f4a2c;--warn-bg:#fbefd2;--warn-ink:#6b4a00;--info-bg:#e4ecf2;--info-ink:#23405a;
  --f-d:"Source Serif 4",Georgia,serif;--f-t:"Source Sans 3","Segoe UI",system-ui,sans-serif;--f-u:"Source Sans 3","Segoe UI",system-ui,sans-serif;--f-m:"Source Sans 3",sans-serif;
  --maxw:1240px;--r:3px;--r-lg:3px;--sec:clamp(44px,5.5cqw,76px);--h1:clamp(1.9rem,3.2cqw,2.6rem);--h2:clamp(1.55rem,2.5cqw,2rem);--h3:1.3rem;--body:1.0625rem;--lead:1.12rem}
.v3 h1,.v3 h2,.v3 h3,.v3 h4{font-optical-sizing:auto;letter-spacing:-.012em;line-height:1.18}
.v3 .eyebrow{font:600 .78rem/1.4 var(--f-u);letter-spacing:.1em;color:var(--g2)}
.v3 .lead{color:var(--mut);line-height:1.55}

.v3 .util{background:var(--g);color:#dfeae3;font:400 .84rem/1.3 var(--f-u)}
.v3 .util-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-block:8px}
.v3 .util a{color:inherit;text-decoration:none}.v3 .util a:hover{color:#fff;text-decoration:underline}
.v3 .util-aud,.v3 .util-lang{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}
.v3 .util-lang{font-size:.75rem;letter-spacing:.08em;gap:4px 12px}.v3 .util-lang b{color:#fff;border-bottom:1px solid var(--gold)}
.v3 .util-c{letter-spacing:0;font-size:.84rem;margin-left:10px}
.v3 .hd{border-bottom:1px solid var(--line);box-shadow:0 3px 0 var(--g) inset}
.v3 .hd-in{min-height:88px}
.v3 .brand{color:var(--g);gap:.85rem}.v3 .brand .mark{height:44px;color:var(--g)}
.v3 .brand-t{font:600 1.7rem/1.05 var(--f-d);letter-spacing:-.01em}.v3 .brand-t small{font-family:var(--f-u)}
.v3 .nv-b,.v3 .nv-l{font-size:1rem;font-weight:600;color:var(--ink);border-radius:0;padding:10px 12px;border-bottom:2px solid transparent}
.v3 .nv-b:hover,.v3 .nv-l:hover,.v3 .nv-g.open .nv-b{background:none;color:var(--g2);border-bottom-color:var(--g2)}
.v3 .nv-m{border-radius:0;border-color:var(--line2);border-top:3px solid var(--g);box-shadow:0 14px 30px -14px rgba(0,0,0,.28)}
.v3 .nv-i{border-radius:0;border-bottom:1px solid var(--line)}.v3 .nv-i:last-child{border:0}.v3 .nv-i:hover{background:var(--sage)}
.v3 .nv-cta{background:var(--g);color:#fff;border-radius:3px;padding:13px 20px;font-size:.97rem}.v3 .nv-cta:hover{background:var(--g2)}
.v3 .ub{background:var(--sage);border-bottom:1px solid var(--line)}
.v3 .ub-badge{color:var(--g);padding-left:10px;border-left:3px solid var(--gold)}.v3 .ub-cta{color:var(--g2);text-decoration:underline!important;text-underline-offset:3px}

.v3 .acts{display:grid;gap:0;max-width:34rem;margin-top:1.4rem;border-top:1px solid var(--line2)}
.v3 .acts .btn,.v3 .acts .lnk{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 4px 0 14px;border:0;border-bottom:1px solid var(--line2);border-radius:0;background:none;
  font:600 1.02rem/1.2 var(--f-u);color:var(--ink);text-decoration:none;box-shadow:inset 3px 0 0 transparent;transition:box-shadow .15s,background .15s}
.v3 .acts .btn{color:var(--g);box-shadow:inset 3px 0 0 var(--g)}
.v3 .acts .btn::after{content:"→";font-weight:400}
.v3 .acts a:hover{background:var(--sage);box-shadow:inset 3px 0 0 var(--gold)}
.v3 .btn{background:var(--g);border-color:var(--g);color:#fff;border-radius:3px;font-size:.98rem}.v3 .btn:hover{background:var(--g2)}
.v3 .lnk{color:var(--g2)}

.v3 .hero-home{padding:0}
.v3 .hero-home .hh-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}
.v3 .photo{position:relative;min-height:540px;padding-top:clamp(170px,19cqw,270px);display:flex;align-items:flex-end;background:repeating-linear-gradient(135deg,rgba(18,58,38,.07) 0 1px,transparent 1px 10px),linear-gradient(160deg,#dbe5de,#c4d3c9)}
.v3 .photo>.ph-note{position:absolute;top:16px;left:16px;right:16px;color:#355244;max-width:52ch}
.v3 .state{background:var(--paper);margin-left:var(--gut);padding:26px 34px 22px 0;max-width:660px;border-top:3px solid var(--g);box-shadow:-60px 0 0 var(--paper)}
.v3 .rot-h{font-size:var(--h1)}
.v3 .rot-nav{margin-top:1.2rem;gap:2px 16px}
.v3 .rot-t{border:0;padding:4px 0;background:none;font:400 .84rem/1.3 var(--f-u);letter-spacing:0;color:var(--mut);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.v3 .rot-t[aria-selected=true]{background:none;color:var(--g);font-weight:600;text-decoration-color:var(--gold)}
.v3 .ph{border-style:solid;border-color:var(--line);border-radius:0}.v3 .tt-t[aria-selected=true]{color:var(--g);border-bottom-color:var(--g)}.v3 .aud-idx{display:none}@container (min-width:901px){.v3 .aud:has(.ph-aud){grid-template-columns:minmax(0,1fr) minmax(200px,300px)}.v3 .aud:has(.ph-aud) .ph-aud{grid-column:2;grid-row:1}}@container (max-width:900px){.v3 .aud:has(.ph-aud){grid-template-columns:minmax(0,1fr)}.v3 .aud:has(.ph-aud) .ph-aud{grid-column:1;grid-row:auto;max-width:420px}}   
.v3 .finder{background:var(--sage);padding:30px clamp(20px,2.6cqw,36px);display:grid;gap:14px;align-content:start;border-left:1px solid var(--line)}
.v3 .finder h2{font-size:1.6rem}.v3 .finder .role-grid{grid-template-columns:1fr}.v3 .finder .btn{justify-self:stretch}.v3 .finder .pnote{margin:0}

.v3 .sec.line,.v3 .sec{border:0}
.v3 main>section.sec:nth-of-type(even){background:var(--sage)}
.v3 .sec-head{border-top:3px solid var(--g);padding-top:1rem;max-width:none}.v3 .sec-head h2{max-width:26em}.v3 .sec-head .lead{max-width:70ch}
.v3 .stats{border:1px solid var(--line);background:var(--sage);margin-top:-1px}
.v3 .stat,.v3 .stat+.stat{padding:1.3rem 1.5rem}.v3 .stat+.stat{border-left:1px solid var(--line)}
.v3 .num{font:600 1.9rem/1.1 var(--f-d);color:var(--g)}
.v3 .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:2px solid var(--g)}
.v3 .card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;background:none!important;gap:.45rem}
.v3 .card.is-accent,.v3 .card.is-ink{border-top:0}
.v3 .card h3{font-size:1.28rem}.v3 .card .u{letter-spacing:.08em;color:var(--mut)}
.v3 .card.note,.v3 .card.is-soft{border:1px solid var(--line);background:var(--sage)!important;padding:16px 18px}
.v3 main>section.sec:nth-of-type(even) .card.note{background:var(--paper)!important}
.v3 .statement,.v3 .notice{border:1px solid var(--line2);background:var(--sage)}
.v3 main>section.sec:nth-of-type(even) .statement{background:var(--paper)}
.v3 .kv{border-top:2px solid var(--g)}.v3 .kv-row{padding:1rem .9rem}.v3 .kv-row:nth-child(even){background:color-mix(in srgb,var(--sage) 70%,#fff)}
.v3 .kv-row .k{color:var(--g)}
.v3 .aud{grid-template-columns:minmax(0,1fr);align-items:start}   
.v3 .aud-body .eyebrow{color:var(--mut)}
.v3 .cmp{border-top:2px solid var(--g)}.v3 .track{height:6px;border-radius:0}.v3 .cmp-row.us .v{color:var(--g)}
.v3 th{color:var(--g);border-bottom:2px solid var(--g)}
.v3 .faq summary{font-size:1.15rem}
.v3 .dct-pill,.v3 .status,.v3 .prereq-badge{border-radius:2px;letter-spacing:.04em}
.v3 .dct-tab-btn{border-radius:0;border-color:var(--line2)}.v3 .dct-tab-btn.active{background:var(--g);border-color:var(--g)}
.v3 .dct-detail-card,.v3 .prereq-item,.v3 .bm-card,.v3 .bm-table-wrap{border-radius:0;border-top:3px solid var(--g)}
.v3 .capital-box,.v3 .dossier-box,.v3 .cta-box{border-left-color:var(--g);border-radius:0}

.v3 .gh{border-bottom:2px solid var(--g)}
.v3 .tier-group .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;border:0}
.v3 .tier{border:1px solid var(--line2);border-top:4px solid var(--g);background:var(--paper)!important;padding:20px}
.v3 .price,.v3 .price-row{color:var(--g)}
.v3 .anchor-value.strike{font-size:1.25rem;font-weight:700;color:var(--mut);text-decoration:line-through;text-decoration-thickness:2.5px;text-decoration-color:#c53030;letter-spacing:-.01em}
.v3 .price-anchor .anchor-value.strike{font-size:1.65rem;text-decoration-thickness:3px}
.v3 .tier .btn,.v3 .tier .lnk.go{background:var(--g);color:#fff;border-radius:3px;text-decoration:none;min-height:46px;display:inline-flex;align-items:center}
.v3 .tier .btn:hover,.v3 .tier .lnk.go:hover{background:var(--g2)}
.v3 .f-in,.v3 .sel,.v3 .area,.v3 select,.v3 input[type=text],.v3 input[type=email],.v3 textarea{border-color:#8a9a90;border-radius:3px}
.v3 .form-actions .btn{min-height:50px;padding:0 1.6rem}

.v3 .ft{background:var(--g);color:#dfeae3;border-top:3px solid var(--gold);margin-top:0}
.v3 .ft .brand,.v3 .ft .brand .mark{color:#fff}.v3 .ft-brand p,.v3 .ft-col a{color:#c5d6cb}.v3 .ft-col .ft-h{color:#fff}.v3 .ft-col a:hover,.v3 .ft-col a.is-accent-text{color:#fff}
.v3 .ft-bot{border-color:rgba(255,255,255,.2);color:#a9c0b2}
@container (max-width:900px){.v3 .util-aud{display:none}.v3 .hero-home .hh-grid{grid-template-columns:1fr}.v3 .photo{display:block;min-height:0}.v3 .photo>.ph-note{position:static;padding:16px var(--gut);min-height:180px}
  .v3 .state{margin:0;max-width:none;padding:22px var(--gut);box-shadow:none}.v3 .finder{border-left:0}.v3 .cards{grid-template-columns:1fr}.v3 .hd-in{min-height:72px}.v3 .brand-t{font-size:1.35rem}.v3 .brand .mark{height:36px}}
.v3 .thm{border-radius:3px}


.v3 .photo.has-img{background:var(--sage)}
.v3 .photo.has-img>picture{position:absolute;inset:0;display:block}
.v3 .photo.has-img>picture img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:26% 0}
.v3 .photo.has-img .state{position:relative;z-index:1}
@container (max-width:900px){.v3 .photo.has-img>picture{inset:0 0 auto 0;height:clamp(170px,19cqw,270px)}.v3 .photo.has-img>picture img{object-position:50% 35%}}
