:root{color-scheme:light;--ink:#123b3c;--muted:#526463;--paper:#f7f7f1;--line:#dbe5de;--teal:#1c7064}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #bc8400;outline-offset:5px}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header a{font-weight:650;text-decoration:none}.hero{padding:60px 0 36px;max-width:760px}.icon{width:108px;height:108px;border-radius:24px;display:block;margin-bottom:24px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}h1{font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 24px}h2{font-size:26px;line-height:1.25;margin:38px 0 12px;letter-spacing:-.025em}h3{font-size:20px;margin:0 0 8px}p{margin:12px 0}.lead{font-size:21px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.card p{color:var(--muted);margin:0}.contact{background:var(--ink);color:white;border-radius:24px;padding:32px;margin:36px 0}.contact a{color:#f3d675;font-weight:650}.prose{max-width:760px}.prose p,.prose li{color:var(--muted)}details{margin:12px 0}summary{font-weight:650;cursor:pointer}details p{color:var(--muted)}footer{border-top:1px solid var(--line);font-size:14px;color:var(--muted);margin-top:48px;display:flex;flex-wrap:wrap;gap:20px}.note{font-size:14px;color:var(--muted)}@media(max-width:650px){.grid{grid-template-columns:1fr}.hero{padding-top:36px}header,main,footer{padding-left:20px;padding-right:20px}.contact{padding:24px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#102726;--ink:#eff5ed;--muted:#bfccc6;--line:#34504b;--teal:#9fd9bb}.card,details{background:#193530}.contact{background:#21483f;color:#fff}}
