/*! SAAB Site Core — generated from footer widget block-2 on 2026-09-12 17:57:46
    Edit this file directly. Do not paste CSS back into the widget. */

/* ===== block-2 style ===== */

#saab-diy-cta{position:fixed;left:20px;bottom:92px;z-index:99998;max-width:340px;background:linear-gradient(135deg,#0b2545,#12325a);color:#fff;border-radius:14px;padding:16px 34px 16px 16px;box-shadow:0 18px 44px -12px rgba(11,37,69,.55);font-family:'Mulish',Arial,sans-serif;transform:translateY(160%);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;border:1px solid rgba(255,255,255,.08)}
#saab-diy-cta.saabon{transform:translateY(0);opacity:1;animation:saabWiggle 7s ease-in-out 2.5s infinite}
@keyframes saabWiggle{0%,80%,100%{transform:translateY(0) rotate(0deg)}83%{transform:rotate(-2.5deg)}87%{transform:rotate(2.5deg)}91%{transform:rotate(-1.5deg)}95%{transform:rotate(.6deg)}}
#saab-diy-cta .saab-diy-badge{display:inline-block;background:#c81c2f;color:#fff;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:9px}
#saab-diy-cta h4{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:16px;margin:0 0 6px;color:#fff;line-height:1.25}
#saab-diy-cta p{margin:0 0 12px;font-size:12.8px;line-height:1.5;color:#d7e0ee}
#saab-diy-cta a.saab-diy-go{display:inline-block;background:#c81c2f;color:#fff;font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:13.5px;text-decoration:none;padding:10px 18px;border-radius:8px;box-shadow:0 8px 18px -7px rgba(200,28,47,.6)}
#saab-diy-cta .saab-diy-x{position:absolute;top:7px;right:9px;color:#9fb4d8;font-size:20px;line-height:1;cursor:pointer;background:none;border:0;padding:4px}
#saab-diy-cta .saab-diy-x:hover{color:#fff}
#saab-diy-min{position:fixed;left:20px;bottom:92px;z-index:99998;display:none;align-items:center;gap:8px;cursor:pointer;background:linear-gradient(135deg,#0b2545,#12325a);color:#fff;border:1px solid rgba(245,179,1,.55);border-radius:24px;padding:11px 17px;font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:13px;box-shadow:0 12px 30px -12px rgba(11,37,69,.6)}
#saab-diy-min.show{display:inline-flex}
#saab-diy-min:hover{border-color:#f5b301}
#saab-diy-min .dot{width:8px;height:8px;border-radius:50%;background:#f5b301;animation:saabPing 2.2s infinite}
@keyframes saabPing{0%{box-shadow:0 0 0 0 rgba(245,179,1,.6)}70%{box-shadow:0 0 0 8px rgba(245,179,1,0)}100%{box-shadow:0 0 0 0 rgba(245,179,1,0)}}
@media(max-width:600px){#saab-diy-cta{left:12px;right:12px;bottom:80px;max-width:none}#saab-diy-min{left:12px;bottom:80px}}


/* ===== block-2 style ===== */
li.saab-guides-highlight > a, li.saab-guides-highlight > a *{color:#f5b301 !important;font-weight:700 !important;background:none !important;box-shadow:none !important;animation:none !important}li.saab-guides-highlight > a:hover, li.saab-guides-highlight > a:hover *{color:#ffca28 !important}

/* ===== block-2 style ===== */

@media(max-width:1024px){
.main-navigation .nav-menu{background:#0b2545 !important;padding:6px 0 !important;border-radius:0 0 10px 10px;box-shadow:0 16px 34px -12px rgba(0,0,0,.55)}
.main-navigation .nav-menu li{border-bottom:1px solid rgba(255,255,255,.08)}
.main-navigation .nav-menu li:last-child{border-bottom:0}
.main-navigation .nav-menu a{color:#ffffff !important;padding:13px 20px !important;display:block;font-weight:600}
.main-navigation .nav-menu a:hover{background:rgba(255,255,255,.06) !important}
.main-navigation .nav-menu li.saab-guides-highlight > a{color:#f5b301 !important;background:none !important}
}

/* SAAB mobile submenu readability fix */
@media(max-width:1024px){#site-header-menu #site-navigation div.nav-menu > ul > li ul li a{color:#e8eef7 !important;}#site-header-menu #site-navigation div.nav-menu > ul > li ul li > a:hover{color:#ffffff !important;}}


/* ===== block-2 style ===== */
#saab-diy-cta{transition:none!important}#saab-diy-min{transition:none!important}

/* ===== block-2 style ===== */
#saab-diy-cta{max-width:380px!important;padding:22px 24px 20px!important}#saab-diy-cta .saab-diy-badge{text-transform:none!important;letter-spacing:.2px!important;font-size:11.5px!important;line-height:1.35!important}#saab-diy-cta h4{font-size:17.5px!important;line-height:1.3!important}#saab-diy-cta a.saab-diy-go{position:relative!important;overflow:hidden!important;background:linear-gradient(100deg,#c81c2f,#e0304a,#c81c2f)!important;background-size:200% 100%!important;animation:saabGoFlow 5s linear infinite!important}#saab-diy-cta a.saab-diy-go:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:saabGoShimmer 3.2s ease-in-out infinite;pointer-events:none}@keyframes saabGoFlow{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes saabGoShimmer{0%{left:-60%}55%,100%{left:160%}}

/* ===== block-2 style ===== */
/* SAAB-BLOG-TYPO v1 : house look for every single blog post */
body.single-post .entry-content{line-height:1.75}
body.single-post .entry-content h2{font-family:'Roboto',Arial,sans-serif;color:#1c2530;font-weight:700;margin:34px 0 8px;padding-top:14px;border-top:2px solid #3b6fd4}
body.single-post .entry-content h3{font-family:'Roboto',Arial,sans-serif;color:#232f3d;font-weight:700;margin:22px 0 6px}
body.single-post .entry-content p{margin:12px 0}
body.single-post .entry-content ul,body.single-post .entry-content ol{margin:12px 0;padding-left:24px}
body.single-post .entry-content li{margin:7px 0}
body.single-post .entry-content details{border:1px solid #dfe5ec;border-radius:10px;padding:12px 16px;margin:10px 0;background:#fff}
body.single-post .entry-content summary{cursor:pointer;font-family:'Roboto',Arial,sans-serif;font-weight:700;color:#1c2530}
body.single-post .entry-content table:not(.saab-draw-table){width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;border:1px solid #dfe5ec}
body.single-post .entry-content table:not(.saab-draw-table) th{background:#1c2530;color:#fff;text-align:left;padding:9px 11px;font-size:12.5px;font-family:'Roboto',Arial,sans-serif}
body.single-post .entry-content table:not(.saab-draw-table) td{padding:9px 11px;border-top:1px solid #dfe5ec}
body.single-post .entry-content table:not(.saab-draw-table) tr:nth-child(even) td{background:#fafbfd}


/* ===== block-2 style ===== */
/* SAAB-POST-COMPONENTS v1 : callout boxes, case chips, TLDR */
body.single-post .entry-content .box{border-radius:0 10px 10px 0;padding:16px 20px;margin:20px 0;font-size:15px}
body.single-post .entry-content .box .tag{display:table;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:4px;margin:0 0 9px;color:#fff}
body.single-post .entry-content .box p{margin:8px 0}
body.single-post .entry-content .box p:last-child{margin-bottom:0}
body.single-post .entry-content .b-key{background:#eaf2fb;border-left:4px solid #2f6fb0}
body.single-post .entry-content .b-key .tag{background:#2f6fb0}
body.single-post .entry-content .b-warn{background:#fbf4e0;border-left:4px solid #b8860b}
body.single-post .entry-content .b-warn .tag{background:#b8860b}
body.single-post .entry-content .b-danger{background:#fdeef0;border-left:4px solid #c81c2f}
body.single-post .entry-content .b-danger .tag{background:#c81c2f}
body.single-post .entry-content .b-take{background:#e7f4ec;border-left:4px solid #1f8a54}
body.single-post .entry-content .b-take .tag{background:#1f8a54}
body.single-post .entry-content .facts{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden;margin:20px 0}
body.single-post .entry-content .facts .row{display:flex;border-top:1px solid #dfe5ec;font-size:14.5px}
body.single-post .entry-content .facts .row:first-child{border-top:0}
body.single-post .entry-content .facts .k{flex:0 0 190px;background:#f4f7fa;padding:11px 16px;font-weight:700;color:#1c2530;font-family:'Roboto',Arial,sans-serif}
body.single-post .entry-content .facts .v{padding:11px 16px}
body.single-post .entry-content .saab-case{background:#eef3f9;border-bottom:2px solid #3b6fd4;border-radius:3px 3px 0 0;padding:1px 6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.single-post .entry-content .saab-case em{font-style:italic}
body.single-post .entry-content .saab-case strong{font-weight:700;color:#1c2530}
body.single-post .entry-content .saab-case[title]{cursor:help}
body.single-post .entry-content .saab-tldr{background:#f4f7fa;border:1px solid #dfe5ec;border-left:5px solid #1c2530;border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 24px}
body.single-post .entry-content .saab-tldr h4{margin:0 0 4px;font-family:'Roboto',Arial,sans-serif;color:#1c2530;font-size:14px;letter-spacing:1px;text-transform:uppercase;border:0;padding:0}
body.single-post .entry-content .saab-tldr p{margin:8px 0;font-size:15px}
body.single-post .entry-content .saab-tldr .note{font-size:13.5px;color:#5d6975;border-top:1px solid #dfe5ec;padding-top:10px;margin-top:12px}
@media(max-width:600px){body.single-post .entry-content .facts .row{display:block}body.single-post .entry-content .facts .k{flex:none}}


/* ===== block-2 style ===== */
/* SAAB-VERDICT v1 : the mid-article statement panel */
body.single-post .entry-content .saab-verdict{background:linear-gradient(135deg,#1c2530,#232f3d);color:#fff;border-radius:14px;padding:26px 30px;margin:26px 0}
body.single-post .entry-content .saab-verdict .vt{display:table;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a9ecc4;background:rgba(55,214,122,.14);border:1px solid rgba(55,214,122,.42);padding:4px 12px;border-radius:20px;margin:0 0 16px}
body.single-post .entry-content .saab-verdict .v1,body.single-post .entry-content .saab-verdict .v2{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:27px;line-height:1.24;margin:0}
body.single-post .entry-content .saab-verdict .v1{color:#fff}
body.single-post .entry-content .saab-verdict .v2{color:#ffd36b;margin-top:3px}
body.single-post .entry-content .saab-verdict .vx{margin:16px 0 0;color:#cdd6e0;font-size:15px;line-height:1.65}
@media(max-width:600px){body.single-post .entry-content .saab-verdict{padding:22px 20px}body.single-post .entry-content .saab-verdict .v1,body.single-post .entry-content .saab-verdict .v2{font-size:21px}}


/* ===== block-2 style ===== */

/* SAAB-TOOL-PROMO v1 */
.saab-tool-promo{position:relative;overflow:hidden;border-radius:18px;padding:30px 34px 28px;margin:34px 0;background:linear-gradient(135deg,#0b2644 0%,#123057 55%,#0d2a4c 100%);border:1px solid #1d3f6b;box-shadow:0 18px 40px rgba(8,24,45,.28)}
.saab-tool-promo::before{content:"";position:absolute;top:-60%;left:-30%;width:60%;height:220%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.07) 50%,rgba(255,255,255,0) 100%);transform:rotate(18deg);animation:saabSheen 7s ease-in-out infinite}
@keyframes saabSheen{0%{left:-40%}55%{left:120%}100%{left:120%}}
.saab-tool-promo>*{position:relative;z-index:1}
.saab-tool-promo .stp-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.saab-tool-promo .stp-new{display:inline-block;background:#c81c2f;color:#fff;font-family:Roboto,Arial,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:1.6px;padding:5px 11px;border-radius:999px;animation:saabPulse 2.4s ease-in-out infinite}
@keyframes saabPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,28,47,.55)}50%{box-shadow:0 0 0 9px rgba(200,28,47,0)}}
.saab-tool-promo .stp-eyebrow{color:#8fb3dd;font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}
.saab-tool-promo h3{color:#fff!important;font-family:Roboto,Arial,sans-serif;font-weight:800;font-size:27px;line-height:1.24;margin:0 0 10px}
.saab-tool-promo h3 .stp-live{color:#ffd36b;position:relative;white-space:nowrap}
.saab-tool-promo h3 .stp-live::after{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#57d38c;margin-left:9px;vertical-align:middle;animation:saabBlink 1.6s ease-in-out infinite}
@keyframes saabBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}
.saab-tool-promo p{color:#cbd8e8;font-size:15.5px;line-height:1.62;margin:0 0 16px}
.saab-tool-promo .stp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.saab-tool-promo .stp-chips span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#dce7f4;font-size:13px;padding:6px 12px;border-radius:999px}
.saab-tool-promo .stp-cta{display:inline-block;background:linear-gradient(135deg,#e02339,#b3162a);color:#fff!important;font-family:Roboto,Arial,sans-serif;font-weight:800;font-size:16px;text-decoration:none!important;padding:14px 28px;border-radius:10px;box-shadow:0 10px 22px rgba(200,28,47,.34);transition:transform .18s ease,box-shadow .18s ease}
.saab-tool-promo .stp-cta:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(200,28,47,.45);color:#fff!important}
.saab-tool-promo .stp-cta .stp-arrow{display:inline-block;margin-left:8px;animation:saabNudge 1.5s ease-in-out infinite}
@keyframes saabNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.saab-tool-promo .stp-fine{color:#9db3cd;font-size:13.5px;margin:16px 0 0}
.saab-tool-promo .stp-call{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#e3ecf6;font-size:14.5px}
.saab-tool-promo .stp-call a{color:#ffd36b!important;font-weight:700;text-decoration:underline}
@media (max-width:600px){.saab-tool-promo{padding:24px 20px}.saab-tool-promo h3{font-size:22px}}
@media (prefers-reduced-motion:reduce){.saab-tool-promo::before,.saab-tool-promo .stp-new,.saab-tool-promo h3 .stp-live::after,.saab-tool-promo .stp-cta .stp-arrow{animation:none}}


/* ===== block-2 style ===== */

/* SAAB-INTERACTIVE v1 : tables, situation accordions, CTA band */
body.single-post .entry-content .saab-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border-radius:12px;box-shadow:0 2px 14px rgba(16,40,70,.10)}
body.single-post .entry-content .saab-tw table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;margin:0}
body.single-post .entry-content .saab-tw th{background:#0b2644;color:#fff;font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.7px;text-transform:uppercase;padding:13px 16px;text-align:left;border:0}
body.single-post .entry-content .saab-tw td{padding:13px 16px;border:0;border-top:1px solid #e6ecf3;vertical-align:top;color:#2b3542}
body.single-post .entry-content .saab-tw tbody tr:nth-child(even) td{background:#f5f8fc}
body.single-post .entry-content .saab-tw tbody tr:hover td{background:#eef5ff}
body.single-post .entry-content .saab-tw td:first-child{font-weight:700;color:#0b2644}
body.single-post .entry-content details.saab-sit{border:1px solid #d9e2ec;border-left:5px solid #c81c2f;border-radius:10px;background:#fff;margin:18px 0;overflow:hidden;transition:box-shadow .18s ease}
body.single-post .entry-content details.saab-sit[open]{box-shadow:0 6px 20px rgba(16,40,70,.10)}
body.single-post .entry-content details.saab-sit>summary{list-style:none;cursor:pointer;padding:16px 20px 16px 18px;display:flex;align-items:center;gap:12px;background:#f7fafd;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:17px;color:#0b2644;transition:background .18s ease}
body.single-post .entry-content details.saab-sit>summary::-webkit-details-marker{display:none}
body.single-post .entry-content details.saab-sit>summary:hover{background:#eef4fb}
body.single-post .entry-content details.saab-sit>summary .n{flex:none;width:30px;height:30px;border-radius:50%;background:#c81c2f;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
body.single-post .entry-content details.saab-sit>summary .x{margin-left:auto;flex:none;color:#7d8fa5;font-weight:700;font-size:13px;letter-spacing:.4px;text-transform:uppercase}
body.single-post .entry-content details.saab-sit[open]>summary .x::after{content:'Hide'}
body.single-post .entry-content details.saab-sit:not([open])>summary .x::after{content:'Show'}
body.single-post .entry-content details.saab-sit .sit-body{padding:6px 22px 18px}
body.single-post .entry-content .saab-cta-band{background:linear-gradient(135deg,#0b2644,#123057 60%,#0d2a4c);border:1px solid #1d3f6b;border-radius:16px;padding:28px 32px;margin:30px 0;box-shadow:0 16px 36px rgba(8,24,45,.24)}
body.single-post .entry-content .saab-cta-band h3{color:#fff!important;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:23px;margin:0 0 10px}
body.single-post .entry-content .saab-cta-band .saab-cta-body{color:#cbd8e8;font-size:15.5px;line-height:1.6;margin:0 0 18px}
body.single-post .entry-content .saab-cta-band .saab-cta-actions{margin:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.single-post .entry-content .saab-cta-btn{display:inline-block;background:linear-gradient(135deg,#e02339,#b3162a);color:#fff!important;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:15.5px;text-decoration:none!important;padding:13px 26px;border-radius:9px;box-shadow:0 10px 22px rgba(200,28,47,.32);transition:transform .18s ease,box-shadow .18s ease}
body.single-post .entry-content .saab-cta-btn:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(200,28,47,.42);color:#fff!important}
body.single-post .entry-content .saab-cta-alt{display:inline-block;color:#ffd36b!important;font-weight:700;font-size:15px;text-decoration:underline}
@media (max-width:600px){body.single-post .entry-content .saab-cta-band{padding:22px 20px}body.single-post .entry-content details.saab-sit>summary{font-size:15.5px}}


/* ===== block-2 style ===== */

/* SAAB-INTERACTIVE v2 : mobile flow fixes */
body.single-post .entry-content details.saab-sit>summary{flex-wrap:wrap;row-gap:6px}
body.single-post .entry-content details.saab-sit>summary .t{flex:1 1 auto;min-width:0}
body.single-post .entry-content details.saab-sit>summary .x{flex:0 0 auto}
body.single-post .entry-content details.saab-sit details.saab-sit{margin-left:0}
body.single-post .entry-content .box{overflow-wrap:anywhere}
body.single-post .entry-content .box ul{margin:6px 0 0;padding-left:20px}
body.single-post .entry-content .box li{margin:5px 0;line-height:1.55}
body.single-post .entry-content .saab-kh{margin:0 0 26px}
body.single-post .entry-content img{max-width:100%;height:auto}
body.single-post .entry-content{overflow-wrap:break-word}
@media (max-width:640px){
body.single-post .entry-content .saab-tw table{min-width:460px;font-size:14px}
body.single-post .entry-content .saab-tw th{padding:10px 12px;font-size:11.5px}
body.single-post .entry-content .saab-tw td{padding:10px 12px}
body.single-post .entry-content details.saab-sit>summary{padding:14px 14px 14px 12px;gap:10px;font-size:15px}
body.single-post .entry-content details.saab-sit>summary .n{width:26px;height:26px;font-size:13px}
body.single-post .entry-content details.saab-sit .sit-body{padding:4px 15px 14px}
body.single-post .entry-content .box{padding:14px 16px;font-size:14.5px}
body.single-post .entry-content .saab-cta-band{padding:20px 18px;border-radius:13px}
body.single-post .entry-content .saab-cta-band h3{font-size:20px}
body.single-post .entry-content .saab-cta-actions{gap:10px}
body.single-post .entry-content .saab-cta-btn{width:100%;text-align:center;padding:14px 18px}
}


/* ===== block-2 style ===== */

/* SAAB-INTERACTIVE v3 : situations always open, no toggle */
body.single-post .entry-content div.saab-sit{border:1px solid #d9e2ec;border-left:5px solid #c81c2f;border-radius:10px;background:#fff;margin:26px 0;overflow:hidden;box-shadow:0 4px 16px rgba(16,40,70,.07)}
body.single-post .entry-content h2.sit-head{display:flex;align-items:center;gap:12px;margin:0!important;padding:16px 20px 16px 18px;background:#f7fafd;border-bottom:1px solid #e6ecf3;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:#0b2644}
body.single-post .entry-content h2.sit-head .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#c81c2f;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
body.single-post .entry-content h2.sit-head .t{flex:1 1 auto;min-width:0}
body.single-post .entry-content div.saab-sit .sit-body{padding:16px 22px 6px}
@media (max-width:640px){body.single-post .entry-content h2.sit-head{font-size:17px;padding:13px 14px;gap:10px}body.single-post .entry-content h2.sit-head .n{width:26px;height:26px;font-size:13px}body.single-post .entry-content div.saab-sit .sit-body{padding:13px 15px 4px}}


/* ===== block-2 style ===== */

/* SAAB-WIDGET-BRAND v1 - logo mark on every interactive widget, visible in screenshots */
.saab-post .saab-chart,.saab-post .saab-tabs.saab-filter,.saab-widget{position:relative}
.saab-post .saab-chart,.saab-widget{padding-bottom:52px!important}
.saab-post .saab-chart::after,.saab-widget::after{content:"";position:absolute;left:20px;bottom:14px;width:112px;height:30px;background:url(https://www.saabimmigration.ca/wp-content/uploads/2026/07/saab-logo-dark.png) no-repeat left center;background-size:contain;opacity:.62;pointer-events:none}
.saab-post .saab-chart::before,.saab-widget::before{content:"saabimmigration.ca";position:absolute;right:20px;bottom:20px;font-size:11px;font-weight:700;letter-spacing:.6px;color:#8a97a8;pointer-events:none}
@media(max-width:520px){.saab-post .saab-chart::before,.saab-widget::before{display:none}.saab-post .saab-chart::after,.saab-widget::after{width:96px;height:26px;left:14px;bottom:12px}}

/* SAAB-HYPOTHESIS v1 - numbered analysis cards */
.saab-post .saab-hyp{border:1px solid #d9e2ec;border-left:5px solid #c81c2f;border-radius:10px;background:#fff;margin:22px 0;overflow:hidden;box-shadow:0 4px 16px rgba(16,40,70,.07)}
.saab-post .saab-hyp .hyp-head{display:flex;align-items:center;gap:12px;margin:0!important;padding:15px 20px 15px 18px;background:#f7fafd;border-bottom:1px solid #e6ecf3;font-weight:800;font-size:19px;line-height:1.3;color:#0b2644}
.saab-post .saab-hyp .hyp-head .n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#c81c2f;color:#fff;font-size:15px;font-weight:800}
.saab-post .saab-hyp .hyp-body{padding:16px 20px 4px}
.saab-post .saab-hyp .hyp-body p{margin:0 0 14px}
@media(max-width:600px){.saab-post .saab-hyp .hyp-head{font-size:17px;padding:13px 15px 13px 13px;gap:10px}.saab-post .saab-hyp .hyp-head .n{width:26px;height:26px;font-size:13px}.saab-post .saab-hyp .hyp-body{padding:13px 15px 4px}}


/* ===== block-2 style ===== */

/* SAAB-WIDGET-BRAND v2 - extend the mark to the draws-trends explorer */
.saab-dt{position:relative;padding-bottom:56px!important}
.saab-dt::after{content:"";position:absolute;left:20px;bottom:16px;width:112px;height:30px;background:url(https://www.saabimmigration.ca/wp-content/uploads/2026/07/saab-logo-dark.png) no-repeat left center;background-size:contain;opacity:.62;pointer-events:none}
.saab-dt::before{content:"saabimmigration.ca";position:absolute;right:20px;bottom:22px;font-size:11px;font-weight:700;letter-spacing:.6px;color:#8a97a8;pointer-events:none}
@media(max-width:520px){.saab-dt::before{display:none}.saab-dt::after{width:96px;height:26px;left:14px;bottom:14px}}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-COHERENCE v1 (booking page id 14116) */
.page-id-14116 .saab-proof-box{background:#0b2544!important;border-left:5px solid #c81c2f!important;border-radius:6px!important;box-shadow:0 10px 28px rgba(11,37,69,.16)!important;}
.page-id-14116 .saab-proof-box p,.page-id-14116 .saab-proof-box li,.page-id-14116 .saab-proof-box span{color:rgba(255,255,255,.9)!important;}
.page-id-14116 .saab-proof-box strong,.page-id-14116 .saab-proof-box b{color:#fff!important;}
.page-id-14116 .saab-proof-box a{color:#fff!important;text-decoration:underline;}
.page-id-14116 .saab-proof-box:hover{box-shadow:0 12px 30px rgba(11,37,69,.22)!important;}
.page-id-14116 .saab-reassure,.page-id-14116 .saab-value,.page-id-14116 .saab-cta-band{border-left:5px solid #c81c2f!important;border-radius:6px!important;}
.page-id-14116 .themestek-ihbox-icon-wrapper{background:#0b2544!important;}
.page-id-14116 .themestek-ihbox-icon-wrapper i{color:#fff!important;}
.page-id-14116 .themestek-ihbox.themestek-ihbox-style-2{background:#fff!important;border:1px solid #e6ebf2!important;border-top:3px solid #c81c2f!important;border-radius:6px!important;}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-HEADINGS v1 (page 14116) */
.page-id-14116 .saab-sec-h, .page-id-14116 h2:not([class]){font-family:Roboto,Arial,sans-serif!important;font-size:27px!important;font-weight:700!important;color:#0b2544!important;line-height:1.25!important;text-align:left!important;position:relative!important;padding-bottom:12px!important;margin:40px 0 20px!important;letter-spacing:-.2px;}
.page-id-14116 .saab-sec-h::after, .page-id-14116 h2:not([class])::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:#c81c2f;border-radius:2px;}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-HEADINGS v2 (Our Team) */
.page-id-14116 .themestek-cta3-without-desc .themestek-custom-heading{font-family:Roboto,Arial,sans-serif!important;font-size:27px!important;font-weight:700!important;color:#0b2544!important;line-height:1.25!important;position:relative!important;padding-bottom:12px!important;margin-bottom:8px!important;display:inline-block!important;}
.page-id-14116 .themestek-cta3-without-desc .themestek-custom-heading::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:46px;height:3px;background:#c81c2f;border-radius:2px;}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-HEADINGS v3 - red left rule (replaces underline) */
.page-id-14116 .saab-sec-h,.page-id-14116 h2:not([class]),.page-id-14116 .themestek-cta3-without-desc .themestek-custom-heading{padding-left:18px!important;padding-bottom:0!important;position:relative!important;text-align:left!important;display:block!important;}
.page-id-14116 .saab-sec-h::after,.page-id-14116 h2:not([class])::after,.page-id-14116 .themestek-cta3-without-desc .themestek-custom-heading::after{content:none!important;display:none!important;background:none!important;}
.page-id-14116 .saab-sec-h::before,.page-id-14116 h2:not([class])::before,.page-id-14116 .themestek-cta3-without-desc .themestek-custom-heading::before{content:""!important;position:absolute!important;left:0!important;top:3px!important;bottom:3px!important;width:5px!important;background:#c81c2f!important;border-radius:3px!important;}
.page-id-14116 .themestek-cta3-without-desc,.page-id-14116 .themestek-cta3-without-desc .themestek-vc_cta3-content-header,.page-id-14116 .themestek-cta3-without-desc .themestek-vc_cta3-headers{text-align:left!important;justify-content:flex-start!important;}


/* ===== block-2 style ===== */

/* SAAB-CHART-LEGIBILITY v1 - typographic hierarchy and collision control on post charts */
.saab-post .saab-chart svg{overflow:visible}
.saab-post .saab-chart svg text.saab-vlab{font-size:15px;font-weight:800;fill:#0b2644;paint-order:stroke;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round}
.saab-post .saab-chart svg text.saab-axis{font-size:13px;font-weight:600;fill:#94a2b3}
.saab-post .saab-chart svg text.saab-axis[text-anchor="start"]{font-size:11.5px;font-weight:500;fill:#a7b3c2;transform:translateY(-4px)}
.saab-post .saab-chart svg text.saab-reflab{font-size:12px;font-weight:700;fill:#c81c2f;paint-order:stroke;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round;transform:translateY(-21px)}
.saab-post .saab-chart svg line.saab-ref{opacity:.5}
@media(max-width:600px){
.saab-post .saab-chart svg text.saab-vlab{font-size:31px;stroke-width:9px}
.saab-post .saab-chart svg text.saab-axis:not([text-anchor="start"]){font-size:26px;transform:translateY(16px)}
.saab-post .saab-chart svg text.saab-axis:not([text-anchor="start"]):nth-of-type(4n+2){display:none}
.saab-post .saab-chart svg text.saab-axis[text-anchor="start"]{display:none}
.saab-post .saab-chart svg text.saab-reflab{font-size:26px;stroke-width:9px;transform:translateY(-121px)}
}


/* ===== block-2 style ===== */



/* SAAB-EE-WIDGETS v1 */
.saab-widget{border:1px solid #d9e2ec;border-radius:12px;background:#fff;margin:26px 0;padding:20px 20px 12px;box-shadow:0 4px 16px rgba(16,40,70,.07)}
.saab-widget .saab-w-title{margin:0 0 4px;font-size:18px;font-weight:800;color:#0b2644;line-height:1.3}
.saab-widget .saab-w-lede{margin:0 0 14px;font-size:14px;color:#5c6a79;line-height:1.5}
.saab-w-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.saab-w-tab{border:1px solid #dde4ec;background:#f7fafd;color:#0b2644;font:700 13.5px/1 inherit;padding:9px 15px;border-radius:999px;cursor:pointer}
.saab-w-tab.on{background:#c81c2f;border-color:#c81c2f;color:#fff}
.saab-w-plot svg{width:100%;height:auto;overflow:visible;display:block}
.saab-w-plot text.saab-w-val{font-size:15px;font-weight:800;fill:#0b2644;paint-order:stroke;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round}
.saab-w-plot text.saab-w-ax{font-size:13px;font-weight:600;fill:#94a2b3}
.saab-w-note{margin:6px 0 0;font-size:12.5px;color:#8a97a8;line-height:1.5}
.saab-w-row{padding:11px 0;border-bottom:1px solid #eef2f7}
.saab-w-row:last-child{border-bottom:0}
.saab-w-row.zero{opacity:.62}
.saab-w-rowtop{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.saab-w-name{font-size:14.5px;font-weight:700;color:#0b2644}
.saab-w-num{font-size:15px;font-weight:800;color:#0b2644;white-space:nowrap}
.saab-w-row.zero .saab-w-num{color:#c81c2f}
.saab-w-track{height:8px;border-radius:6px;background:#eef2f7;margin:7px 0 6px;overflow:hidden}
.saab-w-fill{height:100%;border-radius:6px;background:#8fa3bd}
.saab-w-row:first-child .saab-w-fill{background:#0b2644}
.saab-w-sub{font-size:12.5px;color:#5c6a79}
.saab-w-checks{display:grid;gap:10px;margin:0 0 14px}
.saab-w-check{display:flex;gap:12px;align-items:flex-start;border:1px solid #e6ecf3;border-radius:10px;padding:13px 14px;background:#fbfdff;cursor:pointer}
.saab-w-check input{margin-top:3px;width:18px;height:18px;accent-color:#c81c2f;flex:0 0 auto}
.saab-w-checktxt{display:block}
.saab-w-checktxt strong{display:block;font-size:14.5px;color:#0b2644;line-height:1.35}
.saab-w-upto{display:inline-block;margin:3px 0 0;font-size:12px;font-weight:800;color:#c81c2f;letter-spacing:.3px}
.saab-w-why{display:block;margin:5px 0 0;font-size:12.5px;color:#5c6a79;line-height:1.5}
.saab-w-out{border-top:1px solid #eef2f7;padding:14px 0 4px;font-size:14px;color:#5c6a79}
.saab-w-out.on{color:#1c2530}
.saab-w-big{font-size:30px;font-weight:800;color:#c81c2f;line-height:1.15;margin:0 0 8px}
.saab-w-out p{margin:0 0 8px;line-height:1.6}
.saab-w-fine{font-size:12.5px;color:#8a97a8}
@media(max-width:600px){
 .saab-widget{padding:16px 15px 10px}
 .saab-w-plot text.saab-w-val{font-size:28px;stroke-width:8px}
 .saab-w-plot text.saab-w-ax{font-size:24px}
 .saab-w-name{font-size:13.5px}
 .saab-w-big{font-size:26px}
}
.saab-w-ctl{margin:0 0 16px}
.saab-w-inrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.saab-w-inlab{font-size:14px;font-weight:700;color:#0b2644}
.saab-w-input{width:130px;padding:11px 13px;border:1.5px solid #dde4ec;border-radius:9px;font-size:16px;font-weight:700;color:#0b2644;background:#fff}
.saab-w-input:focus{outline:none;border-color:#c81c2f}
.saab-w-hint{margin:8px 0 0;font-size:14px;color:#5c6a79}
.saab-w-sc{border:1px solid #e6ecf3;border-radius:10px;padding:14px 15px;margin:0 0 10px;background:#fbfdff}
.saab-w-sc.pnp{background:#f7fafd;border-left:4px solid #0b2644}
.saab-w-schead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.saab-w-scname{font-size:15px;font-weight:800;color:#0b2644}
.saab-w-badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.saab-w-badge.all{background:#e6f5ec;color:#1f7a4d}
.saab-w-badge.some{background:#fff5e0;color:#8a6100}
.saab-w-badge.no{background:#fdeef0;color:#c81c2f}
.saab-w-badge.none{background:#eef2f7;color:#8a97a8}
.saab-w-scsub{margin:8px 0 0;font-size:13.5px;color:#3b4757;line-height:1.6}
.saab-w-scneed{margin:6px 0 0;font-size:12.5px;color:#8a97a8;line-height:1.55}
.saab-w-spark{margin:10px 0 2px}
.saab-w-spark svg{width:100%;height:auto;display:block;overflow:visible}
.saab-w-spark text.saab-w-yax{font-size:12px;font-weight:600;fill:#94a2b3}
.saab-w-spark text.saab-w-yscore{font-size:13px;font-weight:800;fill:#c81c2f}
.saab-w-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;font-size:11.5px;color:#8a97a8}
.saab-w-legred:before{content:"";display:inline-block;width:14px;height:0;border-top:2px dashed #c81c2f;vertical-align:middle;margin-right:6px}
.saab-w-leggreen:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#1f7a4d;margin-right:6px}
@media(max-width:600px){.saab-w-scname{font-size:14px}.saab-w-input{width:110px}}
.saab-w-cats{display:grid;gap:10px}
.saab-w-cat{border:1px solid #e6ecf3;border-radius:10px;padding:13px 15px;background:#fbfdff}
.saab-w-cat.idle{background:#f7f9fb;border-style:dashed}
.saab-w-cat.star{border-left:4px solid #c81c2f;background:#fff}
.saab-w-cathead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.saab-w-catname{font-size:15px;font-weight:800;color:#0b2644}
.saab-w-star{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#c81c2f;background:#fdeef0;padding:3px 8px;border-radius:999px;vertical-align:middle}
.saab-w-catstat{display:flex;gap:18px;flex-wrap:wrap;margin:7px 0 0;font-size:13px;font-weight:700;color:#0b2644}
.saab-w-catstat .warn{color:#c81c2f}
.saab-w-catwho{margin:7px 0 0;font-size:13.5px;color:#3b4757;line-height:1.6}
.saab-w-catnote{margin:4px 0 0;font-size:12.5px;color:#8a97a8;line-height:1.55}
/* SAAB-EE-WIDGETS v2 additions */
.saab-w-legmiss:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #c81c2f;margin-right:6px;box-sizing:border-box}
.saab-w-leglock:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#4a6b8a;margin-right:6px}
.saab-w-sc.locked{background:#f6f8fb;border-style:dashed}
.saab-w-sc.locked .saab-w-scname{color:#4a6b8a}
.saab-w-sc.star{border-left:4px solid #c81c2f;background:#fff}
.saab-w-badge.lock{background:#eaf0f7;color:#4a6b8a}
.saab-w-secthead{margin:24px 0 10px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#8a97a8;border-top:1px solid #eef2f7;padding-top:16px}
.saab-w-cta{margin:18px 0 6px;border:1px solid #f0c2c8;background:#fdf6f7;border-radius:10px;padding:16px 17px}
.saab-w-ctatx{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#1c2530}
.saab-w-ctabtn{display:inline-block;background:#c81c2f;color:#fff!important;font-weight:800;font-size:14.5px;text-decoration:none!important;padding:12px 22px;border-radius:8px;line-height:1}
.saab-w-ctabtn:hover{background:#a81627}
@media(max-width:600px){
 .saab-w-spark text.saab-w-yax{font-size:26px}
 .saab-w-spark text.saab-w-yscore{font-size:28px}
 .saab-w-spark circle{r:9px}
 .saab-w-spark .saab-w-scname{font-size:14px}
 .saab-w-leg{font-size:12px;gap:10px}
}
.saab-w-track{position:relative}
.saab-w-refline{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed #c81c2f;transform:translateX(-1px)}
.saab-w-reftx{margin:12px 0 0;font-size:12.5px;font-weight:700;color:#c81c2f;line-height:1.5}
.saab-w-reftx:before{content:"";display:inline-block;width:14px;height:0;border-top:2px dashed #c81c2f;vertical-align:middle;margin-right:7px}

/* SAAB-POST-TAIL v1 */
body.single-post .entry-content .saab-faq{margin:18px 0 26px}
body.single-post .entry-content .saab-faq details{border:1px solid #e3e7ec;border-radius:12px;background:#fff;padding:14px 18px;margin:0 0 10px;box-shadow:0 1px 3px rgba(16,40,70,.05)}
body.single-post .entry-content .saab-faq details[open]{box-shadow:0 4px 14px rgba(16,40,70,.08)}
body.single-post .entry-content .saab-faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:16px;color:#1c2530;line-height:1.5;position:relative;padding-right:30px}
body.single-post .entry-content .saab-faq summary::-webkit-details-marker{display:none}
body.single-post .entry-content .saab-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;font-weight:700;color:#3b6fd4;line-height:1}
body.single-post .entry-content .saab-faq details[open] summary:after{content:"\2212"}
body.single-post .entry-content .saab-faq details p{margin:12px 0 2px;font-size:16px;line-height:1.75;color:#3b4757}
body.single-post .entry-content ul.saab-sources,body.single-post .entry-content ul.saab-related{list-style:none;margin:16px 0 26px;padding:0}
body.single-post .entry-content ul.saab-sources li,body.single-post .entry-content ul.saab-related li{margin:0 0 9px;padding:0 0 0 20px;position:relative;line-height:1.6}
body.single-post .entry-content ul.saab-sources li:before,body.single-post .entry-content ul.saab-related li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#c81c2f}
body.single-post .entry-content ul.saab-sources li{font-size:15px}
body.single-post .entry-content ul.saab-sources a{color:#3b4757;text-decoration:underline;text-underline-offset:2px}
body.single-post .entry-content ul.saab-related a{font-weight:700;color:#0b2644}



/* ===== block-2 style ===== */

/* SAAB-EE-WIDGETS v3 - one-chart simulator */
.saab-w-chips{margin:0 0 12px}
.saab-w-plot text.saab-w-yax,.saab-w-plot text.saab-w-xax{font-size:13px;font-weight:600;fill:#94a2b3}
.saab-w-plot text.saab-w-yscore{font-size:14px;font-weight:800;fill:#c81c2f}
.saab-w-read{min-height:20px;margin:8px 0 0;font-size:13.5px;font-weight:700;color:#0b2644;line-height:1.5}
.saab-w-legnone,.saab-w-legtap{color:#8a97a8}
.saab-w-tbl{margin:16px 0 0;border-top:1px solid #eef2f7}
.saab-w-trow{display:grid;grid-template-columns:1fr 52px 96px 96px 66px;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7;font-size:13.5px;color:#3b4757;cursor:pointer}
.saab-w-trow:hover{background:#fbfdff}
.saab-w-thead{font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#8a97a8;cursor:default;padding:8px 0}
.saab-w-thead:hover{background:none}
.saab-w-trow.idle{opacity:.66}
.saab-w-trow.star .saab-w-tname{color:#c81c2f}
.saab-w-tname{font-weight:700;color:#0b2644;line-height:1.35}
.saab-w-tyou{font-weight:800;text-align:right}
.saab-w-tyou.all{color:#1f7a4d}
.saab-w-tyou.some{color:#8a6100}
.saab-w-tyou.no{color:#c81c2f}
.saab-w-tyou.muted{color:#a7b3c2;font-weight:600}
.saab-w-twhy{margin:0;padding:2px 0 14px;font-size:13px;line-height:1.65;color:#5c6a79;border-bottom:1px solid #eef2f7}
@media(max-width:600px){
 .saab-w-plot text.saab-w-yax,.saab-w-plot text.saab-w-xax{font-size:15px}
 .saab-w-plot text.saab-w-yscore{font-size:16.5px}
 .saab-w-trow{grid-template-columns:1fr 42px 74px 62px;gap:6px;font-size:12.5px}
 .saab-w-thead{font-size:10px;letter-spacing:.2px}
 .saab-w-trow span:nth-child(4){display:none}
 .saab-w-thead span:nth-child(4){display:none}
 .saab-w-tname{font-size:13px}
}


/* ===== block-2 style ===== */

/* SAAB-EE-WIDGETS v4 - checklist */
.saab-w-grp{margin:20px 0 10px}
.saab-w-grp:first-child{margin-top:0}
.saab-w-grpt{margin:0;font-size:15px;font-weight:800;color:#0b2644;line-height:1.3}
.saab-w-grps{margin:3px 0 0;font-size:13px;color:#8a97a8;line-height:1.5}
.saab-w-check.on{background:#f4faf6;border-color:#bfe0cc}
.saab-w-check.flag{background:#fffaf7;border-color:#f2ded4}
.saab-w-check.flag.on{background:#fdeef0;border-color:#f0c2c8}
.saab-w-check.flag input{accent-color:#c81c2f}
.saab-w-big.none{color:#0b2644}
.saab-w-vb{margin:14px 0 0;border-left:4px solid #d9e2ec;padding:2px 0 2px 14px}
.saab-w-vb.warn{border-left-color:#c81c2f}
.saab-w-vh{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#8a97a8}
.saab-w-vb.warn .saab-w-vh{color:#c81c2f}
.saab-w-vl{margin:0;padding:0 0 0 18px}
.saab-w-vl li{margin:0 0 6px;font-size:14px;line-height:1.6;color:#3b4757}
@media(max-width:600px){
 .saab-w-grpt{font-size:14.5px}
 .saab-w-checktxt strong{font-size:14px}
 .saab-w-vl li{font-size:13.5px}
}


/* ===== block-2 style ===== */

/* SAAB-EE-WIDGETS v5 - prominent CRS input */
#saab-w-sim .saab-w-ctl{background:#f7fafd;border:1px solid #dde4ec;border-left:4px solid #c81c2f;border-radius:10px;padding:16px 18px;margin:0 0 16px}
#saab-w-sim .saab-w-inrow{margin-top:0;gap:14px}
#saab-w-sim .saab-w-inlab{font-size:17px;font-weight:800;color:#0b2644}
#saab-w-sim .saab-w-input{width:150px;font-size:24px;font-weight:800;padding:12px 14px;border-width:2px;text-align:center;letter-spacing:.5px}
#saab-w-sim .saab-w-input::placeholder{font-size:16px;font-weight:600;color:#a7b3c2;letter-spacing:0}
#saab-w-sim .saab-w-input:focus{border-color:#c81c2f;box-shadow:0 0 0 3px rgba(200,28,47,.12)}
@media(max-width:600px){
 #saab-w-sim .saab-w-ctl{padding:14px 14px}
 #saab-w-sim .saab-w-inrow{flex-direction:column;align-items:flex-start;gap:8px}
 #saab-w-sim .saab-w-inlab{font-size:16px}
 #saab-w-sim .saab-w-input{width:100%;max-width:220px;font-size:26px}
}


/* ===== block-2 style ===== */

/* SAAB-CHECK-HERO v1 */
body.single-post .entry-content .saab-hero{margin:26px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(11,38,68,.13)}
body.single-post .entry-content .saab-hero-top{background:#0b2644;background-image:linear-gradient(135deg,#0b2644 0%,#102d4f 60%,#16385f 100%);color:#fff;padding:30px 32px 26px}
body.single-post .entry-content .saab-hero-kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:#c81c2f;padding:6px 12px;border-radius:999px}
body.single-post .entry-content .saab-hero-h{margin:14px 0 10px;font-size:30px;line-height:1.22;font-weight:800;color:#fff}
body.single-post .entry-content .saab-hero-p{margin:0 0 16px;font-size:16px;line-height:1.65;color:#cfe0f4;max-width:70ch}
body.single-post .entry-content ul.saab-hero-l{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
body.single-post .entry-content ul.saab-hero-l li{margin:0;padding:0 0 0 26px;position:relative;font-size:15px;line-height:1.6;color:#e6eefa}
body.single-post .entry-content ul.saab-hero-l li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:#c81c2f}
body.single-post .entry-content ul.saab-hero-l li strong{color:#fff}
body.single-post .entry-content .saab-hero-cta{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.single-post .entry-content a.saab-hero-btn{display:inline-block;background:#c81c2f;color:#fff!important;font-weight:800;font-size:15.5px;text-decoration:none!important;padding:14px 26px;border-radius:9px;line-height:1}
body.single-post .entry-content a.saab-hero-btn:hover{background:#a81627}
body.single-post .entry-content .saab-hero-alt{font-size:13.5px;color:#9fb6d2;line-height:1.5}
body.single-post .entry-content .saab-hero-body{background:#fff;padding:26px 28px 22px;border:1px solid #dde4ec;border-top:0}
@media(max-width:600px){
 body.single-post .entry-content .saab-hero-top{padding:22px 18px 20px}
 body.single-post .entry-content .saab-hero-h{font-size:23px}
 body.single-post .entry-content .saab-hero-p{font-size:15px}
 body.single-post .entry-content ul.saab-hero-l li{font-size:14px}
 body.single-post .entry-content a.saab-hero-btn{width:100%;text-align:center}
 body.single-post .entry-content .saab-hero-body{padding:18px 15px 16px}
}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-DEADCLICK v1 - 11 Sep 2026 */
/* 1. Calendly must be tall enough to show the Enter Details step and its Schedule Event button */
.calendly-inline-widget{min-height:1150px !important}
@media (max-width:782px){.calendly-inline-widget{min-height:1280px !important}}
/* 2. Inert card-shaped elements must stop advertising themselves as controls.
      Keep the house look (navy rule, red accent); remove only the hover lift and pointer. */
.page-id-14116 .saab-card,.page-id-14116 .themestek-ihbox-style-2,.page-id-14116 .saab-who>div{cursor:default !important}
.page-id-14116 .saab-card:hover,.page-id-14116 .themestek-ihbox-style-2:hover,.page-id-14116 .saab-who>div:hover{transform:none !important;box-shadow:none !important;border-color:inherit !important;background-image:none !important}
.page-id-14116 .themestek-ihbox-style-2:hover .themestek-ihbox-icon-wrapper{transform:none !important;background:#0b2544 !important}
/* 3. Footer booking CTA that replaced the site-wide Calendly embed */
.saab-foot-book{padding:4px 0 8px}
.saab-foot-book-t{color:#fff;font-weight:800;font-size:18px;margin:0 0 6px;line-height:1.3}
.saab-foot-book-s{color:#c8d3e0;font-size:14px;margin:0 0 14px;line-height:1.5}
.saab-foot-book-btn{display:inline-block;background:#c81c2f;color:#fff !important;font-weight:700;font-size:15px;padding:12px 22px;border-radius:6px;text-decoration:none !important;transition:background .18s ease}
.saab-foot-book-btn:hover{background:#a8121f;color:#fff !important}


/* ===== block-2 style ===== */

/* SAAB-BOOKING-FOOT-DEDUPE v1 - 11 Sep 2026 */
/* The footer CTA points at the booking page. On the booking page itself that is redundant. */
.page-id-14116 .saab-foot-book{display:none !important}


/* ===== block-2 style ===== */

/* SAAB-TRUST-STRIP v1 - 11 Sep 2026. Slim reassurance above the calendar so the
   calendar itself is not pushed down. The full navy box stays below. */
.saab-trust-strip{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;
 background:#0b2544;border-left:5px solid #c81c2f;border-radius:6px;
 padding:14px 22px;margin:0 0 18px}
.saab-trust-strip .sts-i{color:#dbe4ef;font-size:14.5px;line-height:1.45;font-weight:500;
 position:relative;padding-left:18px}
.saab-trust-strip .sts-i:before{content:"";position:absolute;left:0;top:7px;
 width:7px;height:7px;border-radius:50%;background:#c81c2f}
.saab-trust-strip .sts-i b{color:#fff;font-weight:800}
@media (max-width:782px){.saab-trust-strip{gap:8px 0;padding:13px 16px}
 .saab-trust-strip .sts-i{flex:1 1 100%;font-size:14px}}


/* ===== block-2 style ===== */

/* SAAB-SIM-CARD v1 - 11 Sep 2026
   The dashboard card CSS on the trends page zeroes padding and margin on nested blocks,
   which flattens the simulator verdict box. Restore the widget plugin values inside the
   card only. Values copied from assets/ee-widgets.css so the two stay identical. */
#cardSim{opacity:1 !important;transform:none !important;visibility:visible !important}
#cardSim .saab-w-verdict{margin:16px 0 4px !important;padding:15px 15px !important;border-radius:12px !important}
#cardSim .saab-w-vtitle{margin:0 0 8px !important;padding:0 !important;font-size:17px !important;font-weight:800 !important;line-height:1.3 !important}
#cardSim .saab-w-vtext{margin:0 0 10px !important;padding:0 !important;font-size:14.5px !important;line-height:1.65 !important;color:#1c2530 !important}
#cardSim .saab-w-vnote{margin:0 0 14px !important;padding:0 !important;font-size:12.5px !important;line-height:1.55 !important;color:#8a97a8 !important}
#cardSim .saab-w-vbtn{display:inline-block !important;padding:11px 20px !important;margin:0 !important;border-radius:8px !important;background:#c81c2f !important;color:#fff !important;font-weight:800 !important;font-size:14.5px !important;line-height:1 !important;text-decoration:none !important}
#cardSim .saab-w-vbtn:hover{background:#a81627 !important;color:#fff !important}
/* the card supplies its own heading, so hide the widget-level title and lede */
#cardSim .saab-w-title,#cardSim .saab-w-lede{display:none !important}


/* ===== block-2 style ===== */

/* SAAB-CTABAND-CENTRE v1 - 11 Sep 2026
   The row itself also sat at left 0 while every other row on the page sits in the
   centred 1170px column, so the whole navy band was stranded against the left edge. */
body .saab-cta-band,body.page-id-14116 .saab-cta-band,body.page-id-14116 .themestek-row.saab-cta-band{max-width:1170px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;float:none !important}
/* original note:    The themestek CTA3 lays the copy left and the button right, which left the button
   sitting off-centre with nothing to balance it. Stack and centre the whole band. */
.saab-cta-band .themestek-vc_cta3_content-container{display:block !important;text-align:center !important}
.saab-cta-band .themestek-vc_cta3-content,
.saab-cta-band .themestek-vc_cta3-content-header,
.saab-cta-band .themestek-vc_cta3-headers,
.saab-cta-band .themestek-wrap,
.saab-cta-band .themestek-wrap-cell{display:block !important;width:100% !important;text-align:center !important;float:none !important}
/* the actions cell is a table-cell, which is what kept the button off centre */
.saab-cta-band .themestek-vc_cta3-actions{display:block !important;width:100% !important;max-width:none !important;text-align:center !important;vertical-align:middle !important;margin-left:auto !important;margin-right:auto !important}
.saab-cta-band .themestek-vc_btn3-container.themestek-vc_btn3-inline{display:block !important;width:100% !important;text-align:center !important}
.saab-cta-band .themestek-vc_cta3-headers h2{text-align:center !important}
.saab-cta-band .themestek-vc_cta3-content p{max-width:760px;margin-left:auto !important;margin-right:auto !important}
.saab-cta-band .themestek-vc_btn3-container{display:block !important;width:100% !important;text-align:center !important;float:none !important;margin:20px 0 0 !important}
.saab-cta-band .themestek-vc_btn3-container .themestek-vc_btn3{display:inline-block !important;float:none !important}


/* ===== SAAB-FOOT-CALENDAR v1 =====
   The left half of the first footer row was being collapsed to
   display:none by the theme, which is why the space beside the enquiry
   form read as empty. This forces it back and gives it a real booking
   calendar. The booking page keeps it hidden so there is never a second
   calendar directly under the first. */
.first-footer .first-widget-area{display:block !important}
body.page-id-14116 .first-footer .first-widget-area{display:none !important}
.saab-foot-cal{max-width:520px;margin:0 auto;text-align:center}
.saab-foot-cal-t{font-size:20px;line-height:1.25;font-weight:800;color:#fff;margin:0 0 4px}
.saab-foot-cal-s{font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);margin:0 0 14px}
.saab-foot-cal-embed{min-width:280px;height:640px;background:#fff;border-radius:10px;overflow:hidden}
.saab-foot-cal-embed .calendly-inline-widget{height:100% !important;min-height:0 !important;width:100% !important}
.saab-foot-cal-fb{display:inline-block;margin-top:10px;padding:12px 22px;border-radius:6px;background:#c8102e;color:#fff !important;font-weight:700;text-decoration:none}
@media (max-width:991px){.saab-foot-cal{max-width:none}.saab-foot-cal-embed{height:740px}}

/* On pages where nothing sits beside it, the calendar column should not
   hug the left edge of a 1520px row. */
.first-footer .first-widget-area:only-child{width:100% !important;max-width:none !important;flex:0 0 100% !important}
.first-footer .first-widget-area:only-child .saab-foot-cal{max-width:620px}

/* ===== SAAB-REFUSAL-CTA v1 =====
   Conversion blocks on the refusals, procedural fairness letter and
   restoration pages. Navy ground with a red rule, same family as the
   booking-page trust strip, so it reads as part of the site. */
.saab-rcta{max-width:1170px;margin:34px auto;padding:30px 34px;background:#0b2545;border-left:4px solid #c8102e;border-radius:4px;color:#e7ecf3}
.saab-rcta h3{margin:0 0 12px;color:#fff;font-size:25px;line-height:1.3;font-weight:800}
.saab-rcta p{margin:0 0 12px;font-size:16px;line-height:1.65;color:#cdd8e4}
.saab-rcta p:last-child{margin-bottom:0}
.saab-rcta-sig{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#9fb2c7}
.saab-rcta-btns{margin-top:20px}
.saab-rcta a.saab-rcta-b1,.saab-rcta a.saab-rcta-b2{display:inline-block;margin:6px 10px 0 0;padding:13px 24px;border-radius:5px;font-weight:700;font-size:15px;text-decoration:none;transition:background .15s,box-shadow .15s}
.saab-rcta a.saab-rcta-b1{background:#c8102e;color:#fff !important}
.saab-rcta a.saab-rcta-b1:hover{background:#a50d26}
.saab-rcta a.saab-rcta-b2{background:transparent;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.saab-rcta a.saab-rcta-b2:hover{box-shadow:inset 0 0 0 1px #fff}
.saab-rcta-urgent{border-left:0;border-top:4px solid #c8102e}
.saab-rcta-urgent h3{font-size:27px}
.saab-rcta-lede{color:#9fb2c7 !important;font-size:15px !important}
.saab-rcta-list{list-style:none;margin:18px 0 0;padding:0}
.saab-rcta-list li{border-top:1px solid rgba(255,255,255,.13)}
.saab-rcta-list li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.saab-rcta-list a{display:block;padding:15px 0;text-decoration:none}
.saab-rcta-list strong{display:block;color:#fff;font-size:16px;line-height:1.4;font-weight:700}
.saab-rcta-list span{display:block;margin-top:3px;color:#9fb2c7;font-size:14px;line-height:1.5}
.saab-rcta-list a:hover strong{color:#ff9aad}

.saab-stick{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#0b2545;box-shadow:0 -6px 18px rgba(0,0,0,.28)}
.saab-stick-t{color:#fff;font-size:14px;font-weight:700;line-height:1.25}
.saab-stick-b{flex:0 0 auto;padding:11px 16px;border-radius:5px;background:#c8102e;color:#fff !important;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}

@media (max-width:782px){
  .saab-rcta{margin:26px 0;padding:24px 20px;border-radius:0}
  .saab-rcta h3{font-size:21px}
  .saab-rcta-urgent h3{font-size:22px}
  .saab-rcta a.saab-rcta-b1,.saab-rcta a.saab-rcta-b2{display:block;text-align:center;margin-right:0}
  .saab-stick:not([hidden]){display:flex}
  .saab-stick:not([hidden]) ~ .calendly-badge-widget,
  body:has(.saab-stick:not([hidden])) .calendly-badge-widget{bottom:74px !important}
}

/* ===== SAAB-SIDEBAR-RCIC v1 =====
   Replaces the theme's stock call-centre banner in the service-page
   sidebar with the person who actually handles the file. Sticks, because
   these pages run long. */
.saab-rcic-card{position:sticky;top:100px;background:#0b2545;border-top:4px solid #c8102e;border-radius:4px;overflow:hidden;text-align:center}
.saab-rcic-card img.saab-rcic-photo{display:block;width:100%;height:auto;margin:0}
.saab-rcic-body{padding:18px 18px 20px}
.saab-rcic-eye{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c7}
.saab-rcic-card h4{margin:0 0 2px;color:#fff;font-size:18px;font-weight:800;line-height:1.25}
.saab-rcic-lic{margin:0 0 10px;font-size:12px;color:#9fb2c7;letter-spacing:.03em}
.saab-rcic-card p.saab-rcic-line{margin:0 0 14px;font-size:14px;line-height:1.55;color:#cdd8e4}
.saab-rcic-card a.saab-rcic-b1{display:block;padding:12px 14px;border-radius:5px;background:#c8102e;color:#fff !important;font-weight:700;font-size:14px;text-decoration:none}
.saab-rcic-card a.saab-rcic-b1:hover{background:#a50d26}
.saab-rcic-alt{display:flex;gap:8px;margin-top:8px}
.saab-rcic-alt a{flex:1 1 0;padding:10px 6px;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.saab-rcic-alt a:hover{box-shadow:inset 0 0 0 1px #fff}
.saab-rcic-tel{display:block;margin-top:12px;font-size:15px;font-weight:700;color:#fff !important;text-decoration:none;letter-spacing:.01em}
.saab-rcic-tel:hover{color:#ff9aad !important}
@media (max-width:991px){.saab-rcic-card{position:static}}

/* ===== SAAB-SIDEBAR-RCIC v2 =====
   Photo removed. A portrait in the sidebar of every page reads as a
   one-person practice, and "the RCIC who will handle your file" is a
   promise that does not survive the firm growing. Credential mark and
   firm-level wording instead. */
.saab-rcic-card img.saab-rcic-photo{display:none !important}
.saab-rcic-card{padding-top:22px}
.saab-rcic-mark{display:block;width:auto;max-width:150px;height:auto;margin:0 auto 14px;background:#fff;border-radius:4px;padding:8px 10px}
.saab-rcic-body{padding:0 18px 20px}
.saab-rcic-card h4{font-size:19px;margin-bottom:4px}

.saab-rcic-badge{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.saab-rcic-card h4{font-size:19px;line-height:1.3;margin-bottom:6px}
.saab-rcic-lic{font-size:12px;line-height:1.5;margin-bottom:12px}
.saab-assess-hit{outline:3px solid #c8102e !important;outline-offset:3px;transition:outline-color .4s}

/* ===== SAAB-CASE-ACCORDION v1 =====
   The eight real case studies were sitting in WPBakery's stock purple
   accordion. Light ground and white cards here, deliberately the
   opposite of the navy CTA blocks, so two dark boxes never stack. */
.saab-cases-row{background:#f4f6f9 !important;padding:40px 0 46px !important}
.saab-cases-row h2{color:#0b2545 !important}
.saab-cases-acc,
.saab-cases-acc .vc_tta-panels,
.saab-cases-acc .vc_tta-panels-container{background:transparent !important;border:0 !important;box-shadow:none !important}
.saab-cases-acc .vc_tta-panel{background:transparent !important;border:0 !important;margin:0 0 12px !important}
.saab-cases-acc .vc_tta-panel-heading{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(11,37,69,.05) !important;transition:box-shadow .18s,border-color .18s,transform .18s}
.saab-cases-acc .vc_tta-panel:hover .vc_tta-panel-heading{border-color:#c3d0e0 !important;box-shadow:0 8px 20px rgba(11,37,69,.10) !important;transform:translateY(-1px)}
.saab-cases-acc .vc_tta-panel-title{margin:0 !important;font-size:inherit !important}
.saab-cases-acc .vc_tta-panel-title>a{position:relative;display:block;padding:19px 62px 19px 22px !important;color:#0b2545 !important;font-size:16px !important;line-height:1.45 !important;font-weight:700 !important;text-decoration:none !important}
.saab-cases-acc .vc_tta-controls-icon{display:none !important}
.saab-cases-acc .vc_tta-panel-title>a::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;line-height:26px;text-align:center;border-radius:50%;background:#eef2f7;color:#0b2545;font-size:18px;font-weight:700;transition:background .18s,color .18s}
.saab-cases-acc .vc_tta-panel.vc_active .vc_tta-panel-title>a::after{content:'\2212';background:#c8102e;color:#fff}
.saab-cases-acc .vc_tta-panel.vc_active .vc_tta-panel-heading{border-color:#0b2545 !important;border-left:3px solid #c8102e !important;border-bottom-color:transparent !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;box-shadow:none !important;transform:none !important}
.saab-cases-acc .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#c8102e !important;padding-bottom:14px !important}
.saab-cases-acc .vc_tta-panel-body{background:#fff !important;border:1px solid #0b2545 !important;border-left:3px solid #c8102e !important;border-top:0 !important;border-radius:0 0 10px 10px !important;padding:2px 24px 24px !important;color:#33465c !important}
.saab-cases-acc .vc_tta-panel-body p,
.saab-cases-acc .vc_tta-panel-body li{color:#33465c !important;font-size:15px !important;line-height:1.7 !important}
.saab-cases-acc .vc_tta-panel-body strong{color:#0b2545 !important}
.saab-cases-acc .vc_tta-panel-body h4,
.saab-cases-acc .vc_tta-panel-body h6{color:#0b2545 !important;margin-top:16px !important}
@media (max-width:782px){
  .saab-cases-row{padding:26px 0 30px !important}
  .saab-cases-acc .vc_tta-panel-title>a{padding:16px 54px 16px 16px !important;font-size:15px !important}
  .saab-cases-acc .vc_tta-panel-body{padding:2px 16px 18px !important}
}

/* ===== SAAB-LEAD-MODAL v1 =====
   Opens the real assessment form in a dialog rather than sending the
   reader off to the contact page. The live form node is moved in and
   moved back out, so its handlers, nonces and hidden fields survive. */
.saab-leadbox{position:fixed;inset:0;z-index:100000;display:none}
.saab-leadbox.open{display:block}
.saab-leadbox-bg{position:absolute;inset:0;background:rgba(6,18,34,.64)}
.saab-leadbox-box{position:relative;max-width:560px;margin:5vh auto;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.42);padding:26px 26px 30px}
.saab-leadbox-x{position:absolute;top:12px;right:14px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef2f7;color:#0b2545;font-size:20px;line-height:1;cursor:pointer}
.saab-leadbox-x:hover{background:#c8102e;color:#fff}
.saab-leadbox-box h3{margin:0 0 6px;color:#0b2545 !important;font-size:21px;font-weight:800;line-height:1.3}
.saab-leadbox-sub{margin:0 0 18px;color:#5b6b7f;font-size:14px;line-height:1.55}
.saab-leadbox-slot .widget-title,.saab-leadbox-slot .widgettitle{display:none !important}
.saab-leadbox-slot .widget{margin:0 !important;padding:0 !important;background:none !important;border:0 !important}
@media (max-width:600px){.saab-leadbox-box{margin:0;max-width:none;min-height:100vh;border-radius:0;padding:22px 18px 28px}}

/* case titles read left, not centred like a theme demo */
.saab-cases-acc .vc_tta-panel-title>a{text-align:left !important}
.saab-case-more{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:5px;background:#0b2545;color:#fff !important;font-size:14px;font-weight:700;text-decoration:none}
.saab-case-more:hover{background:#c8102e}

/* ===== SAAB-PAGE-SYSTEM v3 =====
   v1 repainted the theme's callouts and broke readable text; that is
   disabled. v2 separated whole rows, which dropped rules into the middle
   of a topic. v3 anchors the separation to the heading that starts a
   topic, which is where a reader actually needs it, and reveals each
   block as it arrives. */

/* a topic starts with a clean rule above its heading */
body.saab-sys #main .saab-topic{position:relative;margin-top:56px !important;padding-top:56px !important}
body.saab-sys #main .saab-topic::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#e6ebf2}
body.saab-sys #main .saab-topic-first{margin-top:0 !important;padding-top:0 !important}
body.saab-sys #main .saab-topic-first::before{display:none}

/* the calendar sits left in its own column, the newsletter to its right */
.saab-foot-cal{max-width:520px;margin:0;text-align:left}
.first-footer .first-widget-area:only-child .saab-foot-cal{margin:0 auto;text-align:center}

/* reading progress */
.saab-prog{position:fixed;top:0;left:0;height:3px;width:0;background:#c8102e;z-index:99999;pointer-events:none;transition:width .1s linear}

/* arrival: short, small, never blocking */
body.saab-sys .saab-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
body.saab-sys .saab-reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  body.saab-sys .saab-reveal{opacity:1 !important;transform:none !important;transition:none !important}
  .saab-prog{transition:none}
}
@media (max-width:782px){
  body.saab-sys #main .saab-topic{margin-top:36px !important;padding-top:36px !important}
  .saab-foot-cal{max-width:none}
}

/* ===== SAAB-CONTRAST-FIX v1 =====
   The navy cover card was carrying body-grey text on a dark ground, so
   the line about deadlines was close to unreadable. And the authority
   strip was adding its own top margin on top of the row padding above
   it, which read as a gap. */
.saab-cover p,.saab-cover li,.saab-cover span{color:#cdd8e4 !important}
.saab-cover h2,.saab-cover h3,.saab-cover h4,.saab-cover strong{color:#ffffff !important}
.saab-cover a{color:#ffd7de !important}
body #main .saab-rcta{margin-top:8px !important}

/* ===== SAAB-VENUE-CARDS v1 =====
   The appeal venues were four panels of two sentences each, hidden
   behind clicks. Nobody clicks four accordions to compare four things.
   As cards they are all visible at once and can actually be compared,
   which is the whole point of that section. */
.saab-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:4px 0 0}
.saab-venue{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 20px 18px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.saab-venue:hover{border-color:#c3d0e0;box-shadow:0 10px 24px rgba(11,37,69,.10);transform:translateY(-2px)}
.saab-venue-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0b2545;color:#fff;font-size:13px;font-weight:700;margin-bottom:10px}
.saab-venue h4{margin:0 0 8px !important;font-size:16px;line-height:1.35;color:#0b2545;font-weight:700}
.saab-venue p{margin:0 !important;font-size:14.5px;line-height:1.65;color:#33465c}
.saab-venue-due{display:inline-block;margin-top:12px;padding:5px 11px;border-radius:4px;background:#fdf5f6;color:#c8102e;font-size:12.5px;font-weight:700;letter-spacing:.01em}

/* the second FAQ block, hidden */
.rf2-faq{display:none !important}

@media (max-width:782px){.saab-venues{grid-template-columns:1fr}}

/* ===== SAAB-TABLE v1 =====
   One table style for the whole page, applied both to the comparison
   table the page already had and to the appeal-venue table built from
   the old accordion. Header sticks while you read down it, rows light up
   under the cursor, and on a phone it scrolls sideways inside its own
   box instead of breaking the page. */
.saab-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(11,37,69,.05)}
table.saab-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;margin:0 !important;background:transparent}
table.saab-table th,table.saab-table td{padding:14px 18px !important;text-align:left;vertical-align:top;border:0 !important;border-bottom:1px solid #eef2f7 !important}
table.saab-table thead th,table.saab-table tr:first-child th{position:sticky;top:0;z-index:2;background:#0b2545 !important;color:#fff !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
table.saab-table tbody td,table.saab-table td{font-size:15px !important;line-height:1.6 !important;color:#33465c !important}
table.saab-table tbody tr:nth-child(even) td{background:#f8fafc}
table.saab-table tbody tr:hover td{background:#f2f6fb}
table.saab-table tbody tr:last-child td{border-bottom:0 !important}
table.saab-table td:first-child,table.saab-table th:first-child{font-weight:700;color:#0b2545 !important;white-space:normal}
.saab-due{display:inline-block;padding:4px 10px;border-radius:4px;background:#fdf5f6;color:#c8102e;font-size:12.5px;font-weight:700;white-space:nowrap}
@media (max-width:782px){
  table.saab-table th,table.saab-table td{padding:12px 14px !important}
  table.saab-table tbody td{font-size:14.5px !important}
}

/* ===== SAAB-STEP-RAIL v1 =====
   The five options after a refusal run for thousands of words. This
   pins a compact rail to the top while the reader is inside that
   stretch, so they always know which of the five they are in and can
   jump straight to the one that applies to them. It only exists while
   they are in that region, and it never covers the start of a section. */
.saab-rail{position:fixed;left:0;right:0;top:0;z-index:9997;background:rgba(11,37,69,.97);transform:translateY(-102%);transition:transform .3s cubic-bezier(.22,.61,.36,1);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.saab-rail.on{transform:none}
.saab-rail-in{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:9px 15px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.saab-rail-in::-webkit-scrollbar{display:none}
.saab-rail-lb{flex:0 0 auto;color:#9fb2c7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-right:4px}
.saab-rail a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;color:#cdd8e4 !important;font-size:13px;font-weight:600;text-decoration:none !important;white-space:nowrap;transition:background .18s ease,color .18s ease}
.saab-rail a:hover{background:rgba(255,255,255,.10);color:#fff !important}
.saab-rail a .n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.15);font-size:11px;font-weight:700;line-height:1}
.saab-rail a.cur{background:#c8102e;color:#fff !important}
.saab-rail a.cur .n{background:rgba(255,255,255,.28)}
.saab-prog{z-index:9998}
@media (max-width:782px){
  .saab-rail-lb{display:none}
  .saab-rail a{font-size:12.5px;padding:6px 11px}
}
@media (prefers-reduced-motion:reduce){.saab-rail{transition:none}}

/* ===== SAAB-FOOT-2COL v1 =====
   The theme only outputs one widget area in the first footer row, so the
   newsletter widget sitting in the second area never rendered at all.
   Both now live inside the one area: calendar left, sign-up right. */
.saab-foot-2col{display:flex;align-items:flex-start;gap:44px;max-width:1170px;margin:0 auto;text-align:left}
.saab-foot-2col .saab-foot-cal{flex:0 0 520px;max-width:520px;margin:0;text-align:left}
.saab-foot-news{flex:1 1 auto;min-width:0;padding-top:2px}
.saab-foot-news .saab-foot-cal-t{text-align:left}
.saab-foot-news .saab-foot-cal-s{text-align:left;margin-bottom:18px}
.saab-foot-news input[type=text],.saab-foot-news input[type=email]{width:100% !important;max-width:380px;padding:12px 14px !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:6px !important;background:rgba(255,255,255,.06) !important;color:#fff !important}
.saab-foot-news input::placeholder{color:#9fb2c7 !important}
.saab-foot-news input[type=submit],.saab-foot-news button{margin-top:10px;padding:12px 24px !important;border:0 !important;border-radius:6px !important;background:#c8102e !important;color:#fff !important;font-weight:700 !important;cursor:pointer}
.saab-foot-news p,.saab-foot-news label,.saab-foot-news div{color:#cdd8e4}
.first-footer .first-widget-area:only-child .saab-foot-cal{margin:0;text-align:left}
@media (max-width:991px){
  .saab-foot-2col{flex-direction:column;gap:30px}
  .saab-foot-2col .saab-foot-cal{flex:1 1 auto;max-width:none;width:100%}
  .saab-foot-news{width:100%}
}

/* ===== SAAB-RAIL-STACK v1 =====
   The rail has to sit above the theme's sticky header but below the
   admin bar, and clear the admin bar when one is present. */
.saab-rail{z-index:99998}
body.admin-bar .saab-rail{top:32px}
@media screen and (max-width:782px){body.admin-bar .saab-rail{top:46px}}

/* ===== SAAB-BOOKING-FOOT v2 =====
   On the booking page the footer calendar would be a second calendar
   directly under the first. Hide only the calendar, not the whole
   column, so the newsletter sign-up beside it survives. */
body.page-id-14116 .first-footer .first-widget-area{display:block !important}
body.page-id-14116 .saab-foot-2col .saab-foot-cal{display:none !important}
body.page-id-14116 .saab-foot-2col{justify-content:center}
body.page-id-14116 .saab-foot-news{flex:0 1 560px;max-width:560px}

/* ===== SAAB-REVEAL-FORCE v1 =====
   The theme's heading wrappers carry an inline opacity:1 from its own
   animation library, which beat the reveal rule. Both states now carry
   weight, and .is-in always wins, so nothing can be stranded hidden. */
body.saab-sys .saab-reveal{opacity:0 !important;transform:translateY(20px) !important;will-change:opacity,transform}
body.saab-sys .saab-reveal.rdy{transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1) !important}
body.saab-sys .saab-reveal.is-in{opacity:1 !important;transform:none !important;will-change:auto}
@media (prefers-reduced-motion:reduce){
  body.saab-sys .saab-reveal{opacity:1 !important;transform:none !important;transition:none !important}
}

/* ===== SAAB-RESTORE-CASE v1 =====
   One real file, on the restoration page, in the house card style rather
   than another navy box. The stat row carries the detail that actually
   persuades: he came to us on day 90 of 90. */
.saab-case{max-width:1170px;margin:34px auto;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #c8102e;border-radius:10px;padding:26px 28px;box-shadow:0 1px 2px rgba(11,37,69,.05)}
.saab-case-eye{margin:0 0 8px !important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c8102e !important}
.saab-case h3{margin:0 0 14px !important;font-size:22px;line-height:1.3;font-weight:800;color:#0b2545 !important}
.saab-case-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.saab-case-stat{flex:1 1 150px;min-width:140px;background:#f5f8fc;border-radius:8px;padding:13px 15px}
.saab-case-stat b{display:block;font-size:18px;line-height:1.2;color:#0b2545;font-weight:800}
.saab-case-stat span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#5b6b7f}
.saab-case p{margin:0 0 12px !important;font-size:15.5px;line-height:1.7;color:#33465c !important}
.saab-case p:last-of-type{margin-bottom:0 !important}
.saab-case-more{display:inline-block;margin-top:16px;padding:12px 20px;border-radius:6px;background:#0b2545;color:#fff !important;font-size:14px;font-weight:700;text-decoration:none}
.saab-case-more:hover{background:#c8102e}
@media (max-width:782px){
  .saab-case{margin:26px 0;padding:22px 18px;border-radius:0}
  .saab-case h3{font-size:19px}
  .saab-case-stat{flex:1 1 100%}
}

/* ===== SAAB-URGENT-SLIM v1 =====
   The full navy band at the top of the restoration page was the first
   thing a reader met and it read as a wall. The deadline still needs
   saying, but as one quiet line that does not block the way in. */
.saab-rcta.saab-rcta-urgent{background:#fff5f6 !important;border:1px solid #f1d7db !important;border-left:3px solid #c8102e !important;border-top:0 !important;border-radius:10px !important;padding:16px 20px !important;margin:0 auto 18px !important;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.saab-rcta.saab-rcta-urgent h3{margin:0 !important;font-size:16px !important;line-height:1.45 !important;font-weight:700 !important;color:#0b2545 !important;flex:1 1 340px}
.saab-rcta.saab-rcta-urgent p{display:none !important}
.saab-rcta.saab-rcta-urgent p.saab-rcta-btns{display:block !important;margin:0 !important;flex:0 0 auto}
.saab-rcta.saab-rcta-urgent a.saab-rcta-b1{margin:0 !important;padding:10px 16px !important;font-size:13.5px !important}
@media (max-width:782px){
  .saab-rcta.saab-rcta-urgent{border-radius:0 !important;padding:14px 16px !important}
  .saab-rcta.saab-rcta-urgent a.saab-rcta-b1{display:block !important;width:100%;text-align:center}
}

/* ===== SAAB-RESTORE-CALC v1 =====
   The 90-day restoration deadline, worked out and shown with the
   arithmetic visible, because a reader has to be able to check it. */
.saab-calc{max-width:1170px;margin:24px auto 30px;background:#0b2545;border-radius:12px;padding:28px 30px;color:#e7ecf3}
.saab-calc-eye{margin:0 0 6px !important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c7 !important}
.saab-calc h3{margin:0 0 6px !important;font-size:24px;line-height:1.25;font-weight:800;color:#fff !important}
.saab-calc-sub{margin:0 0 18px !important;font-size:14.5px;line-height:1.6;color:#cdd8e4 !important}
.saab-calc-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.saab-calc-field{flex:1 1 260px;min-width:220px}
.saab-calc-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fb2c7}
.saab-calc-field input{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.07);color:#fff;font-size:15px;font-family:inherit}
.saab-calc-field input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}
.saab-calc-go{flex:0 0 auto;padding:14px 26px;border:0;border-radius:6px;background:#c8102e;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.saab-calc-go:hover{background:#a50d26}

.saab-calc-out{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.saab-calc-out[hidden]{display:none}
.saab-calc-verdict{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.saab-calc-big{font-size:44px;line-height:1;font-weight:800;color:#fff}
.saab-calc-big.warn{color:#ff8ba0}
.saab-calc-label{font-size:16px;font-weight:700;color:#fff}
.saab-calc-when{margin:0 0 4px !important;font-size:15px;line-height:1.6;color:#e7ecf3 !important}
.saab-calc-when b{color:#fff}
.saab-calc-utc{margin:0 0 16px !important;font-size:13px;line-height:1.6;color:#9fb2c7 !important}
.saab-calc-work{margin:16px 0 0 !important;padding:14px 16px;background:rgba(255,255,255,.06);border-radius:8px;font-size:13px;line-height:1.7;color:#cdd8e4 !important}
.saab-calc-work b{color:#fff}
.saab-calc-msg{margin:0 0 16px !important;font-size:15px;line-height:1.7;color:#cdd8e4 !important}
.saab-calc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.saab-calc-acts a,.saab-calc-acts button{display:inline-block;padding:13px 22px;border:0;border-radius:6px;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}
.saab-calc-b1{background:#c8102e;color:#fff !important}
.saab-calc-b1:hover{background:#a50d26}
.saab-calc-b2{background:transparent;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.saab-calc-b2:hover{box-shadow:inset 0 0 0 1px #fff}
.saab-calc-fine{margin:18px 0 0 !important;font-size:12px;line-height:1.6;color:#8fa3b8 !important}
@media (max-width:782px){
  .saab-calc{margin:20px 0;padding:22px 18px;border-radius:0}
  .saab-calc h3{font-size:20px}
  .saab-calc-big{font-size:36px}
  .saab-calc-go{width:100%}
  .saab-calc-acts a,.saab-calc-acts button{width:100%;text-align:center}
}


/* ===== SAAB-CALC-ICS v1 ===== */
body .saab-cal{margin:18px 0 0;padding:18px 0 0;border-top:1px solid rgba(11,37,69,.12)}
body .saab-cal-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
body .saab-cal-btns button{font:inherit;font-size:15px;font-weight:600;line-height:1.2;border-radius:6px;padding:12px 20px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
body .saab-cal-dl{background:#0b2545;color:#fff;border:1px solid #0b2545}
body .saab-cal-dl:hover{background:#143a68;border-color:#143a68;color:#fff}
body .saab-cal-open{background:transparent;color:#0b2545;border:1px solid rgba(11,37,69,.35)}
body .saab-cal-open:hover{background:rgba(11,37,69,.06);border-color:#0b2545;color:#0b2545}
body .saab-cal-note{margin:0;font-size:14px;line-height:1.6;color:#5b6b7f}
body .saab-cal-form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
body .saab-cal-form input[type=text],body .saab-cal-form input[type=email]{flex:1 1 190px;min-width:0;font:inherit;font-size:15px;padding:11px 13px;border:1px solid rgba(11,37,69,.25);border-radius:6px;background:#fff;color:#10243d}
body .saab-cal-form input:focus{outline:none;border-color:#0b2545;box-shadow:0 0 0 3px rgba(11,37,69,.12)}
body .saab-cal-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none}
body .saab-cal-go{flex:0 0 auto;font:inherit;font-size:15px;font-weight:600;background:#0b2545;color:#fff;border:1px solid #0b2545;border-radius:6px;padding:12px 22px;cursor:pointer}
body .saab-cal-go:hover{background:#143a68;border-color:#143a68}
body .saab-cal-go[disabled]{opacity:.6;cursor:default}
body .saab-cal-msg{margin:12px 0 0;font-size:14px;line-height:1.6;min-height:0}
body .saab-cal-msg:empty{margin:0}
body .saab-cal-msg.is-ok{color:#1c6b3f;font-weight:600}
body .saab-cal-msg.is-bad{color:#a3282a;font-weight:600}
body .saab-cal-msg.is-wait{color:#5b6b7f}
@media (max-width:520px){
  body .saab-cal-btns button{width:100%}
  body .saab-cal-go{width:100%}
}

/* ===== SAAB-CALC-TRIAGE v1 ===== */
body .saab-cal-form select{flex:1 1 100%;min-width:0;font:inherit;font-size:15px;padding:11px 13px;border:1px solid rgba(11,37,69,.25);border-radius:6px;background:#fff;color:#10243d;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b6b7f 50%),linear-gradient(135deg,#5b6b7f 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
body .saab-cal-form select:focus{outline:none;border-color:#0b2545;box-shadow:0 0 0 3px rgba(11,37,69,.12)}
body .saab-cal-form select:invalid,body .saab-cal-form select option[value=""]{color:#5b6b7f}
@media (min-width:640px){body .saab-cal-form select{flex:1 1 calc(50% - 5px)}}

/* ===== SAAB-BOWP-AOR v1 ===== */
body .saab-bowp{max-width:1140px;margin:0 auto;padding:44px 20px 8px;box-sizing:border-box}
body .saab-bowp h2{margin:0 0 18px;line-height:1.25}
body .saab-bowp p{margin:0 0 16px;font-size:16px;line-height:1.75;color:#10243d}
body .saab-bowp a{color:#0b2545;text-decoration:underline;text-underline-offset:2px}
body .saab-bowp a:hover{color:#143a68}
body .saab-bowp-key{background:#f7f9fb;border:1px solid #e3e6ea;border-left:4px solid #0b2545;border-radius:8px;padding:18px 20px;margin:0 0 20px}
body .saab-bowp-key p{margin:0}
body .saab-bowp-key p + p{margin-top:8px}
body .saab-bowp-tag{font-size:13px !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b2545}
body .saab-bowp-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 20px !important}
body .saab-bowp-b1{display:inline-block;background:#0b2545;color:#fff !important;text-decoration:none !important;font-size:15px;font-weight:600;line-height:1.2;padding:13px 26px;border:1px solid #0b2545;border-radius:6px;transition:background .18s ease}
body .saab-bowp-b1:hover{background:#143a68;border-color:#143a68;color:#fff !important}
body .saab-bowp-b2{display:inline-block;color:#0b2545 !important;font-size:15px;font-weight:600;line-height:1.2;padding:13px 4px;text-decoration:underline !important;text-underline-offset:3px}
body .saab-bowp-b2:hover{color:#143a68 !important}
body .saab-bowp-jr{padding-top:18px;border-top:1px solid rgba(11,37,69,.12);font-size:15px !important;color:#3d4f66 !important}
body .saab-bowp-jr a{color:#0b2545;font-weight:600}
@media (max-width:520px){
  body .saab-bowp{padding:32px 16px 8px}
  body .saab-bowp-b1,body .saab-bowp-b2{width:100%;text-align:center;box-sizing:border-box}
}

/* ===== SAAB-BOWP-AOR v2 ===== */
body .saab-bowp-routes{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
body .saab-bowp-routes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;background:#f7f9fb;border:1px solid #e3e6ea;border-radius:8px;padding:14px 18px}
body .saab-bowp-route{flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0b2545}
body .saab-bowp-perm{flex:1 1 240px;font-size:15px;line-height:1.6;color:#10243d}
body .saab-bowp-warn{background:#fdf3f4;border:1px solid #f2d4d8;border-left:4px solid #c81c2f;border-radius:8px;padding:18px 20px;margin:0 0 20px}
body .saab-bowp-warn p{margin:0;color:#10243d}
body .saab-bowp-warn p + p{margin-top:8px}
body .saab-bowp-warn .saab-bowp-tag{color:#c81c2f}
body .saab-bowp-cta{background:#0b2545;border-radius:10px;padding:28px 28px 24px;margin:26px 0 22px}
body .saab-bowp-cta-h{margin:0 0 10px !important;font-size:21px !important;font-weight:700;line-height:1.35;color:#ffffff !important}
body .saab-bowp-cta-p{margin:0 0 20px !important;font-size:15px !important;line-height:1.7;color:#d5deea !important}
body .saab-bowp-cta .saab-bowp-act{margin:0 !important}
body .saab-bowp-cta .saab-bowp-b1{background:#c81c2f;border-color:#c81c2f;font-size:16px;padding:14px 30px}
body .saab-bowp-cta .saab-bowp-b1:hover{background:#a81627;border-color:#a81627}
body .saab-bowp-cta .saab-bowp-b2{color:#ffffff !important}
body .saab-bowp-cta .saab-bowp-b2:hover{color:#d5deea !important}
@media (max-width:520px){body .saab-bowp-cta{padding:22px 18px 20px}}

/* ===== SAAB-STEPS-NATIVE v1 =====
   Replaces the Canva restoration-process image. Same five steps, but as
   real headings and lists in the page content, so the words are crawlable
   and the thing resizes instead of being a 800x2000 jpeg. */
body .saab-steps{list-style:none;counter-reset:none;margin:8px 0 0;padding:0;position:relative}
body .saab-steps > li.saab-step{list-style:none;position:relative;display:flex;gap:20px;padding:0 0 30px;margin:0}
body .saab-steps > li.saab-step:last-child{padding-bottom:4px}
body .saab-steps > li.saab-step::before{content:'';position:absolute;left:23px;top:50px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(11,37,69,.28),rgba(11,37,69,.10))}
body .saab-steps > li.saab-step:last-child::before{display:none}
body .saab-step-n{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#0b2545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;line-height:1;position:relative;z-index:1;box-shadow:0 2px 8px rgba(11,37,69,.22)}
body .saab-step-b{flex:1 1 auto;min-width:0;padding-top:4px}
body .saab-step-h{margin:0 0 10px !important;font-size:20px !important;line-height:1.3;color:#0b2545 !important}
body .saab-step-l{margin:0 !important;padding:0 0 0 20px !important;list-style:disc}
body .saab-step-l li{margin:0 0 7px;font-size:15.5px;line-height:1.7;color:#10243d}
body .saab-step-l li:last-child{margin-bottom:0}
@media (max-width:520px){
  body .saab-steps > li.saab-step{gap:14px;padding-bottom:24px}
  body .saab-step-n{flex:0 0 40px;width:40px;height:40px;font-size:17px}
  body .saab-steps > li.saab-step::before{left:19px;top:44px}
  body .saab-step-h{font-size:18px !important}
}

/* ===== SAAB-STEPS-NATIVE v2 =====
   The sitewide step rail numbers every li it finds through a CSS counter.
   Inside this component the outer items already carry their own numbered
   discs, so the rail was stacking a second number on the sub-bullets. Turn
   the counter off inside the component only. */
body .saab-steps .saab-step-l li::before{content:none !important;counter-increment:none !important;display:none !important}
body .saab-steps .saab-step-l li::marker{color:#5b6b7f}
body .saab-steps .saab-step-l li{padding-left:0 !important}

/* ===== SAAB-STEPS-INTERACTIVE v1 =====
   Default state is fully lit, so the component is complete without JS.
   .is-armed is added by script and is what introduces the dim state. */
body .saab-steps > li.saab-step{transition:opacity .5s ease}
body .saab-step-n{transition:background .45s ease,color .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
body .saab-steps > li.saab-step::before{transition:background .6s ease}

body .saab-steps.is-armed > li.saab-step{opacity:.55}
body .saab-steps.is-armed > li.saab-step .saab-step-n{background:#fff;color:#8a97a8;box-shadow:inset 0 0 0 2px #cdd8e4}
body .saab-steps.is-armed > li.saab-step::before{background:rgba(11,37,69,.10)}

body .saab-steps.is-armed > li.saab-step.is-reached{opacity:1}
body .saab-steps.is-armed > li.saab-step.is-reached .saab-step-n{background:#0b2545;color:#fff;box-shadow:0 2px 8px rgba(11,37,69,.22);transform:scale(1.04)}
body .saab-steps.is-armed > li.saab-step.is-reached::before{background:linear-gradient(180deg,rgba(11,37,69,.28),rgba(11,37,69,.10))}

/* the detail toggle */
body .saab-step-toggle{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:7px 14px 7px 15px;font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;color:#0b2545;background:#eef2f7;border:1px solid #dfe5ec;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}
body .saab-step-toggle:hover{background:#e2e9f2;border-color:#cdd8e4}
body .saab-step-toggle:focus-visible{outline:2px solid #0b2545;outline-offset:2px}
body .saab-step-caret{width:7px;height:7px;border-right:2px solid #0b2545;border-bottom:2px solid #0b2545;transform:rotate(45deg) translate(-1px,-1px);transition:transform .22s ease}
body .saab-step-toggle[aria-expanded="true"] .saab-step-caret{transform:rotate(-135deg) translate(-2px,-2px)}
body .saab-step-more{margin:12px 0 0;padding:14px 16px;background:#f7f9fb;border-left:3px solid #c81c2f;border-radius:0 6px 6px 0}
body .saab-step-more p{margin:0 !important;font-size:14.5px !important;line-height:1.7;color:#10243d !important}
body .saab-steps > li.saab-step.is-open .saab-step-n{box-shadow:0 2px 10px rgba(11,37,69,.3)}
@media (prefers-reduced-motion:reduce){
  body .saab-steps *{transition:none !important}
}

/* ===== SAAB-ROUTE-PICKER v1 ===== */
body .saab-route{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:12px;padding:26px 26px 22px;margin:0 0 22px;position:relative}
body .saab-route-q{margin:0 0 16px !important;font-size:20px !important;font-weight:700;line-height:1.35;color:#0b2545 !important}
body .saab-route-opts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 4px}
body .saab-route-b{flex:1 1 180px;font:inherit;font-size:15px;font-weight:600;line-height:1.25;text-align:left;color:#0b2545;background:#fff;border:2px solid #cdd8e4;border-radius:8px;padding:15px 17px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
body .saab-route-b:hover{border-color:#0b2545;background:#fbfdff}
body .saab-route-b:focus-visible{outline:2px solid #0b2545;outline-offset:2px}
body .saab-route-b.is-on{background:#0b2545;border-color:#0b2545;color:#fff;box-shadow:0 3px 10px rgba(11,37,69,.24)}
body .saab-route-a{margin:16px 0 0;padding:18px 20px;background:#fff;border:1px solid #dfe5ec;border-left:4px solid #c81c2f;border-radius:0 8px 8px 0}
body .saab-route-permit{margin:0 0 8px !important;font-size:19px !important;font-weight:700;line-height:1.3;color:#0b2545 !important}
body .saab-route-a p{margin:0 !important;font-size:15.5px !important;line-height:1.7;color:#10243d !important}
body .saab-route-a a{color:#0b2545;font-weight:600;text-decoration:underline;text-underline-offset:2px}
body .saab-route-both{margin:16px 0 0 !important;font-size:14.5px !important;line-height:1.65;color:#3d4f66 !important}
/* before a choice is made the picker still reads as a question, not a wall */
body .saab-route.is-armed .saab-route-both{padding-top:14px;border-top:1px solid rgba(11,37,69,.10)}
@media (max-width:560px){
  body .saab-route{padding:20px 18px 18px}
  body .saab-route-q{font-size:18px !important}
  body .saab-route-b{flex:1 1 100%}
}

/* ===== SAAB-FOOT-2COL v3 =====
   The calendar was pinned at a fixed 520px inside a footer column that is
   only about 570px wide, with a 44px gap. That left the newsletter exactly
   6px: 570 minus 520 minus 44. It then stretched to 8000px tall trying to
   lay out a form in 6 pixels.

   Both columns are now flexible and allowed to wrap, so at this column width
   they stack cleanly and side by side only happens where there is genuinely
   room for it. Nothing here is fixed width. */
body .saab-foot-2col{flex-wrap:wrap !important;gap:26px !important;align-items:flex-start !important}
body .saab-foot-cal{flex:1 1 300px !important;min-width:0 !important;max-width:100% !important}
body .saab-foot-news{flex:1 1 260px !important;min-width:0 !important;max-width:100% !important}
body .saab-foot-cal .calendly-inline-widget,body .saab-foot-cal iframe{width:100% !important;max-width:100% !important}
body .saab-foot-news form,body .saab-foot-news .sib_signup_form,body .saab-foot-news input{max-width:100% !important;box-sizing:border-box !important}

/* ===== SAAB-ROUTE-PICKER v2 =====
   Four routes now, two of them with a clarifying sub-label, so the options
   became a two column grid that collapses to one on a phone. Buttons are
   equal height and top aligned so the sub-labels do not stagger them. */
body .saab-route-opts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
body .saab-route-b{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;text-align:left}
body .saab-route-b span{display:block;font-size:12.5px;font-weight:400;line-height:1.45;color:#5b6b7f}
body .saab-route-b.is-on span{color:#cdd8e4}
@media (max-width:620px){
  body .saab-route-opts{grid-template-columns:minmax(0,1fr)}
}

/* SAAB-OVERSTAY v1 */
.saab-over{margin:36px 0 12px}
.saab-over h2{font-size:28px;line-height:1.25;color:#0b2545;margin:0 0 14px}
.saab-over > p{color:#10243d;font-size:16px;line-height:1.7;margin:0 0 16px}
.saab-over-main{position:relative;background:#fff6f6;border:1px solid #f0c9ce;border-left:6px solid #c81c2f;border-radius:12px;padding:22px 24px;margin:0 0 22px;box-shadow:0 2px 10px rgba(11,37,69,.06)}
.saab-over-tag{display:inline-block;background:#c81c2f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin:0 0 12px}
.saab-over-main h3{font-size:21px;line-height:1.3;color:#0b2545;margin:0 0 10px}
.saab-over-main p{color:#10243d;font-size:16px;line-height:1.7;margin:0 0 12px}
.saab-over-main p:last-child{margin-bottom:0}
.saab-over-main strong{color:#0b2545}
.saab-over-main a{color:#c81c2f;text-decoration:underline;text-underline-offset:2px}
.saab-over-main a:hover{color:#143a68}
.saab-over-note{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.65;color:#10243d;margin:14px 0 0}
.saab-over-tbl-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid #e3e8ef;border-radius:12px}
.saab-over-tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;margin:0}
.saab-over-tbl th,.saab-over-tbl td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e9edf3;line-height:1.6}
.saab-over-tbl thead th{background:#0b2545;color:#fff;font-weight:600;font-size:14px;border-bottom:none}
.saab-over-tbl tbody tr:last-child td{border-bottom:none}
.saab-over-tbl tbody tr:nth-child(even) td{background:#f7f9fc}
.saab-over-tbl td strong{color:#0b2545}
.saab-over-cta{background:#0b2545;border-radius:12px;padding:24px 26px;color:#fff}
.saab-over-cta-h{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 8px;color:#fff}
.saab-over-cta-p{font-size:16px;line-height:1.7;margin:0 0 16px;color:#dbe4f0}
.saab-over-b1{display:inline-block;background:#c81c2f;color:#fff !important;font-weight:700;font-size:16px;padding:13px 26px;border-radius:8px;text-decoration:none}
.saab-over-b1:hover{background:#a81526;color:#fff !important}
@media (max-width:600px){.saab-over h2{font-size:23px}.saab-over-main{padding:18px 16px}.saab-over-cta{padding:20px 18px}.saab-over-b1{display:block;text-align:center}}

/* SAAB-OVERSTAY v2 */
body .saab-over p.saab-over-tag{display:inline-block;font-size:12px !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff !important;background:#c81c2f;padding:5px 11px;border-radius:999px;margin:0 0 12px;line-height:1.4}
body .saab-over .saab-over-tbl td,body .saab-over .saab-over-tbl th{white-space:normal !important;word-break:normal;overflow-wrap:anywhere}
body .saab-over .saab-over-tbl{table-layout:auto;min-width:520px}
body .saab-over .saab-over-tbl td:first-child,body .saab-over .saab-over-tbl th:first-child{width:30%}
body .saab-over .saab-over-cta-h,body .saab-over .saab-over-cta-p{color:#fff}
body .saab-over .saab-over-cta-p{color:#dbe4f0}
