.policy-page,.launch-hold{--policy-ink:#10213a;--policy-muted:#526477;--policy-paper:#fff;--policy-rule:#cfdae5;background:var(--policy-paper);color:var(--policy-ink)}.policy-hero{padding-top:170px;padding-bottom:66px;border-bottom:1px solid var(--policy-rule)}.policy-hero h1,.launch-hold h1{font-size:clamp(46px,6.5vw,88px);line-height:1.08;font-weight:350;letter-spacing:-.05em;max-width:1000px;margin:18px 0 26px}.policy-hero>p:not(.eyebrow){font-size:22px;line-height:1.6;max-width:730px;color:var(--policy-muted)}.policy-hero small{display:block;color:var(--policy-muted);font-size:13px;margin-top:28px}.policy-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;padding-top:56px;padding-bottom:100px;align-items:start}.policy-layout>nav{position:sticky;top:115px}.policy-layout>nav>p{font-size:13px;color:var(--policy-muted);margin:0 0 17px}.policy-layout>nav a{display:block;color:var(--policy-ink);font-size:14px;line-height:1.6;text-decoration:none;padding:7px 0}.policy-layout>nav a:hover{text-decoration:underline}.policy-layout article{min-width:0}.policy-layout article section{scroll-margin-top:115px;margin:0 0 46px}.policy-layout h2{font-size:28px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 20px}.policy-layout article p,.policy-layout article li{font-size:17px;line-height:1.8;color:var(--policy-muted);margin:0 0 18px}.policy-layout strong{font-weight:550;color:var(--policy-ink)}.policy-layout ul{padding-left:22px}.policy-layout article a,.policy-inline-button{color:var(--policy-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-inline-button{font:inherit;background:none;border:0;padding:0;cursor:pointer}.policy-page .button,.launch-hold .button{background:#10213a;color:#fff;text-decoration:none;font-size:16px;display:inline-flex;align-items:center;gap:28px;padding:17px 25px;border:0;border-radius:999px;line-height:1.5;white-space:normal;cursor:pointer}.policy-table-scroll{overflow-x:auto;margin:25px 0}.policy-layout table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.6}.policy-layout th,.policy-layout td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--policy-rule)}.policy-layout th{background:#edf3f8;font-weight:500}.policy-layout td{color:var(--policy-muted);overflow-wrap:anywhere}.policy-layout td:first-child{width:32%;color:var(--policy-ink)}.policy-layout td small{font-size:12px}.launch-hold{min-height:72dvh;padding:180px 0 100px}.launch-hold h1{margin-bottom:28px}.launch-hold p:not(.eyebrow){font-size:21px;line-height:1.7;color:var(--policy-muted);max-width:650px;margin-bottom:30px}.launch-home{display:block;width:fit-content;font-size:15px;margin-top:24px;color:var(--policy-ink);text-decoration:underline}
html[data-theme=dark] :is(.policy-page,.launch-hold){--policy-ink:#f2f7ff;--policy-muted:#b9cada;--policy-paper:#101923;--policy-rule:#405164}html[data-theme=dark] .policy-layout th{background:#1c2e41}html[data-theme=dark] :is(.policy-page,.launch-hold) .button{background:#f1f6ff;color:#10213a}
@media(max-width:1000px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.policy-hero{padding-top:145px}}@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:38px;padding-top:32px;padding-bottom:50px}.policy-layout>nav{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--policy-rule);padding-bottom:25px}.policy-layout>nav>p{width:100%;margin-bottom:6px}.policy-layout article p,.policy-layout article li{font-size:16px}.policy-hero{padding-top:125px;padding-bottom:38px}.policy-hero>p:not(.eyebrow){font-size:19px}.launch-hold{padding:130px 0 75px}.launch-hold p:not(.eyebrow){font-size:19px}.policy-layout h2{font-size:25px}}
html[data-access-scale] .policy-layout{grid-template-columns:1fr}html[data-access-scale] .policy-layout>nav{position:static}html[data-access-contrast=true] :is(.policy-page,.launch-hold){--policy-ink:var(--access-ink);--policy-muted:var(--access-ink);--policy-paper:var(--access-paper);--policy-rule:var(--access-ink)}
.policy-hero .eyebrow,.launch-hold .eyebrow{color:var(--policy-muted)}
/* A little more breathing room after the dark platform chapter. */
.home-visual-pass .industry-story-section{padding-top:130px}
@media(max-width:760px){.home-visual-pass .industry-story-section{padding-top:80px}}
@media print{.policy-hero{padding-top:30px}.policy-layout{display:block}.policy-layout>nav{display:none}.policy-page a{color:inherit}}
/* Keep held pages intentionally spare. Contact's ambient light is shared. */
.launch-hold.contact-designed{display:grid;place-items:center;min-height:100svh;padding:140px 24px;isolation:isolate;overflow:clip}
.launch-hold.contact-designed h1{position:relative;z-index:1;text-align:center;font-size:clamp(36px,7.6vw,112px);font-weight:350;line-height:1.18;letter-spacing:-.05em;margin:0;max-width:none;color:var(--policy-ink);white-space:nowrap}
.coming-dots{letter-spacing:.01em;margin-left:.05em}
.status-page.contact-designed{min-height:100svh;display:grid;place-items:center;text-align:center;padding:150px 24px 95px}
.status-copy{position:relative;z-index:1;max-width:900px}
.status-code{font-size:16px;line-height:1.5;letter-spacing:.12em;color:#53667c;margin:0 0 24px}
.status-page h1{font-size:clamp(43px,6vw,84px);font-weight:350;line-height:1.08;letter-spacing:-.05em;margin:0 0 26px;color:#10213a}
.status-copy>p:not(.status-code){font-size:20px;line-height:1.7;color:#526477;max-width:520px;margin:0 auto 30px}
.status-page .button{display:inline-flex;align-items:center;gap:25px;border-radius:999px;background:#10213a;color:#fff;padding:16px 25px;font-size:16px;text-decoration:none;line-height:1.5}
html[data-theme=dark] .status-page h1{color:#f2f7ff}html[data-theme=dark] .status-copy>p{color:#bdcfdf}html[data-theme=dark] .status-page .button{background:#f2f7ff;color:#10213a}
html[data-access-scale] .launch-hold.contact-designed h1{white-space:normal;overflow-wrap:normal;max-width:100%}
html[data-access-contrast=true] .status-page{background:var(--access-paper)}html[data-access-contrast=true] .status-page :is(h1,p){color:var(--access-ink)}
@media(max-width:600px){.status-page.contact-designed{padding-inline:0}.status-copy>p:not(.status-code){font-size:17px}}
