@font-face{font-family:TTNorms;src:url('/assets/ttnorms.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cambon;src:url('/assets/cambon.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
:root{--midnight:#011043;--black:#0B0C0C;--white:#fff;--sage:#C6D3AD;--sage-2:#E7EDDC;--hero-sage:#EEF1E8;--ice:#C5DDEF;--ice-2:#F0F8FF;--heron:#D9DEE1;--paper:#FAFBFB;--cobalt:#408DF1;--serif:Cambon,Georgia,serif;--sans:TTNorms,Arial,sans-serif;--max:1616px;--pad:20px;--container-pad:clamp(24px,5vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans);font-size:16px;line-height:1.56;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:12px;background:var(--midnight);color:#fff;padding:12px 16px;z-index:10000}.skip-link:focus{left:12px}.container{width:min(var(--max),calc(100% - var(--pad)*2));margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.eyebrow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:100%;font:900 12px/1.15 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--black)}.eyebrow::after{content:"";display:block;height:1px;min-width:0;background:currentColor;opacity:.72;transform:translateY(.02em)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;border-radius:3px;background:var(--midnight);color:#fff!important;font-weight:900;font-size:13.5px;letter-spacing:.01em;border:1px solid var(--midnight);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(1,16,67,.16)}.btn.light{background:#fff;color:var(--midnight)!important;border-color:rgba(1,16,67,.24)}.btn.sage{background:var(--sage);color:var(--black)!important;border-color:var(--sage)}
.career-hero{position:relative;background:var(--hero-sage);padding:clamp(58px,7vw,106px) 0 clamp(66px,8vw,116px);overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);gap:clamp(44px,6vw,96px);align-items:center}.career-hero h1{margin:20px 0 24px;font-family:var(--serif);font-weight:300;font-size:clamp(46px,4.6vw,64px);line-height:1.02;letter-spacing:-.052em;color:var(--black);max-width:780px}.career-hero h1 em{font-style:italic}.lead{max-width:690px;margin:0 0 30px;font-size:clamp(18px,1.25vw,21px);line-height:1.54;color:rgba(11,12,12,.78)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;min-height:560px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%);box-shadow:0 30px 90px rgba(1,16,67,.13)}.hero-card{position:absolute;left:38px;right:clamp(20px,4vw,54px);bottom:0;background:#fff;border:1px solid rgba(1,16,67,.16);box-shadow:0 30px 78px rgba(1,16,67,.16);padding:30px 32px}.hero-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--midnight)}.hero-card span{display:block;margin-bottom:8px;font:900 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(1,16,67,.78)}.hero-card strong{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.4vw,40px);line-height:1.04;letter-spacing:-.048em;color:var(--midnight)}
.section{padding:clamp(68px,8vw,118px) 0}.intro-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:clamp(42px,6vw,92px);align-items:start}.section h2{margin:18px 0 18px;font-family:var(--serif);font-weight:300;font-size:clamp(42px,4.8vw,72px);line-height:1;letter-spacing:-.055em;color:var(--black)}.section p{font-size:18px;color:rgba(11,12,12,.76);max-width:780px}.side-panel{background:#fff;border:1px solid rgba(1,16,67,.16);padding:30px;box-shadow:0 18px 54px rgba(1,16,67,.07)}.side-panel h3{font-family:var(--serif);font-weight:300;font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;color:var(--midnight)}.panel-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(1,16,67,.12);padding:15px 0;color:rgba(1,16,67,.72);font-size:14px}.panel-row strong{color:var(--midnight);font-weight:900;text-align:right}.dark-band{background:var(--midnight);color:#fff}.dark-band .eyebrow,.dark-band h2,.dark-band h3,.dark-band p,.dark-band li,.dark-band span,.dark-band strong{color:#fff!important}.dark-band p{color:rgba(255,255,255,.78)!important}.culture-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:clamp(42px,6vw,88px);align-items:center}.culture-photo{width:100%;height:clamp(360px,42vw,620px);object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%);box-shadow:0 30px 90px rgba(0,0,0,.22)}
.perks-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.62fr);gap:18px 40px;align-items:end;margin-bottom:36px}.perks-head .eyebrow{grid-column:1/-1}.perks-head>.eyebrow{display:flex;width:100%;max-width:none}.perks-head>.eyebrow::after{flex:1 1 auto;width:auto}.perks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.perk-card{background:#fff;border:1px solid rgba(1,16,67,.14);padding:26px;min-height:286px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.perk-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(1,16,67,.07);border-color:rgba(1,16,67,.28)}.perk-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 0 24px;color:var(--midnight);background:transparent;border:0}.perk-icon svg{width:44px;height:44px;display:block;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.perk-card:hover .perk-icon{color:var(--midnight)}.perk-card h3{font-family:var(--sans);font-weight:900;font-size:21px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:var(--midnight)}.perk-card p{margin:0;font-size:15.5px;line-height:1.52;color:rgba(11,12,12,.72)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.quote-card{background:#fff;border:1px solid rgba(1,16,67,.16);display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);min-height:360px}.quote-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.quote-copy{padding:30px}.quote-copy h3{margin:0 0 2px;font-family:var(--serif);font-size:32px;line-height:1.04;letter-spacing:-.04em;font-weight:300;color:var(--midnight)}.quote-copy small{display:block;font-weight:900;color:rgba(1,16,67,.62);margin-bottom:16px}.quote-copy p{font-size:17px;margin:0;color:rgba(11,12,12,.74)}.moments{background:#fff;overflow:hidden}.moments-head{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.58fr);gap:18px clamp(28px,5vw,72px);align-items:end;margin-bottom:30px}.moments-head .eyebrow{grid-column:1/-1}.moments-head>.eyebrow{display:flex;width:100%;max-width:none}.moments-head>.eyebrow::after{flex:1 1 auto;width:auto}.moments-head h2{margin-bottom:0;max-width:900px}.moments-copy p{margin:0 0 22px;font-size:18px}.moments-gallery{columns:4 260px;column-gap:14px}.moment-tile{break-inside:avoid;margin:0 0 14px;background:#fff;border:1px solid rgba(1,16,67,.12);box-shadow:0 12px 34px rgba(1,16,67,.055);overflow:hidden}.moment-tile img{width:100%;height:auto;display:block;object-fit:contain;filter:none;transition:transform .35s ease}.moment-tile:hover img{transform:scale(1.012);filter:none}.moment-tile figcaption{display:none}.final-cta{background:var(--sage-2)}.cta-card{background:#fff;border:1px solid rgba(1,16,67,.16);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:clamp(30px,5vw,58px)}.cta-card h2{margin:0 0 14px;font-size:clamp(34px,3.2vw,52px);line-height:1.04;letter-spacing:-.048em;max-width:860px}.cta-card p{margin:0;font-size:17px;line-height:1.5;max-width:620px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.hero-grid,.intro-grid,.culture-layout,.perks-head,.moments-head,.cta-card{grid-template-columns:1fr}.hero-visual{min-height:500px}.perks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-actions{justify-content:flex-start}.testimonial-grid{grid-template-columns:1fr}.moments-gallery{columns:3 230px}}
@media(max-width:760px){.container{width:calc(100% - 32px);padding-left:18px;padding-right:18px}.career-hero{padding:40px 0 64px}.career-hero h1{font-size:clamp(40px,11vw,52px);line-height:1.02}.lead{font-size:17px}.hero-actions .btn,.cta-actions .btn,.moments-copy .btn{width:100%}.hero-visual{min-height:auto;display:flex;flex-direction:column}.hero-photo{position:relative;height:auto;aspect-ratio:1.12/1;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.career-hero .hero-panel{order:-1;min-height:auto!important;width:100%;display:block}.career-hero .hero-mosaic{position:relative;display:grid;grid-template-columns:1fr;gap:12px;inset:auto}.career-hero .mosaic-img:nth-child(1),.career-hero .mosaic-img:nth-child(2){display:none}.career-hero .mosaic-img:nth-child(3){grid-column:1;grid-row:auto;width:100%;aspect-ratio:1.32/1;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);object-position:center}.hero-card{position:relative;left:auto;right:auto;bottom:auto;padding:24px}.section{padding:58px 0}.section h2{font-size:clamp(36px,9vw,48px);line-height:1.04}.side-panel{padding:24px}.culture-photo{height:360px}.perks-grid{grid-template-columns:1fr}.perk-card{min-height:0}.quote-card{grid-template-columns:1fr}.quote-card img{height:280px}.moments-head{gap:18px}.moments-gallery{columns:1;column-gap:0}.moment-tile{margin-bottom:12px}.cta-card{padding:26px 20px}}

/* Main-site integration polish: keep Careers visually connected to the current ACS system. */
body.careers{background:var(--paper)}
.career-hero{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid rgba(1,16,67,.16)}
.career-hero h1,.section h2{color:var(--black)}
.career-hero .hero-panel{position:relative;min-height:610px;padding-bottom:0!important}
.career-hero .hero-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:1fr 1fr;gap:16px}
.career-hero .mosaic-img{width:100%;height:100%;object-fit:cover;background:#d9dee1;box-shadow:0 22px 56px rgba(1,16,67,.105);filter:saturate(.96) contrast(1.02)}
.career-hero .mosaic-img:nth-child(1){grid-column:1;grid-row:1;aspect-ratio:1/1}
.career-hero .mosaic-img:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:1/1}
.career-hero .mosaic-img:nth-child(3){grid-column:2;grid-row:1/3;object-position:center center;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%)}
.hero-card{background:var(--sage);box-shadow:0 30px 78px rgba(1,16,67,.14)}
.awards-strip{position:relative;background:#fff;border-top:1px solid rgba(1,16,67,.12);border-bottom:1px solid rgba(1,16,67,.12);padding:clamp(44px,5.8vw,82px) 0;overflow:hidden}.awards-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(197,221,239,.18),transparent 44%),radial-gradient(circle at 92% 16%,rgba(198,211,173,.22),transparent 30%);pointer-events:none}.awards-grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(30px,4vw,50px);align-items:center}.awards-copy{max-width:none}.awards-copy .eyebrow{margin-bottom:18px}.awards-copy h2{margin:0 0 16px;font-family:var(--serif);font-weight:300;font-size:clamp(36px,3.8vw,56px);line-height:1.02;letter-spacing:-.052em;color:var(--midnight)}.awards-copy p{margin:0;max-width:650px;font-size:clamp(16px,1.05vw,18px);line-height:1.6;color:rgba(11,12,12,.74)}.awards-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.award-card{position:relative;min-height:212px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 14px 18px;background:rgba(250,251,251,.92);border:1px solid rgba(1,16,67,.14);box-shadow:0 18px 54px rgba(1,16,67,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.award-card:hover{transform:translateY(-2px);box-shadow:0 24px 68px rgba(1,16,67,.095);border-color:rgba(1,16,67,.24)}.award-card img{width:min(118px,78%);height:auto;object-fit:contain}.award-card-transparent img{width:min(122px,80%);padding:8px;background:#4fc5c9}.award-card-no-bg img{background:transparent;padding:0}.award-card span{display:flex;align-items:center;justify-content:center;width:100%;padding-top:16px;border-top:1px solid rgba(1,16,67,.12);font:900 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(1,16,67,.74)}
.hero-card strong{color:var(--midnight)}
.hero-card::before{background:var(--midnight)}
.side-panel,.perk-card,.quote-card,.moment-panel,.cta-card{box-shadow:0 14px 40px rgba(1,16,67,.055)}
.dark-band{background:var(--midnight);position:relative;overflow:hidden}
.dark-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(198,211,173,.13),transparent 34%),radial-gradient(circle at 82% 18%,rgba(197,221,239,.18),transparent 34%);pointer-events:none}.dark-band .container{position:relative}
.final-cta{background:var(--sage-2)}
.footer{background:var(--midnight)!important;color:#fff!important;padding:54px 0 30px!important}
.footer .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:34px!important}
.footer .footer-logo{width:196px!important;height:auto!important;filter:brightness(0) invert(1)!important;margin-bottom:20px!important}
.footer p,.footer a,.footer span{display:block;color:rgba(255,255,255,.76)!important;text-decoration:none;margin:8px 0}.footer a:hover{color:#fff!important}
.footer h3{font:900 12px/1 var(--sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important;margin:0 0 12px!important}
.footer .legal{border-top:1px solid rgba(255,255,255,.18)!important;margin-top:34px!important;padding-top:22px!important;display:flex!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important}
.footer .legal div{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
@media(max-width:1020px){.footer .footer-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.footer{padding:44px 0 26px!important}.footer .legal{display:grid!important}}
@media(max-width:760px){.career-hero .hero-panel{order:-1;min-height:auto!important;width:100%;display:block!important}.career-hero .hero-mosaic{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px!important;inset:auto!important}.career-hero .mosaic-img:nth-child(1),.career-hero .mosaic-img:nth-child(2){display:none!important}.career-hero .mosaic-img:nth-child(3){grid-column:1!important;grid-row:auto!important;width:100%!important;aspect-ratio:1.32/1!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)!important;object-position:center!important}}
@media(max-width:1180px){.awards-grid{grid-template-columns:1fr}.awards-copy{max-width:none}.awards-list{grid-template-columns:repeat(3,minmax(0,1fr))}.award-card{min-height:220px}.award-card img{width:min(138px,68%)}}
@media(max-width:760px){.awards-strip{padding:42px 0 48px}.awards-grid{gap:24px}.awards-copy h2{font-size:clamp(32px,8.8vw,42px);line-height:1.04}.awards-copy p{font-size:16px}.awards-list{grid-template-columns:1fr;gap:12px}.award-card{min-height:0;display:grid;grid-template-columns:92px minmax(0,1fr);justify-content:start;gap:18px;padding:18px;text-align:left}.award-card img{width:92px;max-height:92px}.award-card-transparent img{width:92px;padding:6px}.award-card span{justify-content:flex-start;width:auto;padding-top:0;border-top:0;font-size:12px;color:var(--black)}}

/* Careers text should stay black, not midnight purple. Keep midnight for structural brand surfaces only (buttons, dark bands, footer, borders). */
body.careers .career-hero h1,
body.careers .awards-copy h2,
body.careers .hero-card span,
body.careers .hero-card strong,
body.careers .side-panel h3,
body.careers .panel-row,
body.careers .panel-row strong,
body.careers .perk-card h3,
body.careers .quote-copy h3,
body.careers .quote-copy small,
body.careers .award-card span,
body.careers .btn.light{color:var(--black)!important}
