:root{color-scheme:light;color:#293a34;font-synthesis:none;text-rendering:optimizelegibility;--ink:#293a34;--paper:#f8f8f4;--muted:#5e6c65;--accent:#347663;--accent-dark:#245b4c;--accent-soft:#e7f0e9;--warm-soft:#f5eee3;--line:#dce3dc;--surface:#fff;--radius-card:1.25rem;--radius-panel:1.75rem;--shadow-soft:0 12px 34px #293a340f;background:#f8f8f4;font-family:Aptos,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-block-size:100vh;margin:0}a{color:var(--accent-dark);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:#173f34}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #b66e42}img,svg{max-inline-size:100%}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:.75rem;padding:.75rem 1rem;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:2rem;padding:1.125rem clamp(1.25rem,5vw,5rem);display:flex}.site-header{border-block-end:1px solid var(--line);background:#ffffffc2}.brand{color:var(--ink);letter-spacing:.015em;align-items:center;gap:.7rem;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{block-size:2.25rem;inline-size:2.25rem}.site-nav{flex-wrap:wrap;gap:clamp(.4rem,1vw,1rem);font-size:.9rem;display:flex}.site-nav a{color:var(--ink);border-radius:999px;padding:.65rem .85rem;text-decoration:none;transition:background-color .16s,color .16s;&:hover{background:var(--accent-soft);color:var(--accent-dark)}}.site-main{min-block-size:70vh}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:750}.page-shell{inline-size:min(100% - 3rem,78rem);margin-inline:auto}.site-footer{border-block-start:1px solid var(--line);color:var(--muted);background:#f0f3ed;align-items:flex-start;font-size:.9rem}.site-footer p{max-inline-size:46rem;margin:0;line-height:1.7}.hero{border-radius:0 0 var(--radius-panel) var(--radius-panel);background:radial-gradient(at 83% 10%,#ffffffb8,#0000 34%),linear-gradient(125deg,#e8f0e7 0%,#eff2e8 57%,#f6eee2 100%);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-block-size:min(60vh,43rem);inline-size:min(100% - 2rem,90rem);margin:1rem auto 0;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,7vw,7rem);display:grid;position:relative;overflow:hidden;& h1{z-index:1;letter-spacing:-.075em;max-inline-size:12ch;margin:0;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(3.5rem,9vw,8rem);font-weight:800;line-height:.9;position:relative}& h1 span{color:var(--accent);font-weight:800;display:block}&>p{z-index:1;color:#455950;max-inline-size:30rem;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75;position:relative}}.section{border-block-end:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6.5rem)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);align-items:end;gap:2rem;margin-block-end:2.25rem;display:grid;& h1,& h2{letter-spacing:-.05em;max-inline-size:19ch;margin:0;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(1.9rem,4.3vw,3.5rem);font-weight:750;line-height:1.08}&>p{max-inline-size:35rem;color:var(--muted);margin:0;line-height:1.75}}.guide-grid,.topic-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.topic-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,3vw,2.25rem);& h3{color:var(--ink);margin:0 0 1rem;font-size:1.05rem;font-weight:750}}.topic-panel--planned{box-shadow:none;background:#f1f4ee}.topic-list{color:var(--muted);gap:.7rem;margin:0;padding-inline-start:1.2rem;line-height:1.6;display:grid;& a{color:var(--accent-dark);font-weight:650}}.state-directory{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-block-start:1.5rem;padding:1.5rem;& h2,& h3{color:var(--ink);margin:0 0 1rem;font-size:1.1rem;font-weight:750}& ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}& a{color:var(--accent-dark);background:#f2f7f1;border:1px solid #d8e5d9;border-radius:999px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex;&:hover{background:var(--accent-soft);border-color:#b9d0bd}}}.directory-link{background:var(--accent-dark);color:#fff;border-radius:999px;align-items:center;min-block-size:2.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;&:hover{color:#fff;background:#173f34;transform:translateY(-1px)}}.guide-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-block-size:15rem;box-shadow:var(--shadow-soft);flex-direction:column;padding:clamp(1.4rem,3vw,2.25rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;&:hover{border-color:#bfd2c4;transform:translateY(-3px);box-shadow:0 16px 40px #293a341a}& h2,& h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 .85rem;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1.18}& h2 a,& h3 a{color:inherit;text-decoration:none;&:hover{color:var(--accent-dark);text-underline-offset:.18em;text-decoration:underline 1px}}& p{max-inline-size:42rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.7}& address{color:var(--muted);margin-block-end:.75rem;font-size:.95rem;font-style:normal;line-height:1.7}}.cluster-label{background:var(--accent-soft);color:var(--accent-dark);letter-spacing:.045em;border-radius:999px;align-self:flex-start;margin-block-end:1rem;padding:.4rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex}.editorial-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);gap:clamp(2rem,7vw,6rem);display:grid;& h2{letter-spacing:-.05em;max-inline-size:15ch;margin:0;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(1.9rem,4.3vw,3.5rem);font-weight:750;line-height:1.08}& p,& li{color:var(--muted);line-height:1.8}}.article-header{max-inline-size:62rem;padding-block:clamp(3rem,7vw,6rem) 2rem;& h1{max-inline-size:17ch;color:var(--ink);letter-spacing:-.065em;margin:0 0 1.25rem;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(2.6rem,6vw,5.25rem);font-weight:800;line-height:.98}& .summary{max-inline-size:46rem;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7}}.article-meta{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem;font-size:.875rem;display:flex}.article-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);gap:clamp(3rem,7vw,7rem);padding-block:2rem clamp(4rem,8vw,8rem);display:grid}.prose{max-inline-size:49rem;& h2{color:var(--ink);letter-spacing:-.04em;margin-block:2.4em .65em;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.15}& h3{color:var(--ink);letter-spacing:-.015em;margin-block:2em .5em;font-size:1.25rem}& p,& li{color:#43534b;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.85}& ul,& ol{padding-inline-start:1.4rem}& li+li{margin-block-start:.55rem}& blockquote{border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--warm-soft);color:var(--ink);margin-inline:0;padding:1.25rem 1.5rem;font-weight:650;line-height:1.75}}.article-aside{align-self:start;padding-block-start:.5rem;& nav{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fff;padding:1.25rem;position:sticky;inset-block-start:2rem}& h2{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem}& ul{color:var(--muted);gap:.8rem;margin:0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.55;display:grid}}.callout{border-radius:var(--radius-card);background:var(--accent-soft);border:1px solid #d8e5d9;margin-block:2rem;padding:1.4rem 1.6rem;& p{color:#455950;margin:.45rem 0 0;font-size:1rem;line-height:1.7}}.related-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid;& a{color:var(--accent-dark);border-block-end:1px solid #edf0ea;padding:.7rem 0;font-size:.95rem;font-weight:650;text-decoration:none;display:block;&:hover{text-underline-offset:.2em;text-decoration:underline}}}.empty-state{border-radius:var(--radius-panel);background:linear-gradient(125deg, var(--accent-soft), #f4f1e9);border:1px solid #d8e5d9;padding:clamp(2rem,5vw,3.5rem);& h2{color:var(--ink);margin-block:0 .75rem;font-family:Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(1.5rem,3.3vw,2.4rem);font-weight:700}& p{max-inline-size:48rem;color:var(--muted);margin-block:0;line-height:1.75}}@media (width<=46rem){.site-header,.site-footer{flex-direction:column;align-items:flex-start;gap:1rem}.site-nav{gap:.25rem}.hero,.section-heading,.editorial-grid,.article-layout{grid-template-columns:1fr}.hero{border-radius:0 0 1.25rem 1.25rem;min-block-size:72vh;margin-block-start:.5rem}.guide-grid,.topic-columns{grid-template-columns:1fr}.article-aside nav{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
