/* Global shell, navigation and content styles. Calculator geometry stays in its plugin. */
body.sb-site .sb-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--solar-border);overflow:visible}
.sb-site .sb-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:16px;overflow:visible}
.sb-site .sb-brand{display:flex;align-items:center;gap:12px;min-width:0;font-size:1.35rem;font-weight:750;line-height:1.2}
.sb-site .sb-brand:hover{text-decoration:none}.sb-site .sb-brand>span{display:flex;flex-direction:column;gap:6px}.sb-site .sb-brand small{font-size:10px;letter-spacing:.08em;font-weight:500;color:var(--solar-text-muted)}
.sb-site .sb-logo{width:80px!important;height:80px!important;object-fit:contain;flex:none}.sb-site .sb-brand>.sb-icon{width:48px;height:48px;color:#a77500}
.sb-site .sb-nav{width:100%;display:none;min-width:0;overflow:visible}.sb-site .sb-menu,.sb-site .sb-menu ul{list-style:none;margin:0;padding:0}
.sb-site .sb-menu li{position:relative;margin:0;padding:0;min-width:0;list-style:none}.sb-site .sb-menu>li{border-top:1px solid var(--solar-border)}
.sb-site .sb-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.45;color:var(--solar-primary);overflow-wrap:anywhere;text-decoration:none;border-radius:6px}
.sb-site .sb-menu a:hover,.sb-site .sb-menu a:focus-visible{background:#f1f5f2;color:var(--solar-primary)}
.sb-site .sb-menu-row{display:flex;align-items:stretch;min-width:0}.sb-site .sb-menu-row>a{flex:1;min-width:0}
.sb-site .sb-menu .sub-menu{display:none;position:static;float:none;width:auto;max-width:none;margin:0;padding:4px 0 8px 16px;background:#fff;border:0;border-radius:0;box-shadow:none;transform:none}
.sb-site .sb-menu .sub-menu.is-open{display:block}.sb-site .sb-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;min-width:44px;margin:0;padding:10px;border:0;border-radius:6px;color:var(--solar-primary);background:transparent;box-shadow:none;line-height:1.45;cursor:pointer}
.sb-site .sb-submenu-toggle:hover,.sb-site .sb-submenu-toggle[aria-expanded=true]{background:#f1f5f2}.sb-site .sb-submenu-toggle svg{width:16px;height:16px;flex:none;pointer-events:none}.sb-site .sb-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sb-site .sb-label-toggle{justify-content:space-between;flex:1;text-align:left;font-size:14px;font-weight:600;padding:10px 12px}
.sb-site .sb-menu-toggle{display:none;align-items:center;gap:6px;padding:8px 10px;min-height:44px;border:1px solid var(--solar-border);border-radius:8px;color:var(--solar-primary);background:#fff;font-size:14px;cursor:pointer;box-shadow:none}
.sb-site .sb-nav-ready .sb-menu-toggle{display:inline-flex}.sb-site .sb-nav-ready .sb-nav.is-open{display:block}
.sb-site .sb-nav :is(a,button):focus-visible{outline:3px solid #247d92;outline-offset:2px}
@media(min-width:1024px){
 .sb-site .sb-header-inner{flex-wrap:nowrap;gap:20px;padding-block:12px}
 .sb-site .sb-nav,.sb-site .sb-nav-ready .sb-nav{display:block;width:auto}
 .sb-site .sb-nav-ready .sb-menu-toggle{display:none}
 .sb-site .sb-menu{display:flex;align-items:center;gap:4px}
 .sb-site .sb-menu>li{border:0;flex:none}
 .sb-site .sb-menu a{padding:10px 11px}
 .sb-site .sb-menu-row>a{flex:0 1 auto}
 .sb-site .sb-label-toggle{flex:0 1 auto}
 .sb-site .sb-menu .sub-menu{position:absolute;z-index:110;top:100%;left:0;right:auto;min-width:240px;width:280px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid var(--solar-border);border-radius:10px;box-shadow:0 12px 35px #16324f20}
 .sb-site .sb-menu .sub-menu a{width:auto;padding:11px 12px;font-size:14px;white-space:normal}
 .sb-site .sb-menu .sub-menu .sb-menu-row>a{flex:1}
 .sb-site .sb-menu .sub-menu .sub-menu{left:100%;top:-9px}
 .sb-site .sb-menu .sub-menu.sb-align-end{left:auto;right:0}
 .sb-site .sb-menu .sub-menu .sub-menu.sb-align-end{left:auto;right:100%}
}
@media(max-width:639px){.sb-site .sb-header .sb-brand small{display:none}.sb-site .sb-header .sb-brand{font-size:19px;gap:8px}}
@media(max-width:359px){.sb-site .sb-header .sb-brand{font-size:17px}.sb-site .sb-menu-toggle{padding:7px}.sb-site .sb-menu-toggle .sb-icon{width:20px}}
/* Default WordPress templates, including Pages, Posts, CPTs, archives and search. */
.sb-site:not(.sb-home) #content.site-main{width:min(var(--solar-container),calc(100% - 40px));max-width:var(--solar-container);margin:0 auto;padding:40px 0 64px;min-height:45vh;overflow-wrap:anywhere}
.sb-site #content .page-header{margin:0 0 30px;padding:0;border:0}.sb-site #content .entry-title{margin:0 0 18px;color:var(--solar-primary);font-family:var(--solar-font);line-height:1.2}
.sb-site #content>.page-header>.entry-title{font-size:clamp(2rem,4vw,3.1rem);max-width:38ch}
.sb-site #content .page-content{font-family:var(--solar-font);line-height:1.8;color:var(--solar-text)}
.sb-site #content .page-content :is(h2,h3,h4,h5,h6){font-family:var(--solar-font);color:var(--solar-primary);line-height:1.3;letter-spacing:-.025em;margin:1.5em 0 .65em}
.sb-site #content .page-content h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}.sb-site #content .page-content h3{font-size:1.3rem}.sb-site #content .page-content :is(h4,h5,h6){font-size:1.1rem}
.sb-site #content .page-content p{margin:0 0 1.25em}.sb-site #content .page-content :is(ul,ol){padding-inline-start:1.5em;margin-block:0 1.25em}.sb-site #content .page-content li{margin-block:.35em}
.sb-site #content .page-content a:not(.sb-button):not(.wp-block-button__link):not(.elementor-button){color:var(--solar-primary);text-decoration:underline;text-underline-offset:3px}
.sb-site #content .page-content> :is(p,ul,ol,blockquote){max-width:78ch}
.sb-site #content .page-content blockquote{margin:24px 0;padding:18px 24px;border-inline-start:4px solid var(--solar-accent);background:#fbfaf5;border-radius:0 10px 10px 0}
.sb-site #content .page-content table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px}
.sb-site #content .page-content :is(th,td){padding:12px;text-align:start;vertical-align:top;border:1px solid var(--solar-border)}.sb-site #content .page-content th{background:#f3f6f4;color:var(--solar-primary)}
.sb-site #content .page-content :is(.wp-block-table,.table-responsive){max-width:100%;overflow-x:auto}.sb-site #content .page-content :is(pre,code){overflow-wrap:anywhere}.sb-site #content .page-content pre{max-width:100%;overflow-x:auto;background:#f5f7f8;padding:20px;border-radius:12px}
.sb-site #content .page-content :is(img,video,iframe){max-width:100%}.sb-site #content .page-content figure{max-width:100%;margin-inline:0}
.sb-site .elementor .elementor-widget-heading .elementor-heading-title,.sb-site .elementor .elementor-widget-text-editor{font-family:var(--solar-font);color:var(--solar-text)}.sb-site .elementor .elementor-widget-heading .elementor-heading-title{color:var(--solar-primary);line-height:1.25}
.sb-site :is(.wp-block-button__link,.elementor-button){font-family:var(--solar-font);background:var(--solar-accent);color:var(--solar-primary);border-radius:8px;min-height:44px;padding:12px 20px;line-height:1.5;font-weight:700;text-decoration:none}
.sb-site :is(.wp-block-button__link,.elementor-button):hover{background:var(--solar-accent-hover);color:var(--solar-primary)}
.sb-site .sbgs-sidebar{font-family:var(--solar-font);color:var(--solar-text)}.sb-site .sbgs-widget{padding:20px;border:1px solid var(--solar-border);border-radius:var(--solar-radius);background:#f7f9f9}.sb-site .sbgs-widget .sbgs-widget-title{font-size:18px;margin:0 0 14px;line-height:1.4}
.sb-site .sbgs-sidebar :is(ul,ol){padding-inline-start:18px;margin:0}.sb-site .sbgs-sidebar li{padding-block:4px}
.sb-site :is(.search-form,.comment-form,.wp-block-search) :is(input:not([type=submit]),textarea){font:inherit;color:var(--solar-text);background:#fff;border:1px solid #9aabb5;border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px}
.sb-site :is(.search-submit,.comment-form input[type=submit],.wp-block-search__button){background:var(--solar-accent);border:1px solid var(--solar-accent);color:var(--solar-primary);font:inherit;font-weight:650;min-height:44px;padding:10px 18px;border-radius:8px}
.sb-site .pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:32px}.sb-site .pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--solar-border);border-radius:8px}
.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content>article{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--solar-border);border-radius:var(--solar-radius);background:#fff}
.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content>article .entry-title{font-size:22px;margin:0 0 18px;max-width:none}.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content>article img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px;border-radius:8px}
.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content>p{grid-column:1/-1}
@media(min-width:640px){.sb-site:not(.sb-home) #content.site-main{width:min(var(--solar-container),calc(100% - 64px));padding-top:52px}.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.sb-site:is(.archive,.blog,.search):not(.sb-home) #content .page-content{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Do not constrain Elementor Canvas or full-width document wrappers. */
@media(prefers-reduced-motion:reduce){.sb-site *{scroll-behavior:auto!important;transition:none!important}}
.sb-site #content.sb-elementor-main{min-height:45vh;min-width:0}
/* Reference-inspired utility bar, floating navigation and wide editorial hero. */
.sb-site .sb-utility{background:#102638;color:#e5edf2;font-size:11px;line-height:1.4}
.sb-site .sb-utility>.sb-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.sb-site .sb-utility span{display:flex;align-items:center;gap:8px}.sb-site .sb-utility .sb-icon{width:16px;height:16px;color:#f5c34b}
.sb-site .sb-utility>.sb-container>div{display:flex;gap:18px}.sb-site .sb-utility a{display:inline-flex;align-items:center;min-height:40px;color:#fff;font-size:11px}
body.sb-site .sb-header{position:sticky;top:8px;z-index:100;background:transparent;border:0;padding:12px 0;margin:0}
.sb-site.admin-bar .sb-header{top:40px}
.sb-site .sb-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;width:min(var(--solar-container),calc(100% - 32px));padding:8px 22px;background:#fff;border:1px solid #e1e7e9;border-radius:60px;box-shadow:0 8px 32px #10263818}
.sb-site .sb-header .sb-brand{gap:8px;font-size:22px;grid-column:1}.sb-site .sb-header .sb-brand small{display:none}
.sb-site .sb-header .sb-nav{grid-column:2;grid-row:1;justify-self:end;width:auto}.sb-site .sb-header-tools{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}
.sb-site .sb-header-tools .sb-menu-toggle{margin:0}.sb-site .sb-header .sb-menu>li>.sb-menu-row>.sb-label-toggle{font-size:13px;padding-inline:10px}.sb-site .sb-header .sb-menu>li>a,.sb-site .sb-header .sb-menu>li>.sb-menu-row>a{font-size:13px;padding-inline:10px}
.sb-site .sb-search{position:relative;margin:0;padding:0;border:0;background:transparent}
.sb-site .sb-search>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;cursor:pointer;border-radius:50%;color:var(--solar-primary);background:#f4f6f5}
.sb-site .sb-search>summary::-webkit-details-marker{display:none}.sb-site .sb-search>summary::marker{content:''}.sb-site .sb-search>summary .sb-icon{width:20px;height:20px}
.sb-site .sb-search[open]>summary{background:#fff1bf}.sb-site .sb-search-panel{position:absolute;right:0;top:calc(100% + 24px);z-index:130;width:420px;max-width:calc(100vw - 32px);padding:24px;border:1px solid var(--solar-border);border-radius:16px;background:#fff;box-shadow:0 14px 42px #1026382b}
.sb-site .sb-search:not([open])>.sb-search-panel{display:none}.sb-site .sb-search-panel label{display:block;font-size:15px;font-weight:700;margin-bottom:12px;color:var(--solar-primary)}
.sb-site .sb-search-panel form>div{display:flex;gap:8px}.sb-site .sb-search-panel input{min-width:0;flex:1;width:100%;height:46px;border:1px solid #9aabb5;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--solar-text)}
.sb-site .sb-search-panel button{min-height:46px;padding:8px 14px;border:0;border-radius:8px;background:var(--solar-accent);color:var(--solar-primary);font:inherit;font-size:13px;font-weight:700}
.sb-site .sb-search-panel p{font-size:11px;line-height:1.6;color:var(--solar-text-muted);margin:12px 0 0}.sb-site .sb-search-panel input:focus-visible{outline:3px solid #247d92;outline-offset:2px}
.sb-site.sb-home .sb-header{margin-bottom:-124px}
.sb-site .sb-hero-banner{position:relative;isolation:isolate;overflow:hidden;background:#0c2134;border:0;color:#fff}
.sb-site .sb-hero-background{position:absolute;inset:0;z-index:-2;display:block}.sb-site .sb-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.sb-site .sb-hero-banner::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c31f5 0%,#09243be6 27%,#0b24379c 52%,#09203322 83%),linear-gradient(0deg,#071c31d9,transparent 40%)}
.sb-site .sb-banner-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;column-gap:56px;padding-top:174px;padding-bottom:44px;min-height:720px}
.sb-site .sb-banner-copy{min-width:0}.sb-site .sb-hero-banner h1{color:#fff;font-size:clamp(2.2rem,4.1vw,3.6rem);line-height:1.08;letter-spacing:-.04em;max-width:21ch}
.sb-site .sb-hero-banner .sb-eyebrow{color:#f6d575;font-size:10px;letter-spacing:.18em;margin-bottom:20px!important}
.sb-site .sb-hero-panel{min-height:190px}.sb-site .sb-hero-banner .sb-hero-description{color:#e0e9ef;font-size:16px;line-height:1.75;margin:22px 0 24px!important;max-width:57ch}
.sb-site .sb-hero-banner .sb-button{border-radius:28px;padding:13px 22px;font-size:13px;min-height:48px}.sb-site .sb-hero-banner .sb-button-secondary{color:#fff;border-color:#a9b9c280;background:#fff0}.sb-site .sb-hero-banner .sb-button-secondary:hover{background:#ffffff18;border-color:#d9e3e9}
.sb-site .sb-hero-banner .sb-values{color:#e6edef;font-size:10px;gap:8px 16px;margin-top:20px}.sb-site .sb-hero-banner .sb-values .sb-icon{color:#d6b94c}
.sb-site .sb-banner-features{align-self:end;justify-self:end;max-width:300px;margin-bottom:16px}
.sb-site .sb-banner-feature{position:relative;padding:24px;background:#0a2337e8;border:1px solid #d4e4e54d;border-radius:18px;box-shadow:0 14px 40px #071c3133}
.sb-site .sb-feature-icon{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:12px;background:#f5b301;color:#16324f;margin-bottom:18px}
.sb-site .sb-feature-title{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#fff;margin:0 0 12px}
.sb-site .sb-banner-feature>p:not(.sb-feature-title){color:#d8e5ed;font-size:12px;line-height:1.7;margin:0 0 18px}
.sb-site .sb-banner-feature>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0eaf080;border-radius:50%;color:#fff}
.sb-site .sb-banner-feature>a:hover{background:#fff2}
.sb-site .sb-hero-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;grid-column:1/-1;margin-top:42px;border-top:1px solid #e5edf236;padding-top:18px}
.sb-site .sb-hero-tabs{display:flex;gap:24px;flex-wrap:wrap}.sb-site .sb-hero-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;background:transparent;color:#dbe6ed;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.sb-site .sb-hero-tabs button>span{font-size:10px;color:#e1c260}.sb-site .sb-hero-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--solar-accent)}
.sb-site .sb-hero-arrows{display:flex;align-items:center;gap:14px;font-size:11px;color:#dce8ed}.sb-site .sb-hero-arrows button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid #e5edf24d;border-radius:50%;background:transparent;color:#fff;padding:10px;cursor:pointer}
.sb-site .sb-hero-arrows button:hover{background:#fff2}.sb-site .sb-hero-arrows button:first-child .sb-icon{transform:rotate(180deg)}.sb-site .sb-hero-arrows .sb-icon{width:18px;height:18px}
.sb-site .sb-hero-credit{position:absolute;right:16px;bottom:8px;padding:2px 7px;border-radius:3px;font-size:9px;line-height:1.4;background:#071c31d9;color:#ecf2f5;margin:0}
.sb-site .sb-quick-links{background:#fff;border-bottom:1px solid var(--solar-border)}.sb-site .sb-quick-links>.sb-container{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:76px;padding-block:12px}
.sb-site .sb-quick-links>.sb-container>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--solar-primary)}.sb-site .sb-quick-links>.sb-container>span .sb-icon{width:20px;height:20px;color:#956600}
.sb-site .sb-quick-links a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:12px;font-weight:650}.sb-site .sb-quick-links a>.sb-icon{width:16px;height:16px}
.sb-site :is(.sb-tool-card,.sb-topic-card,.sb-article-card){transition:transform .18s ease,box-shadow .18s ease}.sb-site :is(.sb-tool-card,.sb-topic-card,.sb-article-card):hover{transform:translateY(-3px);box-shadow:0 12px 28px #10263810}
@media(max-width:1023px){
 .sb-site .sb-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:16px;border-radius:28px}
 .sb-site .sb-header .sb-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}.sb-site .sb-header-tools{grid-column:2;grid-row:1}
 .sb-site .sb-header .sb-menu>li>a,.sb-site .sb-header .sb-menu>li>.sb-menu-row>a,.sb-site .sb-header .sb-menu>li>.sb-menu-row>.sb-label-toggle{font-size:14px}
 .sb-site .sb-banner-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;min-height:720px;padding-top:166px}
 .sb-site .sb-banner-feature{padding:22px}.sb-site .sb-feature-title{font-size:19px}.sb-site .sb-hero-controls{margin-top:24px}.sb-site .sb-hero-tabs{gap:18px}
}
@media(max-width:767px){
 .sb-site .sb-utility>.sb-container>div{display:none}.sb-site .sb-utility>.sb-container{justify-content:center;min-height:36px;text-align:center;font-size:10px}.sb-site .sb-utility span{gap:6px}
 .sb-site .sb-banner-layout{grid-template-columns:minmax(0,1fr);padding-top:154px;min-height:760px;padding-bottom:44px}.sb-site .sb-banner-features{display:none}
 .sb-site .sb-hero-banner h1{font-size:clamp(2.15rem,6.4vw,3rem);max-width:24ch}.sb-site .sb-hero-banner::before{background:linear-gradient(90deg,#071c31eF,#09243bcf),linear-gradient(0deg,#071c31e6,transparent)}
 .sb-site .sb-hero-background img{object-position:65% center}.sb-site .sb-hero-panel{min-height:230px}.sb-site .sb-hero-banner .sb-hero-description{font-size:15px;line-height:1.7}
 .sb-site .sb-hero-controls{align-items:flex-start;gap:12px;margin-top:12px;flex-direction:column}.sb-site .sb-hero-tabs{gap:18px;flex-wrap:nowrap;width:100%;justify-content:space-between}.sb-site .sb-hero-tabs button{font-size:11px;gap:5px}.sb-site .sb-hero-arrows{align-self:flex-end}
 .sb-site .sb-quick-links>.sb-container{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding-block:16px}.sb-site .sb-quick-links>.sb-container>span{grid-column:1/-1;margin-bottom:4px}.sb-site .sb-quick-links a{font-size:11px;justify-content:space-between}
}
@media(max-width:639px){
 .sb-site .sb-header-inner{width:calc(100% - 24px);padding:6px 12px;border-radius:26px}.sb-site .sb-header .sb-brand{font-size:19px;gap:6px}.sb-site .sb-header-tools{gap:2px}.sb-site .sb-header-tools .sb-menu-toggle{width:44px;height:44px;min-width:44px;justify-content:center;padding:8px;border:0;background:#f4f6f5;border-radius:50%}
 .sb-site .sb-header-tools .sb-menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .sb-site .sb-search-panel{right:-46px;top:calc(100% + 22px);width:calc(100vw - 40px);max-width:420px;padding:20px}.sb-site .sb-search-panel form>div{flex-wrap:wrap}.sb-site .sb-search-panel input{flex-basis:100%}.sb-site .sb-search-panel button{width:100%}
}
@media(max-width:359px){.sb-site .sb-header .sb-brand{font-size:16px;gap:4px}.sb-site .sb-header-inner{padding-inline:9px;gap:5px}.sb-site .sb-hero-tabs{gap:8px}.sb-site .sb-hero-tabs button{font-size:10px}.sb-site .sb-hero-tabs button>span{display:none}.sb-site .sb-hero-banner .sb-button{width:100%}.sb-site .sb-hero-panel{min-height:280px}.sb-site .sb-quick-links>.sb-container{grid-template-columns:minmax(0,1fr)}.sb-site .sb-hero-banner h1{font-size:2.1rem}}
@media(max-width:782px){.sb-site.admin-bar .sb-header{top:54px}}
@media(prefers-reduced-motion:reduce){.sb-site :is(.sb-tool-card,.sb-topic-card,.sb-article-card){transition:none}.sb-site :is(.sb-tool-card,.sb-topic-card,.sb-article-card):hover{transform:none}}
.sb-site #content .sbgs-widget .sbgs-widget-title{font-size:18px;line-height:1.4;margin:0 0 14px}
.sb-site .sb-hero-credit{font-size:10px}.sb-site :is(.sb-tool-card,.sb-topic-card,.sb-article-card):focus-within{box-shadow:0 12px 28px #10263810}
.sb-site .sc-calculator.sc-notes-open{z-index:150}
@media(max-width:1023px){.sb-site .sb-nav-ready .sb-nav.is-open{max-height:min(65dvh,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain}}
body.sb-site .sb-header:has(.sub-menu.is-open),body.sb-site .sb-header:has(.sb-search[open]){z-index:200}
.sb-site .sb-section,.sb-site #content :is([id],h2,h3){scroll-margin-top:145px}
@media(max-width:600px){.sb-site.admin-bar .sb-header{top:8px}}
/* 1.1.1: floating pill at the top; full-bleed fixed bar after scrolling. */
.sb-site .sb-header-slot{--sb-header-space:122px;position:relative;height:var(--sb-header-space);width:100%}
.sb-site.sb-home .sb-header-slot{margin-bottom:calc(-1 * var(--sb-header-space))}
body.sb-site .sb-header,body.sb-site.sb-home .sb-header{position:absolute;top:0;left:0;width:100%;margin:0;padding:12px 0;background:transparent}
.sb-site .sb-header-inner{transition:width .24s ease,border-radius .24s ease,box-shadow .24s ease}
body.sb-site .sb-header.is-scrolled{position:fixed;top:0;padding:0;background:#fff;border-bottom:1px solid var(--solar-border);box-shadow:0 4px 22px #10263814}
.sb-site .sb-header.is-scrolled .sb-header-inner{width:100%;max-width:none;margin:0;padding:8px clamp(16px,3vw,56px);border:0;border-radius:0;box-shadow:none}
.sb-site.admin-bar .sb-header.is-scrolled{top:32px}
@media(max-width:782px){.sb-site.admin-bar .sb-header.is-scrolled{top:46px}}
@media(max-width:639px){.sb-site .sb-header-slot{--sb-header-space:118px}.sb-site .sb-header.is-scrolled .sb-header-inner{padding:6px 12px;border-radius:0}}
@media(max-width:600px){.sb-site.admin-bar .sb-header.is-scrolled{top:0}}
@media(max-width:359px){.sb-site .sb-header.is-scrolled .sb-header-inner{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.sb-site .sb-header-inner{transition:none}}
.sb-site.admin-bar .sb-header:not(.is-scrolled){top:0}
/* Calculator sections share the theme container; avoid a second Elementor gutter. */
.sb-site .elementor>.e-con.e-parent:has(.sc-calculator){padding-inline:0}
.sb-site .elementor>.e-con.e-parent:has(.sc-calculator)>.e-con-inner{max-width:100%}
.sb-site .sc-calculator{max-width:none}
/* Shared featured-image page banner, outside the constrained content column. */
.sb-site .sb-page-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(260px,28vw,460px);padding-block:64px;overflow:hidden;background:linear-gradient(110deg,#082335,#244f5c);color:#fff}
.sb-site .sb-page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.sb-site .sb-page-banner.has-image::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,31,.88),rgba(5,20,31,.62))}
.sb-site .sb-page-banner-content{position:relative}
.sb-site .sb-page-banner h1{max-width:28ch;margin:0;color:#fff;font-family:var(--solar-font);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.sb-site .sb-page-banner p{max-width:65ch;margin:20px 0 0;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:#fff}
@media(max-width:639px){.sb-site .sb-page-banner{padding-block:44px;min-height:240px}}
/* Inner routes start in the full-width header state; reserve its exact closed height. */
.sb-site:not(.sb-home) .sb-header-slot{--sb-header-space:97px}
@media(max-width:639px){.sb-site:not(.sb-home) .sb-header-slot{--sb-header-space:93px}}
@media(max-width:600px){.sb-site.admin-bar .sb-header.is-scrolled{top:var(--sb-admin-offset,46px)}}
/* Individual article layout. */
.sb-site .sb-article-header{max-width:1000px;margin:0 auto 28px}
.sb-site .sb-article-categories{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.sb-site .sb-article-categories a{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c570e;text-decoration:none}
.sb-site .sb-article-header h1{font-family:var(--solar-font);font-size:clamp(2rem,4vw,3.4rem);line-height:1.14;letter-spacing:-.035em;color:var(--solar-primary);margin:0 0 24px;overflow-wrap:anywhere}
.sb-site .sb-single-post .sb-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--solar-text-muted);font-size:13px;line-height:1.65}
.sb-site .sb-single-post .sb-article-meta a{font-weight:650;color:var(--solar-primary);text-underline-offset:3px}
.sb-site .sb-article-featured{max-width:1000px;margin:0 auto 44px}
.sb-site .sb-article-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.sb-site .sb-article-featured figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--solar-text-muted)}
.sb-site .sb-article-featured figcaption a{color:inherit;text-underline-offset:3px}
.sb-site .sb-article-body{font-size:17px}
.sb-site .sb-article-body>:not(.sbgs-layout){max-width:800px;margin-inline:auto}
.sb-site .sb-article-body .sbgs-main{max-width:800px}
.sb-site .sb-article-end{max-width:800px;margin:36px auto 0}
.sb-site .sb-article-tags{margin-bottom:24px;font-size:14px}
.sb-site .sb-author-card{display:flex;align-items:flex-start;gap:24px;padding:28px;background:#f4f7f6;border:1px solid var(--solar-border);border-radius:16px;scroll-margin-top:150px}
.sb-site .sb-author-avatar{flex:0 0 80px}.sb-site .sb-author-avatar img{display:block;width:80px;height:80px;border-radius:50%}
.sb-site .sb-author-label{margin:0 0 6px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:#637267}
.sb-site .sb-author-card h2{font-size:24px;line-height:1.3;color:var(--solar-primary);margin:0 0 12px}
.sb-site .sb-author-card p:not(.sb-author-label){font-size:15px;line-height:1.75;margin:0 0 12px}.sb-site .sb-author-card p:last-child{margin-bottom:0}
.sb-site .sb-related{margin-top:64px;padding-top:36px;border-top:1px solid var(--solar-border)}
.sb-site .sb-related>h2{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--solar-primary);margin:0 0 24px}
.sb-site .sb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sb-site .sb-related-card{min-width:0;border:1px solid var(--solar-border);border-radius:14px;overflow:hidden;background:#fff}
.sb-site .sb-related-photo{display:block}.sb-site .sb-related-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.sb-site .sb-related-copy{padding:22px}.sb-site .sb-related-copy h3{font-size:20px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}
.sb-site .sb-related-copy h3 a{color:var(--solar-primary);text-decoration:none}.sb-site .sb-related-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.sb-site .sb-related-copy p{font-size:14px;line-height:1.7;margin:0;color:var(--solar-text-muted)}
@media(max-width:767px){.sb-site .sb-related-grid{grid-template-columns:minmax(0,1fr)}.sb-site .sb-article-featured{margin-bottom:32px}.sb-site .sb-single-post .sb-article-meta{gap:8px 16px}}
@media(max-width:479px){.sb-site .sb-author-card{flex-direction:column;gap:18px;padding:22px}.sb-site .sb-article-body{font-size:16px}}

/* One background per homepage resource; JS slides only decorative media. */
.sb-site .sb-hero-background{overflow:hidden}
.sb-site .sb-hero-background-slide{position:absolute;inset:0;will-change:transform}
.sb-site .sb-hero-background-slide img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.sb-site .sb-hero-background-slide{will-change:auto}}

/* Archives share homepage article cards rather than the parent theme loop. */
.sb-site:is(.archive,.blog):not(.sb-home){background:#f5f8f8}
.sb-archive-main .sb-archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}
.sb-archive-main .sb-article-card{min-width:0}
.sb-site .sb-archive-main .sb-article-body h2{font-size:20px;line-height:1.35;letter-spacing:-.02em;max-width:none;margin:8px 0 12px}
.sb-archive-main .sb-article-image{aspect-ratio:16/9}
.sb-archive-main .sb-article-image img{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}
.sb-archive-main .sb-article-body{padding:24px}
.sb-archive-main .sb-article-body>p{line-height:1.65;margin-bottom:16px}
.sb-archive-main .sb-category{align-self:center;text-align:center}
.sb-archive-main .sb-article-meta{justify-content:center}
.sb-archive-description{max-width:75ch;color:var(--solar-text-muted);line-height:1.75}
.sb-archive-main .pagination{display:block}
.sb-archive-main .pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.sb-archive-main .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--solar-border);border-radius:8px;background:#fff}
.sb-archive-main .pagination .current{background:var(--solar-primary);color:#fff;border-color:var(--solar-primary)}
@media(min-width:640px){.sb-archive-main .sb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.sb-archive-main .sb-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
