/* Original Offline: Karriere, Videos und Downloads share the approved page rhythm. */
.resources-page .resources-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);background:var(--ink);color:#fff}
.resources-page .resources-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#142126 0%,#142126 40%,rgba(20,33,38,.98) 44%,rgba(20,33,38,.91) 49%,rgba(20,33,38,.56) 62%,rgba(20,33,38,.12) 77%,rgba(20,33,38,0) 87%)}
.resources-page .resources-hero-copy{position:relative;z-index:2;min-width:0;align-self:start}
.resources-page .resources-hero .breadcrumbs{color:#d5dfe2;font-size:.8rem;margin:0 0 38px}
.resources-page .resources-hero .eyebrow{color:#d5dfe2}
.resources-page .resources-hero h1{font-size:clamp(2.5rem,4.1vw,4.35rem);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}
.resources-page .resources-hero .resources-lead{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.75;max-width:min(470px,60%);color:#d5dfe2;margin:0}
.resources-page .resources-hero-media{position:absolute;inset:0 0 0 38%;z-index:0;margin:0;min-width:0;overflow:hidden}
.resources-page .resources-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 48%}
.resources-page.videos-page .resources-hero-media img{object-position:68% 0%}
.resources-page .resources-hero a:focus-visible{outline-color:#fff}
.resources-page .resources-section{padding:clamp(60px,7vw,104px) 0}
.resources-page .resources-section h2{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.1;letter-spacing:-.035em}
.resources-page .resources-section .split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}
.resources-page .resources-section .split figure{margin:0;overflow:hidden}
.resources-page .resources-section .split figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.resources-page .feature-row{gap:40px;margin-top:56px}
.resources-page .feature-row>div{border-top:1px solid var(--line);padding-top:24px}
.resources-page .feature-row h3{font-size:clamp(1.25rem,1.75vw,1.6rem);line-height:1.25;margin-bottom:15px}
.resources-page .feature-row p{font-size:1rem;line-height:1.7;color:var(--muted)}
.resources-page .resources-jobs{background:var(--ink);color:#fff}
.resources-page .resources-jobs .eyebrow,.resources-page .resources-jobs .section-heading>p,.resources-page .resources-jobs .source-note{color:#d5dfe2}
.resources-page .resources-jobs .section-heading{align-items:end;gap:48px;margin-bottom:42px}
.resources-page .resources-jobs .section-heading>p{max-width:440px}
.resources-page .resources-jobs .job-row{padding:28px 0;border-color:#ffffff32;gap:28px;transition:background .2s}
.resources-page .resources-jobs .job-row:hover{background:#ffffff06;color:#fff}
.resources-page .resources-jobs .job-row h3{font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.2;margin-bottom:10px}
.resources-page .resources-jobs .job-row p{color:#d5dfe2}
.resources-page .resources-jobs .circle-arrow{border-color:#ffffff50;color:#fff}
.resources-page .resources-jobs .job-row:hover .circle-arrow{background:var(--red);border-color:var(--red)}
.resources-page .steps{gap:40px;margin-top:42px}
.resources-page .steps>div{border-top:1px solid var(--line);padding-top:26px}
.resources-page.careers-page .steps>div::before{content:none}
.resources-page.videos-page .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}
.resources-page.videos-page .film-card{min-width:0}
.resources-page.videos-page .film-heading{border-top:1px solid var(--line);padding-top:24px;margin-bottom:24px}
.resources-page.videos-page .film-heading .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:14px}
.resources-page.videos-page .film-heading h2{font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.2;min-height:2.4em;margin:0}
.resources-page.videos-page .film-card video{aspect-ratio:16/9;object-fit:contain;background:var(--ink)}
.resources-page.videos-page .film-description{font-size:1rem;line-height:1.7;color:var(--muted);margin:20px 0}
.resources-page.videos-page .source-note{border-top:1px solid var(--line);padding-top:22px;margin-top:44px;max-width:820px;line-height:1.6}
.resources-page .resources-download-hero:before{background:linear-gradient(115deg,#142126 40%,#26383e 100%)}
.resources-page .resources-download-hero .resources-lead{max-width:min(470px,46%)}
.resources-page .resources-download-hero .text-link{display:inline-flex;margin-top:28px;border-color:#ffffff80;color:#fff}
.resources-page .brochure-stage{position:absolute;z-index:3;top:64px;bottom:48px;right:max(48px,calc((100% - 1320px)/2));width:min(560px,40%);display:flex;align-items:center;min-width:0}
.resources-page .brochure-stage .brochure-feature{width:100%;margin:0;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);padding:28px;gap:24px;color:var(--ink);background:#fff;border:0;box-shadow:0 20px 50px #0003}
.resources-page .brochure-stage .download-cover{border:0;transform:none;transition:none;isolation:isolate}
.resources-page .brochure-stage .download-cover:hover,.resources-page .brochure-stage .download-cover:focus-visible{transform:none}
.resources-page .brochure-stage .download-cover img{max-height:none;box-shadow:0 12px 26px #14212635;transform:none;transition:none}
.resources-page .brochure-stage .download-cover:hover img{transform:none}
.resources-page .brochure-stage h2{font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.2;letter-spacing:-.025em}
.resources-page .brochure-stage .download-cover-label{font-size:.68rem;right:8px;bottom:8px}
.resources-page.downloads-page .download-catalog{padding:clamp(60px,7vw,104px) 0}
.resources-page.downloads-page .download-catalog-heading h2{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.1}
.resources-page.downloads-page .download-catalog-heading{margin-bottom:40px}
@media(min-width:851px){
 #main.resources-page .resources-download-hero h1{max-width:min(690px,46%)}
}
@media(max-width:1100px){
 .resources-page .resources-hero h1{font-size:clamp(2.35rem,4vw,2.8rem)}
 .resources-page .resources-hero-media{left:0}
 .resources-page .resources-hero:before{background:linear-gradient(90deg,#142126 0%,rgba(20,33,38,.96) 28%,rgba(20,33,38,.8) 43%,rgba(20,33,38,.28) 74%,rgba(20,33,38,.06) 100%)}
 .resources-page .resources-download-hero:before{background:linear-gradient(115deg,#142126 40%,#26383e 100%)}
 .resources-page .brochure-stage{right:28px;width:40%}
 .resources-page .brochure-stage .brochure-feature{padding:20px;gap:18px}
}
@media(max-width:850px){
 .resources-page .resources-hero:before{display:none}
 .resources-page .resources-hero .resources-lead{font-size:1rem;line-height:1.6;max-width:45em}
 .resources-page .resources-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none}
 .resources-page .resources-section .split{grid-template-columns:1fr;gap:36px}
 .resources-page .resources-jobs .section-heading{align-items:start;flex-direction:column;gap:22px}
 .resources-page.videos-page .film-grid{grid-template-columns:1fr;gap:54px}
 .resources-page.videos-page .film-heading h2{min-height:0}
 /* Let the brochure remain complete and readable when the two columns stack. */
 #main.resources-page .resources-download-hero{height:auto;min-height:var(--start-hero-height,640px);grid-template-rows:auto auto}
 .resources-page .resources-download-hero .resources-hero-copy{padding-bottom:28px}
 .resources-page .brochure-stage{position:relative;inset:auto;width:auto;margin:0 28px 40px}
 .resources-page .brochure-stage .brochure-feature{max-width:660px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:26px;gap:24px}
 .resources-page .brochure-stage h2{font-size:clamp(1.35rem,3vw,1.7rem)}
 .resources-page .brochure-stage .download-cover{max-width:240px;margin:0}
 .resources-page .brochure-stage .download-actions{flex-direction:column}
}
@media(max-width:600px){
 .resources-page .feature-row,.resources-page .steps{grid-template-columns:1fr;gap:28px}
 .resources-page .resources-jobs .job-row{gap:16px}
 .resources-page .resources-jobs .circle-arrow{flex-shrink:0}
}
@media(max-width:540px){
 .resources-page .brochure-stage{margin:0 20px 32px}
 .resources-page .brochure-stage .brochure-feature{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:10px 18px;padding:20px}
 .resources-page .brochure-stage .brochure-feature>div{display:contents}
 .resources-page .brochure-stage .download-cover{grid-column:1;grid-row:1/5;width:100%;align-self:center}
 .resources-page .brochure-stage .download-category,.resources-page .brochure-stage h2,.resources-page .brochure-stage p{grid-column:2;margin:0}
 .resources-page .brochure-stage h2{font-size:1.25rem}
 .resources-page .brochure-stage .download-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
 .resources-page .brochure-stage .download-actions a{font-size:.76rem;padding:11px 10px;overflow-wrap:anywhere}
 .resources-page .brochure-stage .download-cover-label{font-size:.6rem;right:0;bottom:0}
}
@media(prefers-reduced-motion:reduce){
 .resources-page .brochure-stage .download-cover,.resources-page .resources-jobs .job-row{transition:none}
}
