:root{--bg: #fbfaf7;--surface: #ffffff;--ink: #1f2a24;--ink-soft: #4a5a51;--line: #e2e6e1;--green-900: #1d3b2f;--green-700: #2f6a4f;--green-600: #377a5b;--green-100: #e8f1ec;--clay: #a2603f;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(31, 42, 36, .06), 0 8px 24px rgba(31, 42, 36, .06);--measure: 68ch;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--step-0: clamp(1rem, .97rem + .15vw, 1.06rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.34rem + .8vw, 2rem);--step-3: clamp(2rem, 1.7rem + 1.4vw, 2.9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;font-weight:600}h1{font-size:var(--step-3);letter-spacing:-.01em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--green-700);text-underline-offset:3px}a:hover{color:var(--green-900)}:focus-visible{outline:3px solid var(--green-600);outline-offset:2px;border-radius:4px}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(760px,100% - 2.5rem);margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:var(--green-900);color:#fff;padding:.75rem 1rem;z-index:20}.skip:focus{left:1rem;top:1rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--green-900);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--green-600);display:inline-block}.nav{display:flex;gap:1.25rem;font-size:.94rem;flex-wrap:wrap}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--green-800, var(--green-900));text-decoration:underline}.hero{padding:clamp(2.5rem,6vw,5rem) 0 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--green-700);font-weight:600;margin-bottom:.75rem}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:56ch}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:2rem 0 3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.4rem}.card h3{margin:0;font-size:1.15rem}.card p{color:var(--ink-soft);font-size:.95rem;margin:0 0 .8rem}.card .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);font-weight:600}.card a.cta{margin-top:auto;font-weight:600;text-decoration:none}.card a.cta:after{content:" →"}.quiz{margin:2rem 0 3rem;display:grid;gap:.9rem}.question{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;scroll-margin-top:90px}.question legend{float:left;width:100%;font-weight:600;padding:0;margin-bottom:.15rem;font-size:1rem;max-width:60ch}.question:after{content:"";display:table;clear:both}.question .num{color:var(--green-700);font-variant-numeric:tabular-nums;margin-right:.4rem}.options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;clear:both}.options label{border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;cursor:pointer;font-size:.9rem;background:var(--bg);user-select:none}.options input{position:absolute;opacity:0;width:0;height:0}.options label:has(input:checked){background:var(--green-100);border-color:var(--green-600);color:var(--green-900);font-weight:600}.options label:has(input:focus-visible){outline:3px solid var(--green-600);outline-offset:2px}.btn{appearance:none;border:0;border-radius:999px;padding:.85rem 1.6rem;background:var(--green-700);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit}.btn:hover{background:var(--green-900)}.btn.secondary{background:transparent;color:var(--green-800, var(--green-900));border:1px solid var(--green-600)}.result{border:1px solid var(--green-600);background:var(--green-100);border-radius:var(--radius);padding:1.4rem;margin:1.5rem 0;scroll-margin-top:80px}.result[hidden]{display:none}.score-line{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .4rem}.result ul{margin:.6rem 0 0;padding-left:1.2rem}.result li{margin-bottom:.35rem;max-width:60ch}.result h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);margin:1.1rem 0 .35rem;font-family:var(--font-body)}.result-block+.result-block{border-top:1px solid rgba(47,106,79,.3);margin-top:1.4rem;padding-top:1.2rem}.crisis{border:2px solid var(--clay);background:#fdf2ec;padding:1.1rem 1.2rem;border-radius:var(--radius);margin-bottom:1.3rem}.crisis[hidden]{display:none}.crisis p{margin:0 0 .55rem;max-width:62ch}.crisis p:last-child{margin-bottom:0}.crisis strong{color:var(--clay)}.section-title{margin:2.2rem 0 .3rem;font-size:var(--step-1)}.section-title:first-child{margin-top:0}.section-note{margin:0 0 1rem}.note{border-left:3px solid var(--clay);background:#fdf6f1;padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.92rem}.fine{font-size:.84rem;color:var(--ink-soft)}footer.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 3rem;font-size:.88rem;color:var(--ink-soft)}footer .cols{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}footer nav{display:flex;gap:1rem;flex-wrap:wrap}table{border-collapse:collapse;width:100%;margin:1rem 0 2rem;font-size:.92rem}th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
