/* Editorial pages share the original fonts, fixed header and foreground grain. */
.editorial-page { color-scheme:light; background:#e9e8e4; color:#111; font-family:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif; }
.nav-try { text-decoration:none; }
.editorial-page h1,.editorial-page h2,.editorial-page h3 { letter-spacing:-.035em; }
.editorial-page h1 { font-size:clamp(38px,4.4vw,68px); line-height:1.06; }
.editorial-page h2 { font-size:clamp(30px,3.2vw,48px); line-height:1.1; }
.editorial-page p { line-height:1.5; }
.editorial-page a { text-underline-offset:4px; }
.editorial-page :is(input,textarea,button,a):focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.page-eyebrow { font-size:11px; font-weight:600; letter-spacing:.055em; margin:0 0 32px; }
.text-link { font-size:12px; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:30px; color:inherit; }
.text-link:hover { opacity:.65; }
.editorial-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(to right, currentColor 1px,transparent 1px),linear-gradient(to bottom,currentColor 1px,transparent 1px); background-size:calc(100% / 12) 90px; opacity:.075; }
.about-hero { position:relative; isolation:isolate; overflow:hidden; background:#00050a; color:#d6eaff; padding:140px 6vw 60px; min-height:calc(100svh - 64px); display:flex; flex-direction:column; justify-content:space-between; }
.about-hero .page-eyebrow { color:#a1a7ac; }
.about-word { margin:20px -1vw 40px; font-family:"Sparling",Helvetica,sans-serif; font-synthesis:none; font-weight:400; font-size:clamp(60px,16.6vw,300px); line-height:1; letter-spacing:-.045em; color:transparent; -webkit-text-stroke:1px rgba(196,223,247,.5); filter:drop-shadow(0 0 15px rgba(168,213,255,.2)); animation:about-breathe 7s ease-in-out infinite; }
.about-hero h1 { margin:0 0 45px; font-size:clamp(32px,3.4vw,52px); }
.about-hero .text-link { color:#9babb8; }
@keyframes about-breathe { 50% { filter:drop-shadow(0 0 25px rgba(168,213,255,.55)); -webkit-text-stroke-color:rgba(196,223,247,.8); } }
.mission-section { padding:130px 6vw; }
.editorial-layout { max-width:1120px; margin:auto; display:grid; grid-template-columns:1fr 2fr; gap:60px; }
.editorial-layout > .page-eyebrow { padding-top:12px; }
.editorial-copy h2 { margin:0 0 46px; }
.editorial-copy p { color:#70716f; font-size:18px; max-width:620px; margin:0 0 26px; }
.editorial-copy .lead { color:#303331; font-size:22px; line-height:1.4; }
.about-sky { position:relative; isolation:isolate; overflow:hidden; color:white; min-height:650px; padding:100px 8vw; display:grid; place-items:center; text-align:center; background:#354354; }
.about-sky-image { position:absolute; inset:-15px; z-index:-1; background:linear-gradient(#0004,#0004),url('/assets/sky-backdrop.webp') center/cover; filter:blur(3px); }
.about-sky-copy { max-width:580px; }
.about-sky-copy h2 { margin:0 0 28px; }
.about-sky-copy > p:not(.page-eyebrow) { font-size:18px; color:#fffd; margin-bottom:36px; }
.about-domains { padding:100px 6vw 110px; max-width:1300px; margin:auto; }
.about-domains h2 { margin:0 0 60px; }
.domain-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-bottom:60px; }
.domain-columns article { border-top:1px solid #1113; padding-top:28px; }
.domain-columns h3 { font-size:22px; margin:0 0 14px; }
.domain-columns p { color:#70716f; max-width:250px; font-size:17px; }
.privacy-page { max-width:1120px; margin:auto; padding:150px 40px 120px; }
.document-heading { padding-left:250px; margin-bottom:72px; }
.document-heading h1 { font-size:clamp(32px,3.5vw,48px); margin:0 0 24px; }
.document-date { font-size:12px; color:#70716f; }
.document-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:50px; align-items:start; }
.document-nav { position:sticky; top:114px; display:flex; flex-direction:column; gap:18px; }
.document-nav a { color:#70716f; font-size:13px; text-decoration:none; line-height:1.3; }
.document-nav a:hover,.document-nav a:focus-visible { color:var(--accent); }
.document-copy { max-width:650px; }
.document-copy section { border-top:1px solid #1112; padding:32px 0 22px; scroll-margin-top:110px; }
.document-copy h2 { font-size:24px; margin:0 0 22px; }
.document-copy p { font-size:17px; color:#696c69; margin:0 0 20px; }
.document-copy a { color:inherit; }
.document-copy a:hover { color:var(--accent); }
.privacy-summary { padding-bottom:40px; }
.privacy-summary .page-eyebrow { color:#111; margin-bottom:20px; }
.privacy-summary > p:last-child { font-size:21px; color:#333; }
.contact-section { position:relative; isolation:isolate; min-height:100svh; padding:150px 6vw 100px; }
.contact-layout { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.contact-intro h1 { margin:0 0 34px; }
.contact-intro > p:not(.page-eyebrow) { color:#70716f; font-size:18px; max-width:370px; }
.contact-email { color:#111; display:inline-flex; gap:32px; text-decoration:none; font-size:14px; margin-top:35px; }
.contact-email:hover { color:var(--accent); }
.contact-form-wrap { min-width:0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.field { margin-bottom:28px; }
.field label,.deployment legend { display:block; font-size:13px; font-weight:600; margin-bottom:11px; }
.field label span,.deployment legend span { font-weight:400; color:#777; }
.field input,.field textarea { width:100%; border:0; border-bottom:1px solid #1114; border-radius:0; background:transparent; padding:12px 0; font:400 17px/1.4 "Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif; color:#111; }
.field input::placeholder,.field textarea::placeholder { color:#91928e; opacity:1; }
.field textarea { resize:vertical; min-height:130px; }
.field input:focus,.field textarea:focus { outline:none; border-bottom-color:var(--accent); box-shadow:0 1px 0 var(--accent); }
.deployment { border:0; padding:0; margin:0 0 30px; }
.deployment-options { display:flex; flex-wrap:wrap; gap:9px; }
.deployment-options label { position:relative; cursor:pointer; }
.deployment-options input { position:absolute; opacity:0; width:1px; height:1px; }
.deployment-options span { display:block; border:1px solid #1113; padding:9px 14px; font-size:12px; transition:border-color .2s,color .2s; }
.deployment-options input:checked + span { color:var(--accent); border-color:var(--accent); }
.deployment-options input:focus-visible + span { outline:2px solid var(--accent); outline-offset:3px; }
.form-note { font-size:11px; color:#777; margin:0 0 22px; }
.form-privacy { font-size:12px; color:#70716f; margin:0 0 25px; max-width:450px; }
.form-privacy a,.form-note a { color:inherit; }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-submit { border:0; cursor:pointer; font-family:inherit; display:flex; align-items:center; }
.contact-submit:disabled { opacity:.6; cursor:wait; }
.form-feedback { font-size:13px; color:#a4380b; min-height:20px; margin-top:18px; }
.contact-success { padding-top:30px; }
.contact-success h2 { margin:0 0 28px; }
.contact-success p:not(.page-eyebrow) { color:#70716f; font-size:18px; max-width:400px; margin-bottom:40px; }
[hidden] { display:none !important; }
@media(max-width:760px) {
 .about-hero { padding:120px 6vw 45px; min-height:75svh; }
 .about-word { margin-bottom:45px; }
 .editorial-layout,.contact-layout { grid-template-columns:1fr; gap:34px; }
 .mission-section { padding:70px 6vw; }
 .editorial-copy .lead { font-size:20px; }
 .editorial-copy p { font-size:17px; }
 .about-sky { min-height:560px; padding:75px 6vw; }
 .about-domains { padding:70px 6vw; }
 .domain-columns { grid-template-columns:1fr; gap:24px; margin-bottom:40px; }
 .domain-columns p { max-width:none; }
 .privacy-page { padding:120px 6vw 70px; }
 .document-heading { padding-left:0; margin-bottom:38px; }
 .document-layout { grid-template-columns:1fr; gap:40px; }
 .document-nav { position:static; gap:14px; border-top:1px solid #1112; padding-top:24px; }
 .contact-section { padding:120px 6vw 65px; }
 .contact-layout { gap:55px; }
 .contact-intro > p:not(.page-eyebrow) { max-width:450px; }
 .contact-email { margin-top:18px; }
 .form-row { grid-template-columns:1fr; gap:0; }
}
@media(prefers-reduced-motion:reduce) { .about-word { animation:none; } }
