:root{--paper:#f7f5f0;--card:#fff;--ink:#1c2833;--ink-dim:#5a6b7a;--line:#e3dfd6;--deep:#0e2a38;--deep-2:#14384a;--foam:#e8f0f2;--foam-dim:#9fb6be;--accent:#1e7f86;--accent-dark:#135e64;--sun:#e0a93e;--measure:680px;--grid-max:1080px;--gutter:20px;--radius:14px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}a{color:var(--accent-dark);border-bottom:1px solid #1e7f8659;text-decoration:none}a:hover{color:var(--accent);border-bottom-color:var(--accent)}img{max-width:100%;height:auto}.wrap{width:min(var(--grid-max), 100% - var(--gutter) * 2);margin:0 auto}.measure{width:min(var(--measure), 100% - var(--gutter) * 2);margin:0 auto}.site-header{z-index:40;background:#0e2a38f7;border-bottom:1px solid #e8f0f21f;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.brand{color:var(--foam);letter-spacing:.01em;border:none;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand:hover{color:#fff;border:none}.btn{color:#10262f;background:linear-gradient(#57bec4,#2e9aa2);border:none;border-radius:999px;align-items:center;gap:9px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.btn:hover{filter:brightness(1.06);color:#10262f;border:none}.btn--big{padding:16px 34px;font-size:17px}.hero{background:linear-gradient(175deg, var(--deep-2), var(--deep) 70%);color:var(--foam);padding:clamp(44px,7vw,84px) 0 clamp(48px,8vw,96px)}.hero .kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--sun);margin-bottom:18px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.01em;font-size:clamp(30px,5.4vw,52px);line-height:1.1}.hero .lead{color:var(--foam-dim);max-width:600px;margin-top:18px;font-size:clamp(16px,2vw,19px);line-height:1.6}.hero .meta{color:var(--foam-dim);align-items:center;gap:12px;margin-top:26px;font-size:13px;display:flex}.hero .meta:before{content:"";background:var(--sun);width:28px;height:1px;display:block}.site-footer{background:var(--deep);color:var(--foam-dim);margin-top:clamp(48px,8vw,90px);padding:30px 0 40px;font-size:13.5px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;display:flex}.site-footer a{color:var(--foam-dim);border:none}.site-footer a:hover{color:var(--foam)}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.prose{padding:clamp(40px,6vw,72px) 0 0}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.01em;margin-top:1.9em;font-size:clamp(22px,3vw,28px);line-height:1.25}.prose h3{margin-top:1.6em;font-size:19px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose strong{color:#10202b}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-dim);padding:2px 0 2px 18px}.prose table{border-collapse:collapse;width:100%;font-size:15.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.prose th{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.cta{background:linear-gradient(160deg, var(--deep-2), var(--deep));border-radius:var(--radius);color:var(--foam);text-align:center;margin-top:clamp(44px,6vw,68px);padding:clamp(28px,4.5vw,48px)}.cta .kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--sun);margin-bottom:14px;font-size:12px;font-weight:700}.cta h2{max-width:520px;margin:0 auto 12px;font-size:clamp(22px,3.4vw,32px);line-height:1.2}.cta p{color:var(--foam-dim);max-width:460px;margin:0 auto 26px;font-size:16px}.cta .note{max-width:400px;margin:14px auto 0;font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:22px 22px 20px;display:block}.card:hover{border-color:var(--accent);color:var(--ink)}.card .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px;font-size:11px;font-weight:700}.card h3{margin-bottom:8px;font-size:18.5px;line-height:1.3}.card p{color:var(--ink-dim);font-size:14.5px}.card .date{color:var(--ink-dim);margin-top:12px;font-size:12.5px}
