:root{--page-accent:#087F8C;--page-accent-dark:#086B75;--page-ink:#20243A;--page-muted:#737B91;--page-line:#E5E5EF;--page-ground:#F6F5FB;--page-surface:#fff}
*{box-sizing:border-box}
.page-body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 85% 0%,rgba(255,222,204,.38),transparent 34%),var(--page-ground);color:var(--page-ink);font:15px/1.65 Inter,system-ui,-apple-system,sans-serif}
.page-body a{color:var(--page-accent);text-underline-offset:3px}
.page-body a:hover{color:var(--page-accent-dark)}
.page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(22px,calc((100% - 1040px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid var(--page-line);box-shadow:0 4px 18px rgba(41,50,86,.035);backdrop-filter:blur(14px)}
.page-brand{display:inline-flex;align-items:center;gap:10px;font:700 20px/1.2 "Space Grotesk",Inter,sans-serif;color:var(--page-ink)!important;text-decoration:none;white-space:nowrap}
.brand-mark{display:block;flex:none;width:34px;height:34px}
.page-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px;font-weight:600}
.page-links a{text-decoration:none}
.page-shell{max-width:920px;margin:0 auto;padding:52px 24px 40px}
.page-hero{margin-bottom:24px}
.page-hero .eyebrow{display:block;color:var(--page-accent);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.page-hero h1{font:700 clamp(32px,5vw,46px)/1.12 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.page-hero p{margin:0;color:var(--page-muted)}
.page-content{background:linear-gradient(155deg,#fff 0%,#fff 72%,#FBFAFF 100%);border:1px solid rgba(218,219,235,.9);border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 18px 46px rgba(47,52,93,.075)}
.page-content h2{font:600 21px/1.3 "Space Grotesk",Inter,sans-serif;margin:32px 0 8px;letter-spacing:-.015em}
.page-content h2:first-child{margin-top:0}
.page-content p{margin:9px 0;color:#343c46}
.page-content ul{margin:10px 0;padding-left:22px;color:#343c46}
.page-content li{padding:3px 0}
.page-content address{font-style:normal}
.page-footer{max-width:920px;margin:0 auto;padding:0 24px 36px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--page-muted);font-size:13px}
.page-footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:680px){.page-nav{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 18px}.page-links{gap:12px 16px;font-size:13px}.page-shell{padding:34px 16px 24px}.page-content{border-radius:14px}.page-footer{padding:0 16px 24px}}
