.site-page-main{padding:72px 0 100px;min-height:65vh}
.site-page-card{max-width:900px}
.site-page-hero{padding-bottom:34px;border-bottom:1px solid var(--line)}
.site-page-hero h1{margin:8px 0 14px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;letter-spacing:-.065em}
.site-page-hero p{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.7}
.site-page-body{padding-top:38px}
.site-page-body h2{margin:48px 0 14px;font-size:1.8rem;letter-spacing:-.04em}
.site-page-body p,.site-page-body li{font-size:.92rem;line-height:1.85}
.site-page-body p{margin:0 0 24px}
.site-page-body ul{padding-left:24px;margin:0 0 28px}
.site-page-loading,.site-page-error{min-height:420px;display:grid;place-items:center;text-align:center}
.site-page-error h1{font-size:2.3rem}
.site-footer{padding:48px 0 26px;background:#181818;color:#fff}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}
.site-footer h3{margin:0 0 10px}.site-footer p,.site-footer a{color:rgba(255,255,255,.7);font-size:.75rem;line-height:1.6}.site-footer a{display:block;margin:7px 0;text-decoration:none}
@media(max-width:700px){.site-page-main{padding-top:45px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}
