@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff")}:root{--ink:#141820;--ink-soft:#3c4550;--paper:#f3f1ec;--paper-2:#e7e2d8;--foam:#fffcf8c7;--slate:#151b23;--slate-2:#1c2530;--green:#0d6b3d;--green-deep:#1b5e3b;--forest:#143028;--line:#0f172a14;--line-strong:#0f172a24;--glass:#fffcf8c7;--glass-strong:#fffcf8e6;--glass-dark:#151b239e;--hairline-light:#ffffff2e;--ok:#1d4a38;--danger:#143028;--shadow:0 1px 0 #ffffff73 inset, 0 18px 40px #0f172a14;--shadow-dark:0 1px 0 #ffffff14 inset, 0 22px 50px #00000047;--serif:"Fraunces", "Iowan Old Style", Palatino, serif;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;--wrap:1120px;--blur:blur(18px) saturate(160%);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 420px at 100% -10%, #0d6b3d12, transparent 46%), radial-gradient(800px 480px at -10% 20%, #151b230a, transparent 40%), var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--green-deep)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.skip{background:var(--glass-strong);color:var(--ink);z-index:20;padding:.6rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.wrap{width:min(var(--wrap), calc(100% - 2rem));margin-inline:auto}.trustbar{background:var(--forest);color:#f4f1ea;border-bottom:1px solid var(--hairline-light);font-size:.92rem}.trustbar:before{content:"";background:linear-gradient(90deg,#0d6b3d 0 34%,#f7f4ef 34% 66%,#0d6b3d 66% 100%);height:4px;display:block}.trustbar a{color:#d9f0e3}.trustbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;padding:.6rem 0;display:flex}.trustbar-note{color:#c9d3da}.site-header{z-index:5;-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line);background:#f3f1ecc7;position:sticky;top:0;box-shadow:0 10px 30px #0f172a0a}.site-header .wrap{align-items:center;gap:1rem;min-height:4.5rem;display:flex}.logo{color:var(--ink);align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.logo-mark{width:2.4rem;height:2.4rem;color:var(--slate)}.logo-accent{color:var(--green)}.logo-type{line-height:1.02;font-family:var(--serif);letter-spacing:-.03em;flex-direction:column;font-weight:600;display:flex}.logo-type span:last-child{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-family:var(--sans);color:var(--green);margin-top:.15rem;font-weight:600}.nav-toggle{border:1px solid var(--line-strong);background:var(--glass);-webkit-backdrop-filter:var(--blur);color:var(--ink);font:inherit;min-width:44px;min-height:44px;padding:.4rem .9rem}.nav{align-items:center;gap:.2rem 1.1rem;display:none}.nav.is-open{-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf8f0;flex-direction:column;align-items:stretch;padding:.8rem 1rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav a{color:var(--ink);align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--green-deep);text-underline-offset:.28rem;text-decoration:underline}.nav-cta{background:var(--green);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0d6b3d2e;color:#fff!important}.nav-cta:hover{background:var(--green-deep);color:#fff!important}@media (width>=900px){.nav-toggle{display:none}.nav{box-shadow:none;backdrop-filter:none;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}}.hero,.page-hero{isolation:isolate;background:radial-gradient(820px 380px at 88% -20%, #0d6b3d59, transparent 58%), radial-gradient(640px 420px at -8% 110%, #143028a6, transparent 55%), var(--forest);color:#f4f1ea;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero{padding:2.4rem 0 3rem}.page-hero{padding:2.4rem 0 2rem}.hero .wrap,.page-hero .wrap{z-index:1;position:relative}.hero h1,.page-hero h1{font-family:var(--serif);letter-spacing:-.035em;color:#f7f4ef;font-weight:560;line-height:1.04}.hero h1{margin:0 0 .9rem;font-size:clamp(2.3rem,5vw,4rem)}.page-hero h1{margin:0 0 .7rem;font-size:clamp(2.1rem,4vw,3.4rem)}.hero p,.page-hero p,.page-hero .lede{color:#e6e1d8}.hero a,.page-hero a{color:#d9f0e3}.lede{max-width:40rem;font-size:1.12rem}.hero-grid{gap:1.6rem;display:grid}@media (width>=980px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start}.quiz-card{position:sticky;top:5.6rem}}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);margin:0 0 .55rem;font-size:.7rem;font-weight:600}.hero .eyebrow,.page-hero .eyebrow{color:#cfe8d8}.quiz-card,.card,.text-card,.toc,.note,.steps li,.checklist li,.faq details{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shadow)}.quiz-card{color:var(--ink);background:#fffcf8e0;padding:1.15rem 1.15rem 1.2rem}.hero .quiz-card p,.hero .quiz-card a,.hero .quiz-card legend,.hero .quiz-card label,.hero .quiz-card .hint{color:var(--ink)}.hero .quiz-card a{color:var(--green-deep)}.hero .nav-cta,.page-hero .nav-cta{color:#fff!important}.quiz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem}.progress-row{justify-content:space-between;align-items:baseline;gap:1rem;margin:.75rem 0 .4rem;font-weight:600;display:flex}.progress-track{background:#0f172a14;height:4px;margin-bottom:1rem}.progress-track span{background:var(--green);width:14.28%;height:100%;display:block}.progress-track span[data-fill="2"]{width:28.57%}.progress-track span[data-fill="3"]{width:42.86%}.progress-track span[data-fill="4"]{width:57.14%}.progress-track span[data-fill="5"]{width:71.43%}.progress-track span[data-fill="6"]{width:85.71%}.progress-track span[data-fill="7"]{width:100%}fieldset.step{border:0;min-inline-size:0;margin:0;padding:0}fieldset.step[hidden]{display:none}legend{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.75rem;padding:0;font-size:1.4rem;font-weight:560}.choice{border:1px solid var(--line-strong);cursor:pointer;background:#ffffffb8;align-items:flex-start;gap:.7rem;min-height:44px;margin:0 0 .45rem;padding:.75rem .85rem;display:flex}.choice:has(input:checked){border-color:var(--green);background:#0d6b3d1a}.choice input{accent-color:var(--green);width:1.05rem;height:1.05rem;margin-top:.25rem}.choice small{color:var(--ink-soft);font-weight:400;display:block}.field{flex-direction:column;gap:.3rem;margin:.75rem 0;display:flex}.field span{font-weight:600}input[type=text],input[type=email],input[type=tel],textarea,input[type=file]{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#ffffffeb;width:100%;min-height:44px;padding:.75rem .8rem}textarea{resize:vertical;min-height:6.5rem}.hint,.choice small{color:var(--ink)}.hint{margin:.2rem 0 .65rem;font-size:.95rem}.form-error{color:#143028;background:#0d6b3d1a;border:1px solid #0d6b3d47;margin:.6rem 0 0;padding:.75rem .85rem;font-weight:600}.quiz-nav{justify-content:space-between;gap:.6rem;margin-top:.5rem;display:flex}button{font:inherit;cursor:pointer}.btn{border:1px solid var(--line-strong);min-height:48px;-webkit-backdrop-filter:var(--blur);color:var(--ink);background:#ffffff73;padding:.6rem 1rem;font-weight:600}.btn-primary{background:var(--green);color:#fff;border-color:#0000;margin-left:auto;box-shadow:0 8px 18px #0d6b3d2e}.btn-primary:hover{background:var(--green-deep)}.btn:disabled{opacity:.65;cursor:wait}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.section{padding:3.2rem 0}.section h2,.prose h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:560;line-height:1.12}.section h2{margin:0 0 .9rem;font-size:clamp(1.8rem,3vw,2.45rem)}.steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{min-height:100%;padding:1.05rem 1rem 1.15rem}.steps strong{font-family:var(--serif);color:var(--green);margin-bottom:.45rem;font-size:1.7rem;line-height:1;display:block}.card-grid,.link-grid{gap:.9rem;display:grid}@media (width>=700px){.card-grid,.link-grid{grid-template-columns:repeat(3,1fr)}}.card,.text-card{color:inherit;height:100%;padding:1.15rem 1.15rem 1.25rem;text-decoration:none;display:block}.card h3,.text-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .4rem;font-size:1.28rem}.card p,.text-card p{color:var(--ink-soft);margin:0}.card:hover,.text-card:hover{border-color:#0d6b3d66}.band{background:radial-gradient(700px 280px at 100% 0%, #0d6b3d47, transparent 55%), var(--forest);color:#f4f1ea}.band a{color:#d9f0e3}.band .card,.band .steps li{border-color:var(--hairline-light);box-shadow:var(--shadow-dark);color:#f4f1ea;background:#ffffff0f}.band .card h3,.band .card p,.band .steps li{color:#f4f1ea}.band .card p{color:#d5dde4}.band .steps strong{color:#cfe8d8}.crumbs{flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .85rem;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs a,.crumbs span{color:#d5dde4}.prose{max-width:72ch}.prose h2{margin:1.8rem 0 .55rem;scroll-margin-top:5.6rem;font-size:1.7rem}.prose h3{font-family:var(--serif);margin:1.25rem 0 .4rem;font-size:1.25rem}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{padding-left:1.2rem}.prose a{text-underline-offset:.18rem}.toc{margin:0 0 1.3rem;padding:.95rem 1.1rem .45rem}.toc ol{margin:.25rem 0 .7rem}.toc a{color:var(--ink)}.prose table{border-collapse:collapse;background:#fffcf88c;width:100%;margin:.9rem 0 1.2rem}.prose th,.prose td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:.55rem .65rem}.prose th{background:#e7e2d8b3;font-weight:600}.checklist{padding:0;list-style:none}.checklist li{margin:0 0 .45rem;padding:.7rem .85rem}.cta-row{margin:1.15rem 0 1.3rem}.cta-row .nav-cta,.page-hero .nav-cta,.hero .nav-cta{margin-left:0}.faq{gap:.55rem;margin-top:.7rem;display:grid}.faq details{padding:.75rem 1rem}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq details p{margin:.45rem 0 .25rem}.site-footer{background:var(--forest);color:#e6ecef;border-top:1px solid var(--hairline-light);margin-top:.5rem;padding:2.8rem 0 1.6rem}.site-footer a{color:#d9f0e3}.footer-grid{gap:1.6rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.site-footer h2{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#f7f4ef;margin:0 0 .7rem;font-size:.7rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.32rem 0}.site-footer li a{align-items:center;min-height:44px;display:inline-flex}.legal{color:#c5d0d6;border-top:1px solid #ffffff1f;margin-top:1.6rem;padding-top:.95rem;font-size:.92rem}.note{border-left:3px solid var(--green);color:var(--ink);margin:0 0 1.1rem;padding:.9rem 1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
