/* Secondary pages (privacy, cookies, legal notice, press kit): the landing header/footer with a document body. */
.legal-content{padding-bottom:80px}
.legal-banner{position:relative;display:flex;align-items:flex-end;min-height:340px;margin:0 auto;border-bottom:1px solid #8ff0e026;background:linear-gradient(90deg,#071215f2 0%,#071215d1 45%,#07121566 100%),linear-gradient(0deg,#071215 0%,#07121500 60%),url('/assets/media/hero-1672.webp') 30% 40%/cover no-repeat}
.legal-banner::before{content:'';position:absolute;left:var(--gutter);bottom:0;width:96px;height:2px;background:#8ff0e0;box-shadow:0 0 14px #8ff0e0}
.legal-heading{width:100%;max-width:calc(var(--content) + var(--gutter)*2);padding:88px var(--gutter) 56px;margin:auto}
.legal-heading h1{font-size:clamp(52px,7vw,104px);max-width:14ch;margin:0 0 20px;line-height:1;text-wrap:balance;overflow-wrap:anywhere}
.legal-heading .legal-date{color:#efd09a;font-size:14.5px;margin:0;max-width:70ch}
.legal-prose,.storage-action{max-width:calc(76ch + var(--gutter)*2);padding:12px var(--gutter) 0;margin:auto}
.legal-prose h2{font-size:clamp(28px,3.4vw,38px);max-width:none;margin:44px 0 14px;line-height:1.12}
.legal-prose p{max-width:76ch;margin:14px 0;color:#bccbc6}
.legal-prose a{color:#8ff0e0;overflow-wrap:anywhere}
.legal-prose code{font-size:.9em;color:#d3ded8;overflow-wrap:anywhere}
.legal-page [hidden]{display:none!important}
.storage-action{padding-top:25px;margin-top:30px}
.storage-action .button{border:0;cursor:pointer;text-align:left;white-space:normal}
.storage-action .button:disabled{opacity:.6;cursor:default}
.storage-action [role=status]{min-height:3.3em;color:#d3ded8;margin-top:18px}
.press-page .legal-prose{max-width:calc(1080px + var(--gutter)*2)}
.press-page .legal-prose p{max-width:76ch}
.press-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:18px 0 8px}
.press-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid #8ff0e026}
.press-facts dt{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:18px;color:#f1f6f2}
.press-facts dd{color:#bccbc6;font-size:15.5px}
.press-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.press-shots a{display:grid;gap:6px;color:#d3ded8;text-decoration:none;font-size:14px;line-height:1.4}
.press-shots img{width:100%;aspect-ratio:16/9;object-fit:cover}
.press-shots small{color:#8ff0e0;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.press-shots a:hover small{color:#f1f6f2}
.press-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.press-logos li{display:grid;gap:12px;align-content:start;padding:22px;border:1px solid #8ff0e026;background:#0b1a1e;font-size:14px}
.press-logos li.on-light{background:#e9efeb;color:#071215}
.press-logos li.on-light a{color:#14857a}
.press-logos li:last-child{grid-column:1/-1;background:none;padding:6px 0 0;border:0}
.press-logos img{width:min(288px,100%);height:auto}
@media(max-width:900px){.press-logos{grid-template-columns:1fr}.press-facts{grid-template-columns:1fr}.press-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.legal-banner{min-height:250px;background-image:linear-gradient(0deg,#071215 0%,#071215c7 100%),url('/assets/media/hero-960.webp')}.legal-heading{padding-top:44px;padding-bottom:36px}.legal-heading h1{font-size:clamp(40px,11vw,60px)}.press-facts div{grid-template-columns:1fr;gap:4px}}
