:root{--color-ink:#102a2d;--color-ink-soft:#355255;--color-paper:#f8faf8;--color-surface:#eef3ef;--color-line:#b9cbc2;--color-accent:#d8ff72;--color-accent-strong:#315400;--color-focus:#6d3fff;--color-on-dark:#fff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:1rem;--font-size-lead:clamp(1.1rem, 2vw, 1.35rem);--font-weight-bold:750;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:clamp(2rem, 5vw, 4rem);--space-5:clamp(4rem, 9vw, 8rem);--radius-sm:.25rem;--radius-md:.5rem;--max-width:74rem;--measure:68ch;--target-size:2.75rem;--breakpoint-md:40rem;--breakpoint-lg:64rem}.container{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.section{padding-block:var(--space-5)}.section-muted{background:var(--color-surface)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.78rem;font-weight:800}.lead{max-width:58ch;font-size:var(--font-size-lead);color:var(--color-ink-soft)}.card-grid{gap:var(--space-2);margin-top:var(--space-4);display:grid}.text-link{font-weight:var(--font-weight-bold);gap:.5rem;display:inline-flex}*{box-sizing:border-box}html{color-scheme:light;background:var(--color-paper);scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--font-size-base);margin:0;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}h1{max-width:15ch;font-size:clamp(2.75rem,8vw,6.5rem)}h2{font-size:clamp(1.8rem,4vw,3.1rem)}h3{font-size:1.35rem}p{max-width:var(--measure);margin:0 0 var(--space-2)}.skip-link{z-index:20;border-radius:var(--radius-sm);background:var(--color-accent);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line)}.preview-banner{max-width:none;padding:.35rem var(--space-2);background:var(--color-ink);color:var(--color-on-dark);font-size:.8rem;font-weight:var(--font-weight-bold);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin:0}.header-inner{gap:var(--space-2);padding-block:var(--space-2);flex-direction:column;display:flex}.brand{letter-spacing:-.03em;font-size:1.1rem;font-weight:900;text-decoration:none}.brand span{color:var(--color-accent-strong)}.desktop-navigation{display:none}.mobile-navigation{width:100%}.mobile-navigation summary{min-height:var(--target-size);font-weight:var(--font-weight-bold);cursor:pointer;padding:.55rem 0}.mobile-navigation[open] summary{margin-bottom:var(--space-1)}.mobile-navigation .nav-list{padding-bottom:var(--space-1);flex-direction:column;gap:0}.nav-list,.site-footer ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:var(--target-size);font-weight:var(--font-weight-bold);padding-block:.55rem;text-decoration:none;display:inline-block}.nav-list a[aria-current=page]{box-shadow:inset 0 -.2rem var(--color-accent-strong)}.hero{overflow:clip}.hero-grid{gap:var(--space-4);align-items:center;display:grid}.hero .lead{margin-top:var(--space-3)}.hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero-actions a{min-height:var(--target-size);border:2px solid var(--color-ink);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);padding:.65rem 1rem;text-decoration:none}.hero-actions .primary{background:var(--color-ink);color:var(--color-on-dark)}.technical-visual{border-radius:var(--radius-md);background:var(--color-ink);min-height:18rem;position:relative;overflow:hidden}.technical-visual span{border:2px solid var(--color-accent);border-radius:50%;height:22%;position:absolute;inset-inline:10%;transform:skew(-18deg)}.technical-visual span:first-child{top:18%}.technical-visual span:nth-child(2){opacity:.7;top:40%}.technical-visual span:nth-child(3){opacity:.4;top:62%}.card{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.number{margin-bottom:var(--space-4);color:var(--color-accent-strong);font-weight:850;display:block}.application-card .card-mark{width:3rem;height:.45rem;margin-bottom:var(--space-4);background:var(--color-accent-strong)}.steps{margin:var(--space-4) 0 0;padding:0;list-style:none}.steps li{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:3rem 1fr;display:grid}.steps li>span{color:var(--color-accent-strong);font-weight:850}.profile{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);align-items:center;display:grid}.profile-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--color-line) 0 2px, transparent 2px 1rem)}.proof-strip{margin:var(--space-4) 0 0}.proof-cells{grid-template-columns:repeat(4,1fr);gap:.25rem;height:7rem;display:grid}.proof-cells span{background:var(--color-ink);border-bottom:.5rem solid var(--color-accent)}.proof-strip figcaption{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.9rem}.disclaimer{margin-top:var(--space-4);padding:var(--space-2);border-left:.3rem solid var(--color-accent-strong);background:var(--color-surface)}.disclaimer p{margin:.25rem 0 0}.site-footer{padding-block:var(--space-4);border-top:1px solid var(--color-line);background:var(--color-ink);color:var(--color-on-dark)}.footer-inner{gap:var(--space-3);display:grid}.site-footer a{min-height:var(--target-size);padding-block:.5rem;display:inline-block}@media (width>=40rem){.header-inner{flex-direction:row;justify-content:space-between;align-items:center}.desktop-navigation{display:block}.mobile-navigation{display:none}.card-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (width>=64rem){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.profile{grid-template-columns:minmax(16rem,.8fr) 1.2fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
