.hero-copy{margin-top:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;max-width:none;transition:padding .2s ease,background-color .2s ease,box-shadow .2s ease}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px;background:rgba(19,30,41,.97);box-shadow:0 1px 0 rgba(244,244,244,.12)}html{scroll-padding-top:92px}.skip-link{z-index:140}
.cookie-banner[hidden],.cookie-details[hidden],.cookie-reopen[hidden]{display:none}.cookie-banner{position:fixed;z-index:130;left:50%;bottom:24px;transform:translateX(-50%);width:min(calc(100% - 32px),980px);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:28px;background:var(--ink);color:var(--paper);border:1px solid rgba(244,244,244,.44);border-top:4px solid var(--teal);box-shadow:0 20px 70px rgba(0,0,0,.38);padding:26px 28px 24px;max-height:min(90vh,760px);overflow-y:auto}.cookie-banner:focus{outline:none}.cookie-banner__eyebrow{font:500 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#8bd0cc;margin:0 0 10px}.cookie-banner h2{font-size:31px;line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.cookie-banner__copy>p:last-child{font:400 14px/1.55 'IBM Plex Mono',monospace;margin:0;max-width:520px}.cookie-banner__controls{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-action,.cookie-save{min-height:48px;padding:11px 12px;border:1px solid var(--paper);border-radius:3px;background:transparent;color:var(--paper);font:700 14px/1.2 Roboto,Arial,sans-serif;cursor:pointer}.cookie-action:hover,.cookie-action:focus-visible,.cookie-save:hover,.cookie-save:focus-visible{background:var(--paper);color:var(--ink)}.cookie-more,.cookie-footer-link{border:0;background:none;color:inherit;font:400 13px/1.3 'IBM Plex Mono',monospace;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-more{align-self:flex-start;padding:12px 0 0}.cookie-more span{display:inline-block;margin-left:5px}.cookie-details{margin-top:17px;border-top:1px solid rgba(244,244,244,.28)}.cookie-detail{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(244,244,244,.28)}.cookie-detail strong{display:block;font:700 14px/1.2 Roboto,Arial,sans-serif}.cookie-detail p,.cookie-detail small{display:block;font:400 12px/1.35 'IBM Plex Mono',monospace;color:#cad1d4;margin:5px 0 0}.cookie-detail>span:last-child{flex:none;font:400 11px/1.2 'IBM Plex Mono',monospace;color:#8bd0cc}.cookie-detail input{accent-color:var(--teal);width:22px;height:22px;flex:none;cursor:pointer}.cookie-save{width:100%;margin-top:16px}.cookie-reopen{position:fixed;z-index:120;left:16px;bottom:16px;padding:10px 14px;border:1px solid rgba(244,244,244,.55);border-radius:2px;background:var(--ink);color:var(--paper);font:400 12px/1.2 'IBM Plex Mono',monospace;cursor:pointer}.cookie-reopen:hover,.cookie-reopen:focus-visible{background:var(--teal)}.cookie-footer-link{display:block;margin:24px 0 0;padding:0;color:var(--paper)}
@media(max-width:800px){.site-header.is-scrolled{padding:12px 16px}.cookie-banner{left:0;bottom:0;transform:none;width:100%;max-height:86vh;grid-template-columns:1fr;gap:18px;padding:18px 16px 20px;border-left:0;border-right:0;border-bottom:0}.cookie-banner h2{font-size:26px}.cookie-banner__copy>p:last-child{font-size:12px}.cookie-banner__actions{gap:8px}.cookie-action{font-size:13px}.cookie-reopen{bottom:10px;left:10px}.cookie-footer-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
