@charset "UTF-8";:root{--brand-primary: #0f172a;--brand-ink: #0f172a;--brand-accent: #2563eb;--brand-accent-ink: #ffffff;--brand-muted: #64748b;--brand-border: #e5e7eb;--brand-bg: #ffffff;--brand-surface: #f8fafc;--brand-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--brand-heading-font: var(--brand-font);--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 8px 30px rgba(15, 23, 42, .1);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .16);--container: 1120px;--ok-bg: #dcfce7;--ok-ink: #166534;--warn-bg: #fee2e2;--warn-ink: #991b1b}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--brand-font);color:var(--brand-ink);background:var(--brand-bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--brand-heading-font);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700;color:var(--brand-ink)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1rem}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}main{min-height:60vh}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section--muted{background:var(--brand-surface)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;color:var(--brand-accent);margin-bottom:.5rem}.lead{font-size:1.15rem;color:var(--brand-muted)}.grid{display:grid;gap:1.25rem}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:.7rem 1.25rem;transition:transform .06s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-accent);color:var(--brand-accent-ink)}.btn--primary:hover{box-shadow:var(--shadow-md);text-decoration:none;filter:brightness(1.05)}.btn--ghost{background:transparent;border-color:var(--brand-border);color:var(--brand-ink)}.btn--ghost:hover{background:var(--brand-surface);text-decoration:none}.btn--lg{padding:.9rem 1.6rem;font-size:1.05rem}.btn:disabled{opacity:.55;cursor:default;transform:none}.card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}a.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.card__body{padding:1.15rem 1.25rem}.card__title{color:var(--brand-ink);margin:0 0 .25rem;font-size:1.1rem}.card__meta{color:var(--brand-muted);font-size:.85rem}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:var(--brand-surface);color:var(--brand-muted)}.badge--ok{background:var(--ok-bg);color:var(--ok-ink)}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field>label,.label{font-size:.85rem;font-weight:600;color:var(--brand-ink)}.input,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],select,textarea{font:inherit;width:100%;padding:.7rem .85rem;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-bg);color:var(--brand-ink);transition:border-color .15s,box-shadow .15s}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 18%,transparent)}textarea{resize:vertical}.alert{padding:.9rem 1.1rem;border-radius:var(--radius-sm)}.alert--ok{background:var(--ok-bg);color:var(--ok-ink)}.alert--err{background:var(--warn-bg);color:var(--warn-ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal--in{opacity:1;transform:none}.card img{transition:transform .45s cubic-bezier(.16,1,.3,1)}a.card:hover img{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none}a.card:hover img,.btn:active{transform:none}}.page-hero{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);padding-block:2.25rem}.page-hero .back{display:inline-block;color:var(--brand-muted);font-size:.85rem;font-weight:500;margin-bottom:.6rem}.page-hero .back:hover{color:var(--brand-ink);text-decoration:none}.page-hero .eyebrow{margin-bottom:.35rem}.page-hero h1{margin:0 0 .3rem}.page-hero .meta{color:var(--brand-muted);margin:0}.prose{max-width:760px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2,.prose h3{margin:1.9rem 0 .6rem}.prose p{margin:0 0 1.1rem}.prose ul,.prose ol{margin:0 0 1.1rem;padding-left:1.35rem}.prose li{margin:.25rem 0}.prose img{border-radius:var(--radius-sm);margin:1.25rem 0}.prose a{text-decoration:underline}.prose blockquote{margin:1.25rem 0;padding:.5rem 1.1rem;border-left:3px solid var(--brand-accent);color:var(--brand-muted)}
