/* CHG-009: province pages only; #yb isolates typography from the Elementor kit. */
.yl-province-page .site-main{max-width:none!important;padding:0!important}.yl-province-page .page-header{display:none}.yl-province-page .elementor-section-wrap>.elementor-section>.elementor-container{max-width:1280px}.yl-province-page .elementor-widget-wrap{padding:0!important}
#yb{--red:#d71922;--dark:#182e40;--muted:#526474;--border:#e2e7eb;max-width:1280px;margin:0 auto;padding:28px 32px 0;color:var(--dark);font-family:inherit;font-size:16px;line-height:1.75}#yb *{box-sizing:border-box}#yb [hidden]{display:none!important}#yb a{color:#b91520;text-underline-offset:3px}#yb :focus-visible,.yl-province-page .yb-form-section :focus-visible{outline:3px solid #e18817;outline-offset:3px}#yb .yb-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:#63717f;margin-bottom:22px}#yb .yb-breadcrumb a{color:#63717f;text-decoration:none}#yb .yb-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:42px;padding:42px;background:linear-gradient(118deg,#fff0f1,#fff9f6);border:1px solid #f5dedf;border-radius:22px}#yb .yb-eyebrow{font-size:10px!important;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:#b51b24;margin:0 0 13px!important;line-height:1.6}#yb h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px;font-weight:750;color:var(--dark);margin:0 0 22px}#yb h1 span{color:var(--red)}#yb .yb-lead{font-size:16px;line-height:1.85;color:#4a6071;margin:0 0 24px;max-width:650px}#yb .yb-buttons{display:flex;gap:12px;flex-wrap:wrap}#yb .yb-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;border-radius:7px;padding:11px 18px;background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;border:1px solid var(--red)}#yb .yb-button:hover{background:#b9101b;border-color:#b9101b}#yb .yb-button-outline{background:transparent;color:#a91620;border-color:#dba5aa}#yb .yb-button-outline:hover{background:#fff;color:#a91620}#yb .yb-hero-note{font-size:11px;line-height:1.8;color:#63717e;margin:18px 0 0}#yb .yb-visit{background:#fff;border:1px solid #efd5d8;border-radius:15px;padding:26px;position:relative;align-self:center;box-shadow:0 15px 35px #4f222307}#yb .yb-visit-icon{font-size:26px;line-height:1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff0f1;border-radius:12px;color:var(--red);margin-bottom:17px}#yb .yb-visit h2{font-size:27px;line-height:1.25;letter-spacing:-.9px;margin:0 0 12px;color:var(--dark);font-weight:750}#yb .yb-visit>p:not(.yb-eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 19px}#yb .yb-visit-bottom{border-top:1px solid #eee4e4;padding-top:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.6}#yb .yb-visit-bottom strong{font-weight:650;color:#374a59}#yb .yb-visit>a{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px;text-decoration:none;margin-top:14px}#yb .yb-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 12px;border-bottom:1px solid var(--border)}#yb .yb-summary p{margin:0;padding-right:12px}#yb .yb-summary strong{display:block;font-size:14px;color:var(--dark);font-weight:750}#yb .yb-summary span{display:block;font-size:11px;color:var(--muted);margin-top:3px}#yb .yb-jump{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;border-bottom:1px solid var(--border)}#yb .yb-jump a{font-size:11px;color:#4b6071;text-decoration:none}#yb .yb-jump a:hover{color:var(--red)}#yb .yb-section{padding:56px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px}#yb h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:750;color:var(--dark);margin:0 0 16px}#yb h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;font-weight:700;color:var(--dark);margin:0 0 12px}#yb p{margin:0 0 16px}#yb .yb-section-intro>p:not(.yb-eyebrow),#yb .yb-section-heading>p:not(.yb-eyebrow){font-size:14px;color:var(--muted);line-height:1.85}#yb .yb-section-heading{margin-bottom:25px;max-width:900px}#yb .yb-section-heading>p:last-child{margin-bottom:0}#yb .yb-system{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}#yb .yb-text-link{display:inline-block;font-size:12px;font-weight:700;line-height:1.7}#yb .yb-benefits{display:grid;gap:15px}#yb .yb-benefits article{position:relative;padding:20px 20px 20px 65px;background:#f8f9fa;border:1px solid #e9edef;border-radius:12px}#yb .yb-benefits article>span{position:absolute;left:20px;top:21px;font-size:11px;color:#c92833;font-weight:750}#yb .yb-benefits article h3{font-size:16px;margin-bottom:7px}#yb .yb-benefits article p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}#yb .yb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:30px 0}#yb .yb-steps li{border-left:1px solid #e6d6d8;padding:0 15px 0 20px;margin:0}#yb .yb-steps li>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#fff0f1;color:#b41721;font-size:12px;font-weight:750;margin-bottom:14px}#yb .yb-steps h3{font-size:15px;margin-bottom:8px}#yb .yb-steps p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}#yb .yb-process-note{padding:20px 24px;background:#fff6f5;border:1px solid #f2dddc;border-radius:10px}#yb .yb-process-note strong{font-size:13px;color:#8f2630}#yb .yb-process-note p{font-size:12px;color:#626773;margin:6px 0 0}#yb .yb-station-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:25px}#yb .yb-station-heading p:not(.yb-eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}#yb .yb-station-heading>a{flex-shrink:0;font-size:11px;max-width:225px}#yb .yb-station-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto;gap:14px;align-items:end;padding:18px;border-radius:12px;border:1px solid var(--border);background:#f8f9fa}#yb .yb-station-filters label{font-size:11px;letter-spacing:normal;text-transform:none;font-weight:650;line-height:1.5;min-width:0;color:#405668}#yb .yb-station-filters input,#yb .yb-station-filters select{width:100%;height:44px;margin-top:7px;border:1px solid #c9d3dc;border-radius:7px;padding:9px 10px;background:#fff;font-family:inherit;font-size:13px;color:var(--dark);min-width:0;box-shadow:none}#yb .yb-station-filters button{background:var(--red);border:0;border-radius:7px;padding:10px 15px;min-height:44px;font-family:inherit;font-size:12px;color:#fff;font-weight:650;letter-spacing:normal;text-transform:none;cursor:pointer}#yb .yb-station-filters>a{font-size:11px;padding:10px 2px}#yb .yb-directory-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:18px 0 12px}#yb .yb-directory-heading p{margin:0;font-size:13px;font-weight:700}#yb .yb-directory-heading span{font-size:10px;color:var(--muted)}#yb .yb-directory-grid{display:grid;grid-template-columns:365px minmax(0,1fr);border:1px solid var(--border);border-radius:15px;overflow:hidden}#yb .yb-station-list{height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 18px;background:#fff;min-width:0;border-right:1px solid var(--border)}#yb .yb-station-card{padding:20px 0;border-bottom:1px solid var(--border)}#yb .yb-station-card:last-child{border-bottom:0}#yb .yb-station-tag{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#b91c28;margin-bottom:8px}#yb .yb-doco{color:#605465;background:#f2edf3;padding:2px 7px;border-radius:4px;font-size:9px}#yb .yb-station-card h3{font-size:15px;margin:0 0 7px;overflow-wrap:anywhere}#yb .yb-station-place{font-size:11px;font-weight:650;color:#455e72;margin-bottom:6px}#yb .yb-station-address{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:9px}#yb .yb-service-tag{font-size:9px;font-weight:700;background:#f0f4f6;color:#455c6e;border-radius:4px;display:inline-block;padding:3px 6px}#yb .yb-station-code{font-size:9px;color:#73818d;margin:7px 0 0}#yb .yb-station-actions{display:flex;gap:13px;align-items:center;justify-content:space-between;margin-top:12px}#yb .yb-route{display:inline-flex;background:var(--red);color:#fff;padding:9px 12px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;min-height:40px;align-items:center}#yb .yb-show{font-family:inherit;font-size:10px;padding:9px 0;background:none;border:0;color:#65727e;text-decoration:underline;text-underline-offset:2px;letter-spacing:normal;text-transform:none;cursor:pointer}#yb .yb-map-panel{min-width:0;background:#f7f9fa;display:flex;flex-direction:column}#yb #yb-map{height:525px;width:100%;background:#e9eff0;z-index:1;position:relative}#yb .yb-map-placeholder{padding:45px;font-size:13px;color:var(--muted);text-align:center}#yb .yb-map-note{min-height:45px;line-height:1.6;padding:10px 14px;font-size:10px;color:var(--muted);margin:0;border-top:1px solid var(--border)}#yb .leaflet-container{font-family:inherit}#yb .leaflet-control-attribution{font-size:9px}#yb .yb-popup-title{font-size:14px;font-weight:750;margin:0 0 6px}#yb .yb-popup-address{font-size:11px;line-height:1.7;margin:0 0 10px}#yb .leaflet-popup-content{margin:15px;min-width:180px;max-width:250px}#yb .yb-data-note{font-size:11px;color:#6a7884;line-height:1.85;margin:16px 0 0}#yb .yb-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#yb .yb-route-cards article{padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}#yb .yb-route-cards h3{font-size:16px}#yb .yb-route-cards p{font-size:12px;color:var(--muted);line-height:1.9}#yb .yb-route-cards a{font-size:11px;font-weight:650}#yb .yb-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#yb .yb-scenario-grid article{border-top:3px solid #efd5d8;padding-top:18px}#yb .yb-scenario-grid h3{font-size:16px}#yb .yb-scenario-grid p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}#yb .yb-utts{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}#yb .yb-utts-detail{padding:26px;border-radius:12px;background:#f7f9fa;border:1px solid var(--border)}#yb .yb-utts-detail h3{font-size:17px}#yb .yb-utts-detail p{font-size:13px;color:var(--muted);line-height:1.9}#yb .yb-utts-detail a{font-size:11px;font-weight:650}#yb .yb-checklist{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#fff6f5;padding:34px;border:1px solid #f0dcdb;border-radius:16px;margin:44px 0}#yb .yb-checklist>div>p:not(.yb-eyebrow){font-size:13px;color:var(--muted);line-height:1.9}#yb .yb-checklist ul{padding:0;margin:0;list-style:none}#yb .yb-checklist li{padding:14px 0;border-bottom:1px solid #eddbdc;margin:0}#yb .yb-checklist li:first-child{padding-top:0}#yb .yb-checklist li:last-child{border-bottom:0;padding-bottom:0}#yb .yb-checklist li strong{display:block;font-size:13px;font-weight:700}#yb .yb-checklist li span{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:4px}#yb .yb-faq{padding-top:15px;border-bottom:0}#yb .yb-faq details{border-bottom:1px solid var(--border);padding:17px 0}#yb .yb-faq summary{font-size:14px;font-weight:650;line-height:1.65;cursor:pointer}#yb .yb-faq details p{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 0;max-width:960px}#yb .yb-sources{font-size:10px;line-height:1.9;color:#6a7884;border-top:1px solid var(--border);padding:20px 0 32px}#yb .yb-sources p{margin:0 0 9px}#yb .yb-empty{font-size:13px;padding:22px 0;color:var(--muted)}
.yl-province-page .yb-form-section{max-width:1216px!important;width:calc(100% - 64px)!important;margin:14px auto 60px!important;padding:34px!important;background:#f7f9fa;border:1px solid #e1e6eb;border-radius:16px;scroll-margin-top:25px}.yl-province-page .yb-form-section h2{font-size:29px!important;line-height:1.3!important;color:#182e40!important;font-weight:750!important;letter-spacing:-.7px!important;margin:0 0 12px!important}.yl-province-page .yb-form-section .elementor-widget-text-editor p{font-size:14px;line-height:1.8;color:#526474}.yl-province-page .yb-form-section .elementor-form{margin-top:10px}.yl-province-page .yb-form-section .elementor-field-label{color:#3e5669!important;font-size:12px!important;font-weight:650!important;letter-spacing:normal!important;text-transform:none!important}.yl-province-page .yb-form-section .elementor-field-textual{min-height:46px!important;border:1px solid #c9d3dc!important;border-radius:7px!important;background:#fff!important;color:#182e40!important;font-size:15px!important;font-weight:400!important;padding:12px!important;box-shadow:none!important}.yl-province-page .yb-form-section .elementor-button{background:#d71922!important;color:#fff!important;min-height:46px;border-radius:7px!important;font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;border:0!important}.yl-province-page .yb-form-section .elementor-button:hover{background:#b9101b!important}.yl-province-page .yb-form-section .elementor-widget{margin-bottom:16px}
@media(max-width:1000px){#yb{padding:22px 24px 0}#yb .yb-hero{padding:30px;gap:25px;grid-template-columns:1.5fr 1fr}#yb h1{font-size:36px}#yb .yb-visit{padding:20px}#yb .yb-visit h2{font-size:24px}#yb .yb-system,#yb .yb-utts{gap:30px}#yb .yb-directory-grid{grid-template-columns:310px minmax(0,1fr)}#yb .yb-station-heading{display:block}#yb .yb-station-heading>a{margin-top:12px;max-width:none}#yb .yb-route-cards{gap:12px}#yb .yb-route-cards article{padding:18px}#yb .yb-checklist{gap:35px}#yb .yb-station-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}#yb .yb-station-filters>a{grid-column:3;justify-self:center}#yb .yb-station-filters button{grid-column:3;grid-row:1}.yl-province-page .yb-form-section{width:calc(100% - 48px)!important}}
@media(max-width:700px){#yb{padding:20px 16px 0}#yb .yb-breadcrumb{font-size:10px;margin-bottom:17px}#yb .yb-hero{grid-template-columns:1fr;padding:26px 22px;gap:27px;border-radius:16px}#yb h1{font-size:32px;letter-spacing:-1.1px;line-height:1.17;margin-bottom:17px}#yb .yb-lead{font-size:14px;line-height:1.85}#yb .yb-buttons{gap:9px}#yb .yb-button{font-size:12px;padding:12px 13px;gap:13px;min-height:46px}#yb .yb-hero-note{font-size:10px;line-height:1.8;margin-top:15px}#yb .yb-visit{padding:22px}#yb .yb-visit-icon{width:35px;height:35px;font-size:23px;margin-bottom:13px}#yb .yb-visit h2{font-size:25px}#yb .yb-visit h2 br{display:none}#yb .yb-visit>p:not(.yb-eyebrow){font-size:12px}#yb .yb-summary{grid-template-columns:1fr;gap:13px;padding:22px 5px}#yb .yb-summary p{display:flex;justify-content:space-between;gap:14px;align-items:baseline}#yb .yb-summary strong{font-size:12px;flex-shrink:0}#yb .yb-summary span{font-size:10px;text-align:right;margin:0;max-width:175px}#yb .yb-jump{gap:11px 18px;padding:17px 0}#yb .yb-jump a{font-size:10px}#yb .yb-section{padding:36px 0}#yb h2{font-size:25px;letter-spacing:-.65px}#yb .yb-system,#yb .yb-utts{grid-template-columns:1fr;gap:25px}#yb .yb-section-intro>p:not(.yb-eyebrow),#yb .yb-section-heading>p:not(.yb-eyebrow){font-size:13px}#yb .yb-benefits article{padding:18px 18px 18px 52px}#yb .yb-benefits article>span{left:17px}#yb .yb-steps{grid-template-columns:1fr 1fr;gap:22px 15px;margin:24px 0}#yb .yb-steps li{padding:0 5px 0 14px}#yb .yb-steps h3{font-size:14px}#yb .yb-steps p{font-size:12px}#yb .yb-process-note{padding:17px}#yb .yb-station-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}#yb .yb-station-filters label:first-child{grid-column:1/-1}#yb .yb-station-filters input,#yb .yb-station-filters select{font-size:16px}#yb .yb-station-filters button{grid-column:2;grid-row:2;font-size:11px}#yb .yb-station-filters>a{grid-column:1/-1;justify-self:end;padding:0}#yb .yb-directory-heading{display:block}#yb .yb-directory-heading p{font-size:12px}#yb .yb-directory-heading span{display:block;font-size:10px;margin-top:4px}#yb .yb-directory-grid{display:flex;flex-direction:column}#yb .yb-map-panel{order:-1}#yb #yb-map{height:290px}#yb .yb-map-note{font-size:10px;padding:9px 12px;min-height:0}#yb .yb-station-list{height:470px;padding:0 16px;border-right:0;border-top:1px solid var(--border)}#yb .yb-station-card h3{font-size:16px}#yb .yb-station-address{font-size:13px}#yb .yb-route,#yb .yb-show{min-height:44px}#yb .yb-show{font-size:11px}#yb .yb-route{font-size:12px}#yb .yb-route-cards,#yb .yb-scenario-grid{grid-template-columns:1fr;gap:17px}#yb .yb-route-cards article{padding:21px}#yb .yb-route-cards p,#yb .yb-scenario-grid p{font-size:13px}#yb .yb-utts-detail{padding:22px}#yb .yb-checklist{grid-template-columns:1fr;gap:25px;padding:25px 22px;margin:30px 0}#yb .yb-checklist>div>p:not(.yb-eyebrow){font-size:13px}#yb .yb-faq{padding-top:5px}#yb .yb-faq summary{font-size:13px}#yb .yb-faq details p{font-size:13px}#yb .yb-sources{font-size:10px;padding-bottom:20px}.yl-province-page .yb-form-section{width:calc(100% - 32px)!important;padding:24px 20px!important;margin:10px auto 40px!important}.yl-province-page .yb-form-section h2{font-size:25px!important}.yl-province-page .yb-form-section .elementor-field-group{width:100%!important}.yl-province-page .yb-form-section .elementor-widget-text-editor p{font-size:13px}.yl-province-page .yb-form-section .elementor-field-textual{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){#yb *, .yl-province-page .yb-form-section *{scroll-behavior:auto!important;transition:none!important}}

#yb .yl-table-wrap{overflow-x:auto;margin-top:24px}#yb .yl-table{width:100%;font-size:13px;border-collapse:collapse}#yb .yl-table th,#yb .yl-table td{text-align:left;padding:10px;border-bottom:1px solid #e2e7eb}#yb .yl-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#yb .yl-hub-card{display:block;padding:22px;border:1px solid #e2e7eb;border-radius:12px;text-decoration:none}#yb .yl-hub-card h2{font-size:21px}#yb .yl-hub-card p{font-size:13px;color:#526474}#yb .yl-hub-search{width:100%;max-width:600px;min-height:48px;font-size:16px;padding:12px;border:1px solid #c9d3dc;border-radius:7px;margin:12px 0 24px}#yb .yl-hub-count{font-size:13px}@media(max-width:700px){#yb .yl-hub-grid{grid-template-columns:1fr}#yb h1{overflow-wrap:anywhere}}
