/* SPDX-License-Identifier: LicenseRef-Proprietary */
:root { --paper:#f3f4ee; --ink:#18221c; --muted:#566058; --line:#d0d5cb; --blue:#164ae2; --blue-hover:#0e37ae; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--paper); color-scheme:light; }
* { box-sizing:border-box; }
html { scroll-padding-top:24px; }
body { margin:0; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:4px; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
svg { display:block; }
.wrap { width:min(1280px,calc(100% - 112px)); margin-inline:auto; }
.skip-link { position:absolute; z-index:10; top:12px; left:12px; padding:14px 20px; background:var(--ink); color:white; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
.masthead { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; font-size:28px; font-weight:750; letter-spacing:-1.2px; text-decoration:none; }
.brand svg { width:32px; height:32px; fill:var(--blue); }
.header-link { min-height:44px; display:flex; align-items:center; gap:32px; font-size:14px; text-decoration:none; }
.header-link span { font-size:24px; }
.hero { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:center; padding-block:72px 68px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 28px; font-size:11px; letter-spacing:1.4px; line-height:1.5; font-weight:700; text-transform:uppercase; }
.square { height:7px; width:7px; background:var(--blue); }
h1 { margin:0; font-size:clamp(64px,7.3vw,106px); line-height:.98; letter-spacing:-6px; font-weight:650; }
.period { color:var(--blue); }
.intro { max-width:350px; margin:28px 0 32px; font-size:19px; line-height:1.55; color:var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:54px; padding:16px 20px; border:1px solid transparent; border-radius:0; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none; }
.primary { background:var(--blue); color:white; }
.primary:hover { background:var(--blue-hover); }
.primary:focus-visible { outline-color:var(--ink); }
.button svg { flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.artwork { min-width:0; }
.desktop-art { width:100%; height:auto; }
.art-caption { margin:9px 0 0; display:flex; justify-content:space-between; gap:12px; font-size:10px; line-height:1.5; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--muted); }
.download { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; padding-block:52px 56px; border-block:1px solid var(--ink); scroll-margin-top:24px; }
.download-heading .eyebrow { color:var(--blue); margin-bottom:20px; }
.download h2 { margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.08; letter-spacing:-1.8px; font-weight:600; }
.download-heading>p:last-child { margin:20px 0 0; color:var(--muted); line-height:1.6; font-size:15px; }
.release { max-width:480px; }
.release-meta { margin:0 0 28px; font-size:13px; line-height:1.6; }
.release-meta>div { display:grid; grid-template-columns:112px 1fr; gap:12px; padding-block:7px; border-bottom:1px solid var(--line); }
.release-meta dt { color:var(--muted); }
.release-meta dd { margin:0; overflow-wrap:anywhere; }
.download-button { width:100%; }
.release-links { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.release-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:12px 14px; border:1px solid var(--line); font-size:12px; text-decoration:none; }
.release-links a:hover { border-color:var(--ink); background:#e8ebe2; }
.verification-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:18px; font-size:11px; }
.verification-links a { display:inline-flex; min-height:32px; align-items:center; }
.iso-status { margin:24px 0 0; padding-top:20px; border-top:1px solid var(--line); font-size:12px; line-height:1.6; color:var(--muted); }
.facets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; padding-block:44px 64px; }
.facet { display:flex; align-items:baseline; gap:18px; }
.number { color:var(--blue); font-size:10px; font-weight:600; }
.facet h2 { margin:0 0 10px; font-weight:600; font-size:17px; line-height:1.4; letter-spacing:-.3px; }
.facet p { max-width:230px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.footer { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; border-top:1px solid var(--line); }
.footer-brand { font-size:13px; font-weight:600; text-decoration:none; }
.footer p { font-size:11px; color:var(--muted); }
.notes { padding-block:64px 80px; }
.notes-heading { padding-bottom:48px; }
.notes-heading h1 { font-size:clamp(52px,6vw,80px); letter-spacing:-3px; }
.release-note { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,2fr); gap:64px; padding-top:40px; border-top:1px solid var(--ink); scroll-margin-top:24px; }
.note-meta { font-size:13px; line-height:1.7; color:var(--muted); }
.note-meta .eyebrow { color:var(--blue); margin-bottom:16px; }
.note-version { overflow-wrap:anywhere; font-weight:600; color:var(--ink); }
.note-meta>a { display:inline-flex; align-items:center; gap:16px; min-height:44px; color:var(--ink); }
.note-body { max-width:720px; font-size:16px; line-height:1.7; }
.note-body h2 { margin:0 0 20px; font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-1px; font-weight:600; }
.note-body h3 { margin:32px 0 10px; font-size:17px; }
.note-body p { margin:0 0 16px; }
.note-body ul { margin:0 0 16px; padding-left:22px; }
.note-body li+li { margin-top:8px; }
.note-body pre { max-width:100%; padding:16px; background:#e8ebe2; border:1px solid var(--line); font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-width:760px) { .notes { padding-block:40px 56px; } .notes-heading { padding-bottom:32px; } .release-note { grid-template-columns:1fr; gap:32px; padding-top:28px; } .note-body { font-size:15px; } }
@media (min-width:1600px) { .hero { padding-block:92px 88px; } }
@media (max-width:900px) { .wrap { width:calc(100% - 64px); } .hero { gap:16px; padding-block:56px; } h1 { font-size:72px; letter-spacing:-4px; } .intro { font-size:17px; } .eyebrow { font-size:10px; letter-spacing:1px; } .hero .button { padding:14px; gap:12px; font-size:12px; } .facets { gap:20px; } .facet { gap:10px; } .download { grid-template-columns:1fr 1fr; } }
@media (max-width:640px) { .wrap { width:calc(100% - 40px); } .masthead { min-height:86px; gap:16px; } .brand { font-size:25px; } .brand svg { width:27px; height:27px; } .header-link { font-size:12px; gap:12px; } .hero { grid-template-columns:1fr; padding-block:48px 36px; gap:32px; } h1 { font-size:clamp(60px,15vw,86px); letter-spacing:-4px; } .intro { max-width:310px; margin-top:24px; font-size:17px; } .hero .button { min-height:54px; padding:16px 20px; font-size:13px; gap:24px; } .artwork { max-width:430px; width:100%; justify-self:center; } .desktop-art { max-height:370px; } .art-caption { margin-top:12px; font-size:9px; } .download { grid-template-columns:1fr; padding-block:36px; gap:32px; } .download h2 { font-size:38px; } .download h2 br { display:none; } .release { max-width:none; } .release-links { gap:12px; } .facets { grid-template-columns:1fr; gap:24px; padding-block:36px 40px; } .facet { gap:20px; } .facet p { max-width:none; } .facet h2 { margin-bottom:5px; } .footer { min-height:88px; gap:16px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media (forced-colors:active) { .button,.release-links a { border-color:ButtonText; } .artwork { display:none; } .brand svg { fill:LinkText; } }
