:root{--red:#ed1635;--ink:#080a0c;--line:#d8dde1;--muted:#697178;--paper:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.ed-shell{width:min(1440px,calc(100% - 48px));margin:auto}.ed-utility{height:34px;background:#030506;color:#d5d8da;border-bottom:1px solid #293036;font-size:11px}.ed-utility .ed-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.ed-utility nav{display:flex;gap:20px}.ed-header{position:sticky;top:0;z-index:40;background:#06090b;color:#fff;border-bottom:1px solid #23282d}.ed-header-main{height:84px;display:grid;grid-template-columns:240px 1fr auto;gap:28px;align-items:center}.ed-logo img{width:205px;height:auto}.ed-nav{display:flex;justify-content:center;gap:27px;font-size:14px;font-weight:700}.ed-search{padding-left:18px;border-left:1px solid #394047;font-weight:700}.ed-hero{padding:8px 0;background:#070a0d}.ed-lead{display:grid;grid-template-columns:2.12fr .94fr .94fr;grid-template-rows:245px 245px;gap:8px}.ed-story{position:relative;overflow:hidden;border:1px solid #31373c;background:#111;color:#fff}.ed-story:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95))}.ed-story-main{grid-row:1/3}.ed-story-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:25px}.ed-story-main .ed-story-copy{padding:34px}.ed-label{display:inline-block;padding:5px 8px;background:var(--red);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.ed-story h1,.ed-story h2{margin:12px 0 8px;font-family:var(--serif);line-height:.96}.ed-story h1{max-width:780px;font-size:clamp(3rem,4.5vw,5.4rem)}.ed-story h2{font-size:clamp(1.45rem,2vw,2.25rem)}.ed-story p{max-width:720px;margin:0 0 12px;font-size:1.05rem;line-height:1.45}.ed-meta{font-size:12px;color:#d9dcdf}.ed-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding-block:38px}.ed-main{min-width:0}.ed-side{display:grid;align-content:start;gap:28px}.ed-side-card{position:relative;min-height:250px;overflow:hidden;background:#090c0f;color:#fff}.ed-side-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent)}.ed-side-card div{position:absolute;z-index:2;inset:auto 22px 22px}.ed-side-card h3{font:700 2rem/1 var(--serif);margin:8px 0 18px}.ed-button{display:inline-flex;padding:12px 18px;background:var(--red);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.ed-module{margin-bottom:42px}.ed-module-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ed-module-head h2{margin:0;padding-left:14px;border-left:5px solid var(--red);font-size:1.55rem;text-transform:uppercase}.ed-module-head p{margin:0 auto 2px 0;color:#3b4146}.ed-module-head a{color:var(--red);font-size:12px;font-weight:800}.ed-updates{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ed-update{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center}.ed-update img{height:92px}.ed-update small{color:#767d82}.ed-update h3{margin:5px 0;font-size:1rem;line-height:1.2}.ed-watch{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ed-video{position:relative;height:255px;overflow:hidden;background:#111;color:#fff}.ed-video:after,.ed-service:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,#050607)}.ed-video-copy{position:absolute;z-index:2;right:12px;bottom:14px;left:12px}.ed-play{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:2px solid #fff;border-radius:50%;background:#0007;font-size:18px}.ed-video h3{margin:26px 0 0;font-size:.9rem}.ed-services{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ed-service{position:relative;height:265px;overflow:hidden;background:#111;color:#fff}.ed-service-copy{position:absolute;z-index:2;right:14px;bottom:15px;left:14px}.ed-service-copy:before{content:"";display:block;width:32px;height:4px;margin-bottom:12px;background:var(--red)}.ed-service h3{margin:0 0 8px;font:700 1.35rem/1 var(--serif)}.ed-service p{margin:0;min-height:52px;font-size:.78rem;line-height:1.4}.ed-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);font-weight:900}.ed-bottom-grid{display:grid;grid-template-columns:1fr 1.12fr 1.18fr;gap:26px}.ed-panel{min-height:285px;border:1px solid var(--line);background:#fff}.ed-panel-title{margin:0 0 12px;padding-left:12px;border-left:5px solid var(--red);font-size:1.35rem;text-transform:uppercase}.ed-edition{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px}.ed-edition img{height:220px;object-fit:cover}.ed-panel-copy{padding:18px}.ed-panel-copy h3{margin:8px 0;font:700 1.65rem/1.05 var(--serif)}.ed-spotlight img{height:180px}.ed-events{display:grid}.ed-event{display:grid;grid-template-columns:52px 1fr 20px;gap:15px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.ed-date{padding:7px;background:var(--red);color:#fff;text-align:center;font-size:11px;font-weight:900}.ed-event h3{margin:0 0 3px;font-size:.95rem}.ed-event p{margin:0;color:#656d73;font-size:.8rem}.ed-cta{background:#06090c;color:#fff}.ed-cta .ed-shell{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:145px}.ed-cta h2{margin:0;font:700 2.2rem/1 var(--serif)}.ed-footer{padding:40px 0;background:#071016;color:#dce1e4}.ed-footer .ed-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.ed-footer img{width:190px;height:auto}.ed-footer nav{display:flex;gap:25px;font-size:12px}.ed-footer small{color:#8e989f}@media(max-width:1100px){.ed-nav{gap:14px;font-size:12px}.ed-page{grid-template-columns:1fr}.ed-side{grid-template-columns:1fr 1fr}.ed-watch,.ed-services{grid-template-columns:repeat(3,1fr)}.ed-bottom-grid{grid-template-columns:1fr 1fr}.ed-events-panel{grid-column:1/-1}}@media(max-width:760px){.ed-shell{width:calc(100% - 24px)}.ed-utility{display:none}.ed-header-main{height:68px;grid-template-columns:1fr auto}.ed-logo img{width:170px}.ed-nav{display:none}.ed-lead{display:grid;grid-template-columns:1fr;grid-template-rows:420px repeat(4,220px)}.ed-story-main{grid-row:auto}.ed-story h1{font-size:2.6rem}.ed-story-copy,.ed-story-main .ed-story-copy{padding:20px}.ed-page{padding-block:24px}.ed-side{grid-template-columns:1fr}.ed-updates{grid-template-columns:1fr 1fr}.ed-watch,.ed-services{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ed-video,.ed-service{flex:0 0 75vw;scroll-snap-align:start}.ed-bottom-grid{grid-template-columns:1fr}.ed-events-panel{grid-column:auto}.ed-module-head p{display:none}.ed-cta .ed-shell{grid-template-columns:1fr;gap:22px;padding-block:28px}.ed-footer .ed-shell{display:grid}.ed-footer nav{flex-wrap:wrap}.ed-edition{grid-template-columns:110px 1fr}.ed-edition img{height:180px}}
@media (min-width:761px) and (max-width:980px){.ed-utility{display:none}.ed-header-main{height:72px;grid-template-columns:1fr auto}.ed-nav{display:none}.ed-lead{grid-template-columns:1fr 1fr;grid-template-rows:430px 230px 230px}.ed-story-main{grid-row:1;grid-column:1/-1}.ed-story-main h1{font-size:clamp(2.35rem,7vw,4.5rem);max-width:13ch}.ed-page{grid-template-columns:1fr}.ed-side{grid-template-columns:1fr 1fr}.ed-updates{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-watch,.ed-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-bottom-grid{grid-template-columns:1fr 1fr}.ed-events-panel{grid-column:1/-1}}
@media (min-width:981px){.ed-story h1{font-size:clamp(2.75rem,3.7vw,4.25rem);max-width:13ch}.ed-story h2{font-size:clamp(1.25rem,1.65vw,1.8rem)}}
.ed-story:nth-child(3) img{object-position:78% center}
@media (max-width:620px){html,body{overflow-x:hidden}.ed-updates{grid-template-columns:1fr}.ed-update,.ed-update>*{min-width:0}.ed-watch,.ed-services{width:100%;max-width:100%;min-width:0}}

/* Services composition — matched to the approved 3 × 2 reference. */
#services{position:relative;z-index:3;width:calc(100% + 350px);margin-top:54px;background:#fff}
#services .ed-services-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;margin-bottom:32px;padding:0;border:0}
.ed-services-head>div{padding-right:38px;border-right:1px solid #aeb4ba}
.ed-services-kicker{display:block;margin:0 0 8px;color:#ed1635;font-size:.8rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
#services .ed-services-head h2{padding:0;border:0;color:#ed1635;font-size:clamp(2.7rem,4vw,4.45rem);line-height:.9;letter-spacing:-.05em}
#services .ed-services-head h2 span{color:#07090b}
#services .ed-services-head p{margin:0;color:#5d6570;font-size:1.2rem;line-height:1.25}
.ed-services-all{justify-self:end;padding:17px 30px;border-radius:999px;background:#ed1635;color:#fff!important;font-size:1rem!important;white-space:nowrap}
.ed-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ed-service{height:390px;border:1px solid #222b31;border-radius:12px;box-shadow:0 12px 26px rgba(10,20,28,.14)}
.ed-service:after{inset:22% 0 0;background:linear-gradient(transparent 0%,rgba(3,7,10,.78) 46%,#04070a 100%)}
.ed-service-copy{right:28px;bottom:58px;left:28px}
.ed-service-copy:before{display:grid;place-items:center;width:58px;height:58px;margin:0 0 14px;border-radius:50%;background:#f21b38;color:#fff;font-size:1.65rem;line-height:1}
.ed-service:nth-child(1) .ed-service-copy:before{content:'▣'}
.ed-service:nth-child(2) .ed-service-copy:before{content:'◉'}
.ed-service:nth-child(3) .ed-service-copy:before{content:'✎'}
.ed-service:nth-child(4) .ed-service-copy:before{content:'◎'}
.ed-service:nth-child(5) .ed-service-copy:before{content:'⌯'}
.ed-service:nth-child(6) .ed-service-copy:before{content:'▦'}
.ed-service h3{margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;line-height:1;font-weight:900}
.ed-service h3:after{content:'';display:block;width:42px;height:4px;margin-top:12px;background:#ed1635}
.ed-service p{max-width:33ch;min-height:0;font-size:1rem;line-height:1.42}
.ed-service .ed-arrow{z-index:3;right:auto;bottom:18px;left:132px;width:38px;height:38px;border:2px solid #fff;background:transparent;font-size:1.25rem}
.ed-service .ed-arrow:before{content:'Learn More';position:absolute;right:46px;width:105px;color:#fff;font-size:.95rem;text-align:left;white-space:nowrap}
@media(max-width:1100px){#services{width:100%}}
@media(max-width:980px){#services .ed-services-head{grid-template-columns:1fr auto}.ed-services-head>div{border:0}.ed-services-head p{display:none!important}.ed-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#services{margin-top:36px}#services .ed-services-head{grid-template-columns:1fr;gap:18px}.ed-services-all{justify-self:start}.ed-services{display:grid;grid-template-columns:1fr;overflow:visible}.ed-service{height:365px;width:100%;max-width:none}.ed-service-copy{right:22px;left:22px}}

/* Interaction and control polish. */
a,.ed-button,.ed-services-all,.ed-story,.ed-update,.ed-video,.ed-service,.ed-side-card{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .28s ease,transform .28s ease,opacity .22s ease}
.ed-logo,.ed-logo img,.ed-footer img{background:transparent!important;border:0!important;box-shadow:none!important}
.ed-logo{display:flex;align-items:center;align-self:stretch;padding:10px 0}
.ed-logo img{width:205px;height:auto;object-fit:contain}
.ed-button,.ed-services-all{border-radius:999px}
.ed-button:hover,.ed-services-all:hover{transform:translateY(-2px);background:#c90f2a;box-shadow:0 10px 24px rgba(237,22,53,.24)}
.ed-nav a,.ed-utility a,.ed-footer a,.ed-search{border-radius:999px}
.ed-nav a:hover,.ed-utility a:hover,.ed-footer a:hover,.ed-search:hover{color:#ff304b}
.ed-story:hover,.ed-update:hover,.ed-video:hover,.ed-service:hover,.ed-side-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(5,10,14,.18)}
.ed-story img,.ed-video img,.ed-service img,.ed-side-card img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ed-story:hover img,.ed-video:hover img,.ed-service:hover img,.ed-side-card:hover img{transform:scale(1.025)}
a:focus-visible{outline:3px solid #ff304b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
