/* Shared finishing layer: consistent brand, compact choice flow and mobile layout. */
.announcement{display:none}
body::before,.test-banner{padding:8px 16px!important;font-size:12px!important;line-height:1.5!important}
.header .refined-logo,.checkout-header>a:first-child{width:220px;max-width:60%;flex-shrink:0}
.checkout-header img{width:100%;height:auto}
.refined-logo img{aspect-ratio:1431/324;object-fit:contain}
.footer .refined-logo{width:238px;max-width:100%}
.page-intro{padding-top:28px;padding-bottom:28px}
.page-intro h1{overflow-wrap:break-word;hyphens:auto}
main p,main li,main dd{overflow-wrap:break-word}
.guided-picker{display:block;max-width:960px;margin-inline:auto;border:1px solid #dce0ed;border-radius:18px;box-shadow:0 14px 40px #11164f08}
.guided-picker .advisor-companion{display:none}
.guided-picker .picker{padding:28px 34px}
.guided-picker .journey-topline small{display:none}
.guided-picker .picker-intro{margin:20px 0}
.guided-picker .picker-intro h2{font-size:clamp(1.4rem,3vw,2rem)}
.guided-picker .picker-intro p{font-size:15px;line-height:1.5}
.guided-picker .advisor-choice{min-height:100px;padding:18px;gap:12px}
.guided-picker .advisor-choice strong{font-size:16px}
.guided-picker .advisor-actions{margin-top:20px;padding-top:18px}
.guided-picker input:not([type=radio]):not([type=checkbox]),.guided-picker select{font-size:16px}
.guided-picker .result-tabs,.advisor-result>button.btn,.advisor-result>.keep-renting,.advisor-result>.advice-label{display:none}
.advisor-result .advice-adjust{margin-top:24px}
.cost-breakdown{margin:18px 0;border:1px solid #dce0ed;border-radius:10px;padding:0 16px}
.cost-breakdown>summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:15px}
.cost-breakdown .advice-costs{margin-top:0}
.advice-total strong{white-space:nowrap}
.footer-grid>div>a:not(.logo){min-height:36px;display:flex;align-items:center}
.footer-bottom a{min-height:36px;display:inline-flex;align-items:center}
.mobile-menu a{min-height:44px}
@media(max-width:760px){
 .header .refined-logo,.checkout-header>a:first-child{width:184px}
 .page-intro{padding-top:22px;padding-bottom:22px}
 .page-intro h1{font-size:clamp(1.85rem,7vw,2.5rem);line-height:1.12;letter-spacing:-.035em}
 .page-intro p{font-size:15px;line-height:1.6}
 .guided-picker{border-radius:14px}
 .guided-picker .picker{padding:22px 18px}
 .guided-picker .advisor-choice{min-height:105px;padding:14px;gap:10px}
 .guided-picker .advisor-choice strong{font-size:15px}
 .guided-picker .advisor-choice small{font-size:12px}
 .guided-picker .picker-intro h2{font-size:24px}
 .guided-picker .journey-progress{gap:4px}
 .guided-picker .journey-progress button{font-size:11px}
 .guided-picker .visual-answer{min-height:76px;padding:12px}
 .guided-picker .answer-copy strong{font-size:15px}
 .guided-picker .answer-copy small{font-size:12px}
 .configurator-section{padding-top:40px;padding-bottom:40px}
 .footer-bottom>div{flex-wrap:wrap;gap:6px 16px!important}
 .footer-grid>div>a:not(.logo),.footer-bottom a{min-height:44px}
 .checkout-header{gap:16px;padding:20px}
}

#advisor-form:has(.advisor-choice):not(:has(input[name=situation]:checked)) .advisor-actions{display:none}
.advisor-result>.carrier-badge{display:none}
.article-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.article-layout>*{min-width:0}
.article-body h2,.article-body h3,.article-layout a{overflow-wrap:break-word;hyphens:auto}
@media(max-width:960px){.article-layout{grid-template-columns:minmax(0,1fr)}}


/* Shared picker result remains usable on standalone advice pages too. */
.package-overview{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:16px;margin-bottom:22px;border:1px solid #d4dbee;border-radius:14px;background:#f1f3fb}
.package-overview img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.package-overview h3{margin:6px 0;font-size:23px;line-height:1.2}
.package-overview p{margin:0 0 6px;font-size:14px}
.package-overview small{display:block;font-size:12px;line-height:1.4;color:#665d75}
.package-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:#665d75}
.advisor-result .package-order{display:flex;justify-content:center;width:100%;min-height:56px}
@media(max-width:359px){.package-overview{grid-template-columns:1fr}.package-overview img{max-width:150px}}

/* All provinces remain reachable in the shared desktop mega menu. */
#menu-2.mega{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
#menu-2 .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#menu-2 .mega-links>a{min-height:44px;padding-top:11px;padding-bottom:11px}
#menu-2 .mega-links small:empty{display:none}
@media(max-width:860px){#menu-2 .mega-links{grid-template-columns:1fr}}
