:root{--cream:#f4f1ea;--paper:#fbf9f4;--band:#ece7dc;--ink:#1b1a17;--body:#46443e;--muted:#636058;--rule:#d6cfc1;--green:#294436;--green-dk:#1f3529;--copper:#98461f;--gold:#c79a5b;--err:#a4231b;--on-dark:#f4f1ea;--on-dark-2:#d3dbd4;--on-dark-3:#a9b8ad;--rule-dark:#3e5a4b;--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);line-height:1.06;letter-spacing:-.018em}
h2{font-size:clamp(1.5rem,1.25rem + .9vw,1.875rem)}
h3{font-size:1.0625rem;font-weight:600;letter-spacing:0;line-height:1.35}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0}
a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--copper)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
::selection{background:var(--green);color:var(--cream)}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.012em}
.h-lead{font-size:clamp(1.875rem,1.4rem + 1.6vw,2.625rem);line-height:1.1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.max-w-prose{max-width:65ch}
.wrap{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}
.grid{display:grid;grid-template-columns:minmax(0,1fr)}
.gap-8{gap:2rem}
.gap-12{gap:3rem}
@media (min-width:1024px){
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
  .lg\:col-span-4{grid-column:span 4 / span 4}
  .lg\:col-span-8{grid-column:span 8 / span 8}
  .lg\:col-span-3{grid-column:span 3 / span 3}
  .lg\:col-span-9{grid-column:span 9 / span 9}
}
.lede{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--body);max-width:40rem;margin-top:1.5rem}
.body{color:var(--body)}
.body p+p{margin-top:1rem}
.note{font-size:.8125rem;line-height:1.55;color:var(--muted)}
.label{font:600 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.num{font:600 .875rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--copper)}
.more{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.more::after{content:" \2192"}
.links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green);color:var(--cream);padding:.6rem 1rem}
.skip:focus{left:1rem;top:1rem}
.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid var(--rule)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.25rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem;letter-spacing:.18em}
.brand:hover{color:var(--ink)}
.brand svg{display:block;flex:none}
.nav-desktop ul{display:flex;gap:1.75rem;list-style:none;padding:0}
.nav-desktop a{display:block;padding:.4rem 0;color:var(--body);font-size:.9375rem;text-decoration:none;border-bottom:1px solid transparent}
.nav-desktop a:hover{color:var(--green);border-bottom-color:var(--rule)}
.nav-desktop a[aria-current="page"]{color:var(--green);font-weight:600;border-bottom-color:var(--green)}
.nav-mobile{display:none}
.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;min-width:44px;padding:0 .9rem;border:1px solid var(--rule);font-size:.9375rem;font-weight:500;user-select:none}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile .when-open{display:none}
.nav-mobile[open] .when-open{display:inline}
.nav-mobile[open] .when-closed{display:none}
.nav-mobile .panel{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--rule)}
.nav-mobile .panel ul{list-style:none;padding:.25rem clamp(1.25rem,4vw,2.5rem) 1rem}
.nav-mobile .panel a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:1.0625rem}
.nav-mobile .panel li:last-child a{border-bottom:0}
.nav-mobile .panel a[aria-current="page"]{color:var(--green);font-weight:600}
@media (max-width:959px){
  .nav-desktop{display:none}
  .nav-mobile{display:block}
}
.hero{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.section{padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4rem)}
.section-lg{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}
.section-rule{border-top:1px solid var(--ink);padding-top:1.5rem}
.section-head{margin-bottom:1.75rem}
.section-head p{margin-top:.75rem;color:var(--body);max-width:40rem}
.tinted{background:var(--band)}
.dl{margin:0;border-top:1px solid var(--ink)}
.dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.dl dt{font-weight:600}
.dl dd{margin:0;color:var(--body)}
@media (min-width:640px){
  .dl>div{grid-template-columns:11rem minmax(0,1fr);gap:2rem}
}
.table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.table caption{caption-side:top;text-align:left;font-weight:600;padding-bottom:.75rem}
.table th,.table td{text-align:left;vertical-align:baseline;padding:.8rem 1.25rem .8rem 0;border-bottom:1px solid var(--rule)}
.table th:last-child,.table td:last-child{padding-right:0}
.table thead th{font:600 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);border-bottom:1px solid var(--ink);padding-top:0}
.table tbody th{font-weight:500}
.table td.num,.table th.num{white-space:nowrap}
.table ul{padding:0;list-style:none}
.table-foot{margin-top:.9rem}
.dash{list-style:none;padding:0;display:grid;gap:.35rem}
.dash li{padding-left:1rem;text-indent:-1rem}
.dash li::before{content:"\2013";color:var(--copper);display:inline-block;width:1rem;text-indent:0}
.home-open{background:var(--green-dk);color:var(--on-dark)}
.home-open .hero{padding-top:clamp(3.5rem,8vw,6.5rem);padding-bottom:0}
.home-open h1{color:var(--cream);letter-spacing:-.018em}
.open-sub{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:clamp(1.75rem,3.5vw,2.75rem)}
.open-sub .lede{margin-top:0;color:var(--on-dark-2);max-width:36rem}
.open-sub .links{margin-top:0}
@media (min-width:900px){
  .open-sub{grid-template-columns:minmax(0,36rem) auto;justify-content:space-between;align-items:end}
}
.home-open a{color:var(--cream)}
.home-open a:hover{color:var(--gold)}
.home-open :focus-visible{outline-color:var(--gold)}
.home-open .record-wrap{padding-top:clamp(3rem,6vw,4.75rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.home-open .record{border-top-color:#8fa596}
.record{margin:0;border-top:1px solid var(--ink)}
.record-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.8rem 0;border-bottom:1px solid var(--rule)}
.record-title{font-size:1.0625rem;font-weight:600;letter-spacing:0}
.hz-row,.hz-scale{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
.hz-row{padding:1.25rem 0 1rem;border-bottom:1px solid var(--rule)}
.hz-label strong{display:block;font-weight:600}
.hz-label span{display:block;font-size:.875rem;color:var(--muted)}
.hz-track{position:relative;height:3.75rem}
.hz-track::before{content:"";position:absolute;left:0;right:0;top:1.9rem;border-top:1px solid var(--rule)}
.hz-bar{position:absolute;left:0;top:calc(1.9rem - 3px);height:6px;width:var(--to)}
.hz-bar.thin{top:calc(1.9rem - 1px);height:2px}
.hz-bar.owner{background:var(--ink)}
.hz-bar.fund{background:#b3a88f}
.hz-bar.asterion{background:var(--green)}
.hz-dots{position:absolute;left:var(--from);right:0;top:calc(1.9rem - 1px);border-top:2px dotted var(--green)}
.hz-mark{position:absolute;left:var(--at);top:1rem;height:1.8rem;border-left:1px solid var(--copper)}
.hz-dot{position:absolute;left:var(--at);top:1.9rem;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:var(--cream);border:2px solid var(--green)}
.hz-tag{position:absolute;top:0;font:500 .75rem/1.3 "Hanken Grotesk",var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.hz-tag.end{right:0}
.hz-tag.below{top:2.5rem}
.hz-tag.mark-tag{left:calc(var(--at) + .45rem);top:.9rem;color:var(--copper)}
.hz-tag.dot-tag{left:calc(var(--at) - 5px)}
.hz-scale{padding:.5rem 0 .9rem;border-bottom:1px solid var(--rule)}
.hz-scale>span{display:none}
.hz-years{position:relative;height:1.1rem;font:400 .75rem/1.4 "Hanken Grotesk",var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}
.hz-years span{position:absolute;left:calc(var(--y) / 30 * 100%);transform:translateX(-50%);white-space:nowrap}
.hz-years span:first-child{transform:none}
.hz-years span.last{left:auto;right:0;transform:none}
.record figcaption{margin-top:.9rem;max-width:52rem}
@media (min-width:760px){
  .hz-row,.hz-scale{grid-template-columns:15rem minmax(0,1fr);gap:2rem;align-items:center}
  .hz-scale>span{display:block}
}
.home-open .record-head,.home-open .hz-row,.home-open .hz-scale{border-bottom-color:var(--rule-dark)}
.home-open .record-head h2,.home-open .hz-label strong{color:var(--cream)}
.home-open .label,.home-open .hz-label span,.home-open .hz-years,.home-open .note,.home-open .hz-tag{color:var(--on-dark-3)}
.home-open .hz-track::before{border-top-color:var(--rule-dark)}
.home-open .hz-bar.owner{background:var(--on-dark-2)}
.home-open .hz-bar.fund{background:#7f9486}
.home-open .hz-bar.asterion{background:var(--gold)}
.home-open .hz-dots{border-top-color:var(--gold)}
.home-open .hz-dot{background:var(--green-dk);border-color:var(--gold)}
.home-open .hz-mark{border-left-color:var(--on-dark-2)}
.home-open .hz-tag.mark-tag{color:var(--on-dark-2)}
.home-open .hz-tag.end.gold,.home-open .hz-row:last-of-type .hz-tag.end{color:var(--gold)}
.kicker{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-wrap:wrap;gap:.35rem 0;font:500 .8125rem/1.4 "Hanken Grotesk",var(--sans);font-variant-numeric:tabular-nums;color:var(--on-dark-3)}
.kicker li+li::before{content:"/";margin:0 .7rem;color:var(--rule-dark)}
.kicker li:first-child{color:var(--gold)}
.brief-head{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:clamp(2rem,4vw,3rem)}
@media (min-width:1024px){
  .brief-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;align-items:end}
  .brief-head>:first-child{grid-column:1 / span 6}
  .brief-head>:last-child{grid-column:8 / span 5}
}
.brief{list-style:none;padding:0;border-top:1px solid var(--ink)}
.brief>li{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.75rem 0 2rem;border-bottom:1px solid var(--rule)}
.brief .q{display:flex;gap:1rem;align-items:baseline}
.brief .q .num{font-family:var(--mono);font-weight:500;flex:none}
.brief h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.012em}
.brief .a{max-width:40rem}
.brief .a p{color:var(--body)}
.brief .a p+p{margin-top:.75rem}
.brief .a .short{font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.35;font-weight:600;color:var(--ink);letter-spacing:-.008em}
@media (min-width:900px){
  .brief>li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;padding:2.25rem 0 2.5rem}
}
.photo figcaption{margin-top:.75rem}
.form-done .note{font-weight:400}
.rows{list-style:none;padding:0;border-top:1px solid var(--ink)}
.rows>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
@media (min-width:760px){
  .rows>li{grid-template-columns:16rem minmax(0,1fr);gap:2rem;align-items:baseline}
}
.rows a.title{font-weight:600;font-size:1.125rem;text-decoration:none;color:var(--ink)}
.rows a.title:hover{color:var(--copper)}
.toc-inline{list-style:none;padding:0;margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem}
.toc-inline a{font-weight:600;text-decoration:none;color:var(--green);display:inline-flex;gap:.55rem;align-items:baseline}
.toc-inline a:hover{color:var(--copper)}
.facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink)}
.facts>div{padding:.9rem 0;border-bottom:1px solid var(--rule)}
.facts dt{font-size:.8125rem;color:var(--muted)}
.facts dd{margin:.15rem 0 0;font-weight:600}
@media (min-width:640px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
}
@media (min-width:1024px){
  .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.stages{list-style:none;padding:0;border-top:1px solid var(--ink)}
.stages>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.stages p{color:var(--body);margin-top:.35rem}
.stages .dash{font-size:.9375rem;color:var(--body)}
.stages h3{font-size:1.25rem;font-weight:600;letter-spacing:-.005em}
@media (min-width:900px){
  .stages>li{grid-template-columns:8rem minmax(0,1.25fr) minmax(0,1fr);gap:2rem}
}
.closing{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;border-top:1px solid var(--ink);padding-top:1.75rem}
.closing .links{margin-top:0}
@media (min-width:900px){
  .closing{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2rem}
  .closing.closing-lead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:3rem}
}
.closing-lead{padding-top:2.25rem}
.closing-lead h2{max-width:22ch}
.svc-head{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media (min-width:1024px){
  .svc-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;align-items:end}
  .svc-head>:first-child{grid-column:1 / span 5}
  .svc-head>:last-child{grid-column:7 / span 6}
}
.svc-lead-text{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--body);max-width:36rem}
.strip-title{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:.75rem}
.terms-strip{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;border-top:1px solid var(--ink)}
.terms-strip>div{padding:1rem 0 1.15rem;border-bottom:1px solid var(--rule);min-width:0}
.terms-strip dt{font:600 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.terms-strip dd{margin:.5rem 0 0;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);font-weight:500;letter-spacing:-.01em;line-height:1.25}
@media (min-width:640px){
  .terms-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
  .terms-strip{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0}
  .terms-strip>div{padding-right:1rem}
  .terms-strip>div+div{border-left:1px solid var(--rule);padding-left:1rem}
}
.svc-side{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem 2rem}
.svc-side .body{max-width:65ch}
@media (min-width:1024px){
  .svc-side{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr}
  .svc-side>.s-head{grid-column:1 / span 4;grid-row:1}
  .svc-side>.s-body{grid-column:6 / span 7;grid-row:1 / span 2;padding-top:2rem}
  .svc-side>.s-aside{grid-column:1 / span 4;grid-row:2}
}
.table-sm{font-size:.875rem}
.table-sm caption{font:600 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.table-sm th,.table-sm td{padding-top:.6rem;padding-bottom:.6rem}
.table-sm tbody tr:first-child>*{border-top:1px solid var(--ink)}
.svc-column{max-width:44rem;margin-left:auto;margin-right:auto}
.svc-column>.body{margin-top:1.25rem}
.svc-emph{margin-top:1.5rem;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.008em}
.terms-list{margin:0;border-top:1px solid var(--ink)}
.terms-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.7rem 0;border-bottom:1px solid #cdc5b5}
.terms-list dt{font:600 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.terms-list dd{margin:0;font-weight:600}
@media (min-width:560px){
  .terms-list>div{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;align-items:baseline}
}
.oversight{background:var(--green-dk);color:var(--on-dark)}
.oversight h2{color:var(--cream)}
.oversight .num{color:var(--gold)}
.oversight .svc-lead-text{color:var(--on-dark-2)}
.oversight .facts{margin-top:clamp(2.5rem,5vw,3.5rem);border-top-color:#8fa596}
.oversight .facts>div{border-bottom-color:var(--rule-dark);padding:1.1rem 0 1.2rem}
.oversight .facts dt{color:var(--on-dark-3)}
.oversight .facts dd{color:var(--cream);font-size:1.125rem;font-weight:500}
.oversight .note{color:var(--on-dark-3)}
.oversight a{color:var(--cream)}
.oversight a:hover{color:var(--gold)}
.oversight :focus-visible{outline-color:var(--gold)}
.doc{max-width:52rem}
.doc-head{padding-bottom:1.75rem;border-bottom:1px solid var(--ink)}
.doc-end{margin-top:3rem;border-top:1px solid var(--ink);padding-top:1.25rem}
.chapter{padding-top:clamp(3.5rem,7vw,5.5rem);scroll-margin-top:1rem}
.chapter-head{border-top:2px solid var(--ink);padding-top:1.1rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}
.chapter-head .num{display:block;margin-bottom:.55rem}
.chapter-head h2{font-size:clamp(1.625rem,1.3rem + 1.1vw,2.125rem);line-height:1.12}
.chapter .dl{border-top-color:var(--rule)}
.dl.dl-stack>div{grid-template-columns:minmax(0,1fr);gap:.3rem}
.dl-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem 2.5rem}
@media (min-width:760px){
  .dl-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.legal-toc{list-style:none;padding:0 0 0 1rem;border-left:1px solid var(--rule);display:grid;gap:.5rem;font-size:.875rem}
.legal-toc a{color:var(--body);text-decoration:none}
.legal-toc a:hover{color:var(--copper)}
@media (min-width:1024px){
  .legal-nav{position:sticky;top:1.5rem;align-self:start}
}
.legal-body section{padding-bottom:2.25rem;scroll-margin-top:1rem}
.legal-body h2{display:flex;gap:.8rem;align-items:baseline;font-size:1.3125rem;margin-bottom:.8rem}
.legal-body p{color:var(--body)}
.legal-body p+p{margin-top:.9rem}
.contact-details{margin:2rem 0 0;border-top:1px solid var(--ink)}
.contact-details>div{padding:1rem 0;border-bottom:1px solid var(--rule)}
.contact-details dt{font-size:.8125rem;color:var(--muted);margin-bottom:.2rem}
.contact-details dd{margin:0}
.visit{margin-top:.5rem;font-weight:600}
.form-shell{position:relative;border-top:1px solid var(--ink);padding-top:1.5rem}
.form{display:grid;gap:1.25rem}
.pair{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media (min-width:560px){
  .pair{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{display:block;width:100%;min-height:44px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);background:#fff;border:1px solid #b9b09e;border-radius:2px;padding:.65rem .8rem}
.field textarea{resize:vertical;min-height:7.5rem}
.field [aria-invalid="true"]{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}
.field-err{font-size:.8125rem;color:var(--err);margin-top:.35rem}
.field-err:empty{display:none}
.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;line-height:1.5rem}
.check input{width:20px;height:20px;min-height:0;padding:0;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}
.check label{flex:1 1 auto;min-width:0;line-height:1.5rem}
.check [aria-invalid="true"]{outline:2px solid var(--err);outline-offset:1px}
.error-summary{border:1px solid var(--err);background:#fbeeec;padding:1rem 1.1rem;color:var(--err)}
.error-summary:focus{outline:2px solid var(--err);outline-offset:2px}
.error-summary p{font-weight:600;font-size:.9375rem}
.error-summary ul{margin-top:.4rem;padding-left:1.1rem;font-size:.875rem;display:grid;gap:.2rem}
.error-summary a{color:var(--err)}
.btn{justify-self:start;min-height:46px;padding:.8rem 1.6rem;background:var(--green);color:var(--cream);border:0;border-radius:2px;font:600 .9375rem/1.2 var(--sans);cursor:pointer}
.btn:hover{background:var(--green-dk)}
.btn:disabled{opacity:.6;cursor:not-allowed}
.btn[aria-busy="true"]{cursor:progress}
.form-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--cream)}
.form-done p{font-size:1.375rem;font-weight:500;max-width:22rem}
.form-done:focus{outline:none}
.site-footer{background:var(--band);border-top:1px solid var(--rule);font-size:.9375rem}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:3rem;padding-bottom:2.5rem}
@media (min-width:640px){
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}
}
.foot-grid h2{font-size:.875rem;font-weight:600;letter-spacing:0;margin-bottom:.85rem}
.foot-grid ul{list-style:none;padding:0;display:grid;gap:.55rem}
.foot-grid ul a{color:var(--body);text-decoration:none}
.foot-grid ul a:hover{color:var(--copper)}
.foot-brand p{color:var(--muted);margin-top:1rem;max-width:20rem}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.25rem;padding-bottom:2rem;border-top:1px solid var(--rule);font-size:.8125rem;color:var(--muted)}
.editorial{max-width:40rem}
.editorial p{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--body)}
.editorial p+p{margin-top:1.1rem}
.editorial .links{margin-top:1.75rem;font-size:1.0625rem}
.sector-grid{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.sector-grid li:last-child{grid-column:1/-1}
.sector-grid li{background:var(--paper);padding:1.5rem 1.25rem 1.75rem;font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.012em;scroll-margin-top:1rem;overflow-wrap:anywhere}
.sector-grid li:target{background:var(--band)}
@media (min-width:640px){
  .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sector-grid li:last-child{grid-column:auto / span 2}
  .sector-grid li{min-height:9rem}
}
.criteria{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 3rem}
.criteria h3{font-size:1.125rem;margin-bottom:.75rem}
.criteria h3 a{color:var(--ink);text-decoration:none}
.criteria h3 a:hover{color:var(--copper)}
.criteria .dash{color:var(--body)}
@media (min-width:900px){
  .criteria{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mandate-panel{margin-top:2rem;background:var(--green-dk);color:var(--on-dark);padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem)}
.mandate-panel h2{color:var(--cream);font-size:1.125rem;font-weight:600;letter-spacing:0;margin-bottom:.75rem}
.mandate-panel dl{margin:0}
.mandate-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.8rem 0;border-top:1px solid var(--rule-dark)}
.mandate-panel dt{font-size:.875rem;color:var(--on-dark-3)}
.mandate-panel dd{margin:0;color:var(--cream);font-weight:500}
.mandate-panel a{color:var(--cream)}
.mandate-panel a:hover{color:var(--gold)}
.mandate-panel :focus-visible{outline-color:var(--gold)}
@media (min-width:640px){
  .mandate-panel dl>div{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;align-items:baseline}
}
.photo{margin:0 auto;padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}
.photo img{display:block;width:100%;height:auto;aspect-ratio:var(--ar,16/9);object-fit:cover;border-radius:2px;background:var(--band);filter:saturate(.82)}

/* Forest-green site chrome */
.site-header{background:var(--green-dk);border-bottom-color:var(--rule-dark)}
.site-header .brand,.site-header .brand:hover{color:var(--cream)}
.site-header :focus-visible{outline-color:var(--gold)}
.nav-desktop a{color:var(--on-dark-2)}
.nav-desktop a:hover{color:var(--cream);border-bottom-color:var(--rule-dark)}
.nav-desktop a[aria-current="page"]{color:var(--cream);border-bottom-color:var(--gold)}
.nav-mobile summary{border-color:var(--rule-dark);color:var(--cream)}
.nav-mobile .panel{background:var(--green-dk);border-bottom-color:var(--rule-dark)}
.nav-mobile .panel a{color:var(--cream);border-bottom-color:var(--rule-dark)}
.nav-mobile .panel a:hover{color:var(--gold)}
.nav-mobile .panel a[aria-current="page"]{color:var(--gold)}
.site-footer{background:var(--green-dk);border-top-color:var(--rule-dark);color:var(--on-dark-2)}
.site-footer a,.site-footer .brand,.site-footer .brand:hover{color:var(--cream)}
.site-footer a:hover,.foot-grid ul a:hover{color:var(--gold)}
.site-footer :focus-visible{outline-color:var(--gold)}
.foot-grid h2{color:var(--cream)}
.foot-grid ul a{color:var(--on-dark-2)}
.foot-brand p{color:var(--on-dark-3)}
.foot-base{border-top-color:var(--rule-dark);color:var(--on-dark-3)}

/* Tailwind-equivalent utilities */
.text-4xl{font-size:2.25rem;line-height:2.5rem}
@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1}}
.leading-tight{line-height:1.25}
.max-w-2xl{max-width:42rem}
@media (min-width:1024px){
  .lg\:col-span-7{grid-column:span 7 / span 7}
  .lg\:col-span-5{grid-column:span 5 / span 5}
}
.hero-grid{align-items:start}
.home-open .hero-grid .lede{margin-top:1.25rem;max-width:36rem;color:var(--on-dark-2)}
.home-open .hero-grid .links{margin-top:1.75rem}
.glance{margin:0;border-top:1px solid #8fa596}
.glance>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.75rem 0;border-bottom:1px solid var(--rule-dark)}
.glance dt{font-size:.8125rem;color:var(--on-dark-3)}
.glance dd{margin:0;color:var(--cream);font-weight:500}
@media (min-width:560px){.glance>div{grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;align-items:baseline}}
.glance-title{margin-bottom:.6rem}
.hero-grid .hz-row,.hero-grid .hz-scale{grid-template-columns:minmax(0,1fr);gap:.5rem}
.hero-grid .hz-scale>span{display:none}
.glance-wrap{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
@media (max-width:479.98px){.hz-years span:nth-child(2),.hz-years span:nth-child(4),.hz-years span:nth-child(6){display:none}}
