.ed-hero{background:var(--charcoal-2);color:#fff;border-bottom:8px solid var(--accent);text-align:left;flex-direction:column;justify-content:flex-end;min-height:min(56vh,620px);padding:56px 0 64px;display:flex;position:relative;overflow:hidden}.ed-hero-bg{position:absolute;inset:0}.ed-hero-bg img{object-fit:cover;width:100%;height:100%}.ed-hero-scrim{background:linear-gradient(90deg,#0f1317e0 0%,#0f13179e 48%,#0f131747 100%),linear-gradient(#0f131733 0%,#0f1317b8 100%);position:absolute;inset:0}.ed-hero-copy{z-index:1;width:100%;position:relative}.ed-hero h1{color:#fff;max-width:16ch;margin:10px 0 0;font-size:clamp(2.15rem,5.4vw,4rem);font-weight:800;line-height:1.05}.ed-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-bright);font-size:.74rem;font-weight:700}.ed-meta{color:#f3f6f8;max-width:46ch;margin:16px 0 0;font-size:1.1rem;line-height:1.55}.ed-hero-copy .btn{margin-top:24px;display:inline-flex}.ed-crumbs{margin-bottom:22px}.ed-crumbs ol{flex-wrap:wrap;gap:8px 4px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.ed-crumbs li{align-items:center;gap:8px;display:inline-flex}.ed-crumbs a{color:#fff}.ed-crumbs a:hover{color:var(--accent-bright)}.ed-crumbs .sep{background:var(--accent);clip-path:polygon(0 0,55% 0,100% 100%,45% 100%);width:7px;height:7px}.ed-crumbs span[aria-current=page]{color:var(--accent-bright)}.ed-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.ed-filters button{border:1.5px solid var(--line);background:var(--paper);color:var(--navy);cursor:pointer;border-radius:6px;padding:.55rem .95rem;font-size:.86rem;font-weight:700}.ed-filters button.is-on,.ed-filters button:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.work-grid{grid-template-columns:repeat(12,1fr);gap:28px 22px;display:grid}.work-tile{color:inherit;grid-column:span 4;min-width:0;display:block}.work-tile.is-featured{grid-column:span 6}.work-tile.is-off,.blog-feature.is-off,.blog-card.is-off{display:none!important}.blog-feature{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;margin-bottom:48px;padding-bottom:40px;display:grid}.blog-feature-media{border-radius:var(--radius);aspect-ratio:16/10;background:var(--navy);position:relative;overflow:hidden}.blog-feature-media img,.blog-card-media img{object-fit:cover;width:100%;height:100%}.blog-feature-media img{transition:transform var(--motion-slow) var(--ease)}.blog-feature:hover .blog-feature-media img,.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-feature-copy small,.blog-card small,.blog-byline{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.7rem;font-weight:700;display:block}.blog-feature-copy h2{color:var(--navy);max-width:18ch;margin:10px 0 12px;font-size:clamp(1.7rem,3vw,2.35rem)}.blog-feature:hover h2,.blog-card:hover h2{color:var(--accent-deep)}.blog-feature-copy p{color:var(--charcoal);max-width:48ch;margin-bottom:16px;font-size:1.05rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:36px 28px;display:grid}.blog-card{color:inherit;min-width:0;display:block}.blog-card-media{border-radius:var(--radius);aspect-ratio:16/10;background:var(--navy);margin-bottom:16px;position:relative;overflow:hidden}.blog-card-media img{transition:transform var(--motion-slow) var(--ease)}.blog-card h2{color:var(--navy);margin:6px 0 8px;font-size:clamp(1.2rem,1.7vw,1.4rem)}.blog-card p{color:var(--charcoal);opacity:.86;margin-bottom:10px;font-size:.95rem}.blog-post-head{padding:36px 0 8px}.blog-crumbs.ed-crumbs ol,.blog-crumbs.ed-crumbs a{color:var(--navy)}.blog-crumbs.ed-crumbs a:hover{color:var(--accent-deep)}.blog-crumbs.ed-crumbs span[aria-current=page]{color:var(--grey)}.blog-byline{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.blog-post-head h1{color:var(--navy);max-width:18ch;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}.blog-standfirst{max-width:54ch;color:var(--charcoal);margin:16px 0 0;font-size:1.15rem;line-height:1.55}.blog-figure{margin:28px 0 40px}.blog-figure img{object-fit:cover;border-radius:var(--radius);background:var(--navy);width:100%;max-height:560px;display:block}.blog-figure figcaption{color:var(--grey);margin-top:10px;font-size:.82rem;font-weight:700}.ed-thumb{border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);background:var(--navy);margin-bottom:16px;position:relative;overflow:hidden}.work-tile .ed-thumb{aspect-ratio:4/3}.work-tile.is-featured .ed-thumb{aspect-ratio:16/10}.ed-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease)}.work-tile:hover .ed-thumb img,.ed-related-tile:hover .ed-related-img img{transform:scale(1.05)}.ed-thumb-tag{z-index:1;background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:.4rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.work-tile h2{color:var(--navy);margin:4px 0 8px;font-size:clamp(1.25rem,2vw,1.55rem)}.work-tile.is-featured h2{font-size:clamp(1.6rem,3vw,2.15rem)}.work-tile:hover h2{color:var(--accent-deep)}.work-tile p{color:var(--charcoal);opacity:.86;max-width:46ch;margin-bottom:10px;font-size:.95rem}.work-tile small{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.7rem;font-weight:700;display:block}.ed-more{color:var(--accent);align-items:center;gap:.3rem;font-size:.88rem;font-weight:700;display:inline-flex}.ed-empty{color:var(--grey);grid-column:1/-1;padding:40px 0;font-weight:700;display:none}.ed-empty.is-on{display:block}.also-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;padding-top:8px;list-style:none;display:flex}.also-list li{font-family:var(--font-display);color:var(--navy);font-weight:700}.ed-stats{background:var(--navy);color:#fff;padding:36px 0}.ed-stats-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ed-stats b{color:var(--accent-bright);margin-bottom:4px;font-size:clamp(1.4rem,2.6vw,1.9rem);display:block}.ed-stats span{color:var(--on-dark);font-size:.92rem}.ed-article{grid-template-columns:minmax(0,1.15fr) minmax(240px,.7fr);align-items:start;gap:56px;display:grid}.ed-prose{max-width:68ch}.ed-prose h2{color:var(--navy);margin:32px 0 12px;font-size:clamp(1.45rem,2.4vw,1.85rem)}.ed-prose p,.ed-prose li{color:var(--charcoal);margin-bottom:14px;font-size:1.06rem}.ed-prose ul{margin-bottom:18px;padding-left:1.2rem}.ed-prose blockquote{border-left:4px solid var(--accent);font-family:var(--font-display);color:var(--navy);margin:28px 0;padding:8px 0 8px 22px;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;line-height:1.35}.ed-prose blockquote p{color:var(--navy);font-size:inherit;margin:0}.ed-aside{position:sticky;top:28px}.ed-aside-block{border-top:1px solid var(--line);padding:22px 0}.ed-aside h2{color:var(--navy);margin-bottom:12px;font-size:1.05rem}.ed-pills-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:.7rem;font-weight:700}.ed-pills ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.ed-pills a{border:1.5px solid var(--line);color:var(--navy);border-radius:6px;padding:.45rem .8rem;font-size:.86rem;font-weight:700;display:inline-block}.ed-pills a:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.ed-next{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-top:28px;display:grid}.ed-next a{color:inherit}.ed-next small{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.ed-next strong{color:var(--navy);font-size:1.15rem;display:block}.ed-next a:hover strong{color:var(--accent-deep)}.ed-next .ed-next-next{text-align:right}.ed-related-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ed-related-tile{color:inherit;display:block}.ed-related-img{aspect-ratio:4/3;border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);margin-bottom:14px;overflow:hidden}.ed-related-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease)}.ed-related-tile small{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.7rem;font-weight:700;display:block}.ed-related-tile h3{color:var(--navy);margin:6px 0 8px;font-size:1.2rem}.ed-related-tile p{color:var(--charcoal);opacity:.85;margin-bottom:10px;font-size:.92rem}.ed-related-tile .more{color:var(--accent);font-size:.88rem;font-weight:700}@media (width<=980px){.work-tile,.work-tile.is-featured{grid-column:span 6}.blog-feature,.ed-article,.ed-related-grid,.ed-stats-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}.ed-aside{position:static}}@media (width<=640px){.work-tile,.work-tile.is-featured{grid-column:span 12}.ed-next{grid-template-columns:1fr}.ed-next .ed-next-next{text-align:left}.ed-hero{min-height:0;padding:40px 0 44px}.ed-hero h1{max-width:100%}.ed-hero-copy .btn{justify-content:center;width:100%}.blog-post-head h1,.blog-feature-copy h2{max-width:100%}.blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ed-thumb img,.ed-related-img img,.blog-feature-media img,.blog-card-media img{transition:none}.work-tile:hover .ed-thumb img,.blog-feature:hover .blog-feature-media img,.blog-card:hover .blog-card-media img,.ed-related-tile:hover .ed-related-img img{transform:none}}.svc-prose{max-width:72ch}.svc-prose h2,.svc-block h2{color:var(--navy);margin:0 0 16px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.svc-prose h3,.svc-block h3{color:var(--navy);margin:28px 0 10px;font-size:1.28rem}.svc-prose p,.svc-block p{color:var(--charcoal);margin-bottom:16px;font-size:1.05rem}.svc-prose ul,.svc-prose ol{color:var(--charcoal);margin:0 0 20px 1.15rem;font-size:1.05rem}.svc-prose li{margin-bottom:8px}.svc-prose a{color:var(--accent);font-weight:700}.svc-media{border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);overflow:hidden}.svc-media img{object-fit:cover;width:100%;height:100%;display:block}.svc-caption{color:var(--grey);margin-top:10px;font-size:.86rem;font-weight:600}.svc-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.svc-split.reverse{grid-template-columns:.95fr 1.05fr}.svc-split.reverse .svc-media{order:-1}.svc-rail{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc-rail a{color:inherit;display:block}.svc-rail h3{color:var(--navy);margin:14px 0 6px;font-size:1.12rem}.svc-rail p{color:var(--charcoal);opacity:.85;font-size:.92rem}.svc-rail .more{color:var(--accent);margin-top:10px;font-size:.88rem;font-weight:700;display:inline-flex}.svc-placeholder{aspect-ratio:4/3;border:2px dashed var(--line);background:var(--paper-2);text-align:center;color:var(--grey);text-transform:uppercase;letter-spacing:.08em;place-items:center;padding:24px;font-size:.82rem;font-weight:700;display:grid}.svc-stat{background:var(--navy);color:#fff;padding:56px 0}.svc-stat-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.svc-stat b{font-family:var(--font-display);color:var(--accent-bright);margin-bottom:8px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;display:block}.svc-stat span{color:var(--on-dark);font-size:.95rem}.svc-cta-band{background:var(--charcoal);color:#fff;clip-path:polygon(0 18px,100% 0,100% 100%,0 100%);padding:72px 0 56px}.svc-cta-band h2{color:#fff;max-width:18ch;margin:10px 0 14px;font-size:clamp(1.7rem,3vw,2.3rem)}.svc-cta-band p{color:var(--grey);max-width:52ch;margin-bottom:22px}.svc-counties{flex-wrap:wrap;gap:8px;display:flex}.svc-counties button,.svc-counties span{border:1.5px solid var(--line);background:var(--paper);color:var(--navy);cursor:default;border-radius:6px;padding:.55rem .9rem;font-size:.86rem;font-weight:700}.svc-counties button{cursor:pointer;font:inherit}.svc-counties button.is-on,.svc-counties button:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.svc-spec{background:var(--paper-2);border-top:3px solid var(--accent);padding:28px}.svc-spec h3{margin-top:0}.svc-chips{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.svc-chips button{border:1.5px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem .9rem;font-size:.88rem;font-weight:600}.svc-chips button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.svc-spec-out{color:var(--navy);margin:8px 0 16px;font-weight:700}.svc-dark{background:var(--charcoal);color:#fff}.svc-dark h2,.svc-dark h3{color:#fff}.svc-dark p,.svc-dark li{color:var(--on-dark)}.svc-muted{background:var(--paper-2)}@media (width<=900px){.svc-split,.svc-split.reverse,.svc-rail,.svc-stat-grid{grid-template-columns:1fr}.svc-split.reverse .svc-media{order:0}}@media (width<=600px){.svc-cta-band{clip-path:none;padding:48px 0}}
