/* Owner's approved identity and programme hierarchy — 14 October 2026. */
@media screen {
 .header .identity{padding-block:8px;gap:20px;align-items:center}
 .header .brand{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 1 540px;min-width:0;text-align:center}
 .header .brand .brand-logo{width:198px;align-self:center;margin:0;flex:none}
 .header .brand>span:last-child{width:100%;text-align:center}
 .header .brand strong,.header .brand small{display:block;font-size:19px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none;max-width:none;margin:0;text-align:center}
 .header .brand strong{font-family:Cairo,sans-serif;color:#e6332a}
 .header .brand small{font-family:Arial,sans-serif;color:#092f71;direction:ltr;text-align:center}
 .header .utility{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px}
 .new-hero{padding-top:12px}
 .new-hero-grid{display:block;padding-bottom:12px}
 .new-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:5px 30px;align-items:center}
 .new-hero-copy>.eyebrow{margin:0;font-size:10px;grid-column:1}
 .new-hero h1{font-size:clamp(24px,2.4vw,33px);line-height:1.5;grid-column:1}
 .new-hero-copy>p{font-size:12px;line-height:1.7;margin:0;max-width:620px;grid-column:1}
 .new-hero .home-search{grid-column:2;grid-row:1 / span 2;margin:0;min-height:50px}
 .new-hero .hero-shortcuts{grid-column:2;grid-row:3;margin:0;font-size:11px}
 .new-hero .hero-bottom-links{grid-column:1 / -1;margin-top:7px;gap:18px}
 .new-hero .hero-bottom-links .button{padding:7px 14px;font-size:11px}
 .new-hero .hero-bottom-links .text-link{font-size:11px}
 .new-hero .service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
 .new-hero .service-ribbon>a{padding:12px 16px}
 .new-hero .service-ribbon strong{font-size:13px}
 .new-hero .service-ribbon small{font-size:10px}
 .learning-section{padding-block:30px 36px}
 .learning-section .section-head{margin-bottom:18px}
 .learning-section .section-head h2{font-size:30px}
 .union-archive-section{padding-block:36px}
 .union-archive-section .hero-visual{max-width:780px;margin-inline:auto;padding:0}
 .page-intro{padding-block:14px 18px}
 .page-intro h1{font-size:30px;line-height:1.5}
 .page-intro p{margin-top:7px}
}
.training-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.training-portal{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;text-align:start;gap:12px 16px;background:#f3f8ff;border:1px solid #c8dbf3;border-top:4px solid #0755d9;padding:24px;transition:background .2s,transform .2s;text-decoration:none}
.training-portal>div{display:contents}
.training-portal h3,.training-portal p,.training-portal .portal-route{grid-column:1 / -1}
.training-portal.technical{border-top-color:#e6332a;background:#fff8f6;border-color:#efd6cf;border-top-color:#e6332a}
.training-portal:hover,.training-portal:focus-visible{background:#e9f2ff;transform:translateY(-2px);outline:2px solid #0755d9;outline-offset:3px}
.portal-number{font-size:25px;color:#0755d9;font-weight:700;line-height:1.5;grid-column:1;grid-row:1}
.technical .portal-number{color:#ce3028}
.portal-kicker{font-size:10px;letter-spacing:0;color:#57718c;font-weight:800;grid-column:2;grid-row:1;align-self:center}
.training-portal h3{font-size:25px;line-height:1.6;color:#092f71;margin:3px 0 8px;text-align:center}
.training-portal p{font-size:13px;color:#445b71;line-height:1.9}
.portal-route{display:block;font-size:11px;color:#5d6d7a;margin-top:13px}
.portal-link{grid-column:1 / -1;font-size:12px;font-weight:700;color:#0755d9;text-align:start}
.shared-qualifications{border-top:1px solid #dae4ef;margin-top:32px;padding-top:22px}
.shared-qualifications h2{font-size:19px;margin-bottom:14px}
.qualification-links{display:flex;flex-wrap:wrap;gap:10px}
.qualification-links a{border:1px solid #d2deee;padding:10px 15px;font-size:12px;color:#092f71;background:#fff}
.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.membership-card{padding:30px;border:1px solid #d2dfef;background:#f8fbff;border-top:4px solid #0755d9}
.membership-card h2{font-size:29px;margin:10px 0}
.membership-card p,.membership-card li{font-size:14px;line-height:2}
.membership-card h3{font-size:16px;margin:22px 0 10px}
.membership-card ul{padding-inline-start:22px;margin-bottom:25px}
.membership-note{margin-top:22px;font-size:12px;color:#586a80;line-height:1.9}
.about-opening,.solutions-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}
.about-opening{grid-template-columns:1fr}
.about-opening h2,.solutions-opening h2{font-size:34px;line-height:1.55;margin-bottom:20px}
.about-opening p,.organization-solutions p,.about-union p{font-size:16px;line-height:2}
.union-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0;background:#092f71;color:white}
.union-facts>div{padding:25px 18px;border-inline-end:1px solid #ffffff30;text-align:center}
.union-facts strong{display:block;font-size:34px;line-height:1.6}.union-facts strong small{font-size:16px}.union-facts span{font-size:14px}
.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:42px}
.vision-mission article{padding:28px;background:#f3f8ff;border-top:3px solid #0755d9}.vision-mission article+article{background:#fff8f6;border-color:#e6332a}
.vision-mission h2{font-size:26px;margin:8px 0 14px}
.institutional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.institutional-cards article{padding:25px;border:1px solid #d8e3f0}.institutional-cards h3{font-size:20px;margin:9px 0 12px}.institutional-cards p{font-size:14px}
.premises-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:32px;background:#f3f8ff;margin-top:36px}.premises-panel h2{font-size:26px;line-height:1.7}.premises-panel ul{padding-inline-start:22px;line-height:2.2;font-size:15px;margin-top:12px}
.about-closing{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid #d8e3f0;margin-top:34px;padding-top:30px}.about-closing>div{flex:1 1 500px}.about-closing h2{font-size:25px}
.solutions-question{background:#092f71;padding:32px;color:white}.solutions-question h3{font-size:27px;line-height:1.8;margin:18px 0}.solutions-question p{color:#e2edff}.solutions-question>span{font-size:13px;color:#c9ddff}
.organization-solutions .section-head{margin-top:42px}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solutions-grid article{border:1px solid #d6e2ef;padding:28px;background:white}.service-count{color:#0755d9;font-weight:700;font-size:22px}.solutions-grid h3{font-size:22px;margin:12px 0}.solutions-grid p{font-size:15px}.service-output{display:grid;gap:7px;border-top:1px solid #e1e8f2;margin-top:18px;padding-top:15px;font-size:13px;line-height:1.9}.service-output strong{color:#0755d9}
.delivery-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.delivery-steps li{background:#f3f8ff;padding:22px 18px}.delivery-steps li>span{display:block;font-weight:700;font-size:28px;color:#0755d9;margin-bottom:12px}.delivery-steps h3{font-size:18px}.delivery-steps p{font-size:13px}
.institutional-cta{background:#092f71;color:white;padding:30px;display:flex;gap:25px;align-items:center;margin-top:34px}.institutional-cta>div{flex:1}.institutional-cta h2{font-size:26px}.institutional-cta p{color:#e2edff;font-size:15px}.institutional-cta .button{flex:none}
.membership-intro{max-width:780px;margin-bottom:28px}.membership-intro h2{font-size:29px;line-height:1.7;margin:8px 0 14px}.membership-intro p{font-size:16px;line-height:2}.membership-services{border-top:1px solid #d8e3f0;padding-top:2px;margin:22px 0}.membership-observatory{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f3f8ff;padding:25px;margin-top:30px}.membership-observatory p{font-size:14px;line-height:1.9;margin-top:8px}
.press-section{padding-bottom:15px}.press-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.press-heading h2{font-size:34px;line-height:1.8}.press-heading p{line-height:2;font-size:16px}.press-label{font-size:13px;white-space:nowrap;border:1px solid #ccdcef;padding:12px;color:#092f71}.press-awaiting{background:#f3f8ff;border-right:4px solid #0755d9;padding:25px 28px;margin:24px 0}.press-awaiting h3{font-size:21px;margin-bottom:10px}.press-awaiting p{font-size:15px;line-height:2}
.observatory-home{background:#f3f8ff}.observatory-home-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.observatory-home h2{font-size:32px;line-height:1.7;margin:12px 0}.observatory-home p{font-size:16px;line-height:2}.observatory-subjects{display:grid;gap:12px}.observatory-subjects span{border-bottom:1px solid #c8daee;padding:17px 10px;color:#092f71;font-size:23px;font-weight:700}
.offline-note{padding:7px 18px;background:#edf4ff;color:#36506b;text-align:center;font-size:11px;line-height:1.7}
@media(max-width:900px){.about-opening,.solutions-opening,.premises-panel,.observatory-home-grid{grid-template-columns:1fr}.institutional-cards{grid-template-columns:1fr 1fr}.delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-cta{flex-direction:column;align-items:flex-start}.press-heading{display:block}.press-label{display:inline-block;margin-top:15px}}
@media(max-width:600px){.vision-mission,.institutional-cards,.solutions-grid,.delivery-steps{grid-template-columns:1fr}.union-facts{grid-template-columns:1fr 1fr}.union-facts strong{font-size:27px}.union-facts>div{padding:18px 12px}.about-opening h2,.solutions-opening h2,.press-heading h2,.observatory-home h2{font-size:27px}.vision-mission article,.premises-panel,.solutions-grid article,.solutions-question{padding:22px}.membership-observatory{display:block}.membership-observatory a{display:inline-block;margin-top:14px}.about-closing .button{width:100%;text-align:center}}
@media screen and (max-width:900px){
 .header .brand{flex-basis:450px}.header .brand strong,.header .brand small{font-size:16px}
 .header .utility{display:none}.new-hero-copy{grid-template-columns:1fr}
 .new-hero .home-search,.new-hero .hero-shortcuts,.new-hero .hero-bottom-links{grid-column:1;grid-row:auto}
 .new-hero .home-search{margin-top:8px}.new-hero-copy>p{font-size:12px}.new-hero .hero-shortcuts{margin-top:4px}
}
@media screen and (max-width:600px){
 .header .identity{gap:8px;padding-block:7px;position:relative}.header .brand{width:calc(100% - 64px);margin-inline:auto}
 .header .brand strong,.header .brand small{font-size:13px;line-height:1.5;text-align:center}
 .header .brand .brand-logo{width:168px}.header .menu-button{position:absolute;inset-inline-end:0;top:12px;font-size:10px;padding:7px;flex:none}
 .new-hero .service-ribbon{grid-template-columns:1fr}.new-hero .service-ribbon>a{padding:9px 13px}.new-hero .service-ribbon small{display:none}
 .new-hero h1{font-size:25px}.new-hero .hero-bottom-links{flex-wrap:wrap;gap:10px}
 .training-portals,.membership-grid{grid-template-columns:1fr}.training-portal{padding:19px;gap:12px;grid-template-columns:32px 1fr}
 .training-portal h3{font-size:23px}.training-portal p{font-size:12px}.portal-number{font-size:22px}
 .learning-section .section-head{align-items:flex-start;gap:12px}.learning-section .section-head h2{font-size:27px}
 .membership-card{padding:22px}.page-intro h1{font-size:27px}
}

/* Owner review: same-size founding line and chronological programme groups. */
.topline .founded-label{font-size:2em;line-height:1.4;font-weight:800;color:#24364c}
.topline .container{flex-wrap:wrap;gap:6px 16px;padding-block:5px}
.program-period{margin-block:24px 34px}
.program-period>h2,.program-period>h3{font-size:22px;margin-bottom:12px;color:#092f71}
.program-period>.small{margin-bottom:18px}
.program-archive{margin-top:30px;border:1px solid #cadbee;border-radius:10px;background:#f7faff;padding:0 20px}
.program-archive>summary{cursor:pointer;padding:18px 0;color:#092f71;font-weight:800;font-size:17px}
.program-archive>summary:focus-visible{outline:2px solid #0755d9;outline-offset:4px}
.archive-count{display:inline-block;margin-inline-start:10px;font-size:12px;background:#e5eef9;border-radius:15px;padding:2px 10px}
.program-archive[open]{padding-bottom:20px}
.program-archive>.small{margin-bottom:18px}
.program-period[hidden],.program-archive[hidden],.program-period [hidden]{display:none!important}
@media(max-width:600px){.program-archive{padding-inline:12px}.program-period>h2,.program-period>h3{font-size:19px}}

/* Compact conference strip: 86px versus the previous 430px desktop baseline. */
.home-conference{padding-block:18px 24px}
.home-conference .section-head{margin-bottom:12px}
.home-conference .section-head h2{font-size:22px;line-height:1.5}
.home-conference .section-head .eyebrow{margin-bottom:3px;font-size:10px}
.conference-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"slides date controls";align-items:center;gap:18px;min-height:86px;padding:10px 20px;border-radius:8px}
.conference-compact .conference-orbit,.conference-compact .conference-heading,.conference-compact .conference-countdown,.conference-compact .conference-kicker,.conference-compact .conference-slide p,.conference-compact .conference-dateplate small{display:none}
.conference-compact .conference-slides{grid-area:slides;min-height:0;max-width:none;padding:0}
.conference-compact .conference-slide h2,.conference-compact .conference-slide .conference-date{font-size:18px;line-height:1.4;margin:0;text-align:right}
.conference-compact .conference-slide h2 br{display:none}
.conference-compact .conference-slide h2 em:before{content:" "}
.conference-compact .conference-dateplate{display:block;grid-area:date;position:static;transform:none;width:auto;padding:0 18px;border:0;border-inline-start:1px solid #ffffff45;border-radius:0;background:none}
.conference-compact .conference-dateplate span{font-size:10px;line-height:1.5}
.conference-compact .conference-dateplate strong{font-size:20px;line-height:1.4}
.conference-compact .conference-controls{grid-area:controls;display:flex;flex-direction:column;align-items:center;gap:0}
.conference-compact .conference-controls .button{font-size:11px;line-height:1.5;padding:6px 12px;min-height:32px;white-space:nowrap}
.conference-compact .slide-controls{gap:0}
.conference-compact .slide-controls>[data-conference-prev],.conference-compact .slide-controls>[data-conference-next],.conference-compact .slide-controls>[data-conference-position]{display:none}
.conference-compact .slide-controls .motion-toggle{font-size:9px;line-height:1.4;padding:2px 0;min-height:22px}
@media(max-width:600px){
 .home-conference .section-head h2{font-size:19px}
 .home-conference .section-head>.text-link{display:none}
 /* 108px is one fifth of the previous 540px mobile banner. */
 .conference-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"slides slides" "date controls";min-height:108px;padding:10px 12px;gap:6px 8px}
 .conference-compact .conference-slide h2,.conference-compact .conference-slide .conference-date{font-size:16px;line-height:1.4}
 .conference-compact .conference-dateplate{padding:0;border:0;text-align:right}
 .conference-compact .conference-dateplate span{font-size:9px}
 .conference-compact .conference-dateplate strong{font-size:17px;line-height:1.3;text-align:right}
 .conference-compact .conference-controls{flex-direction:row;gap:7px}
 .conference-compact .conference-controls .button{font-size:10px;padding:5px 8px}
 .conference-compact .slide-controls .motion-toggle{font-size:8px;max-width:35px}
}

/* Monthly programme lists, ordered by the published start date. */
.program-months{display:grid;gap:24px}
.program-month{border:1px solid #d5e2f1;border-radius:9px;overflow:hidden;background:#fff}
.program-month-title{font-size:20px;line-height:1.5;padding:14px 20px;margin:0;background:#eaf2fd;border-bottom:1px solid #d5e2f1;color:#092f71}
.program-rows{list-style:none;padding:0;margin:0}
.program-row{display:grid;grid-template-columns:170px minmax(0,1fr) 115px;align-items:center;gap:22px;padding:20px;border-bottom:1px solid #e3eaf3}
.program-row:last-child{border-bottom:0}
.program-row-date strong,.program-row-date span{display:block;font-size:12px;line-height:1.8;color:#173d68}
.program-row-date span{font-size:10px;color:#5b7089}
.program-row-body h4{font-size:16px;line-height:1.8;margin:5px 0;color:#092f71}
.program-row-body p{font-size:11px;line-height:1.9;color:#596e86}
.program-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.program-row-actions .text-link{font-size:12px;white-space:nowrap}
.program-row-actions .save-button{font-size:10px}
@media(max-width:760px){.program-row{grid-template-columns:135px minmax(0,1fr);gap:12px}.program-row-actions{grid-column:2;flex-direction:row;align-items:center;gap:20px}}
@media(max-width:480px){.program-row{grid-template-columns:1fr;padding:15px;gap:8px}.program-row-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.program-row-actions{grid-column:1}.program-row-body h4{font-size:14px}.program-month-title{font-size:18px;padding:12px 15px}}

/* Current-month cards; chronological tables for all other months. */
.is-card-month{border:0;background:transparent;overflow:visible}
.is-card-month .program-month-title{border:0;border-radius:8px;margin-bottom:16px}
.is-card-month .program-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.is-card-month .program-row{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:21px;border:1px solid #d5e2f1;border-top:3px solid #0755d9;border-radius:9px;background:#fff}
.is-card-month .program-row-date{display:block}
.is-card-month .program-row-actions{margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3eaf3;padding-top:13px}
.program-table{overflow-x:auto}
.program-table-head,.program-table .program-row{display:grid;grid-template-columns:170px minmax(220px,1fr) 115px;gap:22px;min-width:650px;padding:16px 20px}
.program-table-head{background:#f5f8fc;color:#28466c;font-size:12px;font-weight:800;border-bottom:1px solid #d5e2f1}
.program-table .program-row-actions{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.program-table .program-row-date{display:block}
.future-plan-empty h3{font-size:22px;margin-bottom:12px;color:#092f71}
.future-plan-note{padding:20px;font-size:13px;color:#5b7089;line-height:1.9}
@media(max-width:1050px){.is-card-month .program-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.is-card-month .program-rows{grid-template-columns:1fr}.is-card-month .program-row{padding:18px}.future-plan-empty h3{font-size:19px}}

.is-card-month .program-row-body h4{text-align:center}
.program-month-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}
.month-card-button{font:700 11px/1.6 Cairo,sans-serif;padding:6px 11px;border:1px solid #b9cfe9;border-radius:6px;color:#0755d9;background:#fff;cursor:pointer}
.month-card-button:hover{background:#f4f8ff}
.month-view-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:700;color:#28466c;margin:20px 0}
.month-view-picker select{font:inherit;border:1px solid #c8d8eb;border-radius:6px;background:#fff;padding:9px 12px;min-width:220px;max-width:100%}

/* Consolidated 2026 plan */
.plan-2026-page{background:#f5f8fd}
.plan-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:30px;border:1px solid #d7e1f0;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(9,47,113,.07)}
.plan-status h2{margin:8px 0 10px;color:#092f71;font-size:clamp(1.65rem,3vw,2.55rem)}
.plan-status p{max-width:850px;margin:0;color:#42526b;line-height:1.9}
.plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}
.plan-metrics strong{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:16px;border-radius:16px;background:#092f71;color:#fff;text-align:center;font-size:1.8rem}
.plan-metrics small{display:block;margin-top:5px;color:#d9e8ff;font-size:.76rem;line-height:1.55}
.plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.source-warning{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px 20px;border-right:4px solid #b59043;border-radius:12px;background:#fff9e9;color:#59471f}
.source-warning p{margin:0;line-height:1.85}
.plan-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(190px,1fr)) auto;gap:14px;align-items:end;margin:22px 0;padding:20px;border:1px solid #cbd8ea;border-radius:16px;background:#fff}
.plan-filter .field{display:grid;gap:7px}
.plan-filter label{color:#28466c;font-size:.82rem;font-weight:800}
.plan-filter input,.plan-filter select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #b9cbe2;border-radius:8px;background:#fff;color:#142f55;font:inherit}
.plan-filter input:focus,.plan-filter select:focus{outline:3px solid rgba(7,85,217,.18);border-color:#0755d9}
.plan-filter .button{min-height:46px}
.plan-filter .result-count{grid-column:1/-1;margin:0;color:#365273;font-size:.86rem;font-weight:800}
.plan-index{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0}
.plan-index span{font-weight:800;color:#092f71}
.plan-index a{padding:8px 12px;border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#174b96;text-decoration:none;font-weight:700}
.plan-sectors{display:grid;gap:16px}
.plan-sector{overflow:hidden;border:1px solid #cbd8ea;border-radius:18px;background:#fff}
.plan-sector>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;background:#092f71;color:#fff;cursor:pointer;font-size:1.22rem;font-weight:800}
.plan-sector>summary strong{font-size:.82rem;color:#d9e8ff}
.plan-specialties{display:grid;gap:18px;padding:22px}
.plan-specialty{padding:20px;border:1px solid #e0e7f1;border-radius:15px;background:#fbfcff}
.plan-specialty>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dce5f0}
.plan-specialty h3{margin:4px 0 0;font-size:1.25rem}
.plan-specialty h3 a{color:#092f71;text-decoration:none}
.plan-specialty>header>strong{color:#8b682b;white-space:nowrap}
.plan-specialty ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 26px;margin:14px 0 0;padding-right:24px}
.plan-specialty li{padding:10px 2px;border-bottom:1px solid #e7edf5}
.plan-specialty li a{display:block;color:#183e77;font-weight:700;text-decoration:none;line-height:1.65}
.plan-specialty li span{display:block;margin-top:3px;color:#67768c;font-size:.78rem;line-height:1.55}
.plan-pending{margin-top:48px;padding-top:36px;border-top:2px solid #d7e1f0}
.plan-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan-pending-grid a{display:flex;min-height:105px;flex-direction:column;justify-content:center;padding:18px;border:1px dashed #aebbd0;border-radius:14px;background:#fff;color:#173f79;text-decoration:none}
.plan-pending-grid span{margin-top:5px;color:#6c788a;font-size:.78rem}
@media (max-width:900px){.plan-status{grid-template-columns:1fr}.plan-filter{grid-template-columns:1fr 1fr}.plan-query,.plan-filter .result-count{grid-column:1/-1}.plan-specialty ol{grid-template-columns:1fr}.plan-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.plan-status{padding:21px}.plan-metrics{grid-template-columns:1fr}.plan-metrics strong{min-height:84px}.source-warning{grid-template-columns:1fr}.plan-filter{grid-template-columns:1fr;padding:15px}.plan-query,.plan-filter .result-count{grid-column:1}.plan-filter .button{width:100%}.plan-sector>summary,.plan-specialty>header{align-items:flex-start;flex-direction:column}.plan-pending-grid{grid-template-columns:1fr}.plan-specialties{padding:12px}.plan-specialty{padding:15px}}

/* Footer columns follow the links that remain after removing duplicates. */
.footer-grid,.en-footer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

/* Original Union flag strip below the founding line, above the identity. */
.union-flags{background:#fff;border-bottom:1px solid #e1e8f2;padding-block:7px}
.union-flags .container{min-width:0}
.union-flags-viewport{width:100%;overflow-x:auto;overflow-y:hidden;direction:ltr;scrollbar-width:none;overscroll-behavior-inline:contain}
.union-flags-viewport::-webkit-scrollbar{display:none}
.union-flags-viewport:focus-visible{outline:2px solid #0755d9;outline-offset:3px;border-radius:3px}
.union-flags img{display:block;width:895px;max-width:none;height:19px;margin-inline:auto}
@media print{.union-flags{display:none}}

.visitor-register-link{display:inline-flex;align-items:center;justify-content:center;background:#092f71;color:#fff!important;font-family:Cairo,Arial,sans-serif;font-weight:700;font-size:14px;line-height:1.6;padding:10px 20px;border-radius:8px;text-decoration:none;white-space:nowrap;min-height:44px}.header .visitor-register-link{margin:12px auto}.visitor-register-link:focus-visible{outline:3px solid #8bbaff;outline-offset:3px}@media(max-width:760px){.visitor-register-link{padding:8px 16px;font-size:13px}.en-identity{flex-wrap:wrap}}
.visitor-counter.is-digital{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:24px;margin-top:30px;border:1px solid #7fb4f34d;border-radius:14px;background:linear-gradient(135deg,#072552,#0b3b7d);color:#fff;font-family:Cairo,Arial,sans-serif}.is-digital .counter-label{display:block;font-size:18px;font-weight:700;color:#fff}.is-digital .counter-scope{display:block;color:#c7ddff;font-size:11px}.is-digital .counter-digits{display:flex;direction:ltr;gap:5px;padding:12px;border:1px solid #88b8f44d;border-radius:10px;background:#061a39;line-height:1;max-width:100%;overflow-x:auto}.counter-cell{position:relative;display:block;flex:none;width:24px;height:43px;background:#0b294f;border-radius:3px}.counter-cell .seg{position:absolute;display:block;background:#173e64;opacity:.45}.counter-cell .seg.on{background:#67c6ff;opacity:1;filter:drop-shadow(0 0 3px #45afff88)}.counter-cell .a,.counter-cell .d,.counter-cell .g{left:4px;width:16px;height:4px;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.counter-cell .a{top:2px}.counter-cell .g{top:20px}.counter-cell .d{top:38px}.counter-cell .b,.counter-cell .c,.counter-cell .e,.counter-cell .f{width:4px;height:16px;clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%)}.counter-cell .b{right:2px;top:5px}.counter-cell .c{right:2px;top:23px}.counter-cell .f{left:2px;top:5px}.counter-cell .e{left:2px;top:23px}.is-digital .counter-note{flex-basis:100%;text-align:center;color:#c7ddff;font-size:11px;margin:0;line-height:1.7}.is-digital output[aria-label]{font-variant-numeric:tabular-nums}@media(max-width:540px){.visitor-counter.is-digital{padding:18px 12px;gap:14px}.is-digital .counter-label,.is-digital .counter-scope{text-align:center}}@media print{.visitor-counter{display:none!important}}
