.broker-nav{color:var(--red);font-weight:800}.why-section{background:#111820;color:#fff}.why-section .content{padding-top:50px;padding-bottom:50px}.why-section h2{font:900 40px/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 28px}.why-grid,.transport-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid article{border:1px solid #ffffff25;border-top:3px solid var(--red);padding:25px;background:#19222a}.why-grid h3{font:800 25px/1.1 'Barlow Condensed',Impact,sans-serif;margin:15px 0}.why-grid p{font-size:13px;color:#d0d6db;line-height:1.7}.line-icon{width:55px;height:55px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#e51b32}.transport-tiles{grid-template-columns:repeat(3,1fr)}.transport-tiles article{padding:28px;background:#f1f4f5;border:1px solid #e0e5e8;border-top:3px solid var(--red)}.transport-tiles h3{font:800 25px/1.1 'Barlow Condensed',Impact,sans-serif}.transport-tiles p{font-size:13px;line-height:1.7}.geo-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;background:#f2f5f6;padding:24px;border-top:3px solid var(--red)}.geo-controls label{font-size:12px;font-weight:800}.geo-controls input,.geo-controls select{display:block;width:100%;min-width:0;padding:12px;margin-top:8px;background:white;border:1px solid #bfc9d0;font:inherit;font-size:14px}.geo-view-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.geo-main{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;margin-top:25px}.geo-stage{background:radial-gradient(ellipse at 40% 30%,#fff,#e6edf1);min-width:0;padding:20px;overflow:hidden;border:1px solid #dce3e8}.geo-map-wrap{transition:transform .35s;transform-origin:50% 55%;padding:12px;filter:drop-shadow(0 9px 0 #aab7c0) drop-shadow(0 15px 16px #24374730)}.geo-map-wrap.has-depth{transform:perspective(1200px) rotateX(14deg) rotateZ(-6deg)}#quebec-map{display:block;width:100%;height:500px;overflow:visible}#quebec-map path{fill:#d4dfe6;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}#quebec-map path:hover,#quebec-map path:focus{fill:#ef7484;outline:none;stroke:#ac102a;stroke-width:2}#quebec-map path.is-selected{fill:#e51b32;stroke:#951125;stroke-width:1.5}.geo-map-caption{font-size:12px!important;line-height:1.5;color:#42515c!important;margin:22px 0 0;text-align:center;font-weight:700}.geo-results-panel{min-width:0}.geo-results-panel h2{font:800 31px/1.1 'Barlow Condensed',Impact,sans-serif;margin-top:10px}#geo-results{display:grid;gap:7px;max-height:510px;overflow-y:auto;padding:3px 7px 8px 3px}.geo-region-link,.geo-city{background:white;border:1px solid #d4dce1;border-left:3px solid #e51b32;padding:13px 15px;text-align:left;color:#111820;font:inherit;font-size:14px;cursor:pointer}.geo-region-link:hover,.geo-city:hover{background:#f3f5f6}.geo-city strong,.geo-city small{display:block}.geo-city small{font-size:11px;color:#66747e;margin-top:4px}.geo-city-detail{padding:18px;background:#f4f6f7;border-top:3px solid #e51b32;margin-bottom:14px}.geo-city-detail p{font-size:13px}.geo-city-detail .button{padding:10px 12px;font-size:11px}.geo-attribution,.geo-help,.map-note{font-size:12px!important;line-height:1.7;color:#596973!important}.geo-directory{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geo-directory details{border:1px solid #d8e0e5;padding:16px;align-self:start}.geo-directory summary{cursor:pointer;font-weight:800;color:#111820}.geo-directory h3{margin:20px 0 5px;font-size:14px}.geo-directory p{font-size:12px;line-height:1.9}.geography-intro{padding-bottom:20px}.geography-explorer{padding-top:15px}.why-section a{color:white}.geo-results-panel #geo-more{margin:16px 0}.home-geography{border-left:4px solid var(--red);padding:25px;background:#f3f5f6}
@media(max-width:950px){.why-grid{grid-template-columns:1fr 1fr}.geo-controls{grid-template-columns:1fr}.geo-main{grid-template-columns:1fr}.geo-directory{grid-template-columns:1fr}.geo-map-wrap.has-depth{transform:none}#quebec-map{height:420px}.transport-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.why-grid,.transport-tiles{grid-template-columns:1fr}.geo-controls{padding:16px}.geo-stage{padding:12px}#quebec-map{height:390px}.geo-directory details{padding:14px}.geo-results-panel h2{font-size:28px}.why-section h2{font-size:34px}.geo-main{gap:20px}.geo-map-wrap{padding:4px;filter:drop-shadow(0 5px 0 #aab7c0)}}
@media(prefers-reduced-motion:reduce){.geo-map-wrap,#quebec-map path{transition:none}}
#quebec-map path.local-outline{fill:#fff3d5;stroke:#111820;stroke-width:2;pointer-events:none}.location-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.location-links a{display:block;padding:12px 16px;border:1px solid #d9e1e6;background:#f3f5f6;font-size:13px}.local-directory details{border-bottom:1px solid #d9e1e6;padding:15px 0}.local-directory summary{font-weight:800;cursor:pointer}.local-directory p{font-size:13px;line-height:1.8}.about-process{counter-reset:about;display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-process article{padding:25px;background:#f3f5f6;border-top:3px solid var(--red)}.about-process h3{font-size:23px}.about-process p{font-size:14px;line-height:1.8}@media(max-width:650px){.about-process{grid-template-columns:1fr}}
#quebec-map.has-local path.is-selected{fill:#e0e8ec;stroke:#b7c6ce;stroke-width:.7}#quebec-map.has-local path.local-outline{fill:#ed203b;stroke:#711126;stroke-width:1.5}.geo-page-link{font-size:13px;font-weight:800;padding:9px 0;text-decoration:none}@media(max-width:950px){#geo-depth{display:none}}
