/* Header scale and full-width layout. */
@media(min-width:1321px){.top nav>.nav-cta{margin-left:auto}.top nav{justify-content:space-between}}
@media(min-width:1321px){.top{gap:30px;padding:0 clamp(22px,2.4vw,52px);height:110px;justify-content:flex-start}.top .brand{width:240px;min-width:220px;height:96px}.top nav{display:flex;flex:1;gap:clamp(18px,1.45vw,32px);font-size:15px;align-items:center;min-width:0}.top .nav-toggle{font-size:15px;font-weight:750}.top nav>a,.top .nav-toggle{white-space:nowrap}.top .nav-cta{font-size:14px;padding:16px 21px}.top .language{margin-left:0;flex:none}.top .menu{display:none}.subnav{max-height:72vh;overflow-y:auto;width:340px;max-width:360px}.subnav a{font-size:14px;padding:12px}.top .nav-group:hover>.subnav,.top .nav-group:focus-within>.subnav{display:block}}
@media(min-width:1051px) and (max-width:1320px){.top{height:90px;padding:0 4vw}.top .brand{width:185px;height:80px;min-height:80px}.top nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:22px 5vw;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100dvh - 90px);overflow-y:auto}.top nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:25px}.top .language{margin-left:auto}.subnav{position:static;box-shadow:none;border-top:0;border-left:3px solid var(--red);max-width:none;min-width:0}.top .nav-toggle{width:100%;justify-content:space-between;font-size:15px}.top .nav-group:hover>.subnav,.top .nav-group:focus-within>.subnav{display:none}.top .nav-group.expanded>.subnav{display:block}}
.detail-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:#f3f5f6;border:1px solid #dce3e7;border-top:3px solid var(--red);color:var(--ink)!important;text-decoration:none;transition:box-shadow .15s,background .15s;min-width:0}.detail-card:hover{background:#eaf0f3;box-shadow:0 5px 18px #11182012}.detail-card h3{font:800 27px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0}.detail-card p{font-size:14px;line-height:1.75;margin:0}.detail-card>span{margin-top:auto;padding-top:14px;font-size:12px;color:var(--red);font-weight:800}.transport-tiles .detail-card{min-height:270px}.linked-grid .detail-card{min-height:230px;scroll-margin-top:125px}.broker-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.broker-steps article{background:#f3f5f6;border-top:3px solid var(--red);padding:34px 28px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-start}.broker-steps h2{font-size:31px;margin:4px 0 22px}.broker-steps p{font-size:15px;line-height:1.8;margin:0}
/* Map and list use one consistent panel layout. */
.geography-explorer{max-width:1440px;padding-top:15px}.geo-controls{border:1px solid #d8e1e6;border-radius:12px;background:#fff;padding:20px;grid-template-columns:minmax(200px,1.25fr) minmax(0,1fr) minmax(0,1fr)}.geo-controls input,.geo-controls select{border-radius:6px;min-height:46px}.geo-main{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;margin-top:22px}.geo-stage{position:relative;padding:0;background:#edf2f5;border-radius:12px;overflow:hidden;border:1px solid #d6e0e5}.geo-map-wrap,.geo-map-wrap.has-depth{padding:0;filter:none;transform:none!important;transition:none}.geo-toolbar{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:7px;align-items:center;z-index:3;pointer-events:none}.geo-toolbar button{pointer-events:auto;border:1px solid #c9d5dc;border-radius:7px;background:#fff;color:#111820;padding:10px 12px;font:750 12px/1.2 Inter,Arial,sans-serif;min-height:40px;box-shadow:0 2px 7px #11182012;cursor:pointer}.geo-toolbar button:first-child,.geo-toolbar button:nth-child(2){font-size:23px;padding:5px 12px;width:40px}.geo-toolbar button:hover{background:#f3f5f6}#quebec-map{height:570px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:-4px}#quebec-map.is-dragging{cursor:grabbing}#quebec-map path{cursor:inherit;transition:fill .1s}#quebec-map .mrc-outline{fill:#e1e9ee;stroke:#8ea6b4;stroke-width:.75;pointer-events:none}#quebec-map.has-local path.is-selected{fill:#e1e9ee;stroke:#8ea6b4}#quebec-map.has-local path.local-outline{fill:#efb4be;stroke:#b1122d;stroke-width:1.7;pointer-events:none}.number-leader{stroke:#465e6d;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.map-number{cursor:pointer;pointer-events:all}.map-number rect{fill:#fff;stroke:#263d4b;stroke-width:1.4}.map-number text{fill:#111820;font:800 11px Inter,Arial,sans-serif;pointer-events:none}.map-number.selected rect,.map-number:hover rect,.map-number:focus rect{fill:#e51b32;stroke:#a20c23}.map-number.selected text,.map-number:hover text,.map-number:focus text{fill:white}.geo-map-caption{padding:12px 18px 0;margin:0!important;background:#fff;font-size:13px!important;text-align:left}.geo-gesture-help{font-size:11px!important;padding:6px 18px 14px;margin:0;background:#fff;color:#607582!important}.geo-results-panel{border:1px solid #d6e0e5;border-radius:12px;background:#fff;padding:22px;align-self:stretch;display:flex;flex-direction:column}.geo-results-panel h2{font-size:30px;margin:8px 0}.geo-results-panel .eyebrow{line-height:1.6;letter-spacing:.7px;font-size:10px}.geo-results-panel #geo-count{font-size:12px;margin:0 0 14px;color:#5a6b76}#geo-results{max-height:500px;display:flex;flex-direction:column;gap:8px;padding:0 5px 2px 0;overscroll-behavior:contain}.geo-result-row{border:1px solid #d6e0e5;border-radius:7px;background:#fff;display:flex;flex-direction:column;flex-shrink:0}.geo-result-select{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:13px;text-align:left;cursor:pointer;font:inherit;color:#111820}.geo-result-select:hover{background:#f0f4f7}.geo-result-select span{display:flex;flex-direction:column;gap:4px;min-width:0}.geo-result-select strong{font-size:13px;font-weight:750;line-height:1.35}.geo-result-select small{font-size:11px;line-height:1.4;color:#607582}.geo-row-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fce8ed;color:#c20e29;font-size:12px}.geo-result-row .geo-row-link{font-size:11px;font-weight:800;padding:0 13px 12px;text-decoration:none;align-self:flex-end}.geo-selected-page{display:block;background:#e51b32;color:#fff!important;padding:13px 14px;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none;margin-bottom:5px}.geo-city-detail{border:1px solid #d6e0e5;border-top:3px solid #e51b32;border-radius:6px;margin:0;padding:15px}.geo-city-detail .actions{flex-wrap:wrap;gap:7px;margin-top:12px}.geo-city-detail .button{font-size:11px}.geo-attribution{padding:0 6px;margin:14px 0 0}.region-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.region-directory-card{display:grid;grid-template-columns:42px 1fr;gap:6px 13px;align-items:center;padding:21px;background:#f3f6f8;border:1px solid #d6e0e5;border-radius:9px;text-decoration:none;color:#111820!important}.region-directory-card>b{grid-row:1/3;background:#e51b32;color:#fff;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:14px}.region-directory-card>span{font-size:14px;font-weight:800}.region-directory-card>small{font-size:11px;color:#c5122d;font-weight:750}.region-directory-card:hover{background:#e7eff4}
@media(max-width:1000px){.geo-main{grid-template-columns:1fr}.geo-controls{grid-template-columns:1fr}.region-directory{grid-template-columns:1fr 1fr}.geo-results-panel{padding:20px}.broker-steps{gap:15px}.broker-steps article{padding:25px 20px}}
@media(max-width:760px){.broker-steps{grid-template-columns:1fr}.broker-steps article{min-height:0;padding:26px}.broker-steps h2{margin-bottom:14px}.region-directory{grid-template-columns:1fr}.geo-toolbar{left:10px;right:10px;top:10px;gap:5px}.geo-toolbar button{font-size:10px;padding:8px}.geo-controls{padding:16px}.geo-stage{border-radius:9px}#quebec-map{height:460px}.detail-card{padding:24px}.transport-tiles .detail-card,.linked-grid .detail-card{min-height:0}.geo-map-caption{font-size:12px!important}.geo-gesture-help{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.detail-card,#quebec-map path{transition:none}}

.content .breadcrumb{color:#607582}.content .breadcrumb a{color:var(--red)}

/* Direct page links with separate submenu controls. */
.nav-heading{display:flex;align-items:center;gap:2px}.top .nav-page-link{padding:12px 0;text-decoration:none;white-space:nowrap;font-weight:750}.top .nav-heading .nav-arrow{display:flex;align-items:center;justify-content:center;width:28px;min-height:44px;padding:0;flex:none}.nav-arrow span{transition:transform .15s}.nav-group.expanded>.nav-heading .nav-arrow span{transform:rotate(180deg)}
@media(min-width:1321px){.top nav>.nav-group>.subnav{width:300px;max-height:none;overflow:visible}.top .subnav .nav-group>.subnav{left:auto;right:100%;top:-3px;width:355px;max-width:none;max-height:65vh;overflow-y:auto}.top .subnav .nav-group>.subnav-grid{width:510px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.top .subnav .nav-group:hover>.subnav-grid,.top .subnav .nav-group:focus-within>.subnav-grid,.top .subnav .nav-group.expanded>.subnav-grid{display:grid}.top .subnav .nav-toggle{min-height:44px;gap:12px}.top .subnav .nav-toggle span{transform:rotate(90deg)}.top .region-flyout a{padding:12px;font-size:13px}.top nav>.nav-linked:nth-last-of-type(-n+3)>.subnav{left:auto;right:0}}
@media(max-width:1320px){.top .nav-heading{width:100%;justify-content:space-between}.top .nav-heading .nav-page-link{flex:1;padding:12px 0}.top .nav-heading .nav-arrow{width:48px;border:1px solid #dce3e7;border-radius:5px}.top .nav-group>.subnav,.top .subnav .nav-group>.subnav{position:static;left:auto;right:auto;top:auto;width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;border-top:0;border-left:2px solid #e2e7eb;padding:0 0 0 14px;margin:3px 0 8px}.top .nav-group:not(.expanded)>.subnav{display:none}.top .nav-group.expanded>.subnav{display:block}.top .subnav .nav-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:10px;font-size:14px}.top .subnav a{padding:12px 10px;font-size:14px;line-height:1.5}.top .subnav .nav-group.expanded>.nav-toggle span{transform:rotate(180deg)}.top .subnav-grid{grid-template-columns:1fr}}
/* Four manually controlled guide groups; each group contains three cards. */
.guide-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.guide-carousel-heading h2{margin:0}.guide-carousel-arrows{display:flex;gap:9px;flex:none}.guide-carousel button{font:750 14px Inter,Arial,sans-serif;cursor:pointer;border:1px solid #ccd5da;background:#fff;color:var(--ink);border-radius:5px;min-width:44px;min-height:44px}.guide-carousel button:hover{border-color:var(--red);color:var(--red);background:#fff4f5}.guide-carousel-arrows button{font-size:24px}.guide-page[hidden]{display:none!important}.guide-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0}.guide-page article{display:flex;flex-direction:column;min-width:0;min-height:275px}.guide-page article h3{font:800 26px/1.15 'Barlow Condensed',Impact,sans-serif;margin:10px 0 25px}.guide-page article .eyebrow{margin:0 0 12px;font-size:12px}.guide-page article a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:12px}.guide-carousel-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.guide-carousel-footer>p{margin:0;margin-right:auto}.guide-pagination{display:flex;gap:6px}.guide-pagination button[aria-current=true]{color:#fff;background:var(--red);border-color:var(--red)}.guide-carousel-status{font-size:12px;color:#607582;white-space:nowrap}
@media(max-width:760px){.guide-carousel-heading{align-items:flex-start;gap:12px}.guide-carousel-heading h2{font-size:30px}.guide-page{grid-template-columns:1fr;gap:15px}.guide-page article{min-height:0;padding:24px}.guide-page article h3{font-size:26px;margin-bottom:14px}.guide-carousel-footer{gap:12px}.guide-carousel-footer>p{width:100%;margin-bottom:4px}.guide-carousel-status{margin-left:auto}}

.estimated-performance{background:#f3f5f6;padding:40px max(calc((100vw - 1200px)/2),5vw) 46px}.performance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:23px}.performance-heading h2{font:800 32px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0}.performance-heading p{font-size:12px;color:#596b77;margin:0}.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.performance-card{background:#111820;color:#fff;display:flex;align-items:center;gap:16px;padding:26px 20px;border-radius:8px;border-bottom:3px solid var(--red)}.performance-card svg{width:38px;height:38px;flex:none;color:#fa344c}.performance-card>div{display:flex;flex-direction:column;gap:7px;min-width:0}.performance-card strong{font:800 clamp(27px,2.3vw,40px)/1 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.performance-card span{font-size:12px;line-height:1.5}.performance-card small{font-size:10px;color:#bdc8cf}
.home-route-grid,.moving-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.journey-card,.moving-category-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #d9e1e6;border-radius:9px;text-decoration:none;background:#f7f9fa;color:#111820!important;transition:background .15s,box-shadow .15s}.journey-card:hover,.moving-category-card:hover{background:#edf3f6;box-shadow:0 6px 22px #11182013}.journey-icon{width:58px;height:58px;padding:12px;background:#fff;border:1px solid #e1e6e9;border-radius:50%;color:var(--red)}.journey-icon svg{width:100%;height:100%}.journey-card h3,.moving-category-card h3{font:800 30px/1.1 'Barlow Condensed',Impact,sans-serif;margin:25px 0 14px}.journey-card p,.moving-category-card p{margin:0 0 26px;line-height:1.8}.journey-action,.category-open{margin-top:auto;color:var(--red);font-size:13px;font-weight:800;min-height:32px;display:flex;align-items:flex-end}.category-number{font:800 34px/1 'Barlow Condensed',Impact,sans-serif;color:var(--red)}.move-checklist{padding-left:22px;line-height:1.8}.move-checklist li{padding-left:6px;margin-bottom:10px}
.broker-invitation{background:linear-gradient(105deg,#111820eb,#111820 70%),url('assets/highway-container.png') center/cover;color:white;padding:80px max(calc((100vw - 1200px)/2),5vw)}.broker-invitation-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:center}.broker-invitation h2{font:800 clamp(40px,4vw,58px)/1.04 'Barlow Condensed',Impact,sans-serif;margin:22px 0}.broker-invitation .eyebrow{color:#ff354d;line-height:1.7}.broker-invitation p{font-size:15px;line-height:1.9;color:#c5d0d7}.broker-invitation .broker-invitation-lead{font-size:20px;line-height:1.55;color:#fff;max-width:600px}.broker-invitation .actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.broker-learn{color:#fff;font-size:13px;font-weight:750;text-underline-offset:5px}.broker-invitation-steps{list-style:none;padding:0;margin:0;display:grid;gap:17px}.broker-invitation-steps li{display:flex;align-items:flex-start;gap:19px;padding:24px;background:#ffffff09;border:1px solid #ffffff25;border-radius:8px}.broker-invitation-steps li>span{font:800 27px/1 'Barlow Condensed',Impact,sans-serif;color:#ff354d}.broker-invitation-steps h3{font:800 26px/1.05 'Barlow Condensed',Impact,sans-serif;margin:0 0 9px}.broker-invitation-steps p{font-size:13px;margin:0;line-height:1.7}
.home-region-entry{padding-top:70px;padding-bottom:75px}.region-entry-head h2{font-size:40px;max-width:640px;margin:15px 0}.region-entry-head p{line-height:1.8}.region-entry-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin-top:28px}.region-search-panel{padding:30px;background:#f3f6f8;border:1px solid #d8e2e8;border-radius:9px}.region-search-panel label{font-size:14px;font-weight:800}.home-place-search{display:flex;gap:10px;margin-top:13px}.home-place-search input{flex:1;min-width:0;padding:14px;font:inherit;font-size:14px;border:1px solid #b9c8d2;border-radius:4px}.home-place-search .button{white-space:nowrap}.region-search-note{font-size:12px!important;line-height:1.8;margin:17px 0 22px}.region-shortcuts{display:flex;flex-wrap:wrap;gap:9px}.region-shortcuts a{background:#fff;border:1px solid #d1dce3;border-radius:5px;padding:10px;font-size:12px;font-weight:750;text-decoration:none}.region-map-entry{display:flex;align-items:center;gap:25px;padding:30px;background:#111820;color:#fff!important;text-decoration:none;border-radius:9px;border-bottom:4px solid var(--red)}.region-map-entry>svg{width:80px;height:80px;flex:none;color:#ee344c}.region-map-entry>div{display:flex;flex-direction:column;gap:15px}.region-map-entry strong{font:800 32px/1.1 'Barlow Condensed',Impact,sans-serif}.region-map-entry span{font-size:12px;line-height:1.8;color:#bdcbd4}.region-map-entry b{font-size:13px;color:#fff}.region-map-entry:hover{background:#22333f}
.next-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.next-step-card{display:flex;gap:23px;align-items:flex-start;border:1px solid #d5e0e6;border-radius:9px;background:#f4f7f9;padding:30px;text-decoration:none;color:#111820!important}.next-step-icon{flex:none;color:var(--red);width:42px;height:42px}.next-step-icon svg{width:100%;height:100%}.next-step-card h3{font:800 30px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0 0 13px}.next-step-card p{margin:0 0 23px;line-height:1.8;font-size:14px}.next-step-card>div>span{display:block;color:var(--red);font-size:13px;font-weight:800}.next-step-card:hover{background:#e9f0f4;box-shadow:0 6px 22px #11182010}.next-step-card.primary-step{background:#111820;color:#fff!important;border-bottom:4px solid var(--red)}.next-step-card.primary-step p{color:#c1cdd5}.next-step-card.primary-step>div>span{color:#fff}.next-step-card.primary-step:hover{background:#24353f}
@media(min-width:1321px){.top .subnav .nav-group>.subnav{left:100%;right:auto;width:345px}.top .subnav .nav-group>.subnav-grid{width:440px}.top .subnav .nav-toggle span{transform:rotate(-90deg)}.top .subnav .nav-heading .nav-arrow span{transform:rotate(-90deg)}.top .subnav .nav-heading .nav-page-link{font-size:14px;padding:10px;white-space:normal}.top .subnav .nav-heading .nav-arrow{width:34px}.top .subnav .nav-group>.subnav{overscroll-behavior:contain}}
@media(max-width:760px){.next-step-grid{grid-template-columns:1fr;gap:15px}.next-step-card{padding:25px;gap:18px}.next-step-card h3{font-size:28px}.next-step-icon{width:34px;height:34px}}

/* Enquiry and next-step sections follow the shared red treatment. */
.content.next-step-section{background:var(--red);color:#fff}.next-step-section>h2{color:#fff}.next-step-section .next-step-card:not(.primary-step){background:#fff;border-color:#fff}.next-step-section .next-step-card:not(.primary-step) p{color:#344d5c}.next-step-section .next-step-card:not(.primary-step):hover{background:#eef4f7}.content.enquiry-section{background:var(--red);align-items:start;gap:32px}.enquiry-section .contact-info,.enquiry-section .enquiry-form-panel{background:#fff;color:#111820;border:1px solid #fff;border-radius:9px;padding:30px;min-width:0}.enquiry-section .contact-info h2,.enquiry-section .contact-big,.enquiry-section label,.enquiry-section legend{color:#111820}.enquiry-section .contact-info p,.enquiry-section .form-note,.enquiry-section .step-indicator{color:#344d5c}.enquiry-section .contact-info a{color:#111820;text-underline-offset:3px}.enquiry-section input,.enquiry-section select,.enquiry-section textarea{border:1px solid #526976;color:#111820;background:#fff;font-size:16px}.enquiry-section input::placeholder,.enquiry-section textarea::placeholder{color:#455b68;opacity:1}.enquiry-section input:focus,.enquiry-section select:focus,.enquiry-section textarea:focus{outline:3px solid #ffbd36;outline-offset:3px}.enquiry-section .form-note a{color:#b20d23}.enquiry-section .wizard-controls{gap:12px}
@media(max-width:760px){.content.enquiry-section{grid-template-columns:minmax(0,1fr);gap:22px}.enquiry-section .contact-info,.enquiry-section .enquiry-form-panel{padding:24px}.enquiry-section .contact-info a{overflow-wrap:anywhere}}
/* Full interactive map and search share the red section theme. */
.content.geography-explorer.theme-red{background:var(--red);padding:42px max(calc((100vw - 1440px)/2),5vw);color:#fff}.geography-explorer.theme-red .geo-controls{background:#fff;color:#111820;border-color:#fff}.geography-explorer.theme-red .geo-controls label{color:#111820;font-size:15px}.geography-explorer.theme-red .geo-controls input,.geography-explorer.theme-red .geo-controls select{border-color:#526976;color:#111820;font-size:16px;min-height:48px}.geography-explorer.theme-red .geo-controls input::placeholder{color:#455b68;opacity:1}.geography-explorer.theme-red .geo-stage{background:#fff0f2;border-color:#fff}.geography-explorer.theme-red .geo-results-panel{background:#fff;color:#111820;border-color:#fff}.geography-explorer.theme-red .geo-results-panel h2{color:#111820}.geography-explorer.theme-red #geo-count,.geography-explorer.theme-red .geo-results-panel .eyebrow{color:#344d5c}.geography-explorer.theme-red .geo-result-select strong{font-size:15px}.geography-explorer.theme-red .geo-result-select small{color:#344d5c;font-size:13px}.geography-explorer.theme-red .geo-row-link{color:#b20d23;font-size:13px}.geography-explorer.theme-red .geo-toolbar button{border-color:#657c8a}.geography-explorer.theme-red .geo-gesture-help{color:#344d5c!important;font-size:12px!important}.geography-explorer.theme-red #quebec-map path{fill:#f4bdc6;stroke:#fff}.geography-explorer.theme-red #quebec-map path.is-selected{fill:#b20d23;stroke:#690a17}.geography-explorer.theme-red #quebec-map path:hover,.geography-explorer.theme-red #quebec-map path:focus{fill:#d94a61;stroke:#690a17}.geography-explorer.theme-red #quebec-map .mrc-outline{fill:#f9dce1;stroke:#9c3c50}.geography-explorer.theme-red #quebec-map.has-local path.local-outline{fill:#b20d23;stroke:#690a17}.geography-explorer.theme-red :is(input,select,button,a):focus-visible{outline:3px solid #ffbd36;outline-offset:3px}
@media(max-width:760px){.content.geography-explorer.theme-red{padding:32px 6vw}}
/* A searchable, readable local directory on every regional page. */
.local-directory-section .directory-intro{color:#fff;font-size:17px}.directory-search-label{display:block;color:#fff;font-size:16px;font-weight:800;margin:24px 0 10px}.directory-search{display:block;width:100%;max-width:620px;background:#fff;color:#111820;border:2px solid #fff;border-radius:6px;padding:15px 18px;min-height:54px;font:inherit;font-size:16px}.directory-search::placeholder{color:#455b68;opacity:1}.directory-search:focus{outline:3px solid #ffbd36;outline-offset:3px}.local-directory-section .directory-status{color:#fff;font-size:15px;margin:15px 0 25px}.local-directory-section .local-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.local-directory-section .local-area-card{border:1px solid #fff;border-radius:9px;background:#fff;padding:0;color:#111820;min-width:0;overflow:hidden}.local-area-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px;list-style:none;min-height:96px;cursor:pointer}.local-area-card summary::-webkit-details-marker{display:none}.local-area-card summary>span:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.local-area-card summary strong{font-size:19px;line-height:1.45}.local-area-card summary small{font-size:14px;font-weight:500;color:#344d5c}.area-toggle{width:34px;height:34px;display:grid;place-items:center;flex:none;background:#ffedf0;border-radius:50%;color:#b20d23;font:700 25px/1 Arial,sans-serif}.area-toggle:before{content:'+'}.local-area-card[open] .area-toggle:before{content:'−'}.local-area-card summary:hover{background:#fff4f6}.local-area-card summary:focus-visible,.municipality-list a:focus-visible{outline:3px solid #111820;outline-offset:-4px}.municipality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 23px 23px;margin:0;list-style:none}.municipality-list li{min-width:0}.municipality-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;background:#f4f7f9;border:1px solid #bcccd6;border-radius:5px;color:#111820;text-decoration:none;font-size:15px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.municipality-list a:hover{background:#ffedf0;border-color:#b20d23}.municipality-list a>span{flex:none;color:#b20d23}.local-directory-section .directory-note{color:#fff!important;font-size:14px;line-height:1.8;margin:25px 0 0}.directory-empty{color:#fff;font-weight:700}.local-directory-section [hidden]{display:none!important}
@media(max-width:760px){.local-directory-section .local-directory{grid-template-columns:minmax(0,1fr);gap:15px}.local-area-card summary{padding:21px;min-height:90px}.municipality-list{grid-template-columns:minmax(0,1fr);padding:0 21px 21px}.directory-search{max-width:none}}
.theme-black .pathway-card{background:#fff;color:#111820!important;border-color:#dbe4e9;box-shadow:none}.theme-black .pathway-card h3{color:#111820}.theme-black .pathway-card p{color:#344d5c}.theme-black .pathway-open{border-color:#708593}.theme-black .pathway-card:hover{background:#eef4f7}
/* Every menu row shares one left edge. */
.top .subnav{padding:10px}.top .subnav>a,.top .subnav>.nav-group>.nav-toggle,.top .subnav .nav-heading .nav-page-link{padding:14px 16px}.top .subnav .nav-heading{gap:0}.top .subnav .nav-heading .nav-arrow{margin-right:4px}.top .subnav a{line-height:1.5}
@media(max-width:1320px){.top .subnav>a,.top .subnav>.nav-group>.nav-toggle,.top .subnav .nav-heading .nav-page-link{padding:13px 12px}.top .subnav .nav-heading .nav-page-link{white-space:normal}.top .subnav .nav-heading .nav-arrow{border:0;width:42px;margin:0}}
/* Clearer, lighter performance cards. */
.estimated-performance{background:#f5f7f8;padding-top:44px;padding-bottom:48px}.performance-card{background:#fff;color:#111820;border:1px solid #d9e2e8;border-radius:9px;box-shadow:0 4px 14px #11182006;padding:27px 23px;gap:20px}.performance-card>svg{background:#ffedf0;border-radius:50%;width:51px;height:51px;padding:11px;color:var(--red)}.performance-card strong{font-size:clamp(30px,2.4vw,43px);letter-spacing:.2px}.performance-card span{color:#425965;font-size:13px}.performance-card small{color:#6c7d87;font-size:10px}.performance-heading{margin-bottom:25px}
/* Actual province boundaries as a preview, opening the full interactive map. */
.region-map-entry{flex-direction:column;gap:12px;padding:23px 27px;align-items:stretch}.region-map-entry>.quebec-preview{width:100%;height:235px;color:inherit;overflow:visible}.quebec-preview path{fill:#d4e0e7;stroke:#fff;stroke-width:1.4}.quebec-preview .preview-highlight{fill:#ee344c}.region-map-entry>div{gap:10px}.region-map-entry strong{font-size:30px}.region-entry-grid{align-items:stretch}.region-search-panel{display:flex;flex-direction:column;justify-content:center}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}.pathway-card{padding:25px;border:1px solid #d9e2e7;border-radius:8px;text-decoration:none;background:#f5f8fa;color:#111820!important;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.pathway-icon{width:34px;height:34px;color:var(--red)}.pathway-icon svg{width:100%;height:100%}.pathway-card h3{font:800 27px/1.12 'Barlow Condensed',Impact,sans-serif;margin:0}.pathway-card p{font-size:13px;line-height:1.8;margin:0 0 10px}.pathway-open{margin-top:auto;font-size:12px;font-weight:800;color:var(--red)}.pathway-card:hover{background:#eaf2f6;box-shadow:0 5px 18px #1118200c}.proposal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;gap:20px}.proposal-steps li{padding:27px;background:#f4f7f9;border:1px solid #d9e2e8;border-radius:8px}.proposal-steps li>span{display:grid;place-items:center;background:#fff;color:var(--red);border:1px solid #e1e8ed;width:39px;height:39px;border-radius:50%;font-weight:800;font-size:12px;margin-bottom:20px}.proposal-steps h3{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0 0 15px}.proposal-steps p{font-size:14px;line-height:1.8;margin:0}.workflow-note{font-size:13px!important}.brief-panel{padding:30px;border:1px solid #d9e3e9;border-radius:10px;background:#fafcfd}.brief-panel .brief-intro{font-size:18px;font-weight:650;color:#263d4b;margin-top:0}.brief-panel .actions{display:flex;flex-wrap:wrap;gap:15px}.related-guides .pathway-grid{grid-template-columns:1fr 1fr}
@media(max-width:760px){.performance-card{padding:23px 19px;gap:18px}.performance-card strong{font-size:35px}.performance-card>svg{width:43px;height:43px;padding:9px}.performance-card span{font-size:12px}.region-map-entry>.quebec-preview{height:250px}.pathway-grid,.proposal-steps,.related-guides .pathway-grid{grid-template-columns:1fr}.pathway-card{padding:24px}.proposal-steps{gap:14px}.proposal-steps li{padding:24px}.brief-panel{padding:22px}.brief-panel .actions .button{width:100%;text-align:center}}

.performance-card strong .approx-mark{font:inherit;font-size:.64em;color:#657985;margin-right:5px;vertical-align:12%}.why-section{background:#fff;color:#111820}.why-section .eyebrow{color:var(--red)}.why-section h2,.why-grid h3{color:#111820}.why-grid article{background:#f5f8fa;border:1px solid #dce4e9;border-top:3px solid var(--red);border-radius:7px;padding:28px}.why-grid p{color:#4b606c}.why-section a{color:var(--red)}
@media(max-width:440px){.performance-card{padding:21px 14px}.performance-card strong{font-size:28px}.performance-card strong .approx-mark{margin-right:3px}.performance-card span{font-size:11px}}

/* Full-width red sections with contrasting content panels. */
.estimated-performance{background:var(--red);color:white}.performance-heading h2{color:white}.performance-card{border-color:#fff;box-shadow:none}.home-region-entry.content{max-width:none;margin:0;background:var(--red);color:white;padding-left:max(calc((100vw - 1200px)/2),5vw);padding-right:max(calc((100vw - 1200px)/2),5vw)}.home-region-entry .region-entry-head h2,.home-region-entry .region-entry-head p,.home-region-entry .region-entry-head .eyebrow{color:#fff}.home-region-entry .region-search-panel{background:#fff;border-color:#fff;color:#111820}.home-region-entry .region-search-panel .region-search-note{color:#506573}.home-region-entry .region-map-entry{border:1px solid #ffffff60;border-bottom:4px solid #fff}.region-entry-head h2{max-width:850px}
/* The same primary and secondary CTA design across all page components. */
.button,.top .nav-cta,.journey-action,.category-open,.pathway-open,.next-step-card>div>span,.region-map-entry b,.article-preview a,.article-card>a,.guide-carousel-footer>p>a,.broker-learn,.region-shortcuts a,.detail-card>span,.actions>a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1px solid #dce0e2;border-radius:3px;font:800 14px/1.45 Inter,Arial,sans-serif;letter-spacing:0;text-decoration:none;text-align:center;max-width:100%;width:fit-content;box-sizing:border-box;gap:8px;white-space:normal}
.button,.top .nav-cta{background:var(--red);color:white!important;border-color:var(--red)}
.button.light,.journey-action,.category-open,.pathway-open,.next-step-card>div>span,.region-map-entry b,.article-preview a,.article-card>a,.guide-carousel-footer>p>a,.broker-learn,.region-shortcuts a,.detail-card>span,.actions>a:not(.button){background:#fff;color:#111820!important;border-color:#dce0e2;align-self:flex-start}
.button:hover,.top .nav-cta:hover{background:#ba1025;border-color:#ba1025}.button.light:hover,.article-preview a:hover,.article-card>a:hover,.guide-carousel-footer>p>a:hover,.broker-learn:hover,.region-shortcuts a:hover,.actions>a:not(.button):hover{background:#edf2f5;border-color:#b6c6d0;color:#111820!important}.journey-card:hover .journey-action,.moving-category-card:hover .category-open,.pathway-card:hover .pathway-open,.next-step-card:hover>div>span,.detail-card:hover>span{background:#edf2f5;border-color:#b6c6d0}.guide-page article a{margin-top:auto}.journey-action,.category-open,.pathway-open,.detail-card>span{margin-top:auto}.detail-card>span{padding-top:14px}.region-map-entry b{margin-top:5px}.next-step-card.primary-step>div>span{color:#111820!important}.broker-invitation .actions{gap:14px}.home-place-search .button{flex:none;white-space:nowrap}.region-shortcuts a{font-size:13px;padding-left:16px;padding-right:16px}.article-next>a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:#fff;font:800 14px/1.45 Inter,Arial,sans-serif;text-decoration:none}.geo-selected-page{border-radius:3px;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px}
@media(max-width:760px){.home-region-entry.content{padding-left:6vw;padding-right:6vw}.home-place-search .button,.brief-panel .actions .button{width:100%}.broker-invitation .actions{align-items:flex-start}.button,.top .nav-cta{font-size:14px}.guide-carousel-footer>p>a{margin-bottom:6px}.next-step-card>div{min-width:0}}

/* Normal menu colour; red reflects the current page or user interaction. */
.top .broker-nav{color:#111820}.top nav a[aria-current=page]{color:var(--red)}.top nav a:hover,.top .nav-page-link:hover{color:var(--red)}
/* A legible location search with clear actions and no oversized top gap. */
.home-region-entry .region-search-panel{justify-content:flex-start;padding:34px;color:#111820;gap:0}.home-region-entry .region-search-panel label{color:#111820;font-size:20px;font-weight:800;line-height:1.4}.home-region-entry .home-place-search{margin-top:19px;gap:12px}.home-region-entry .home-place-search input{border:2px solid #526976;background:#fff;color:#111820;font-size:17px;line-height:1.5;padding:16px;min-height:58px;box-shadow:none}.home-region-entry .home-place-search input::placeholder{color:#405562;opacity:1}.home-region-entry .home-place-search input:focus{border-color:#111820;outline:3px solid #ffbd36;outline-offset:3px}.home-region-entry .home-place-search .button{min-height:58px;font-size:16px;padding:15px 22px}.home-region-entry .region-search-panel .region-search-note{color:#263e4b;font-size:16px!important;line-height:1.75;margin:24px 0 26px}.home-region-entry .region-shortcuts{gap:12px}.home-region-entry .region-shortcuts a{font-size:14px;border-color:#667f8d;color:#111820!important;min-height:54px}.home-region-entry .region-shortcut-label{font-size:15px;color:#111820;font-weight:800;margin:0 0 13px}.home-region-entry .region-search-panel form{margin-top:0}
@media(max-width:760px){.home-region-entry .region-search-panel{padding:26px}.home-region-entry .region-search-panel label{font-size:21px}.home-region-entry .home-place-search input{font-size:17px}.home-region-entry .region-search-panel .region-search-note{font-size:16px!important}}

/* The requested shared red/black service sections. */
.content.theme-red,.content.theme-black{max-width:none;margin:0;padding:62px max(calc((100vw - 1200px)/2),5vw);color:#fff}.content.theme-red{background:var(--red)}.content.theme-black{background:#111820}.theme-red>h2,.theme-black>h2,.theme-red>.eyebrow,.theme-black>.eyebrow{color:#fff}.theme-red>h2,.theme-black>h2{margin-top:0;margin-bottom:30px}.theme-red>p,.theme-black>p{color:#edf3f7}.theme-red .detail-card,.theme-black .detail-card,.theme-red .pathway-card{background:#fff;color:#111820!important;border-color:#dbe4e9;border-top:3px solid #fff;box-shadow:none}.theme-red .detail-card h3,.theme-black .detail-card h3,.theme-red .pathway-card h3{color:#111820}.theme-red .detail-card p,.theme-black .detail-card p,.theme-red .pathway-card p{color:#344d5c}.theme-red .detail-card:hover,.theme-black .detail-card:hover,.theme-red .pathway-card:hover{background:#eef4f7}.theme-red .detail-card>span,.theme-black .detail-card>span,.theme-red .pathway-open{border-color:#708593}.preparation-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 0;gap:20px}.preparation-cards li{grid-column:span 2;border:1px solid #536b79;border-radius:8px;background:#1a2832;padding:27px}.preparation-cards li:nth-last-child(-n+2){grid-column:span 3}.preparation-cards li>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #718998;border-radius:50%;color:#fff;background:#263c4a;font-size:12px;font-weight:800;margin-bottom:20px}.preparation-cards h3{color:#fff;font:800 29px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0 0 15px}.preparation-cards p{font-size:16px;color:#edf3f7;line-height:1.8;margin:0}
@media(max-width:760px){.content.theme-red,.content.theme-black{padding:42px 6vw}.preparation-cards{grid-template-columns:1fr;gap:15px}.preparation-cards li,.preparation-cards li:nth-last-child(-n+2){grid-column:auto;padding:25px}.preparation-cards h3{font-size:28px}}

.theme-red .broker-steps article{background:#fff;color:#111820;border-top:3px solid #fff;border-radius:7px}.theme-red .broker-steps h2{color:#111820}.theme-red .broker-steps p{color:#344d5c;font-size:16px;line-height:1.8}

@media(max-width:760px){.performance-grid{grid-template-columns:minmax(0,1fr);gap:16px}.performance-card{flex-direction:row;align-items:center;gap:18px;padding:24px;min-height:134px}.performance-card>svg{width:46px;height:46px;padding:10px}.performance-card>div{flex:1;gap:10px}.performance-card strong{font-size:clamp(30px,7.5vw,42px)}.performance-card span{font-size:15px}.performance-card strong .approx-mark{margin-right:5px}.performance-heading h2{font-size:32px}}
@media(max-width:350px){.performance-card{padding:21px;gap:14px}.performance-card>svg{width:40px;height:40px}.performance-card strong{font-size:29px}}
@media(max-width:760px){.estimated-performance .performance-grid{grid-template-columns:minmax(0,1fr);gap:16px}.estimated-performance .performance-card{flex-direction:row;align-items:center;gap:18px;padding:24px;min-height:134px}.estimated-performance .performance-card>svg{width:46px;height:46px;padding:10px}.estimated-performance .performance-card>div{flex:1;gap:10px}.estimated-performance .performance-card strong{font-size:clamp(30px,7.5vw,42px)}.estimated-performance .performance-card span{font-size:15px}.estimated-performance .performance-card strong .approx-mark{font-size:.64em;margin-right:5px}.estimated-performance .performance-heading h2{font-size:32px}}
@media(max-width:350px){.estimated-performance .performance-card{padding:21px;gap:14px}.estimated-performance .performance-card>svg{width:40px;height:40px}.estimated-performance .performance-card strong{font-size:29px}}
.guide-carousel article[hidden]{display:none!important}
.hero-art.photo-hero.flow-home-photo{background:none!important;overflow:hidden;aspect-ratio:16/9;clip-path:none}.flow-home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.guide-photo{display:block;flex:none;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;margin-bottom:22px}.guide-carousel article:has(.guide-photo){height:auto}.article-card .guide-photo{max-width:100%}
.banner-photo{aspect-ratio:16/9}.banner-photo img{object-fit:contain}
@media(max-width:760px){.guide-carousel .guide-pagination{display:none}.guide-carousel .guide-carousel-status{font-size:14px;font-weight:750;color:#334e5e;margin-left:0}.guide-carousel .guide-page{grid-template-columns:minmax(0,1fr)}.guide-carousel .guide-page article:not([hidden]){min-height:245px}.guide-carousel .guide-carousel-footer{justify-content:space-between}.guide-carousel .guide-carousel-footer>p{width:auto;margin-right:12px}.guide-carousel .guide-carousel-arrows button{min-width:48px;min-height:48px}}
@media(max-width:1100px){.performance-grid{grid-template-columns:1fr 1fr}.performance-heading{align-items:flex-start;flex-direction:column}.broker-invitation-inner{gap:30px}.home-route-grid,.moving-category-grid{gap:15px}.journey-card,.moving-category-card{padding:24px}.region-entry-grid{grid-template-columns:1fr}}
@media(max-width:760px){.estimated-performance{padding:32px 6vw}.performance-grid{gap:10px}.performance-card{flex-direction:column;align-items:flex-start;padding:20px 17px;gap:16px}.performance-card svg{width:30px;height:30px}.performance-card strong{font-size:32px}.performance-card span{font-size:11px}.home-route-grid,.moving-category-grid{grid-template-columns:1fr}.journey-card{display:grid;grid-template-columns:48px 1fr;gap:10px 18px;padding:24px}.journey-icon{width:48px;height:48px;grid-row:1/4;padding:10px}.journey-card h3{margin:0;font-size:28px}.journey-card p{margin:0 0 7px;font-size:14px}.journey-action{min-height:35px}.broker-invitation{padding:50px 6vw}.broker-invitation-inner{grid-template-columns:1fr;gap:32px}.broker-invitation h2{font-size:42px}.broker-invitation .broker-invitation-lead{font-size:19px}.broker-invitation-steps li{padding:21px}.home-region-entry{padding-top:45px;padding-bottom:50px}.region-entry-head h2{font-size:34px}.region-search-panel,.region-map-entry{padding:24px}.home-place-search{flex-direction:column}.region-map-entry{gap:20px}.region-map-entry>svg{width:52px;height:52px}.region-map-entry strong{font-size:29px}.moving-category-card{padding:27px}}
/* Shared dark palette, matching the approved broker invitation. */
:root{--dark-base:#111820;--dark-card:#1a2229;--dark-copy:#d5dfe6;--dark-accent:#ff354d;--dark-border:#ffffff26}
.content.theme-black,.region-project-section,footer,.page-hero{background-color:var(--dark-base);color:#fff}
.theme-black :is(h2,h3),.region-project-section :is(h2,h3),.broker-invitation :is(h2,h3),.band :is(h2,h3),.page-hero :is(h1,h2,h3){color:#fff}
.theme-black :is(p,li),.region-project-section :is(p,li),.broker-invitation p,.band p:not(.eyebrow),.page-hero p,footer :is(p,small){color:var(--dark-copy)}
.theme-black .eyebrow,.broker-invitation .eyebrow,.band .eyebrow,.page-hero .eyebrow,.theme-black :is(.line-icon,.pathway-icon),.region-project-section .pathway-icon{color:var(--dark-accent)}
.theme-black :is(.detail-card,.pathway-card,.broker-steps article,.preparation-cards li),.region-project-section .pathway-card,.broker-invitation-steps li{background:var(--dark-card);color:#fff!important;border:1px solid var(--dark-border);box-shadow:none;border-radius:8px}
.theme-black :is(.detail-card,.pathway-card):hover,.region-project-section .pathway-card:hover{background:#222d35}
.theme-black :is(.detail-card,.pathway-card,.broker-steps article) :is(h2,h3),.region-project-section .pathway-card h3{color:#fff}
.theme-black :is(.detail-card,.pathway-card,.broker-steps article,.preparation-cards li) p,.region-project-section .pathway-card p{color:var(--dark-copy)}
.theme-black .preparation-cards li>span,.broker-step-number{color:var(--dark-accent);background:transparent;border-color:var(--dark-border)}
.broker-step-number{margin-right:10px;font:inherit}
.theme-black .button:not(.light),.broker-invitation .button:not(.light),.band .button:not(.light){background:#d0102d;border-color:#d0102d;color:#fff!important}
.theme-black :is(.pathway-open,.detail-card>span),.region-project-section .pathway-open{background:#fff;color:#111820!important;border-color:#dce0e2}
.region-map-entry{background-color:var(--dark-base);border-color:var(--dark-border)}
.region-map-entry p{color:var(--dark-copy)}
/* Every next-step choice has the same white surface. */
.next-step-section .next-step-card,.next-step-section .next-step-card.primary-step,.next-step-section .next-step-card:hover,.next-step-section .next-step-card:not(.primary-step):hover{background:#fff;color:#111820!important;border-color:#dbe4e9}
.next-step-section .next-step-card h3{color:#111820}
.next-step-section .next-step-card p{color:#344d5c}
.next-step-section .next-step-icon{color:var(--red)}
/* Size figures against their text area at every browser zoom level. */
.estimated-performance .performance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.estimated-performance .performance-card{min-width:0;gap:clamp(10px,1.2vw,20px);padding:clamp(16px,1.6vw,23px)}
.estimated-performance .performance-card>div{flex:1;min-width:0;container-type:inline-size}
.estimated-performance .performance-card strong{display:block;max-width:100%;font-size:43px;font-size:min(43px,18cqi);line-height:1.1;letter-spacing:0;white-space:nowrap}
.estimated-performance .performance-card>div>span{overflow-wrap:anywhere}
.proposal-steps h3{color:#111820;font:800 29px/1.15 'Barlow Condensed',Impact,sans-serif}
.proposal-steps p{color:#344d5c;font-size:16px;line-height:1.7}
.workflow-intro{font-size:17px!important;color:#344d5c}
.workflow-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d9e2e8;border-left:4px solid var(--red);border-radius:8px;background:#fff;margin-top:26px}
.workflow-next-step h3{color:#111820;font:800 27px/1.15 'Barlow Condensed',Impact,sans-serif;margin:0 0 10px}
.workflow-next-step p{margin:0;color:#344d5c;font-size:16px}
.workflow-next-step .button{flex:none;background:#d0102d;border-color:#d0102d}
.workflow-supporting-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:15px;color:#344d5c}
.workflow-supporting-links span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.workflow-supporting-links a{display:inline-flex;align-items:center;min-height:44px;color:#a80d26;font-weight:750;text-underline-offset:4px}
.proposal-workflow .workflow-note{margin:14px 0 0;font-size:14px!important;color:#455b68;line-height:1.7}
.theme-black .proposal-steps h3{color:#fff}
.theme-black .proposal-steps p{color:var(--dark-copy)}
@media(max-width:760px){.workflow-next-step{flex-direction:column;align-items:stretch;padding:24px}.workflow-next-step .button{width:100%}.workflow-supporting-links{display:grid;gap:4px}.proposal-steps h3{font-size:28px}}
@media(max-width:1100px) and (min-width:761px){.estimated-performance .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.estimated-performance .performance-grid{grid-template-columns:minmax(0,1fr)}.estimated-performance .performance-card{flex-direction:row;align-items:center;gap:18px;padding:24px}.estimated-performance .performance-card>svg{width:46px;height:46px;flex:none}.estimated-performance .performance-card strong{font-size:min(42px,18cqi)}.estimated-performance .performance-card>div>span{font-size:15px}}

/* Owner-selected nine-region coverage; other geometry is one non-interactive area. */
#quebec-map .province-regions .province-context,#quebec-map .province-regions .province-context:hover{fill:#bd0e2c!important;stroke:none!important;pointer-events:none!important;cursor:inherit}
#quebec-map .province-regions path[data-region]{fill:#ffe0e7;stroke:#a10d27;stroke-width:1;cursor:pointer}
#quebec-map .province-regions path[data-region]:hover,#quebec-map .province-regions path[data-region]:focus{fill:#ffb8c7;stroke:#711126;stroke-width:2}
#quebec-map .province-regions path.is-selected{fill:#ed1231;stroke:#711126;stroke-width:2}
.coverage-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;color:#fff;font-size:14px;font-weight:650}.coverage-legend span{display:flex;align-items:center;gap:9px}.coverage-legend i{display:inline-block;width:24px;height:18px;border-radius:3px;border:1px solid #fff}.coverage-active-swatch{background:#ffe0e7}.coverage-context-swatch{background:#bd0e2c}.geography-explorer .coverage-help{color:#fff!important;font-size:15px;margin:14px 0 0}.quebec-preview .preview-context{fill:#a20e27;stroke:none}.quebec-preview .preview-highlight{fill:#ffb8c7;stroke:#fff}
@media(max-width:650px){.coverage-legend{display:grid;gap:10px;font-size:13px}}
