/* Shared interior system, derived from the approved USA interior. */
.legacy-content.interior-final{--ink:#062743;--muted:#33536e;--brand-primary-dark:#0065d8;--soft:#f0f9ff;--border:#dbeaf2;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13.4px;line-height:1.6}
.interior-final main.container{max-width:1240px;width:calc(100% - 60.5px);margin:23.5px auto 40.3px}
.interior-final main :is(h1,h2,h3){color:#062743}
.interior-final main h1{font-size:33.6px;line-height:1.12;letter-spacing:-1px;margin:6.7px 0 15.1px;max-width:920px}
.interior-final main h2{font-size:22.7px;line-height:1.2;letter-spacing:-.5px;margin:0 0 15.1px}
.interior-final main h3{font-size:16.8px;line-height:1.3;letter-spacing:-.2px}
.interior-final main .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.4px;color:#0065d8;font-weight:700;margin:0 0 10.1px}
.interior-final main .lead{font-size:14.3px;line-height:1.6;color:#33536e;max-width:800px}
.interior-final main :is(.breadcrumb,.crumb){font-size:13px;color:#33536e;padding:0 0 16.8px;margin:0;overflow-wrap:anywhere}
.interior-final main :is(.hero.compact,.orientation-layout){background:linear-gradient(120deg,#f0f9ff,#fff);border:1px solid #dbeaf2;border-radius:12px;padding:25.2px;margin:0 0 26.9px;min-height:0}
.interior-final main .orientation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26.9px;align-items:start}
.interior-final main .orientation-intro{padding:0;max-width:none}
.interior-final main .orientation-intro h1{font-size:33.6px;line-height:1.12;max-width:620px}
.interior-final main .orientation-intro .lead{font-size:12.6px}
.interior-final main :is(.route-stack,.profile-stack){display:grid;grid-template-columns:1fr;gap:10.1px;position:static}
.interior-final main :is(.route-button,.route-card){border:1px solid #dbeaf2;border-radius:8px;background:#fff;padding:16.8px;min-height:0;box-shadow:none}
.interior-final main .route-button{grid-template-columns:auto minmax(0,1fr) auto;gap:10.1px}
.interior-final main .route-button strong{font-size:12.6px;color:#062743;line-height:1.4}
.interior-final main .route-button small{font-size:13px;color:#33536e;line-height:1.6;margin-top:5px}
.interior-final main .route-button>span{background:#eaf7fe;color:#0065d8;border-radius:8px}
.interior-final main :is(.route-info,.simple-note-box,.remote-ready-note){background:#eaf7fe;border:1px solid #dbeaf2;border-radius:8px;padding:16px;font-size:13px;color:#33536e}
.interior-final main :is(.visa-compare,.plain-compare){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11.8px;margin-top:19.3px}
.interior-final main :is(.visa-compare,.plain-compare)>div{background:#fff;border:1px solid #dbeaf2;border-top:4px solid #00dbee;border-radius:8px;padding:16.8px}
.interior-final main .visa-compare strong{font-size:19.3px;color:#062743}
.interior-final main .visa-compare :is(span,small){font-size:13px;min-height:0}
.interior-final main .section{padding:21.8px 0;margin:0;border-color:#dbeaf2}
.interior-final main .section-heading{align-items:start;gap:20.2px;margin-bottom:16.8px}
.interior-final main :is(.grid,.simple-cards,.mini-grid,.product-link-grid){gap:13.4px}
.interior-final main :is(.card,.panel,.simple-cards>div,.simple-cards>article,.product-link-card,.mini-grid>a){background:white;border:1px solid #dbeaf2;border-radius:10px;padding:20.2px;box-shadow:none}
.interior-final main :is(.card,.product-link-card){border-top:3px solid #00dbee}
.interior-final main .card.route{padding-bottom:40.3px}
.interior-final main :is(.mini-grid>a,.quick-facts>div){background:#f4faff;border:1px solid #dbeaf2;border-radius:8px;padding:16.8px}
.interior-final main .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20.2px;align-items:start}
.interior-final main :is(.button,button.button){background:#002643;border:1px solid #002643;color:#fff;border-radius:24px;min-height:37px;padding:9.2px 16.8px;font-size:12px;text-align:center;white-space:normal}
.interior-final main .button.secondary{background:white;color:#062743;border-color:#b8cedd}
.interior-final main .button:hover{background:#0065d8;color:white;border-color:#0065d8}
.interior-final main .actions{gap:10.1px;flex-wrap:wrap}
.interior-final main .closing{background:#002643;border:0;border-radius:12px;padding:23.5px 25.2px;margin-top:25.2px;gap:20.2px}
.interior-final main .closing :is(h2,.eyebrow){color:white}
.interior-final main .closing .button{background:#00dbee;color:#062743;border-color:#00dbee;flex-shrink:0}
.interior-final main :is(.alert,.interest-cta){border-radius:8px;padding:16.8px;box-shadow:none}
.interior-final main :is(.province-item,.agency-row){border:1px solid #dbeaf2;border-radius:8px;background:#fff;margin-bottom:10.1px}
.interior-final main summary{padding:13.4px;cursor:pointer;color:#062743}
.interior-final main :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid #b8cedd;border-radius:8px;background:white;color:#062743;min-height:37px;max-width:100%;font:inherit}
.interior-final main :is(input[type=radio],input[type=checkbox]){accent-color:#0065d8}
.interior-final main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0065d8;outline-offset:3px}
.interior-final main .closing :focus-visible{outline-color:white}
.interior-final main :is(.metrics>div,.quiz-option){border-color:#dbeaf2;border-radius:8px}
.interior-final.family-tools main .result-panel{background:#f0f9ff;border-top:4px solid #00dbee}
.interior-final.family-tools main .quiz-shell{max-width:920px;margin:auto}
.interior-final.family-institutional main>.section:not(.split){max-width:850px}
.interior-final main .readable{max-width:940px}
.interior-final main .filter-details{border:1px solid #dbeaf2;border-radius:10px;background:#f4faff;padding:6.7px 13.4px;margin:16.8px 0}
.interior-final main .filter-bar{gap:13.4px}
.interior-final main :is(.grid,.split,.orientation-layout,.route-stack,.visa-compare,.simple-cards,.mini-grid)>*{min-width:0}
.interior-final main{overflow-wrap:break-word}
.interior-final footer{background:#002643;border-top:4px solid #00dbee}
.interior-final footer .container{max-width:1240px}
@media(max-width:1100px){.interior-final main.container{width:calc(100% - 40.3px)}.interior-final main :is(.hero.compact,.orientation-layout){padding:20.2px;gap:20.2px}.interior-final main :is(h1,.orientation-intro h1){font-size:28.6px}.interior-final main .visa-compare>div{padding:11.8px}}
@media(max-width:760px){.interior-final main.container{width:calc(100% - 26.9px);margin-top:16.8px}.interior-final main :is(.hero.compact,.orientation-layout){padding:18.5px 15.1px;gap:18.5px;margin-bottom:16.8px}.interior-final main :is(.orientation-layout,.split){grid-template-columns:1fr}.interior-final main :is(h1,.orientation-intro h1){font-size:26.9px;letter-spacing:-.7px}.interior-final main h2{font-size:21px}.interior-final main .lead{font-size:13.4px}.interior-final main :is(.visa-compare,.plain-compare,.mini-grid,.mini-grid.four,.mini-grid.three,.simple-cards,.product-link-grid){grid-template-columns:1fr}.interior-final main :is(.card,.panel,.product-link-card){padding:16.8px}.interior-final main .section{padding:18.5px 0}.interior-final main .closing{padding:20.2px 16.8px;flex-direction:column;align-items:start}.interior-final main .section-heading{display:block}.interior-final main table{display:block;max-width:100%;overflow-x:auto}.interior-final main .agency-row{flex-wrap:wrap}.interior-final main .filter-bar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.interior-final *{scroll-behavior:auto!important;transition:none!important}}
