:root{--paper: #F5F3EE;--ink: #0E1A26;--harbor: #102A3F;--teal: #0B6E73;--teal-dark: #08575B;--red: #9A3624;--sand: #ECE6DA;--muted: #4B5862;--body: #33404A;--line: #D8D2C6;--field: #CFC8BA;--serif: "Newsreader", Georgia, serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}img,svg{max-width:100%}a{color:var(--teal)}a:hover{color:var(--teal-dark)}[id]{scroll-margin-top:24px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}[x-cloak]{display:none!important}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:6px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}.skip-link:focus{top:12px;color:var(--paper)}.site-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal-dark)}.site-nav a[aria-current=page]{font-weight:700}.menu-btn{display:none;width:44px;height:44px;padding:0;border:1px solid var(--field);border-radius:6px;background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}.mobile-nav{border-top:1px solid var(--line);padding:4px clamp(20px,4vw,40px) 12px;display:flex;flex-direction:column}.mobile-nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #E2DCCF;color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}@media(max-width:959px){.site-nav{display:none}.menu-btn{display:flex}}@media(min-width:960px){.mobile-nav{display:none!important}}.opt{min-height:60px;padding:14px 18px;border:1px solid var(--field);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.opt:hover{border-color:var(--ink)}.opt.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.opt.center{text-align:center}.field{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--field);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:18px}textarea.field{padding:14px 16px;line-height:1.5;resize:vertical}select.field{padding:0 12px}.field:focus{border-color:var(--teal);outline:2px solid rgba(11,110,115,.25);outline-offset:0}.field-label{font-size:14px;font-weight:700}.field-label span{font-weight:500;color:var(--muted)}.field-error{margin:0;font-size:14px;font-weight:600;color:var(--red)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:0;border-radius:6px;background:var(--teal);color:#fff;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary:hover{background:var(--teal-dark);color:#fff}.btn-primary[disabled]{opacity:.6;cursor:progress}.btn-text{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.btn-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--field);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .count{font-family:var(--mono);font-size:12px;font-weight:500;opacity:.75}.post-row:hover h3{color:var(--teal-dark)}.prose{display:flex;flex-direction:column;gap:22px;font-size:18px;line-height:1.7;color:#1f2c36}.prose>*{margin:0}.prose h2{margin:14px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.8vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.prose h3{font-size:20px;line-height:1.35;color:var(--ink)}.prose ol,.prose ul{padding-left:24px;display:flex;flex-direction:column;gap:12px}.prose a{color:var(--teal-dark);font-weight:600}.prose strong{color:var(--ink)}.legal{max-width:760px;font-size:17px;line-height:1.7;color:var(--body)}.legal h2{margin:36px 0 8px;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;color:var(--ink)}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px}@media(max-width:1099px){.toc-wide{display:none!important}}@media(min-width:1100px){.toc-inline{display:none!important}}.u-stack{display:flex;flex-direction:column}.u-flex{display:flex}.u-grid{display:grid}
