:root { color-scheme: light; --ink:#18171c; --muted:#62606b; --paper:#fbfaf8; --card:rgba(255,255,255,.94); --orange:#f25426; --orange-dark:#c83b17; --peach:#ffe3d8; --line:#e8e1dd; --shadow:0 22px 60px rgba(41,23,16,.09); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 4% 4%,rgba(242,84,38,.13),transparent 28rem),radial-gradient(circle at 96% 90%,rgba(126,64,180,.10),transparent 26rem),var(--paper); color:var(--ink); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--orange-dark); } a:hover { color:var(--orange); }
.skip-link { position:absolute; left:-9999px; top:12px; }.skip-link:focus { left:12px; z-index:10; padding:10px 14px; border-radius:10px; background:var(--ink); color:white; }
.shell { width:min(920px,calc(100% - 36px)); margin:0 auto; }
header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-size:18px; font-weight:800; letter-spacing:-.02em; text-decoration:none; }
.brand-mark { display:grid; width:34px; height:34px; place-items:center; border-radius:11px; background:var(--orange); color:#fff; font-size:18px; }
nav { display:flex; gap:18px; } nav a { color:var(--muted); font-weight:700; text-decoration:none; } nav a[aria-current="page"] { color:var(--orange-dark); }
main { padding:46px 0 72px; }.eyebrow { margin:0 0 10px; color:var(--orange-dark); font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }h1,h2,h3 { line-height:1.16; letter-spacing:-.035em; }h1 { max-width:760px; margin:0; font-size:clamp(38px,7vw,66px); }h2 { margin:38px 0 10px; font-size:25px; }h3 { margin:0 0 8px; font-size:19px; }.lead { max-width:720px; margin:18px 0 0; color:var(--muted); font-size:clamp(18px,2.5vw,22px); }.updated { display:inline-block; margin-top:20px; padding:7px 11px; border-radius:999px; background:var(--peach); color:var(--orange-dark); font-size:13px; font-weight:750; }.panel { margin-top:32px; padding:clamp(24px,5vw,46px); border:1px solid var(--line); border-radius:28px; background:var(--card); box-shadow:var(--shadow); }.panel>:first-child { margin-top:0; }.panel p,.panel li { color:var(--muted); }.panel ul { padding-left:24px; }.panel li+li { margin-top:8px; }.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:30px; }.card { display:block; min-height:190px; padding:26px; border:1px solid var(--line); border-radius:22px; background:var(--card); color:var(--ink); text-decoration:none; box-shadow:var(--shadow); }.card:hover { transform:translateY(-2px); }.card p { margin:0; color:var(--muted); }.card .arrow { display:block; margin-top:28px; color:var(--orange-dark); font-weight:800; }.contact-button { display:inline-block; margin-top:8px; padding:12px 18px; border-radius:13px; background:var(--orange-dark); color:#fff; font-weight:800; text-decoration:none; }.contact-button:hover { background:var(--orange); color:#fff; }footer { padding:28px 0 42px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }@media (max-width:620px){header{align-items:flex-start;flex-direction:column}nav{gap:14px}main{padding-top:28px}.grid{grid-template-columns:1fr}.panel{border-radius:22px}}
