@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-wght-normal.woff2) format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--cream:#F4EFEA;--paper:#FFFDFB;--ink:#1C1918;--ink-2:#6F6864;--ink-3:#A39B96;--line:rgba(28,25,24,.1);--coral:#E8604C;--coral-soft:#FBE3DD;--body:#2D2927}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--coral)}.top{max-width:760px;margin:0 auto;padding:28px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font:900 22px/1 Nunito,system-ui,sans-serif;letter-spacing:-.02em;text-decoration:none}.brand img{width:32px;height:32px;border-radius:9px}.brand i{color:var(--coral);font-style:normal}.top nav{display:flex;gap:18px;font-size:15px}.top nav a{color:var(--ink-2);text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:var(--ink)}main{max-width:760px;margin:0 auto;padding:40px 24px 64px}.intro h1{margin:0;font:900 clamp(44px,9vw,72px)/1 "Nunito",system-ui,sans-serif;letter-spacing:-.04em}.intro h1 i{color:var(--coral);font-style:normal}.intro p{margin:14px 0 0;color:var(--ink-2);font-size:18px}.posts{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:18px}.card{display:block;background:var(--paper);border-radius:24px;padding:28px clamp(22px,5vw,36px);text-decoration:none;box-shadow:0 18px 44px #3c1e1412;transition:transform .2s,box-shadow .2s}.card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 24px 56px #3c1e141c}.card h2{margin:6px 0 8px;font:800 clamp(24px,4.4vw,30px)/1.15 "Nunito",system-ui,sans-serif;letter-spacing:-.02em}.card p{margin:0;color:var(--body)}.card .more{display:inline-block;margin-top:14px;font-weight:600;color:var(--coral)}.meta{margin:0;color:var(--ink-2);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.doc{background:var(--paper);border-radius:28px;padding:clamp(28px,6vw,56px);box-shadow:0 24px 60px #3c1e1414}.doc h1{margin:10px 0 0;font:900 clamp(36px,7vw,54px)/1.04 "Nunito",system-ui,sans-serif;letter-spacing:-.035em}.doc h2{margin:40px 0 8px;font:800 24px/1.25 Nunito,system-ui,sans-serif;letter-spacing:-.015em;display:flex;gap:10px;align-items:baseline}.doc h2 .e{font-size:22px}.doc p,.doc li{color:var(--body)}.doc ul{padding-left:22px}.doc li{margin:8px 0}.lede{font-size:19px}.byline{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--ink-2);font-size:15px}.byline img{width:28px;height:28px;border-radius:8px}.cta{display:inline-flex;align-items:center;gap:12px;margin:28px 0 8px;padding:12px 22px 12px 16px;border-radius:99px;background:var(--ink);color:var(--cream);text-decoration:none;font:600 16px/1.2 Inter,system-ui,sans-serif;transition:transform .2s}.cta:hover{color:var(--cream);transform:translateY(-1px)}.cta svg{width:22px;height:22px;fill:currentColor}.cta small{display:block;font-size:12px;font-weight:500;opacity:.7}.dot{width:8px;height:8px;border-radius:50%;background:#4bd07a;box-shadow:0 0 0 4px #4bd07a38}.callout{margin:28px 0;padding:20px 24px;border-radius:18px;background:var(--coral-soft)}.callout p{margin:0;color:var(--ink)}.plus{margin-top:44px;padding:24px clamp(20px,4vw,28px);border-radius:20px;background:var(--cream)}.plus h2{margin:0 0 4px}.plus ul{margin:0}.end{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}footer{max-width:760px;margin:0 auto;padding:0 24px 48px;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-2);font-size:14px}@media(prefers-color-scheme:dark){:root{--cream:#141110;--paper:#1E1A18;--ink:#F4EFEA;--ink-2:#B3AAA4;--line:rgba(244,239,234,.12);--coral-soft:#3A2420;--body:#E3DCD6}.plus{background:#28221f}.doc,.card{box-shadow:none}.cta{background:var(--ink);color:#141110}.cta:hover{color:#141110}}@media(prefers-reduced-motion:reduce){.card,.cta{transition:none}.card:hover,.cta:hover{transform:none}}
