/* Studio pages and the next product chapter, using the established brand palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.primary-nav{gap:26px}.primary-nav a[aria-current=page]{color:var(--accent)}
.eyebrow{font-size:11px!important;font-weight:700;line-height:1.5!important;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}
.project-destination{margin-top:12px}.project-destination a{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:600;color:#185fad;border-bottom:1px solid #185fad55;padding:4px 0}
.project-destination a:hover{color:var(--navy);border-color:currentColor}
.project-upcoming{grid-column:1/-1;margin-top:18px}
.upcoming-open{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#06172f;color:var(--paper);border:1px solid #214b78;border-radius:22px;overflow:hidden}
.upcoming-copy{padding:52px 0 52px 48px;position:relative;z-index:1}.upcoming-copy .eyebrow{color:#91cdff}
.upcoming-title{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.upcoming-title h3{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.055em}
.upcoming-title .status{font-size:11px;color:#d4e3f5}.upcoming-title .status i{background:#e5bf78}
.upcoming-summary{font:600 clamp(24px,2.8vw,40px)/1.15 var(--display);letter-spacing:-.045em;margin-top:30px}
.upcoming-description{max-width:460px;color:#c6d6e9;font-size:15px;line-height:1.7;margin:20px 0 24px}.upcoming-copy .text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;color:#91cdff}
.upcoming-visual{overflow:hidden;padding:12px}.upcoming-visual img{width:100%;height:auto;object-fit:contain;aspect-ratio:1000/720;transition:transform .6s}
.footer-directory{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .9fr;gap:38px;align-items:start;padding-bottom:56px}
.footer-directory .footer-brand img{width:340px;max-width:100%;margin-top:-17px;margin-left:-14px}
.footer-identity>p{font-size:17px;color:#d4e3f5;line-height:1.55;margin-top:12px}.footer-identity .footer-legal-name{font-size:12px;color:#b6c9df;margin-top:24px}
.footer-column{display:flex;flex-direction:column;align-items:start;gap:13px;padding-top:10px;min-width:0}
.footer-column h2{font:600 12px/1.5 var(--body);color:#91cdff;letter-spacing:.02em;margin-bottom:8px}
.footer-column a{font-size:13px;line-height:1.6;color:#e4edf8;overflow-wrap:anywhere}.footer-column a:hover{color:#91cdff}
.footer-column a small{display:block;color:#b6c9df;font-size:10px}.footer-column .footer-quote{margin-top:10px;border-bottom:1px solid #9bbde666;padding-bottom:5px}
.footer-bottom{flex-wrap:wrap}.footer-bottom p:nth-child(2){margin-right:auto}.site-footer{padding-top:60px}
.story-hero{padding-top:150px;padding-bottom:84px}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}
.story-hero .hero-copy{width:100%;padding:0}.story-hero h1{font-size:clamp(46px,5.4vw,80px);font-weight:650;letter-spacing:-.055em;line-height:1.04}
.story-hero .hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.6vw,22px);max-width:630px;line-height:1.6;margin-top:26px}
.story-hero .eyebrow{color:#91cdff;margin-top:44px}.story-hero .hero-actions{margin-top:30px}.story-hero .motion-control{margin-top:30px}
.story-subnav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#b8cee7}.story-subnav a:hover{color:#fff}.story-subnav a[aria-current=page]{color:#91cdff}
.studio-object{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px;isolation:isolate;text-align:center}
.studio-object:before{content:'';position:absolute;width:290px;height:290px;border-radius:50%;background:#0d71d657;filter:blur(60px);z-index:-1}
.studio-object img{width:148px;height:148px;border-radius:30px;box-shadow:0 26px 60px #01091688;border:1px solid #69b8ff3d;position:relative;z-index:1}
.studio-object p{font:500 25px/1.35 var(--display);letter-spacing:-.04em;margin-top:28px;position:relative;z-index:1}.object-note{font-size:10px;color:#b3cce6;margin-top:18px;letter-spacing:.05em}
.object-orbit{position:absolute;width:360px;height:360px;border:1px solid #91cdff32;border-radius:50%;z-index:0;transform:rotateX(55deg) rotateZ(-24deg)}
.object-orbit:before{content:'';position:absolute;top:25px;left:50px;width:10px;height:10px;background:#69b8ff;border-radius:50%;box-shadow:0 0 24px #69b8ff}
.orbit-two{width:410px;height:410px;transform:rotateY(60deg) rotateZ(25deg);border-color:#91cdff22}
.motion-on .object-orbit{animation:studio-orbit 22s ease-in-out infinite alternate}.motion-on .orbit-two{animation:studio-orbit-two 26s ease-in-out infinite alternate}
@keyframes studio-orbit{to{transform:rotateX(55deg) rotateZ(35deg)}}@keyframes studio-orbit-two{to{transform:rotateY(60deg) rotateZ(-35deg)}}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial-split h2{font-size:clamp(36px,4vw,59px)}
.editorial-split>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:22px}.editorial-split>div>.large-copy,.large-copy{font-size:22px;line-height:1.6;color:var(--ink)}
.editorial-split .text-link{display:inline-flex;gap:18px;align-items:center;color:#185fad;margin-top:4px}.studio-intro>.eyebrow,.mission-statement>.eyebrow{color:#185fad}
.studio-values{background:#eaf0f8;border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee}.studio-values .section-heading h2{font-size:clamp(35px,4vw,56px)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:50px}.value-grid article{border-top:1px solid #b1c6df;padding-top:24px}
.value-grid article>span{font-size:12px;color:#185fad}.value-grid h3{font-size:28px;margin:25px 0 14px}.value-grid p{font-size:15px;line-height:1.8;color:var(--muted)}
.studio-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio-faq h2{font-size:clamp(38px,4vw,58px)}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{font-weight:600;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;list-style:none;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:22px;font-weight:400;color:#185fad;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.8;color:var(--muted);padding:0 28px 26px 0}
.story-cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.story-cta h2{font-size:clamp(38px,4.1vw,62px)}
.story-cta>div>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:18px;line-height:1.8;margin-bottom:27px}
.mission-hero .hero-copy{max-width:1060px}.mission-hero h1{font-size:clamp(43px,5.6vw,82px)}
.mission-principles{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px;margin-top:65px}.mission-principles article{border-top:1px solid var(--line);padding-top:26px}
.mission-principles span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#185fad}.mission-principles h3{font-size:29px;margin:22px 0 14px}.mission-principles p{max-width:480px;color:var(--muted);line-height:1.8;font-size:15px}
.mission-next{background:#eaf0f8}.mission-next .section{padding-top:80px;padding-bottom:80px}.mission-next+.story-cta{border-top:0}
.privacy-hero h1{font-size:clamp(42px,5vw,72px)}.privacy-hero .eyebrow{margin-top:0}.privacy-content{max-width:1000px}.privacy-date{font-size:12px;color:var(--muted);margin-bottom:42px}
.privacy-content h2{font-size:29px;margin:36px 0 15px}.privacy-content p:not(.privacy-date){font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:18px}.privacy-content p a{text-decoration:underline;color:#185fad;overflow-wrap:anywhere}.privacy-content .text-link{margin-top:22px}
@media(max-width:1100px){.footer-directory{grid-template-columns:1.2fr 1fr;gap:36px 60px}.story-grid{gap:30px}.object-orbit{width:270px;height:320px}.orbit-two{width:315px;height:360px}.studio-object{min-height:380px}.upcoming-copy{padding-left:36px}.editorial-split,.studio-faq,.story-cta{gap:40px}}
@media(max-width:760px){.primary-nav{gap:0}.story-hero{padding-top:120px;padding-bottom:55px}.story-grid{grid-template-columns:1fr;gap:30px}.story-hero h1{font-size:clamp(42px,8vw,59px)}.story-hero .eyebrow{margin-top:34px}.story-subnav{gap:20px;font-size:11px}.studio-object{min-height:340px}.studio-object img{width:118px;height:118px;border-radius:24px}.studio-object p{font-size:24px;margin-top:23px}.object-orbit{width:300px;height:300px}.orbit-two{width:330px;height:330px}.editorial-split,.studio-faq,.story-cta{grid-template-columns:1fr;gap:30px}.editorial-split>div>.large-copy{font-size:20px}.value-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.value-grid h3{margin-top:15px;font-size:27px}.value-grid p{max-width:470px}.mission-principles{gap:36px;margin-top:45px}.mission-principles h3{font-size:25px}.mission-hero h1{font-size:clamp(38px,7vw,58px)}.mission-hero h1 br{display:none}.upcoming-open{grid-template-columns:1fr}.upcoming-copy{padding:34px 28px 0}.upcoming-title{gap:14px}.upcoming-title h3{font-size:34px}.upcoming-summary{font-size:30px;margin-top:24px}.upcoming-description{font-size:14px}.upcoming-visual{padding:0 18px 18px}.footer-directory{gap:34px;grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-directory .footer-brand img{width:330px}.footer-directory .footer-column:nth-child(2){grid-column:1/-1}.footer-column{gap:12px}.footer-bottom{align-items:start;gap:15px}.footer-bottom p:nth-child(2){flex-basis:100%;order:4}.footer-bottom>a{margin-left:auto}.privacy-hero .eyebrow{margin-top:0}.privacy-content h2{font-size:26px}.privacy-content p:not(.privacy-date){font-size:15px}}
@media(max-width:380px){.upcoming-copy{padding:28px 22px 0}.upcoming-title h3{font-size:30px}.mission-principles{grid-template-columns:1fr}.studio-object{min-height:320px}.object-orbit{width:260px;height:290px}.orbit-two{width:285px;height:310px}.footer-directory{gap:28px 20px}.footer-column a{font-size:12px}.story-subnav{gap:15px}}
@media(prefers-reduced-motion:reduce){.object-orbit{animation:none!important}.upcoming-visual img{transition:none}}

/* Project features distinguish product capability from planned additions. */
.project-capabilities{margin:32px 0}.project-capability-section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.capability-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.capability-heading h3{font-size:25px;letter-spacing:-.04em}.capability-state{display:inline-block;background:#e4edf8;color:#185fad;border:1px solid #b6cbe3;border-radius:999px;font-size:10px;line-height:1.5;padding:5px 9px;letter-spacing:.02em}.capability-upcoming .capability-state{background:#fff3dc;color:#6c4c16;border-color:#dac29b}.capability-note{font-size:13px;color:var(--muted);line-height:1.75;margin-top:14px;max-width:670px}.project-capability-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-capability-list li{padding:18px;background:#edf3fb;border:1px solid #d4dfec;border-radius:11px;min-width:0}.project-capability-list h4{font:600 14px/1.5 var(--body);color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.project-capability-list p{font-size:12px;line-height:1.75;color:var(--muted)}.capability-upcoming .project-capability-list li{background:transparent;border-style:dashed}.capability-reference{font-size:12px;color:#185fad;margin-top:18px}.dialog-toolbar{height:0;position:sticky;top:0;z-index:6;display:flex;justify-content:flex-end;pointer-events:none}.project-dialog .dialog-toolbar .dialog-close{position:relative;top:14px;right:14px;width:44px;height:44px;pointer-events:auto;flex-shrink:0}.project-dialog .dialog-cta{margin-top:6px}.project-live-link{min-height:44px;align-items:center}
@media(max-width:760px){.footer-column{gap:4px}.footer-column a{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;column-gap:4px;padding-block:6px}.footer-column a small{flex-basis:100%}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-column h2{margin-bottom:8px}.capability-heading h3{font-size:24px}.project-capability-list{grid-template-columns:1fr;gap:12px}.project-capability-list li{padding:17px}.project-capability-list h4{font-size:14px}.project-capability-list p,.capability-note{font-size:13px}.project-capability-section{padding-top:24px}.capability-reference{min-height:44px;display:inline-flex;align-items:center}.project-dialog .dialog-toolbar .dialog-close{top:12px;right:12px}}
.project-dialog .dialog-toolbar{height:64px;min-height:64px;padding:10px 16px;align-items:center;justify-content:space-between;gap:18px;background:var(--paper);border-bottom:1px solid var(--line);pointer-events:auto}
.dialog-toolbar-title{font:600 13px/1.5 var(--body);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-dialog .dialog-toolbar .dialog-close{position:static;margin:0;box-shadow:none;background:#e4edf8;border:1px solid #c2d2e5}
@media(max-width:600px){.mission-principles{grid-template-columns:1fr;gap:34px}}
.motion-paused .object-orbit,.page-hidden .object-orbit,.scene-offscreen .object-orbit{animation-play-state:paused!important}

/* Public policy pages and legal links. */
.policy-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 36px;border-bottom:1px solid var(--line);padding-bottom:18px}.policy-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.privacy-content{overflow-wrap:anywhere}.privacy-content h2{scroll-margin-top:110px}.footer-bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}.footer-bottom nav a{min-height:44px;display:inline-flex;align-items:center}.privacy-content a:focus-visible,.policy-nav a:focus-visible{outline:2px solid #185fad;outline-offset:5px}@media(max-width:760px){.footer-bottom nav{flex-basis:100%;order:3}.policy-nav{gap:5px 20px}.privacy-hero h1{font-size:clamp(40px,9vw,60px)}}
