/* Shared presentation for WordPress pages and archives. Legacy page content remains editable. */
.ecn-inner-page{min-height:58vh;padding:clamp(48px,6vw,88px) 0 110px;background:#f7f9fd;color:var(--ink)}
.ecn-inner-shell{max-width:1240px}
.ecn-inner-header{position:relative;max-width:980px;margin:0 0 38px;padding:0 0 30px;border-bottom:1px solid #d8e2f4}
.ecn-inner-header:after{content:"";position:absolute;left:0;bottom:-2px;width:88px;height:4px;background:var(--accent-soft)}
.ecn-inner-header .eyebrow{margin-bottom:14px;color:var(--blue)}
.ecn-inner-header h1{margin:0;color:var(--navy);font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.025em}
.ecn-archive-description{max-width:72ch;margin-top:22px;font-size:18px;color:#465469}
.ecn-inner-content{min-width:0;padding:clamp(26px,4vw,58px);border:1px solid #e1e8f4;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(32,39,43,.06);overflow-wrap:anywhere}
.ecn-inner-content>*:first-child{margin-top:0}
.ecn-inner-content>*:last-child{margin-bottom:0}
.ecn-inner-content :is(h2,h3,h4,h5){line-height:1.2;letter-spacing:-.015em}
.ecn-inner-content :is(h2,h3,h4,.elementor-heading-title){color:var(--blue)!important}
.ecn-inner-content h2{font-size:clamp(28px,3vw,40px)}
.ecn-inner-content h3{font-size:clamp(23px,2.2vw,30px)}
.ecn-inner-content :is(p,ul,ol){max-width:78ch;font-size:clamp(16px,1.15vw,18px);line-height:1.75}
.ecn-inner-content p{margin:0 0 1.3em;color:#344054}
.ecn-inner-content .elementor-widget-text-editor :is(p,li){color:#344054!important}
.ecn-inner-content :is(li,dt,dd){color:#344054}
.ecn-inner-content :is(a:not(.button):not(.elementor-button),a:not(.button):not(.elementor-button):visited){color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.ecn-inner-content a:not(.button):not(.elementor-button):hover{text-decoration:underline}
.ecn-inner-content :is(img,video,iframe){max-width:100%}
.ecn-inner-content :is(.wp-block-image,.wp-block-gallery,.gallery){margin-block:26px}
.ecn-inner-content :is(.wp-block-gallery,.gallery){gap:16px}
.ecn-inner-content figure img{height:auto}
.ecn-inner-content :is(blockquote,table){max-width:100%}
.ecn-inner-content blockquote{margin:30px 0;padding:8px 24px;border-left:4px solid var(--accent-soft);color:#344054}
.ecn-inner-content table{display:block;overflow-x:auto;border-collapse:collapse}
.ecn-inner-content th,.ecn-inner-content td{padding:12px 16px;border:1px solid #d8e2f4;text-align:left}
.ecn-inner-content th{background:#eef3ff;color:var(--navy)}
.ecn-inner-content .elementor{--e-global-color-primary:#0D44BC;--e-global-color-text:#344054}
.ecn-archive-page .archive-grid{margin-top:8px}
.ecn-archive-page .content-card{overflow:hidden}
.ecn-archive-page .content-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:-30px -30px 24px;max-width:calc(100% + 60px)}
.ecn-archive-page .content-card h2{font-size:clamp(24px,2vw,32px)}
.ecn-archive-empty{max-width:780px;padding:clamp(30px,4vw,54px);border:1px solid #dbe5f6;border-left:5px solid var(--blue);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(32,39,43,.04)}
.ecn-archive-empty h2{margin:0 0 14px;font-size:clamp(27px,3vw,38px);color:var(--navy)}
.ecn-archive-empty p{margin:0;color:#465469;font-size:18px}
.ecn-archive-page .navigation.pagination{margin-top:40px}
.ecn-editorial-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.ecn-editorial-index{position:sticky;top:110px;padding-top:18px;border-top:3px solid var(--accent-soft)}.ecn-editorial-index p{margin:0 0 15px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecn-editorial-index nav{display:grid;gap:4px}.ecn-editorial-index a{display:block;padding:8px 0;color:#344054;text-decoration:none;line-height:1.35;font-weight:600}.ecn-editorial-index a:hover{color:var(--blue);text-decoration:underline}.ecn-about-page .ecn-inner-content{box-shadow:none}.ecn-about-page .ecn-inner-content :is(h2,h3){scroll-margin-top:110px}.ecn-about-page .ecn-inner-content .elementor-widget-text-editor{max-width:78ch}.ecn-about-page .ecn-inner-content .elementor-section{max-width:100%}
@media(max-width:900px){.ecn-editorial-layout{grid-template-columns:1fr;gap:18px}.ecn-editorial-index{position:static}.ecn-editorial-index nav{display:flex;gap:14px;flex-wrap:wrap}.ecn-editorial-index a{padding:8px 12px;border:1px solid #d9e3f4;border-radius:8px}}
@media(max-width:720px){
  .ecn-inner-page{padding:42px 0 72px}
  .ecn-inner-header{margin-bottom:26px;padding-bottom:24px}
  .ecn-inner-content{padding:24px 20px;border-radius:14px}
  .ecn-inner-content :is(p,ul,ol){line-height:1.65}
}

/* About ECN: a shared route through leadership, values and legislation. */
.ecn-about-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:-8px 0 32px}
.ecn-about-tabs a{display:inline-flex;padding:10px 15px;border:1px solid #cbd8ee;border-radius:99px;background:#fff;color:#273750;font-size:13px;font-weight:700;text-decoration:none}
.ecn-about-tabs a:hover,.ecn-about-tabs a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
.ecn-about-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 38px}
.ecn-about-hub a{display:flex;flex-direction:column;gap:9px;min-height:146px;padding:25px;background:#fff;border:1px solid #d9e3f4;border-left:4px solid var(--blue);border-radius:12px;text-decoration:none;color:var(--ink)}
.ecn-about-hub a:hover,.ecn-about-hub a:focus{box-shadow:0 10px 24px rgba(13,68,188,.1);transform:translateY(-2px)}
.ecn-about-hub strong{font-size:23px;line-height:1.2}.ecn-about-hub span{color:#56647a;font-size:14px}
.ecn-about-section .ecn-inner-content{max-width:1100px}
.ecn-about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ecn-about-person{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid #d9e3f4;border-radius:14px;padding:24px}
.ecn-about-person img{width:150px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.ecn-about-person h2{margin:0 0 7px;font-size:24px;line-height:1.2}
.ecn-about-person h2 a{text-decoration:none;color:var(--ink)}.ecn-about-person h2 a:hover{color:var(--blue)}
.ecn-about-role{color:var(--blue);font-weight:800;margin:0 0 12px}.ecn-about-person p{font-size:14px;line-height:1.55;color:#556277}.ecn-about-person>div>a{color:var(--blue);font-weight:800}
.ecn-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ecn-news-item{background:#fff;border:1px solid #d9e3f4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ecn-news-image{display:block;aspect-ratio:16/10;background:#e9eff9;overflow:hidden}.ecn-news-image img{width:100%;height:100%;object-fit:cover}
.ecn-news-copy{padding:23px;display:flex;flex-direction:column;flex:1}.ecn-news-date{font-size:12px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ecn-news-copy h2{font-size:clamp(22px,2vw,28px);line-height:1.2;margin:12px 0}.ecn-news-copy h2 a{color:var(--ink);text-decoration:none}.ecn-news-copy h2 a:hover{color:var(--blue)}
.ecn-news-copy p{color:#56647a;font-size:14px;line-height:1.6}.ecn-news-more{margin-top:auto;padding-top:12px;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}
.ecn-news-featured{grid-column:span 3;display:grid;grid-template-columns:1.15fr .85fr;min-height:330px}
.ecn-news-featured .ecn-news-image{height:100%;aspect-ratio:auto}.ecn-news-featured .ecn-news-copy{justify-content:center;padding:clamp(28px,4vw,50px)}
.ecn-news-featured .ecn-news-copy h2{font-size:clamp(28px,3vw,42px)}
.ecn-document-unavailable{display:inline-block;color:#667085;font-size:13px}
@media(max-width:950px){.ecn-about-people{grid-template-columns:1fr}.ecn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecn-news-featured{grid-column:span 2}}
@media(max-width:700px){.ecn-about-hub,.ecn-news-grid{grid-template-columns:1fr}.ecn-news-featured{grid-column:auto;display:flex;min-height:0}.ecn-news-featured .ecn-news-image{aspect-ratio:16/10}.ecn-about-person{grid-template-columns:90px 1fr;gap:16px;padding:18px}.ecn-about-person img{width:90px}.ecn-about-person h2{font-size:21px}}

/* About: content is extracted from the editable page, without the legacy side menu. */
.ecn-about-narrative{max-width:960px;margin:clamp(28px,4vw,55px) 0 0;color:#25334b}
.ecn-about-prose{font-size:clamp(17px,1.4vw,20px);line-height:1.75}
.ecn-about-prose>h2{margin:2.2em 0 .55em;color:var(--blue);font-size:clamp(27px,3vw,39px);line-height:1.15}
.ecn-about-prose>h2:first-child{margin-top:0}
.ecn-about-prose :is(p,div){max-width:76ch;margin:0 0 1.1em}
.ecn-about-prose a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.ecn-about-prose :is(ul,ol){padding-left:1.4em}
.ecn-about-prose li{margin:.4em 0}
.ecn-about-prose span[style]{color:inherit!important;background:transparent!important}
.ecn-about-prose img{max-width:100%;height:auto}

/* Text-led pages: one legible column, with a quiet index where sections exist. */
.ecn-reading-page{background:#f6f6f2;color:#151b26}
.ecn-reading-page .ecn-inner-header{max-width:1040px;border-color:#d7d9da}
.ecn-reading-page .ecn-inner-header:after{width:56px;height:3px;background:var(--blue)}
.ecn-reading-page .ecn-inner-header h1{max-width:19ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5.5vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.045em}
.ecn-reading-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,790px);gap:clamp(28px,5vw,74px);align-items:start}
.ecn-reading-index[hidden]{display:none}
.ecn-reading-index[hidden]+.ecn-reading-prose{grid-column:1 / -1;max-width:790px}
.ecn-reading-index{position:sticky;top:110px;border-top:2px solid var(--blue);padding-top:18px}
.ecn-reading-index p{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--blue)}
.ecn-reading-index nav{display:grid;gap:3px}
.ecn-reading-index a{display:block;padding:9px 4px;color:#344054;font-size:14px;line-height:1.35;text-decoration:none;border-bottom:1px solid #dedfe0}
.ecn-reading-index a:hover,.ecn-reading-index a:focus-visible{color:var(--blue);text-decoration:underline}
.ecn-reading-prose{min-width:0;max-width:790px;padding:0;background:transparent;font-size:clamp(17px,1.4vw,20px);line-height:1.75;overflow-wrap:anywhere}
.ecn-reading-prose :is(h2,h3,h4){color:#121a29;line-height:1.2;letter-spacing:-.02em;scroll-margin-top:115px}
.ecn-reading-prose h2{margin:2.15em 0 .7em;padding-top:.65em;border-top:1px solid #cfd2d5;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(30px,3vw,43px)}
.ecn-reading-prose h2:first-child{margin-top:0;padding-top:0;border:0}
.ecn-reading-prose h3{margin:1.65em 0 .5em;font-size:clamp(23px,2vw,29px)}
.ecn-reading-prose p{margin:0 0 1.25em;color:#283343}
.ecn-reading-block{margin:0 0 1.4em}
.ecn-reading-block>div{margin:0 0 1.25em}
.ecn-reading-prose :is(ul,ol){padding-left:1.35em;margin:0 0 1.3em}
.ecn-reading-prose li{padding-left:.2em;margin:.4em 0}
.ecn-reading-prose a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.ecn-reading-prose img{max-width:100%;height:auto}
.ecn-reading-prose :is(table,iframe){max-width:100%}
.ecn-reading-prose table{display:block;overflow-x:auto;border-collapse:collapse}
.ecn-reading-prose :is(th,td){border:1px solid #d4d8df;padding:12px;text-align:left}
.ecn-reading-prose span[style]{color:inherit!important;background:transparent!important}
.ecn-reading-faq{border-top:1px solid #d3d7dc;padding:0}
.ecn-reading-faq:last-of-type{border-bottom:1px solid #d3d7dc}
.ecn-reading-faq summary{cursor:pointer;list-style:none;padding:20px 35px 20px 0;font-weight:700;line-height:1.35;position:relative}
.ecn-reading-faq summary::-webkit-details-marker{display:none}
.ecn-reading-faq summary:after{content:'+';position:absolute;right:5px;color:var(--blue)}
.ecn-reading-faq[open] summary:after{content:'−'}
.ecn-reading-faq>div{padding:0 18px 12px 0}
.ecn-reading-links ul{list-style:none;margin:0;padding:0}
.ecn-reading-links li{padding:13px 0;border-top:1px solid #d3d7dc}
.ecn-reading-links .elementor-icon-list-icon{display:none}
.ecn-reading-links a{font-weight:700}
@media(max-width:850px){.ecn-reading-layout{grid-template-columns:1fr;gap:26px}.ecn-reading-index{position:static}.ecn-reading-index nav{display:flex;flex-wrap:wrap;gap:8px}.ecn-reading-index a{border:1px solid #d1d8e0;border-radius:99px;padding:8px 13px}.ecn-reading-page .ecn-inner-header h1{font-size:clamp(40px,9vw,62px)}}
.ecn-station-finder{margin-top:clamp(56px,7vw,90px);padding-top:32px;border-top:1px solid #d9e2ee}
.ecn-station-finder>h2{margin:0 0 8px;color:var(--navy);font-size:clamp(28px,3vw,40px)}
.ecn-station-finder>p{max-width:70ch;margin:0 0 26px;color:#465469}
.ecn-management-legacy .elementor-icon-list,.ecn-management-legacy .elementor-widget-divider{display:none!important}
.ecn-management-legacy .elementor-section,.ecn-management-legacy .elementor-column,.ecn-management-legacy .elementor-widget-wrap{background:transparent!important}

/* Portrait directory and editable individual profiles. */
.ecn-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ecn-leadership-card{min-width:0;border-radius:12px;overflow:hidden;background:#123b8d}
.ecn-leadership-card>a{position:relative;display:block;min-height:100%;text-decoration:none;color:#fff}
.ecn-leadership-card>a:focus-visible,.ecn-profile-back:focus-visible{outline:3px solid #e5b900;outline-offset:4px}
.ecn-leadership-portrait{aspect-ratio:4/5;overflow:hidden;background:#d9e4f5}
.ecn-leadership-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease}
.ecn-leadership-card>a:hover img{transform:scale(1.035)}
.ecn-leadership-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#dce7f8,#b6caed);color:#1744a1;font-size:clamp(48px,8vw,92px);font-weight:800;letter-spacing:-.08em}
.ecn-leadership-caption{position:absolute;inset:auto 0 0;padding:72px 24px 22px;background:linear-gradient(transparent,rgba(5,25,69,.96));color:#fff}
.ecn-leadership-caption p{margin:0 0 8px;color:#ffdf4a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.ecn-leadership-caption h2{margin:0;font-size:clamp(22px,2.1vw,29px);line-height:1.12;color:#fff}
.ecn-leadership-caption>span{display:block;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ecn-profile-header{max-width:none;margin-bottom:26px}
.ecn-profile-back{color:var(--blue);font-weight:700;text-decoration:none}
.ecn-profile-back:hover{text-decoration:underline}
.ecn-profile-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,85px);align-items:start}
.ecn-profile-image{aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#d9e4f5}
.ecn-profile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ecn-profile-copy{padding-top:clamp(0px,2vw,30px)}
.ecn-profile-copy .eyebrow{color:var(--blue)}
.ecn-profile-copy h1{margin:12px 0 20px;color:#102e69;font-size:clamp(36px,4.5vw,62px);line-height:1.08;overflow-wrap:anywhere}
.ecn-profile-role{padding:18px 0;border-top:1px solid #cbd8ee;border-bottom:1px solid #cbd8ee;font-size:clamp(17px,1.5vw,21px);font-weight:700;color:var(--blue)}
.ecn-profile-biography{margin:30px 0;font-size:18px;line-height:1.7;color:#344054}
.ecn-profile-biography :first-child{margin-top:0}
.ecn-profile-biography img{max-width:100%;height:auto}
.ecn-profile-contact{margin-top:32px;padding-top:20px;border-top:1px solid #cbd8ee}
.ecn-profile-contact h2{font-size:18px;color:#102e69}.ecn-profile-contact p{margin:8px 0}.ecn-profile-contact a{color:var(--blue);overflow-wrap:anywhere}
@media(max-width:960px){.ecn-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ecn-leadership-grid{grid-template-columns:1fr;gap:18px;max-width:440px}.ecn-profile-layout{grid-template-columns:1fr}.ecn-profile-image{max-width:440px}.ecn-leadership-caption{padding:66px 20px 20px}}
@media(prefers-reduced-motion:reduce){.ecn-leadership-portrait img{transition:none}}

.ecn-vacancy-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 32px;padding:22px;background:#fff;border:1px solid #d9e3f4;border-radius:12px}
.ecn-vacancy-filter>div{flex:1 1 170px}.ecn-vacancy-filter label{display:block;margin:0 0 7px;color:#25334b;font-size:13px;font-weight:800}
.ecn-vacancy-filter :is(input,select){width:100%;min-height:44px;padding:10px 12px;border:1px solid #a9bad5;border-radius:6px;background:#fff;color:#172944;font:inherit}
.ecn-vacancy-filter button{min-height:44px;padding:10px 22px;border:0;border-radius:6px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ecn-vacancy-filter>a{padding:11px 6px;color:var(--blue);font-weight:700}
.ecn-vacancy-filter :is(input,select,button,a):focus-visible{outline:3px solid #e5b900;outline-offset:2px}
.ecn-vacancy-facts{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:#465469;font-size:13px}
