:root{--color-bg:#f3f0e8;--color-surface:#fbf9f4;--color-ink:#1c1915;--color-muted:#3f3a32;--color-line:#ddd4c4;--color-accent:#0c4f4a;--color-accent-hover:#083b37;--color-on-accent:#f4fffd;--color-placeholder-bg:#f6edd4;--color-placeholder-ink:#3f2d08;--color-placeholder-line:#8a6a2f;--color-focus:#0c4f4a;--color-error:#7a1f1a;--color-error-bg:#fdeceb;--color-success:#0c4f4a;--color-success-bg:#e7f4f2;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--page:72rem;--radius:1rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,6vw,4.4rem)}h2{font-size:clamp(1.7rem,3vw,2.25rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{background:var(--color-accent);color:var(--color-on-accent);z-index:10;padding:.75rem 1rem;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--page), 100%);margin-inline:auto;padding-inline:1.25rem}.banner{background:var(--color-placeholder-bg);color:var(--color-placeholder-ink);border-bottom:1px solid var(--color-placeholder-line);text-align:center;padding:.7rem 1.25rem;font-size:.95rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;min-height:4.75rem;display:flex}.wordmark{color:var(--color-ink);font-family:var(--font-serif);letter-spacing:-.03em;align-items:center;min-height:44px;font-size:1.7rem;text-decoration:none;display:inline-flex}.wordmark-h{color:var(--color-accent)}.nav ul{flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;color:var(--color-ink);border-bottom:2px solid #0000;align-items:center;padding:0 .8rem;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.hero,.section,.band-wrap{padding-block:3.5rem}.hero{align-items:end;gap:2rem;display:grid}.kicker{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:700}.lead{font-family:var(--font-serif);max-width:36rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35}.intro{max-width:42rem;color:var(--color-muted)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{background:var(--color-accent);min-height:44px;color:var(--color-on-accent);border:1px solid var(--color-accent);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.button-secondary{color:var(--color-ink);border-color:var(--color-line);background:0 0}.button-secondary:hover{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button-inverse{background:var(--color-on-accent);color:var(--color-accent);border-color:var(--color-on-accent)}.button-inverse:hover{color:var(--color-accent-hover);background:#fff}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.4rem 1.4rem .6rem}.panel h2{font-size:1.3rem}dl{margin:0}.detail{border-top:1px solid var(--color-line);gap:.15rem;padding:.75rem 0;display:grid}.detail dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.detail dd{margin:0}.section-head{max-width:40rem;margin-bottom:1.5rem}.cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-height:100%;padding:1.25rem 1.25rem .4rem}.card-index{color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0 0 .8rem;font-size:.85rem}.band{background:var(--color-accent);color:var(--color-on-accent)}.band h2,.band p{color:var(--color-on-accent)}.band .wrap{gap:.5rem;padding-block:3rem;display:grid}.band :focus-visible{outline-color:var(--color-on-accent)}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:2.5rem 3rem}.footer-grid{gap:1.5rem;display:grid}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav a{min-height:44px;color:var(--color-ink);align-items:center;display:inline-flex}.placeholder{background:var(--color-placeholder-bg);color:var(--color-placeholder-ink);border-bottom:2px dashed var(--color-placeholder-line);box-decoration-break:clone;border-radius:.2rem;padding:0 .2em}.prose{max-width:42rem}.form{gap:1rem;max-width:38rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-weight:650}.help,.field-error{color:var(--color-muted);margin:0;font-size:.95rem}.field-error{color:var(--color-error)}input,textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:.6rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:9rem}input:focus-visible,textarea:focus-visible{border-color:var(--color-accent)}.form-status{border-radius:.6rem;margin:0;padding:.85rem 1rem}.form-status-error{background:var(--color-error-bg);color:var(--color-error)}.form-status-success{background:var(--color-success-bg);color:var(--color-success)}button.button{cursor:pointer;width:fit-content}.turnstile-slot{min-height:65px}@media (width>=800px){.hero{grid-template-columns:1.45fr .8fr}.cards{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr .8fr 1fr}.band .wrap{grid-template-columns:1fr auto;align-items:center}}@media (forced-colors:active){.button,.placeholder,.card,.panel,.banner{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
