:root{--hero-home-min-height:330px;--hero-section-min-height:220px;--hero-page-min-height:140px;--hero-home-padding:34px;--hero-section-padding:28px;--hero-page-padding:22px;--portal-hero-gold:#e8c36a;--portal-hero-blue:#173b61;--portal-hero-navy:#040c16}
/* H2 contract for the existing infographic experience generated by ux1-visual-system.js. */
body[data-ux1-page] .ux1 .ux-hero{min-height:220px!important;padding:16px 0!important;background:radial-gradient(circle at 82% 45%,rgba(35,91,139,.3),transparent 30%),linear-gradient(125deg,#020812,#0d2b48)!important;color:#fff!important}
body[data-ux1-page] .ux1 .ux-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:34px!important}
body[data-ux1-page] .ux1 .ux-hero-visual{min-height:180px!important;max-height:190px;overflow:hidden}
body[data-ux1-page] .ux1 .ux-hero .ux-heading{color:#fff!important;font-size:clamp(2rem,3vw,2.75rem)!important}body[data-ux1-page] .ux1 .ux-hero .ux-lead{color:#c7d5e1!important}
body[data-ux1-page] .ux1 .ux-hero .ux-heading{font-size:clamp(1.8rem,2.45vw,2.3rem)!important}body[data-ux1-page] .ux1 .ux-hero .ux-lead{margin-top:10px!important;font-size:.85rem!important;line-height:1.4!important}body[data-ux1-page] .ux1 .ux-hero .ux-actions{margin-top:14px!important}body[data-ux1-page] .ux1 .ux-hero .ux-button{min-height:36px!important;padding-inline:12px!important;font-size:.72rem!important}
body[data-ux1-page] .ux1 .ux-hero .ux-control-tower{gap:2px!important}body[data-ux1-page] .ux1 .ux-hero .ux-tower-watch{min-height:46px!important;padding:6px!important}body[data-ux1-page] .ux1 .ux-hero .ux-tower-decisions span,body[data-ux1-page] .ux1 .ux-hero .ux-tower-controls span,body[data-ux1-page] .ux1 .ux-hero .ux-tower-enforcement span,body[data-ux1-page] .ux1 .ux-hero .ux-tower-enforcement strong{min-height:30px!important;padding:3px!important;font-size:.6rem!important}body[data-ux1-page] .ux1 .ux-hero .ux-tower-feedback{padding:3px!important}
.portal-hero{position:relative;isolation:isolate;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(232,195,106,.48);background:radial-gradient(circle at 82% 45%,rgba(35,91,139,.34),transparent 30%),linear-gradient(125deg,#020812 0%,#071829 64%,#0d2b48 100%);color:#fff}
.portal-hero:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(105,153,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,153,193,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 18%,#000 72%)}
.portal-hero__inner,.portal-hero>.hero-inner,.portal-hero>.methodology-wrap,.portal-hero.case-hero>.case-hero-inner{position:relative;width:min(1440px,calc(100% - 64px));margin-inline:auto}
.portal-hero h1,.portal-hero .pg-title{max-width:900px;margin:7px 0 10px;color:#fff;font-family:Manrope,"DM Sans",Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.06}
.portal-hero p,.portal-hero .pg-intro,.portal-hero .hero-lead{max-width:820px;margin:0;color:#c7d5e1;line-height:1.5}
.portal-hero .pg-tag,.portal-hero .hero-eyebrow,.portal-hero .eyebrow,.portal-hero .case-kicker,.portal-hero .preview-kicker{color:var(--portal-hero-gold);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.portal-hero--home{min-height:var(--hero-home-min-height);padding-block:var(--hero-home-padding)}.portal-hero--home h1{font-size:clamp(2rem,3.1vw,2.75rem)}
.portal-hero--section{min-height:var(--hero-section-min-height);padding-block:var(--hero-section-padding)}.portal-hero--section h1{max-width:780px;font-size:clamp(2rem,3vw,2.75rem)}
.portal-hero--section>.hero-inner,.portal-hero--section>.case-hero-inner{padding-right:min(34vw,430px)}
.portal-hero--section:before{position:absolute;right:7%;width:min(28vw,360px);aspect-ratio:1.8;content:"";border:1px solid rgba(232,195,106,.5);background:linear-gradient(90deg,transparent 49.5%,rgba(232,195,106,.32) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(65,137,195,.42) 50%,transparent 50.5%);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.portal-hero--page{min-height:var(--hero-page-min-height);padding-block:var(--hero-page-padding)}.portal-hero--page h1{font-size:clamp(1.75rem,2.4vw,2.35rem)}.portal-hero--page p{font-size:.9rem}
.portal-hero--career>.portal-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:34px;align-items:center}
.career-hero.portal-hero--career{min-height:var(--hero-page-min-height)!important;padding:12px 0!important}.career-hero.portal-hero--career h1{max-width:760px!important;margin:5px 0 7px!important;font-size:clamp(1.65rem,2.15vw,2rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}.career-hero.portal-hero--career p{font-size:.78rem!important;line-height:1.38!important}.career-hero.portal-hero--career .career-actions{margin-top:9px!important}.career-hero.portal-hero--career .career-actions a{min-height:34px!important;padding:6px 11px!important;font-size:.68rem!important}
.career-hero.portal-hero--career{box-sizing:border-box;min-height:310px!important;padding:38px 0!important;overflow:visible}.career-hero.portal-hero--career>.portal-hero__inner{min-height:230px}.career-hero.portal-hero--career h1{max-width:800px!important;margin:10px 0 14px!important;font-size:clamp(2.35rem,4vw,4.25rem)!important;line-height:1.02!important}.career-hero.portal-hero--career p{max-width:780px;font-size:1rem!important;line-height:1.55!important}.career-hero.portal-hero--career .career-actions{margin-top:20px!important}.career-hero.portal-hero--career .career-actions a{min-height:42px!important;padding:10px 16px!important;font-size:.78rem!important}
body:has(.career-hero){min-height:100dvh!important}body:has(.career-hero)>main{padding-top:114px;overflow-y:auto!important}.career-hero.portal-hero--career .preview-kicker{display:block}.career-hero.portal-hero--career+.career-evidence-strip{position:relative;z-index:1}
@media(max-width:1080px){body:has(.career-hero)>main{padding-top:74px}}@media(max-width:900px){.career-hero.portal-hero--career{min-height:360px!important;padding:32px 0!important}.career-hero.portal-hero--career>.portal-hero__inner{min-height:0}.career-hero.portal-hero--career h1{font-size:clamp(2.2rem,8vw,3.4rem)!important}}
.career-progression{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:5px;margin:0;padding:12px;border:1px solid rgba(232,195,106,.4);background:rgba(5,18,33,.7);list-style:none}.career-progression li{position:relative;padding:9px 5px;color:#d8e3ed;font-size:.68rem;text-align:center}.career-progression li:not(:last-child):after{position:absolute;right:-6px;color:var(--portal-hero-gold);content:"→"}
.career-evidence-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:#263a4e!important}.career-evidence-strip .career-stat{padding:16px 20px!important;background:#071726!important}.career-evidence-strip .career-stat strong{font-size:1.55rem!important;color:var(--portal-hero-gold)!important}.career-evidence-strip .career-stat span{color:#b9c8d5!important}
@media(max-width:900px){.portal-hero__inner,.portal-hero>.hero-inner,.portal-hero>.methodology-wrap,.portal-hero.case-hero>.case-hero-inner{width:min(100% - 36px,1440px)}.portal-hero--section>.hero-inner,.portal-hero--section>.case-hero-inner{padding-right:0}.portal-hero--section:before{display:none}.portal-hero--career>.portal-hero__inner{grid-template-columns:1fr}.career-progression{display:none}}
@media(max-width:600px){.portal-hero{min-height:0}.portal-hero--home,.portal-hero--section,.portal-hero--page{padding-block:24px}.portal-hero--home h1,.portal-hero--section h1,.portal-hero--page h1{font-size:clamp(1.75rem,8vw,2rem)}.career-evidence-strip{grid-template-columns:repeat(2,1fr)!important}}
