/* Full-width, interactive hero field. Euclid Flex Regular throughout. */
.immersive-hero,.page-hero.tech-hero.immersive-hero,.publication-hero.immersive-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 64px);width:100%;max-width:none;margin:0;padding:clamp(68px,8vw,130px) clamp(24px,7vw,140px) 150px;background:#08090b;color:#f5f5f7;text-align:left;overflow:hidden;border:0;gap:6vw}
.immersive-hero .flow-hero{position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;background:#08090b;color:#f5f5f7;overflow:hidden}
.immersive-hero .flow-hero-screen{position:absolute;inset:0}
.flow-hero canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:crosshair}
.immersive-hero .flow-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.87) 27%,rgba(8,9,11,.49) 49%,rgba(8,9,11,.04) 78%),linear-gradient(0deg,rgba(8,9,11,.98),transparent 23%)}
.immersive-hero-copy,.immersive-hero .tech-hero-copy,.immersive-hero .publication-hero-copy{position:relative;z-index:2;width:min(63%,940px);min-width:0;max-width:none;padding:0;pointer-events:none}
.immersive-hero-copy a,.immersive-hero-copy button,.immersive-hero-copy input,.immersive-hero-copy select,.immersive-hero-copy summary,.immersive-hero-copy details,.immersive-hero-copy label{pointer-events:auto}
.immersive-hero h1,.immersive-hero .tech-hero-copy>h1,.immersive-hero .publication-hero-copy h1{font-family:Euclid,"Euclid Flex",Arial,sans-serif;font-weight:400;max-width:24ch;font-size:clamp(40px,4.15vw,76px);line-height:1.1;letter-spacing:-.035em;margin:24px 0 26px;color:#f5f5f7}
.immersive-hero .immersive-hero-copy>p:not(.label):not(.publication-kicker):not(.publication-format-description):not(.publication-meta),.immersive-hero .tech-hero-copy>p:not(.label){font-family:Euclid,"Euclid Flex",Arial,sans-serif;font-size:clamp(16px,1.23vw,20px);line-height:1.7;max-width:660px;margin:18px 0;color:#b5b8c0}
.immersive-hero .label,.immersive-hero .publication-kicker{font-family:Euclid,"Euclid Flex",Arial,sans-serif;font-size:12px;line-height:1.6;color:#a6b0be;margin:0;letter-spacing:.025em}
.immersive-hero .apple-actions,.immersive-hero .publication-actions{justify-content:flex-start;gap:14px;margin-top:30px;pointer-events:auto}
.immersive-hero .apple-button,.immersive-hero .button{min-height:44px;font-family:Euclid,"Euclid Flex",Arial,sans-serif;font-weight:400}
.immersive-hero .apple-button.outline{border-color:#68717d;color:#f5f5f7;background:rgba(8,9,11,.25)}
.immersive-hero .apple-button.outline:hover{border-color:#f5f5f7;background:#f5f5f712}
.immersive-hero .back,.immersive-hero .text-link,.immersive-hero .email-link{color:#62adff}
.immersive-hero .facts{border-color:#ffffff30}.immersive-hero .facts dt{color:#a8afb9}.immersive-hero .facts dd{color:#f5f5f7}
.immersive-hero .reference{background:#101318bb;border-color:#ffffff26;color:#b5b8c0!important;max-width:100%;width:auto}
.immersive-hero .lab-jump{justify-content:flex-start}.immersive-hero .lab-jump a{border-color:#ffffff40;color:#e5e9ef}
.flow-hero figcaption{position:absolute;bottom:0;left:clamp(24px,7vw,140px);right:clamp(24px,7vw,140px);z-index:4;margin:0;padding:16px 0 12px;border-top:1px solid #ffffff25;display:flex;gap:24px;justify-content:space-between;align-items:center;pointer-events:none;font-family:Euclid,"Euclid Flex",Arial,sans-serif}
.flow-hero .flow-hint{font-size:11px;line-height:1.6;color:#a8afb9;margin:0;max-width:40ch}
.flow-hero .flow-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;pointer-events:auto}
.flow-controls button{font-size:11px;min-height:44px;border:0;background:transparent;padding:8px 0;color:#b5b8c0;border-radius:0;white-space:nowrap}
.flow-controls button[data-flow-action]{color:#62adff}.flow-controls button:hover{text-decoration:underline;text-underline-offset:5px}
.flow-hero:focus-visible{outline:2px solid #2997ff;outline-offset:-6px}
.flow-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.immersive-hero.home-flow-hero .immersive-hero-copy{width:min(68%,1080px)}
.home-flow-hero h1{font-size:clamp(42px,4.35vw,82px);max-width:30ch}
.immersive-hero.publication-hero{min-height:800px;align-items:center}
.immersive-hero.publication-hero .publication-hero-copy{width:58%;flex:1}
.immersive-hero.publication-hero h1{font-size:clamp(42px,4.9vw,86px);max-width:15ch}
.immersive-hero .publication-breadcrumbs{font-size:11px;line-height:1.6;color:#a8afb9;margin-bottom:36px}
.immersive-hero .publication-format-description{color:#a8afb9;font-family:Euclid,"Euclid Flex",Arial,sans-serif;margin:10px 0 20px;max-width:45ch}
.immersive-hero .publication-meta{color:#b5b8c0;font-family:Euclid,"Euclid Flex",Arial,sans-serif}
.immersive-hero .publication-cover{position:relative;z-index:2;flex:0 0 30%;align-self:center;padding:0;background:transparent!important;pointer-events:none;overflow:visible}
.immersive-hero .publication-cover img{width:100%;max-height:580px;object-fit:contain;box-shadow:0 24px 70px #0006}
.contact-page .contact-copy{min-width:0}.contact-page .contact-copy .contact-facts{margin-top:0}
.immersive-hero .email-link{font-size:16px;display:inline-block;margin-top:16px}
@media(min-width:1800px){.immersive-hero,.page-hero.tech-hero.immersive-hero{padding-top:130px;padding-bottom:170px;min-height:min(1000px,calc(100svh - 64px))}}
@media(max-width:1000px){.immersive-hero,.page-hero.tech-hero.immersive-hero,.publication-hero.immersive-hero{min-height:760px;padding:74px 5vw 146px;gap:5vw}.immersive-hero-copy,.immersive-hero .tech-hero-copy{width:76%}.immersive-hero.home-flow-hero .immersive-hero-copy{width:86%}.immersive-hero .publication-cover{flex-basis:29%}.flow-hero figcaption{left:5vw;right:5vw}.flow-hero .flow-controls{gap:20px}.immersive-hero .flow-hero:after{background:linear-gradient(90deg,#08090bf2,#08090bb3 52%,#08090b12 100%),linear-gradient(0deg,#08090b,transparent 24%)}}
@media(max-width:650px){.immersive-hero,.page-hero.tech-hero.immersive-hero,.publication-hero.immersive-hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:780px;min-height:max(780px,calc(100svh - 48px));padding:58px 24px 230px;gap:34px}.immersive-hero-copy,.immersive-hero .tech-hero-copy,.immersive-hero.home-flow-hero .immersive-hero-copy,.immersive-hero.publication-hero .publication-hero-copy{width:100%;padding:0;min-height:0;flex:0 0 auto}.immersive-hero h1,.immersive-hero .tech-hero-copy>h1,.immersive-hero .publication-hero-copy h1,.home-flow-hero h1{font-size:clamp(34px,8.6vw,54px);line-height:1.12;letter-spacing:-.03em;max-width:100%;margin:22px 0}.immersive-hero .immersive-hero-copy>p:not(.label):not(.publication-kicker):not(.publication-format-description):not(.publication-meta),.immersive-hero .tech-hero-copy>p:not(.label){font-size:15px;line-height:1.65;margin:15px 0}.immersive-hero .label{font-size:11px}.immersive-hero .apple-actions,.immersive-hero .publication-actions{gap:12px;margin-top:25px;display:flex;flex-wrap:wrap}.immersive-hero .apple-button,.immersive-hero .button{font-size:12px;min-height:44px;padding:11px 17px}.immersive-hero .flow-hero:after{background:linear-gradient(180deg,rgba(8,9,11,.94),rgba(8,9,11,.83) 29%,rgba(8,9,11,.42) 53%,rgba(8,9,11,.12) 75%,#08090b 100%)}.flow-hero figcaption{left:24px;right:24px;padding:15px 0 10px;display:block}.flow-hero .flow-hint{font-size:10px;margin:0 0 4px;max-width:none}.flow-hero .flow-controls{display:flex;gap:25px;justify-content:flex-start}.flow-controls button{min-height:44px;font-size:11px}.flow-controls button:last-child{margin-left:auto}.immersive-hero.publication-hero{padding-bottom:145px;gap:38px}.immersive-hero .publication-breadcrumbs{margin-bottom:28px;font-size:10px}.immersive-hero .publication-cover{flex:0 0 auto;align-self:flex-start;width:min(55%,240px);margin:0}.immersive-hero .publication-meta{font-size:12px}.immersive-hero .publication-format-description{font-size:12px}.immersive-hero .publication-kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){.flow-hero *{transition:none!important;animation:none!important}}
