.site-footer{padding:64px 0 24px;background:#202629;color:#f4f5f7;border-top:1px solid #ffffff18}
.site-footer__grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.5fr;gap:40px;padding:0 0 42px}
.site-footer__brand .lockup{margin-bottom:20px;gap:10px}
.site-footer__brand .lockup__mark{height:25px}
.site-footer__brand .lockup__type b{font-size:17px}
.site-footer__brand .lockup__type i{font-size:7px}
.site-footer__brand>p{font:13px/1.7 'Hanken Grotesk',sans-serif;color:#aeb6bc;max-width:28ch;margin:0}
.site-footer h3{margin:0 0 17px;font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#e9eced}
.site-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.site-footer__links a,.site-footer__contact>a{font:13px/1.5 'Hanken Grotesk',sans-serif;color:#b7c0c7;text-decoration:none}
.site-footer a:hover{color:#c9bfff}
.site-footer__contact>a{display:inline-block;color:#e2def5;margin-bottom:18px}
.site-footer address{font:12px/1.7 'Hanken Grotesk',sans-serif;font-style:normal;color:#b7c0c7}
.site-footer address strong{display:block;font-weight:500;color:#e1e4e6;margin-bottom:3px}
.site-footer address+address{margin-top:16px}
.site-footer__bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:#aab2b8;font:11px/1.6 'Hanken Grotesk',sans-serif}
.site-footer__bottom p{margin:0}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-footer__legal a{color:#bbc3ca;text-decoration:none}
.site-footer a:focus-visible{outline:2px solid #b5a9ff;outline-offset:5px}
.site-footer [data-para]{transform:none!important}
.policy-page{max-width:900px;padding-top:150px;padding-bottom:85px}
.policy-page h1{font:600 clamp(44px,6vw,76px)/1.05 'Barlow Condensed',sans-serif;margin:18px 0 28px;color:var(--ink)}
.policy-page h2{font:600 28px/1.15 'Barlow Condensed',sans-serif;margin:32px 0 12px;color:var(--ink)}
.policy-page p,.policy-page li{font:16px/1.75 'Hanken Grotesk',sans-serif;color:var(--muted)}
.policy-page p+p{margin-top:14px}
.policy-page a{text-decoration:underline;text-underline-offset:4px;color:var(--indigo)}
.analytics-choices{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
.analytics-choices button{font:500 13px 'Hanken Grotesk',sans-serif;padding:12px 18px;min-height:44px;border:1px solid var(--indigo);background:transparent;border-radius:4px;color:var(--indigo);cursor:pointer}
.analytics-choices button[aria-pressed=true]{background:var(--indigo);color:white}
.analytics-notice{position:fixed;left:20px;right:20px;bottom:20px;max-width:620px;margin:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 50px #20262930;z-index:100;font:13px/1.5 'Hanken Grotesk',sans-serif;color:var(--ink)}
.analytics-notice[hidden]{display:none}
.analytics-notice p{margin:0}.analytics-notice a{color:var(--indigo);text-decoration:underline}
.analytics-notice .analytics-choices{margin:14px 0 0}
@media(max-width:1050px){.site-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.site-footer__brand{grid-column:1/-1;display:flex;gap:35px;align-items:center}.site-footer__brand .lockup{margin-bottom:0}.site-footer__brand>p{max-width:45ch}}
@media(max-width:700px){.site-footer{padding-top:44px}.site-footer__grid{grid-template-columns:1fr 1fr;padding:0 0 30px;gap:28px}.site-footer__brand{display:block}.site-footer__brand .lockup{margin-bottom:14px}.site-footer__contact{grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column}.site-footer__legal{gap:10px 18px}.policy-page{padding-top:115px}.analytics-notice{left:12px;right:12px;bottom:12px}}
.guide-index{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--line);padding:20px 0;margin:28px 0}
.guide-index a{font-size:14px}.policy-page [id]{scroll-margin-top:105px}.policy-page ul{padding-left:22px}.policy-page li+li{margin-top:10px}
.spec-guide-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:40px}
.spec-guide-link h2{font:600 32px/1.1 'Barlow Condensed',sans-serif;margin:12px 0;color:var(--ink)}
.spec-guide-link p{max-width:60ch;font-size:14px;color:var(--muted)}.spec-guide-link a{font-size:14px;color:var(--indigo);text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
@media(max-width:700px){.spec-guide-link{align-items:flex-start;flex-direction:column;gap:22px}}
