/* ABC Rental visual architecture: wide desktop scale and image-led interior pages. */
:root{--container:min(1840px,calc(100% - clamp(2rem,4.5vw,7rem)));--abc-reading:960px;--abc-visual-radius:30px}
body.production-candidate{background:var(--abc-background)}
main{overflow:clip}
.narrow{max-width:var(--abc-reading)}
.header-inner{min-height:88px}
.production-candidate .brand img{width:116px;height:58px}
.site-nav{gap:clamp(.85rem,1.45vw,1.7rem)}
.site-nav a{font-size:.94rem}

.page-hero--visual{isolation:isolate;position:relative;display:grid;align-items:end;min-height:clamp(470px,44vw,650px);padding:clamp(5rem,9vw,8.5rem) 0;background-image:linear-gradient(90deg,rgba(var(--abc-navy-rgb),.96) 0%,rgba(var(--abc-navy-rgb),.82) 42%,rgba(var(--abc-navy-rgb),.25) 78%),var(--page-hero-image);background-position:center calc(50% + (var(--qdsi-scrub,0)*18px));background-size:cover;color:var(--abc-surface)}
.page-hero--visual::after{content:'';position:absolute;inset:auto 0 0;height:34%;z-index:-1;background:linear-gradient(0deg,rgba(var(--abc-navy-rgb),.72),transparent)}
.page-hero__texture{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(115deg,transparent 0 68%,rgba(255,255,255,.22) 68% 69%,transparent 69%),radial-gradient(circle at 82% 28%,rgba(255,255,255,.26) 0 1px,transparent 2px);background-size:auto,24px 24px}
.page-hero__content{position:relative;max-width:1840px}
.page-hero--visual h1{max-width:1040px;color:var(--abc-surface);font-family:var(--abc-font-heading);font-size:var(--abc-text-display);font-weight:900;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.page-hero--visual .lead{max-width:780px;color:var(--abc-text-on-dark);font-size:var(--abc-text-lead)}
.page-hero--visual .eyebrow{color:var(--abc-accent-light)}
.page-hero--visual+.section{position:relative;z-index:3;margin-top:-3.25rem;padding-top:0;background:transparent}
.page-hero--visual+.section>.container{padding:clamp(2rem,4vw,4rem);border:1px solid rgba(var(--abc-shadow-rgb),.08);border-radius:var(--abc-visual-radius);background:var(--abc-surface);box-shadow:0 28px 70px rgba(var(--abc-shadow-rgb),.14)}

.section{position:relative;isolation:isolate;overflow:hidden;padding:var(--abc-section-space) 0}
.section>.container{position:relative;z-index:2}
.section:not(.section--gray):not(.section--navy){background:linear-gradient(145deg,var(--abc-surface) 0 48%,var(--abc-background) 100%)}
.section:not(.section--gray):not(.section--navy)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 72%,rgba(var(--abc-primary-rgb),.055) 72% 73%,transparent 73%),radial-gradient(circle at 92% 14%,rgba(172,30,46,.085),transparent 18%),radial-gradient(circle at 7% 88%,rgba(var(--abc-primary-rgb),.07),transparent 20%)}
.section:not(.section--gray):not(.section--navy):nth-of-type(4n+2){background:linear-gradient(120deg,var(--abc-background) 0 64%,rgba(var(--abc-primary-rgb),.11) 100%)}
.section:not(.section--gray):not(.section--navy):nth-of-type(4n+2)::after{content:'';position:absolute;right:clamp(1rem,4vw,5rem);top:0;width:clamp(70px,9vw,140px);height:10px;background:linear-gradient(90deg,var(--abc-accent),var(--abc-primary));box-shadow:-42px 22px 0 -3px rgba(var(--abc-primary-rgb),.18)}
.section--gray{background:linear-gradient(135deg,var(--abc-surface-muted),var(--abc-background) 58%,var(--abc-primary-soft))}
.section--gray::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;background:linear-gradient(25deg,transparent 0 67%,rgba(255,255,255,.58) 67% 68%,transparent 68%),radial-gradient(circle at 12% 18%,rgba(var(--abc-primary-rgb),.16),transparent 24%),radial-gradient(circle at 86% 78%,rgba(172,30,46,.13),transparent 20%);background-size:auto,auto,auto}
.section--gray>.container{position:relative}
.section--navy{background:linear-gradient(125deg,var(--abc-primary-dark),var(--abc-primary) 62%,var(--abc-navy));position:relative;overflow:hidden}
.section--navy::after{content:'';position:absolute;right:-9rem;top:-13rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.02)}
.section--navy>.container{position:relative;z-index:1}
.section-head{margin-bottom:var(--abc-section-head-space)}
.section-head>div{max-width:980px}
.section-head h2{max-width:900px;text-wrap:balance}
.split{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(2rem,4vw,4.5rem)}
.section:not(.section--gray)>.container.split{padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(var(--abc-primary-rgb),.1);border-radius:var(--abc-visual-radius);background:rgba(255,255,255,.82);box-shadow:0 25px 65px rgba(var(--abc-shadow-rgb),.08);backdrop-filter:blur(6px)}
.split__media{position:relative;border:1px solid rgba(var(--abc-primary-rgb),.12);border-radius:var(--abc-visual-radius);box-shadow:18px 18px 0 rgba(var(--abc-primary-rgb),.11),0 24px 60px rgba(var(--abc-shadow-rgb),.18)}
.split__media::after{content:'';position:absolute;right:-1px;bottom:12%;width:8px;height:34%;background:var(--abc-accent);box-shadow:0 0 0 7px rgba(255,255,255,.72)}
.split__media img{aspect-ratio:5/4;transition:transform .55s ease}
.split:hover .split__media img{transform:scale(1.025)}
.feature-band{position:relative;overflow:hidden;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);padding:clamp(2rem,4vw,4rem);border-left:8px solid var(--abc-accent);background:linear-gradient(120deg,var(--abc-background) 0 58%,var(--abc-primary-soft));box-shadow:var(--shadow)}
.feature-band::after{content:'';position:absolute;right:-4rem;bottom:-6rem;width:16rem;height:16rem;border:1px solid rgba(var(--abc-primary-rgb),.17);border-radius:50%;box-shadow:0 0 0 2rem rgba(var(--abc-primary-rgb),.035),0 0 0 4rem rgba(var(--abc-primary-rgb),.025)}
.feature-band>*{position:relative;z-index:1}

.journey-grid,.card-grid,.property-grid,.resource-grid,.role-grid{gap:clamp(1.25rem,2vw,2rem)}
.journey-card,.info-card,.resource-card,.application-path-card{position:relative;overflow:hidden;border:0;border-radius:22px;box-shadow:0 16px 42px rgba(var(--abc-shadow-rgb),.1);transition:transform .25s ease,box-shadow .25s ease}
.info-card::before,.resource-card::before,.application-path-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--abc-accent),var(--abc-primary))}
.info-card:nth-child(even)::before,.resource-card:nth-child(even)::before,.application-path-card:nth-child(even)::before{background:linear-gradient(var(--abc-primary),var(--abc-primary-light))}
.journey-card:hover,.info-card:hover,.resource-card:hover,.application-path-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(var(--abc-shadow-rgb),.15)}
.journey-card>img{height:270px}
.card-grid,.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.application-path-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}
.application-path-card{grid-column:span 2;padding:clamp(1.5rem,2.3vw,2.4rem);background:var(--abc-surface)}
.application-path-card:nth-child(4),.application-path-card:nth-child(5){grid-column:span 3}
.callout,.policy-callout,.process-note{border-left-width:7px;border-radius:0 20px 20px 0;background:linear-gradient(130deg,var(--abc-surface),var(--abc-background));box-shadow:0 14px 34px rgba(var(--abc-shadow-rgb),.09)}
.policy-callout{border-left-color:var(--abc-accent);background:linear-gradient(125deg,var(--abc-primary-dark),var(--abc-primary) 68%,var(--abc-navy));color:var(--abc-text-on-dark)}
.policy-callout h2,.policy-callout h3{color:var(--abc-surface)}
.policy-callout p{color:var(--abc-text-on-dark)}
.policy-callout .eyebrow{color:var(--abc-accent-light)}
.policy-callout a{color:var(--abc-surface)}
.steps{padding:clamp(1.25rem,2.4vw,2.5rem);border-top:8px solid var(--abc-primary);background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(var(--abc-primary-rgb),.08));box-shadow:0 18px 45px rgba(var(--abc-shadow-rgb),.08)}
.prose{font-size:1.05rem}
.prose h2{max-width:760px;margin-top:3rem}
.candidate-form{max-width:1180px;border-radius:26px}

.site-contact-stage{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(400px,36vw,520px);display:grid;align-items:center;padding:clamp(4rem,6vw,6rem) 0;background-image:linear-gradient(100deg,rgba(var(--abc-navy-rgb),.94) 0%,rgba(var(--abc-primary-rgb),.83) 52%,rgba(var(--abc-navy-rgb),.74) 100%),var(--footer-stage-image);background-position:center;background-size:cover;color:var(--abc-text-on-dark)}
.site-contact-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 63%,rgba(255,255,255,.11) 63% 64%,transparent 64%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.14),transparent 24%)}
.site-contact-stage__texture{position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.site-contact-stage__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.site-contact-stage__content{max-width:820px}
.site-contact-stage .eyebrow{color:var(--abc-accent-light)}
.site-contact-stage h2{max-width:780px;margin:.4rem 0 1.1rem;color:var(--abc-surface);font-size:var(--abc-text-h1);line-height:1.06;text-wrap:balance}
.site-contact-stage__content>p:not(.eyebrow){max-width:760px;font-size:clamp(1.05rem,1.35vw,1.3rem)}
.button--ghost-light{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);color:#fff}
.button--ghost-light:hover{border-color:#fff;background:#fff;color:var(--abc-primary)}
.site-contact-card{padding:clamp(1.65rem,3vw,2.7rem);border:1px solid rgba(255,255,255,.36);border-top:7px solid var(--abc-accent);background:rgba(var(--abc-navy-rgb),.58);box-shadow:0 28px 60px rgba(var(--abc-shadow-rgb),.28);backdrop-filter:blur(12px)}
.site-contact-card h3{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(1.65rem,2.5vw,2.35rem)}
.site-contact-card__link{display:grid;grid-template-columns:64px 1fr;gap:1rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none}
.site-contact-card__link span{color:var(--abc-accent-light);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.site-contact-card__link strong{overflow-wrap:anywhere}

.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(3.5rem,5vw,5.5rem);background:linear-gradient(105deg,rgba(var(--abc-primary-rgb),.98),rgba(var(--abc-primary-rgb),.93)),url('../images/production/home-hero.webp') center 64%/cover no-repeat!important;color:var(--abc-text-on-dark)}
.site-footer::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.33;background:linear-gradient(125deg,transparent 0 54%,rgba(255,255,255,.13) 54% 55%,transparent 55%),radial-gradient(circle at 8% 18%,rgba(255,255,255,.2),transparent 28%)}
.footer-grid--expanded{grid-template-columns:1.45fr repeat(3,1fr);gap:clamp(2rem,4vw,5rem)}
.footer-brand{max-width:390px}
.site-footer h2{font-size:clamp(2.2rem,3.2vw,3.4rem)}
.site-footer a{color:var(--abc-surface)}
.footer-bottom{border-top-color:rgba(255,255,255,.28)}

@media(min-width:1500px){body{font-size:17px}.header-inner{min-height:94px}.site-nav{gap:clamp(1.15rem,1.5vw,2rem)}.site-nav a{font-size:1rem}.hero--candidate{min-height:800px}.hero__content{max-width:980px}.page-hero--visual{min-height:680px}.page-hero--visual h1{max-width:1220px}.page-hero--visual .lead{max-width:900px}.journey-card>img{height:340px}.split{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr)}.section-head>div{max-width:1120px}.section-head h2{max-width:1040px}.page-hero--visual+.section{margin-top:-4rem}.site-contact-stage__content{max-width:980px}}
@media(max-width:1180px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid--expanded{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:980px){:root{--container:min(100% - 2rem,1840px)}.header-inner{min-height:76px}.page-hero--visual{min-height:500px;background-image:linear-gradient(90deg,rgba(var(--abc-navy-rgb),.94),rgba(var(--abc-navy-rgb),.58)),var(--page-hero-image)}.page-hero--visual+.section{margin-top:-2rem}.split,.card-grid,.role-grid{grid-template-columns:1fr}.application-path-grid{grid-template-columns:1fr 1fr}.application-path-card,.application-path-card:nth-child(4),.application-path-card:nth-child(5){grid-column:auto}.site-contact-stage__grid{grid-template-columns:1fr}.site-contact-card{max-width:650px}.footer-grid--expanded{grid-template-columns:1fr 1fr}.footer-grid--expanded>div:first-child{grid-column:1/-1}}
@media(max-width:720px){:root{--container:min(100% - 1.35rem,1840px);--abc-visual-radius:20px;--abc-section-space:3.25rem;--abc-section-head-space:1.65rem}.page-hero--visual{min-height:430px;padding:4rem 0 3.75rem;background-position:62% center}.page-hero--visual h1{font-size:clamp(2.2rem,10vw,3.15rem);line-height:1.08}.page-hero--visual+.section{margin-top:-1.5rem}.page-hero--visual+.section>.container{padding:1.35rem}.section:not(.section--gray)>.container.split{padding:1.2rem}.split__media{box-shadow:9px 9px 0 rgba(var(--abc-primary-rgb),.11),0 18px 42px rgba(var(--abc-shadow-rgb),.16)}.application-path-grid,.resource-grid,.footer-grid--expanded{grid-template-columns:1fr}.footer-grid--expanded>div:first-child{grid-column:auto}.feature-band{grid-template-columns:1fr;padding:1.4rem}.journey-card>img{height:220px}.site-contact-stage{min-height:0;padding:3.75rem 0}.site-contact-stage__grid{gap:2.25rem}.site-contact-stage h2{font-size:clamp(2.1rem,9vw,3rem)}.site-contact-card{padding:1.4rem}.site-contact-card__link{grid-template-columns:52px minmax(0,1fr);gap:.7rem}.site-footer{padding-top:3.5rem}.footer-bottom{display:grid;gap:.35rem}.prose{font-size:1rem}.production-candidate .brand img{width:96px;height:50px}}
@media(prefers-reduced-motion:reduce){.split__media img,.journey-card,.info-card,.resource-card,.application-path-card{transition:none}.split:hover .split__media img,.journey-card:hover,.info-card:hover,.resource-card:hover,.application-path-card:hover{transform:none}}
