.patents-intro{background:var(--sand);padding:65px 0 55px}
.patents-intro h1{font:500 clamp(48px,6vw,82px)/1.05 var(--display);letter-spacing:-.04em;margin:24px 0 36px}
.patents-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.patents-intro-copy h2{font:500 clamp(26px,3vw,40px)/1.15 var(--display);letter-spacing:-.025em;margin:0}
.patents-intro-copy p{font-size:13px;line-height:1.9;margin:0;max-width:600px}
.patents-page .tech-patents{background:#f5f2ed}
.patents-technology{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.patents-technology>img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:52% 56%;display:block}
.patents-technology h2{font:500 clamp(29px,3.4vw,46px)/1.15 var(--display);letter-spacing:-.025em;margin:22px 0}
.patents-technology p{font-size:13px;line-height:1.9;margin-bottom:28px}
.patents-technology .btn{display:inline-flex;gap:35px;align-items:center}
@media(max-width:650px){.patents-intro{padding:40px 0}.patents-intro h1{font-size:52px;margin:20px 0 28px}.patents-intro-copy,.patents-technology{grid-template-columns:1fr;gap:26px}.patents-intro-copy h2{font-size:30px}.patents-technology h2{font-size:34px}}

/* Alpine introduction and technical editorial sections. */
.patents-page figure{margin:0}
.patents-alpine-hero{position:relative;height:clamp(400px,36vw,590px);isolation:isolate;overflow:hidden;background:#4a6074;display:flex;align-items:center;color:white}
.patents-alpine-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 48%;z-index:-2}
.patents-alpine-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,38,.63),rgba(10,26,38,.22) 55%,rgba(10,26,38,.07));z-index:-1}
.patents-alpine-hero h1{font:500 clamp(58px,7vw,100px)/1.04 var(--display);letter-spacing:-.045em;color:inherit;margin:24px 0}
.patents-alpine-hero p{font:500 clamp(22px,2.6vw,34px)/1.3 var(--display);max-width:500px;color:inherit}
.patents-alpine-hero .eyebrow{color:inherit}
.patents-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.patents-opening h2,.patent-film h2,.patent-questions h2,.patents-closing h2{font:500 clamp(29px,3.4vw,46px)/1.16 var(--display);letter-spacing:-.025em;margin:0 0 24px}
.patents-opening p>p{font-size:13px;line-height:1.9;margin:0 0 18px;max-width:600px}
.patents-technology>img{aspect-ratio:1/1;object-position:50% 50%}
.patent-flow-steps{list-style:none;padding:0;margin:28px 0 0}
.patent-flow-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:17px 0;border-top:1px solid var(--line)}
.patent-flow-steps li>span{font-size:10px;color:var(--muted);padding-top:3px}
.patent-flow-steps h3{font:500 18px/1.4 var(--display);margin:0 0 8px}
.patent-flow-steps p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}
.patent-film-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.patent-film-grid>div>p{font-size:13px;line-height:1.9;margin:0 0 25px}
.patent-film h2{margin-top:20px}
.patent-film-poster{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#45515c;color:#fff}
.patent-film-poster:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,18,23,.65));pointer-events:none}
.patent-film-poster>img{width:100%;height:100%;object-fit:cover;object-position:52% 56%;display:block;transition:transform .45s ease}
.patent-film-poster:hover>img{transform:scale(1.025)}
.patent-film-poster:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.patent-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;border-radius:50%;padding-left:4px;font-size:22px;z-index:1}
.patent-film-poster-label{position:absolute;bottom:22px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;font:500 16px/1.4 var(--display);z-index:1}
.patent-film-grid>div>.patent-film-meta{font-size:10px;line-height:1.8;margin-top:24px;color:var(--muted)}
.patent-questions{background:#f5f2ed}
.patent-questions>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}
.patent-questions details{border-top:1px solid var(--line)}
.patent-questions details:last-child{border-bottom:1px solid var(--line)}
.patent-questions summary{font:500 20px/1.4 var(--display);list-style:none;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer}
.patent-questions summary::-webkit-details-marker{display:none}
.patent-questions summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.patent-questions summary>span{flex-shrink:0;font-size:22px;transition:transform .2s ease}
.patent-questions details[open] summary>span{transform:rotate(45deg)}
.patent-questions details>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 28px 24px 0}
.patents-closing{background:var(--sand)}
.patents-closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}
.patents-closing h2{margin-top:18px}
.patents-closing p{font-size:13px;line-height:1.9;max-width:680px}
.patents-closing .btn{display:inline-flex;gap:28px;white-space:nowrap}
.patents-photo-credit{padding-top:20px;padding-bottom:22px;font-size:9px;line-height:1.9;color:var(--muted)}
.patents-photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.patent-film-grid{gap:30px}}
@media(max-width:650px){.patents-alpine-hero{height:430px;align-items:flex-end;padding-bottom:45px}.patents-alpine-hero:after{background:linear-gradient(180deg,rgba(10,26,38,.08),rgba(10,26,38,.65))}.patents-alpine-hero h1{font-size:64px}.patents-alpine-hero p{font-size:26px}.patents-opening-grid,.patent-film-grid,.patent-questions>.wrap{grid-template-columns:1fr;gap:28px}.patents-technology>img{aspect-ratio:1.2}.patent-film-poster{aspect-ratio:16/10}.patent-play{height:60px;width:60px;font-size:20px}.patent-film-poster-label{font-size:14px;left:20px;right:20px;bottom:20px}.patent-questions summary{font-size:18px}.patents-closing>.wrap{flex-direction:column;align-items:flex-start;gap:22px}.patents-photo-credit{padding-bottom:25px;padding-right:65px}}
@media(prefers-reduced-motion:reduce){.patent-film-poster>img,.patent-questions summary>span{transition:none}}

/* Use the same horizontal container as all inner-page banners. */
.patents-alpine-hero>.page-hero-inner{width:min(calc(100% - 96px),var(--max));padding-block:0}
.patents-lab-photo{min-width:0}
.patents-lab-photo>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 45%}
.patents-lab-photo>figcaption{margin-top:14px;font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.patents-alpine-hero>.page-hero-inner{width:calc(100% - 40px)}}
