:root{--paper:#f7f6f2;--paper-alt:#efede6;--surface:#fff;--ink:#16181d;--muted:#5b606b;--line:#dcd9d0;--accent:#0f5c55;--accent-ink:#fff;--accent-soft:#e2efec;--pass:#1e6b3a;--pass-bg:#e3f1e7;--fail:#a8261d;--fail-bg:#f8e4e1;--na:#6b6f78;--na-bg:#ecebe7;--serif:"Iowan Old Style", "Charter", "Palatino Linotype", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:10px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper:#121417;--paper-alt:#181b1f;--surface:#1d2025;--ink:#ebe9e3;--muted:#a3a7af;--line:#2f333a;--accent:#5fb8ab;--accent-ink:#0d1412;--accent-soft:#1d2d2a;--pass:#7ccf98;--pass-bg:#1c2d22;--fail:#f09a8f;--fail-bg:#35201d;--na:#a3a7af;--na-bg:#24272c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);margin:0}h1,h2,h3{font-family:var(--serif);margin:0 0 .6em;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;max-width:22ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}code{font-family:var(--mono);font-size:.85em}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.narrow{max-width:46rem}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-sub{color:var(--muted);font-weight:400}.brand-mark{background:var(--accent);clip-path:polygon(50% 8%,96% 92%,4% 92%);width:1.1rem;height:1.1rem}.nav{flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;font-size:.95rem;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.nav .lang{color:var(--muted)}.nav .button{color:var(--accent-ink);text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.5rem;font-size:.92rem}.footer-links{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:600 1rem/1.2 var(--sans);cursor:pointer;padding:.75rem 1.25rem;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.08)}.button-quiet{color:var(--accent);background:0 0}.button-small{padding:.45rem .85rem;font-size:.92rem}.actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.hero{padding:4.5rem 0 3.5rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;font-weight:600}.lead{color:var(--muted);max-width:40rem;font-size:1.2rem}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:44rem;margin:2.75rem 0 0;padding:1.25rem 0 0;display:grid}.facts dt{font-family:var(--serif);font-size:1.6rem;font-weight:600}.facts dd{color:var(--muted);margin:0;font-size:.92rem}.page-head{padding:3.5rem 0 1.5rem}.band{padding:3.5rem 0}.band-alt{background:var(--paper-alt)}.cta-band{text-align:left}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}.card p:last-child{margin-bottom:0}.split,.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{margin-top:1.25rem}.plain-list h3{margin-bottom:.3em}.plain-list p{color:var(--muted);margin:0}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--accent);padding-top:1rem}.steps li:before{content:counter(step);font-family:var(--serif);color:var(--accent);margin-bottom:.3rem;font-size:1.5rem;font-weight:600;display:block}.steps p{color:var(--muted);margin:0}.prose h2{margin-top:2rem}.prose h2:first-child{margin-top:0}.ticks,.dashes,.numbered{margin:0 0 1rem;padding-left:1.4rem}.ticks li,.dashes li,.numbered li{margin-bottom:.45rem}.ticks li::marker{content:"✓  ";color:var(--pass)}.dashes li::marker{content:"–  ";color:var(--muted)}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:1.5rem;display:flex}.tier-lead{border:2px solid var(--accent);position:relative}.tier-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:0;padding:.15rem .6rem;font-size:.8rem;font-weight:600;position:absolute;top:1.2rem;right:1.2rem}.tier h3{margin-bottom:.2rem}.tier-for{color:var(--muted)}.tier dl{flex:1;margin:0 0 1.25rem}.tier dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.75rem;font-size:.78rem;font-weight:600}.tier dd{margin:.15rem 0 0}.tier .button{text-align:center}.note{font-size:.92rem}.matrix{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1.25rem}.table-scroll{overflow-x:auto}.matrix table,table.data{border-collapse:collapse;width:100%;font-size:.92rem}.matrix th,.matrix td,table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.matrix thead th,table.data thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.matrix td{text-align:center;font-weight:700}.matrix th[scope=row]{white-space:nowrap;font-weight:400}.cell-pass{color:var(--pass);background:var(--pass-bg)}.cell-fail{color:var(--fail);background:var(--fail-bg)}.cell-na,.cell-nt{color:var(--na);background:var(--na-bg);font-weight:400}.matrix figcaption{color:var(--muted);margin-top:1rem;font-size:.88rem}.legend{flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:.6rem;display:flex}.legend-item{border-radius:6px;padding:.1rem .5rem;font-size:.8rem}table.data th[scope=row]{white-space:nowrap;font-weight:600}.framework{border-bottom:1px solid var(--line);padding:1.5rem 0}.framework:first-child{padding-top:0}.framework dl{margin:0}.framework dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.75rem;font-size:.8rem;font-weight:600}.framework dd{margin:.2rem 0 0}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.letter{background:var(--surface);border:1px solid var(--line);font-family:var(--serif);border-radius:4px;padding:2rem 2rem 1.5rem;font-size:.98rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.letter-brand{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:.6rem;font-weight:600}.letter-sign{margin-top:1.5rem;font-style:italic}.faq{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.6rem 0 .2rem}.form{gap:1rem;margin-bottom:1.5rem;display:grid}.form .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:400 1rem/1.4 var(--sans);border-radius:8px;padding:.65rem .75rem}.form input:focus,.form select:focus,.form textarea:focus,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form .button{justify-self:start}.form p{margin:0}@media (width<=900px){.tiers,.cards-3,.split,.two-col{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body{font-size:16px}.hero{padding:2.75rem 0 2.25rem}.cards,.steps,.form .row{grid-template-columns:1fr}.facts{gap:.75rem}.facts dt{font-size:1.2rem}.facts dd{font-size:.8rem}.nav{gap:.35rem .9rem}.band{padding:2.5rem 0}.letter{padding:1.4rem 1.2rem 1rem}}.split>*,.two-col>*,.cards>*{min-width:0}
