.site-main:has(.screening-page), .brand-content:has(.screening-page) { padding: 0 !important; }
.screening-page { --screen-red:#ef4938; --screen-yellow:#f4c84b; --screen-blue:#17304f; --screen-cream:#f2eadc; --screen-ink:#151515; --screen-line:rgba(21,21,21,.17); width:100%; color:var(--screen-ink); }
.screening-page h1,.screening-page h2,.screening-page h3 { color:inherit; }
.screening-page em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.screen-label { display:flex; align-items:center; gap:.65rem; font-size:.64rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.screen-label::before { content:''; width:1.8rem; height:1px; background:currentColor; }
.screen-label--light { color:rgba(255,255,255,.58); }

.screen-hero { position:relative; min-height:calc(100svh - 4.5rem); display:flex; flex-direction:column; justify-content:center; padding:4rem clamp(1rem,4vw,4.5rem); overflow:hidden; background:var(--screen-blue); color:#fff; }
.screen-hero::after { content:'✓'; position:absolute; right:-.08em; bottom:-.35em; color:rgba(255,255,255,.045); font-size:clamp(24rem,48vw,46rem); font-weight:900; line-height:1; }
.screen-hero__inner { position:relative; z-index:1; }
.brand-content .screening-page .screen-hero h1 { max-width:12ch; margin:1.5rem 0; color:#fff!important; font-size:clamp(3.4rem,12vw,7.6rem); line-height:.83; letter-spacing:-.075em; }
.screen-hero h1 em { display:block; color:var(--screen-yellow); }
.screen-hero__intro { max-width:42rem; margin:0; color:rgba(255,255,255,.68); font-size:clamp(1rem,2vw,1.16rem); }
.screen-hero__facts { display:grid; grid-template-columns:1fr 1fr; max-width:44rem; margin-top:2.5rem; border-top:1px solid rgba(255,255,255,.22); }
.screen-hero__facts div { padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.22); }
.screen-hero__facts div:nth-child(odd) { border-right:1px solid rgba(255,255,255,.22); }
.screen-hero__facts span,.screen-hero__facts strong { display:block; }
.screen-hero__facts span { color:rgba(255,255,255,.45); font-size:.55rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.screen-hero__facts strong { color:#fff; font-size:.8rem; }

.screen-purpose,.screen-stages,.screen-details,.screen-principles,.screen-final,.screen-contact { padding:5rem clamp(1rem,4vw,4.5rem); }
.screen-purpose { display:grid; gap:2.5rem; background:var(--screen-cream); }
.screen-head { display:grid; gap:1.5rem; margin-bottom:3rem; }
.screen-purpose h2,.screen-head h2,.screen-final h2,.screen-contact h2 { margin:1.1rem 0 0; font-size:clamp(2.7rem,9vw,5.8rem); line-height:.9; letter-spacing:-.065em; }
.screen-purpose h2 em,.screen-head h2 em,.screen-final h2 em { color:var(--screen-red); }
.screen-purpose__copy { color:#6d655c; }
.screen-purpose__list { border-top:1px solid var(--screen-line); }
.screen-purpose__list p { display:grid; grid-template-columns:2.2rem 1fr; gap:.5rem; margin:0; padding:.7rem 0; border-bottom:1px solid var(--screen-line); font-size:.78rem; }
.screen-purpose__list b { color:var(--screen-red); font-size:.58rem; }

.screen-stages { background:#fff; }
.screen-head p { max-width:36rem; margin:0; color:#6d655c; }
.screen-stage-grid { display:grid; border-top:1px solid var(--screen-line); }
.screen-stage { padding:2rem 0; border-bottom:1px solid var(--screen-line); }
.screen-stage > span { color:var(--screen-red); font-size:.6rem; font-weight:900; letter-spacing:.1em; }
.screen-stage h3 { margin:.6rem 0 1rem; font-size:clamp(1.55rem,4vw,2rem); line-height:1; }
.screen-stage > p { color:#6d655c; font-size:.82rem; }
.screen-stage ul,.screen-panel ul,.screen-status ul { margin:0; padding:0; list-style:none; }
.screen-stage li,.screen-panel li,.screen-status li { position:relative; padding:.52rem 0 .52rem 1.15rem; border-bottom:1px solid var(--screen-line); font-size:.76rem; }
.screen-stage li::before,.screen-panel li::before,.screen-status li::before { content:'→'; position:absolute; left:0; color:var(--screen-red); font-weight:900; }
.screen-stage__note { margin-top:1rem!important; padding:1rem; border-left:4px solid var(--screen-yellow); background:rgba(244,200,75,.17); }

.screen-details { background:var(--screen-red); color:#fff; }
.screen-details .screen-head h2,.screen-details .screen-head p { color:#fff; }
.screen-details .screen-head h2 em { color:var(--screen-yellow); }
.screen-panels { display:grid; gap:1rem; }
.screen-panel { padding:1.6rem; background:#fff; color:var(--screen-ink); }
.screen-panel--dark { background:var(--screen-ink); color:#fff; }
.screen-panel h3 { margin:0 0 1rem; font-size:1.6rem; }
.screen-panel > p { color:#6d655c; font-size:.8rem; }
.screen-panel--dark > p { color:rgba(255,255,255,.62); }
.screen-panel--dark li { border-color:rgba(255,255,255,.16); }
.screen-panel--dark li::before { color:var(--screen-yellow); }
.screen-correction-steps { counter-reset:correction; border-top:1px solid rgba(255,255,255,.2); }
.screen-correction-steps p { counter-increment:correction; display:grid; grid-template-columns:2.5rem 1fr; margin:0; padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.76); font-size:.76rem; }
.screen-correction-steps p::before { content:counter(correction,decimal-leading-zero); color:var(--screen-yellow); font-size:.58rem; font-weight:900; }

.screen-statuses { display:grid; gap:.75rem; margin-top:2rem; }
.screen-status { padding:1.3rem; border:1px solid var(--screen-line); background:var(--screen-cream); }
.screen-status b { display:block; margin-bottom:.35rem; color:var(--screen-red); font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.screen-status p { margin:0; color:#6d655c; font-size:.76rem; }

.screen-principles { background:var(--screen-yellow); }
.screen-principle-grid { display:grid; border-top:2px solid var(--screen-ink); }
.screen-principle { padding:1.3rem 0; border-bottom:1px solid rgba(21,21,21,.3); }
.screen-principle span { color:var(--screen-red); font-size:.58rem; font-weight:900; }
.screen-principle h3 { margin:.4rem 0; font-size:1.45rem; }
.screen-principle p { margin:0; color:#6d5b2d; font-size:.77rem; }

.screen-final { background:var(--screen-cream); }
.screen-final__grid { display:grid; gap:2rem; margin-top:2.5rem; }
.screen-numbered { counter-reset:final; border-top:1px solid var(--screen-line); }
.screen-numbered p { counter-increment:final; display:grid; grid-template-columns:2.6rem 1fr; margin:0; padding:.72rem 0; border-bottom:1px solid var(--screen-line); font-size:.77rem; }
.screen-numbered p::before { content:counter(final,decimal-leading-zero); color:var(--screen-red); font-size:.58rem; font-weight:900; }

.screen-contact { display:grid; gap:3rem; background:var(--screen-ink); color:#fff; }
.screen-contact h2 { color:#fff; }
.screen-contact h2 em { color:var(--screen-yellow); }
.screen-contact p { color:rgba(255,255,255,.62); }
.screen-contact__details { border-top:1px solid rgba(255,255,255,.2); }
.screen-contact__details p { margin:0; padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.screen-contact__details b { display:block; color:var(--screen-yellow); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }

@media(min-width:768px){
 .screen-hero__inner{max-width:74%}.screen-purpose{grid-template-columns:1fr 1fr;align-items:start;padding-top:7rem;padding-bottom:7rem}.screen-stages,.screen-details,.screen-principles,.screen-final{padding-top:7rem;padding-bottom:7rem}.screen-head{grid-template-columns:1.2fr .8fr;align-items:end}.screen-stage-grid{grid-template-columns:1fr 1fr}.screen-stage{padding:2.4rem}.screen-stage:nth-child(odd){padding-left:0;border-right:1px solid var(--screen-line)}.screen-panels{grid-template-columns:1fr 1fr}.screen-statuses{grid-template-columns:repeat(2,1fr)}.screen-principle-grid{grid-template-columns:repeat(3,1fr)}.screen-principle{padding:1.5rem;border-right:1px solid rgba(21,21,21,.3)}.screen-final__grid{grid-template-columns:1fr 1fr}.screen-contact{grid-template-columns:1fr 1fr;align-items:end;padding-top:7rem;padding-bottom:7rem}
}
