:root {
  --sb-content: 760px;
  --sb-wide: 1240px;
  --sb-radius: 18px;
  --sb-shadow: 0 16px 45px rgba(17, 33, 43, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid #2471c8; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

.sb-site-header { position: relative; z-index: 20; border-bottom: 1px solid #e7eee9; background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(17,33,43,.045); }
.sb-header-inner { min-height: 82px; gap: 1rem; padding-inline: 1.25rem; }
.home .sb-site-header { background: linear-gradient(90deg,#fff 0%,#fff 48%,#f5fbfc 72%,#eaf6fa 100%); }
.home .sb-header-inner { width: min(calc(100% - 5rem),1600px); max-width: none !important; padding-inline: 0; }
.wp-site-blocks > .sb-site-header + * { margin-block-start: 0; }
.sb-logo { display: flex; min-width: 150px; align-items: center; gap: .62rem; color: #11212b; line-height: .88; text-decoration: none; }
.sb-logo svg { width: 45px; height: 45px; flex: 0 0 auto; fill: none; stroke: #559b31; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.sb-logo .sb-logo-leaf { fill: #559b31; stroke-width: 1; }
.sb-logo span { display: grid; gap: .15rem; font-size: .96rem; letter-spacing: .035em; }
.sb-logo strong { color: #559b31; font-weight: 850; }
.sb-logo b { color: #11212b; font-weight: 850; }
.sb-primary-nav { flex: 0 1 auto; justify-content: flex-start; margin-left: clamp(2.5rem,4.5vw,5rem); margin-right: auto; }
.sb-primary-nav .wp-block-navigation__container { gap: clamp(1rem,1.35vw,1.5rem); }
.sb-primary-nav a { position: relative; white-space: nowrap; font-size: clamp(.76rem,.8vw,.84rem); font-weight: 680; }
.sb-primary-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -.45rem; height: 2px; border-radius: 2px; background: #559b31; transition: right .2s ease; }
.sb-primary-nav a:hover { color: #2f7d3c; text-decoration: none; }
.sb-primary-nav a:hover::after { right: 0; }
.sb-header-cta { white-space: nowrap; }
.sb-header-cta a { min-height: 46px; display: inline-flex !important; align-items: center; padding: .72rem 1.25rem; font-size: .79rem; box-shadow: 0 7px 18px rgba(47,125,60,.16); }
.sb-header-search .wp-block-search__button { min-width: 42px; min-height: 42px; padding: .6rem; border: 0; border-radius: 50%; background: transparent; color: #11212b; }
.sb-header-search .wp-block-search__button:hover { background: rgba(47,125,60,.08); }
.sb-menu-test-link { display: none !important; }

.sb-section { padding-block: clamp(3.5rem,8vw,7rem); }
.sb-section-tight { padding-block: clamp(2.25rem,5vw,4rem); }
.sb-kicker { color: #2f7d3c; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.sb-lead { color: #33434c; font-size: clamp(1.1rem,1.6vw,1.35rem); line-height: 1.55; }
.sb-breadcrumbs { width: min(calc(100% - 2.25rem),var(--sb-wide)); display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.1rem auto 0; color: #6a7770; font-size: .82rem; }
.sb-breadcrumbs a { color: #506159; }
.is-style-info-box, .is-style-warning-box, .is-style-takeaway { margin-block: 1.5rem; padding: 1.25rem 1.5rem; border-radius: 14px; }
.is-style-info-box { border-left: 4px solid #2471c8; background: #eef6ff; }
.is-style-warning-box { border-left: 4px solid #d99a22; background: #fff7e7; }
.is-style-takeaway { border-left: 4px solid #2f7d3c; background: #eff8f0; }
.wp-block-details.is-style-faq { margin-block: .65rem; padding: 1rem 1.25rem; border: 1px solid #dce4de; border-radius: 12px; background: #fff; }
.wp-block-details.is-style-faq summary { cursor: pointer; font-weight: 750; }
.sb-accent { color: #2f7d3c; }
.sb-handwritten { color: #31433a; font-family: var(--wp--preset--font-family--accent); font-size: clamp(1.25rem,2.2vw,1.8rem); font-style: italic; line-height: 1.3; transform: rotate(-3deg); }

.sb-hero { position: relative; min-height: clamp(520px,41.3vw,635px); display: flex; align-items: center; background-color: #f3f8f5; background-image: url('../images/home-hero-v2.png'); background-position: center; background-size: cover; background-repeat: no-repeat; isolation: isolate; overflow: hidden; }
.sb-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 28%,rgba(255,255,255,.66) 39%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 72%); }
.sb-hero-copy { width: min(535px,calc(100% - 3rem)); margin-left: clamp(3rem,6vw,6rem) !important; margin-right: auto !important; padding-block: 3.4rem 3rem; }
.sb-hero h1 { max-width: none; margin-bottom: 0 !important; font-size: clamp(3rem,3.8vw,3.7rem) !important; letter-spacing: -.04em; line-height: .99; }
.sb-hero .sb-lead { max-width: 520px; margin-top: 1rem; margin-bottom: 0; color: #25343d; font-size: clamp(.98rem,1.2vw,1.12rem); line-height: 1.38; }
.sb-hero-stats { display: flex; gap: 0; margin-top: 1.7rem; }
.sb-stat { min-width: 118px; border-right: 1px solid #cdd7d0; padding-right: 1rem; margin-right: 1rem; }
.sb-stat:last-child { border-right: 0; }
.sb-stat strong { display: block; color: #2f7d3c; font-size: 1.55rem; line-height: 1.05; }
.sb-stat span { display: block; margin-top: .35rem; color: #3f4e47; font-size: .68rem; line-height: 1.25; }
.sb-stat small { color: #2f7d3c; font-size: .58rem; }
.sb-hero-actions { gap: 1rem; margin-top: 1.65rem; }
.sb-hero-actions .wp-block-buttons { margin: 0; }
.sb-hero-actions .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; padding-inline: 1.75rem; }
.sb-health-card { position: absolute; right: clamp(2.5rem,4.5vw,4.4rem); bottom: 1.6rem; width: clamp(305px,24.5vw,375px); padding: 1.15rem 1.25rem; border: 1px solid rgba(255,255,255,.85); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 16px 42px rgba(17,33,43,.16); backdrop-filter: blur(8px); }
.sb-health-card > strong { display: block; margin-bottom: .8rem; font-size: .94rem; }
.sb-health-card-body { display: flex; align-items: center; gap: 1rem; }
.sb-health-gauge { width: 92px; aspect-ratio: 1; display: grid; place-content: center; flex: 0 0 auto; border-radius: 50%; background: radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(from 220deg,#4e9633 0 63%,#dce9dd 63% 78%,transparent 78%); text-align: center; }
.sb-health-gauge b { display: block; color: #11212b; font-size: 1.8rem; line-height: 1; }
.sb-health-gauge span { color: #68756e; font-size: .68rem; }
.sb-health-card ul { display: grid; gap: .28rem; margin: 0; padding: 0; color: #4b5b53; font-size: .72rem; list-style: none; }
.sb-health-card li::before { content: '✓'; margin-right: .4rem; color: #4e9633; font-weight: 800; }
.sb-health-card li.is-warning::before { color: #d99a22; }

.sb-card { height: 100%; border: 1px solid #e4e9e5; border-radius: var(--sb-radius); background: #fff; box-shadow: 0 8px 28px rgba(17,33,43,.045); overflow: hidden; }
.sb-card-pad { padding: clamp(1.25rem,2.5vw,2rem); }
.sb-problem-card { transition: transform .2s ease, box-shadow .2s ease; }
.sb-problem-card:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow); }
.sb-problem-card .sb-icon { margin-bottom: 1.25rem; }
.sb-icon { --sb-icon: url('../icons/air.svg'); width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #eaf5ea; color: #2f7d3c; font-size: 0; }
.sb-icon::before { content: ''; width: 30px; height: 30px; background: currentColor; -webkit-mask: var(--sb-icon) center/contain no-repeat; mask: var(--sb-icon) center/contain no-repeat; }
.sb-icon-blue { --sb-icon: url('../icons/drop.svg'); background: #eaf4ff; color: #2471c8; }
.sb-icon-amber { --sb-icon: url('../icons/heat.svg'); background: #fff5df; color: #b97808; }
.sb-icon-purple { --sb-icon: url('../icons/home.svg'); background: #f1edff; color: #6743c6; }

.sb-dark-panel { position: relative; color: #fff; background: linear-gradient(120deg,#102d20,#174d31 65%,#102c22); overflow: hidden; }
.sb-dark-panel::after { content: ''; position: absolute; inset: 0; opacity: .18; background: radial-gradient(circle at 15% 10%,#87b493,transparent 32%), radial-gradient(circle at 85% 80%,#07150e,transparent 38%); pointer-events: none; }
.sb-dark-panel > * { position: relative; z-index: 1; }
.sb-dark-panel a:not(.wp-block-button__link) { color: #fff; }

.sb-calculator-showcase { position: relative; padding-block: clamp(2.6rem,4vw,4rem); color: #fff; background: linear-gradient(90deg,rgba(16,65,39,.3),rgba(8,46,28,.54)),url('../images/calculators-bg.jpg') center/cover no-repeat; overflow: hidden; }
.sb-calculator-showcase::after { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 18% 58%,rgba(101,167,88,.28),transparent 40%),linear-gradient(90deg,rgba(31,104,55,.08),rgba(4,31,19,.2)); pointer-events: none; }
.sb-calculator-layout { position: relative; z-index: 1; width: min(calc(100% - 2.5rem),var(--sb-wide)); display: grid; grid-template-columns: minmax(300px,38%) 1fr; gap: clamp(2rem,4vw,4.5rem); align-items: center; margin-inline: auto; }
.sb-calculator-copy { max-width: 470px; }
.sb-calculator-kicker { margin: 0 0 1rem; color: #e6eee8; font-size: .68rem; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
.sb-calculator-copy h2 { margin-bottom: .8rem; color: #fff; font-size: clamp(1.85rem,2.7vw,2.65rem); line-height: 1.15; }
.sb-calculator-copy > p:not(.sb-calculator-kicker) { margin: 0; color: #eef4f0; font-size: .88rem; line-height: 1.55; }
.sb-calculator-all { min-height: 48px; display: inline-flex; align-items: center; margin-top: 1.6rem; padding: .75rem 1.7rem; border-radius: 999px; background: #fff; color: #15251d !important; font-size: .82rem; font-weight: 750; }
.sb-calculator-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.sb-calculator-card { min-height: 285px; display: flex; flex-direction: column; padding: .75rem .75rem 1rem; border-radius: 9px; background: #fff; color: #11212b; box-shadow: 0 12px 32px rgba(0,0,0,.14); }
.sb-calculator-image { position: relative; overflow: hidden; border-radius: 7px; background: #f3f3f1; }
.sb-calculator-image img { width: 100%; height: 112px; display: block; object-fit: cover; }
.sb-calculator-image span { position: absolute; top: .45rem; right: .45rem; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: rgba(255,255,255,.94); color: #34423b; font-size: 1rem; }
.sb-calculator-card h3 { margin: .85rem 0 .45rem; color: #11212b; font-size: 1rem; line-height: 1.18; }
.sb-calculator-card > p { margin: 0 0 .8rem; color: #56625c; font-size: .75rem; line-height: 1.45; }
.sb-calculator-card > a { margin-top: auto; color: #1767b6; font-size: .78rem; font-weight: 750; }

.sb-query-card .wp-block-post-featured-image img { aspect-ratio: 16/9; object-fit: cover; width: 100%; border-radius: 0; }
.sb-query-card .wp-block-post-title { font-size: 1.1rem; padding-inline: 1.1rem; }
.sb-query-card .wp-block-post-date { color: #718078; font-size: .78rem; padding: 0 1.1rem 1.1rem; }
.sb-empty { padding: 2rem; border: 1px dashed #cbd6ce; border-radius: var(--sb-radius); color: #5f6b72; }

.sb-problems { padding-block: clamp(2rem,3.2vw,3.1rem); background: #fff; }
.sb-problem-row { gap: clamp(.75rem,1.25vw,1.25rem); margin-block: 0; }
.sb-problem-intro { position: relative; display: flex; min-width: 150px; align-items: center; justify-content: center; }
.sb-problem-intro p { margin: 0; color: #25352d; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.45rem,2.1vw,2rem); font-style: italic; line-height: 1.22; transform: rotate(-6deg); }
.sb-problem-intro span { position: absolute; right: 12%; bottom: 14%; font-family: Georgia,serif; font-size: 2.5rem; transform: rotate(18deg); }
.home #problemos .sb-problem-card { min-height: 230px; display: flex; flex-direction: column; align-items: center; padding: 1.35rem 1rem 1.15rem; border: 0; border-radius: 14px; box-shadow: none; text-align: center; }
.home #problemos .sb-tone-blue { background: linear-gradient(145deg,#f5faff,#eef5fc); }
.home #problemos .sb-tone-amber { background: linear-gradient(145deg,#fffaf1,#fbf3e4); }
.home #problemos .sb-tone-green { background: linear-gradient(145deg,#f5faf5,#edf5ed); }
.home #problemos .sb-tone-purple { background: linear-gradient(145deg,#faf8ff,#f2eefb); }
.home #problemos .sb-problem-card .sb-icon { width: 48px; height: 48px; margin-bottom: .8rem; background: transparent; }
.home #problemos .sb-problem-card .sb-icon::before { width: 36px; height: 36px; }
.home #problemos .sb-problem-card h3 { margin-bottom: .55rem; font-size: .98rem; line-height: 1.2; }
.home #problemos .sb-problem-card > p { margin-block: 0 .6rem; font-size: .76rem; line-height: 1.45; }
.home #problemos .sb-problem-card .sb-problem-link { margin-top: auto; font-weight: 700; }
.home #problemos .sb-tone-blue a { color: #1767b6; }
.home #problemos .sb-tone-amber a { color: #a86900; }
.home #problemos .sb-tone-green a { color: #2f7d3c; }
.home #problemos .sb-tone-purple a { color: #6743c6; }
.home .sb-dark-panel { padding-block: 3.7rem; }
.home .sb-dark-panel .wp-block-columns { gap: 2.2rem; }
.home .sb-dark-panel h2 { font-size: clamp(2rem,3vw,2.8rem); }
.home .sb-dark-panel .sb-card-pad { min-height: 185px; padding: 1.2rem; }
.home .sb-dark-panel .sb-empty { color: #d9e6de; border-color: rgba(255,255,255,.28); }
.sb-home-articles { padding-block: clamp(2.8rem,4.2vw,4rem); background: #fff; }
.sb-section-heading { margin-bottom: 1.35rem; }
.sb-section-heading h2, .sb-section-heading p { margin-block: 0; }
.sb-section-heading h2 { font-size: clamp(1.55rem,2.2vw,2rem); }
.sb-section-heading a { color: #2f7d3c; font-size: .76rem; font-weight: 700; }
.sb-article-showcase { gap: clamp(1.4rem,2.5vw,2.3rem); }
.sb-home-articles .wp-block-post-template { gap: 1rem; }
.sb-home-articles .sb-query-card { position: relative; min-height: 305px; display: flex; flex-direction: column; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(17,33,43,.065); }
.sb-article-media { position: relative; aspect-ratio: 16/8.4; margin: 0 !important; overflow: visible; border-radius: 8px 8px 0 0; background: #e8eeea center/cover no-repeat; }
.sb-home-articles .wp-block-post:nth-child(1) .sb-article-media { background-image: url('../images/article-condensation.webp'); }
.sb-home-articles .wp-block-post:nth-child(2) .sb-article-media { background-image: url('../images/calculator-solar.jpg'); }
.sb-home-articles .wp-block-post:nth-child(3) .sb-article-media { background-image: url('../images/solution-ventilation.webp'); }
.sb-article-media .wp-block-post-featured-image, .sb-article-media .wp-block-post-featured-image a { height: 100%; margin: 0; }
.sb-home-articles .sb-article-media .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 0 0; }
.sb-home-articles .wp-block-post-terms { position: absolute; left: .75rem; bottom: -.65rem; z-index: 2; margin: 0; padding: .28rem .72rem; border: 1px solid #e4e8e4; border-radius: 999px; background: #fff; color: #4b5751; font-size: .62rem !important; font-weight: 700; line-height: 1; }
.sb-home-articles .wp-block-post-terms a { color: inherit; }
.sb-home-articles .wp-block-post-terms a:not(:first-child), .sb-home-articles .wp-block-post-terms__separator { display: none; }
.sb-home-articles .wp-block-post:nth-child(2) .wp-block-post-terms { border-color: #e5d46c; background: #fff3a6; }
.sb-home-articles .wp-block-post:nth-child(3) .wp-block-post-terms { border-color: #ddd5ef; background: #f0ebfa; }
.sb-home-articles .sb-query-card .wp-block-post-title { margin: 1.25rem 0 .5rem; padding-inline: .9rem; font-size: .92rem !important; line-height: 1.35; }
.sb-home-articles .sb-query-card .wp-block-post-title a { color: #17242c; }
.sb-article-card-footer { width: 100%; margin-top: auto; padding: 0 .9rem .85rem; }
.sb-home-articles .sb-query-card .wp-block-post-date { padding: 0; color: #7a8580; font-size: .65rem; }
.sb-article-arrow { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #aeb8b2; border-radius: 50%; color: #53615a; font-size: 1rem; line-height: 1; }
.sb-editorial-quote { height: 100%; min-height: 305px; margin: 0; display: flex; flex-direction: column; justify-content: center; padding: .5rem 0 .5rem 2rem; border: 0; border-left: 1px solid #d8dfda; background: transparent; color: #31433a; }
.sb-editorial-quote > span { height: 2.2rem; color: #9bbba2; font-family: Georgia,'Times New Roman',serif; font-size: 4rem; font-weight: 700; line-height: 1; }
.sb-editorial-quote p { margin: .35rem 0 0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.12rem,1.7vw,1.45rem) !important; font-style: italic; line-height: 1.42; }
.sb-editorial-quote i { width: 34px; margin-top: 1.1rem; border-top: 2px solid #2f7d3c; }

.sb-forest-cta { position: relative; min-height: clamp(230px,18vw,280px); display: flex; align-items: center; color: #fff; background: linear-gradient(90deg,rgba(7,29,22,.66),rgba(10,31,27,.52)),url('../images/footer-forest.jpg') center 56%/cover no-repeat; overflow: hidden; }
.sb-forest-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,28,23,.08),rgba(5,24,18,.35)); pointer-events: none; }
.sb-forest-cta-inner { position: relative; z-index: 1; width: min(calc(100% - 7rem),1400px); display: grid; grid-template-columns: minmax(420px,1fr) auto minmax(145px,190px); gap: clamp(2.5rem,5vw,6rem); align-items: center; margin-inline: auto; }
.sb-forest-copy { max-width: 650px; }
.sb-forest-kicker { margin: 0 0 .8rem; color: #eef5f0; font-size: .67rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.sb-forest-copy h2 { margin: 0 0 .7rem; color: #fff; font-size: clamp(1.65rem,2.25vw,2.2rem); line-height: 1.15; }
.sb-forest-copy > p:last-child { margin: 0; color: #f1f5f2; font-size: .82rem; line-height: 1.5; }
.sb-forest-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: .75rem 2rem; border-radius: 999px; background: #fff; color: #15241d !important; font-size: .78rem; font-weight: 750; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.sb-forest-note { position: relative; color: #fff; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.25rem,1.8vw,1.65rem); font-style: italic; line-height: 1.2; text-align: center; transform: rotate(-7deg); }
.sb-forest-note span { position: absolute; left: 5%; bottom: -2.2rem; font-size: 2.4rem; transform: rotate(12deg); }
.sb-footer { position: relative; border-top: 1px solid rgba(118,177,126,.22); background: radial-gradient(circle at 12% 0,rgba(43,100,61,.2),transparent 30%),linear-gradient(135deg,#071d14,#09241a 58%,#061a12); color: #cbdad1; }
.sb-footer a { color: #eaf5ea; }
.sb-footer-main { gap: clamp(2.5rem,5vw,5.5rem); padding-block: 3.4rem 2.8rem; }
.sb-footer-logo { display: inline-flex; align-items: center; gap: .7rem; color: #fff; line-height: .86; text-decoration: none; }
.sb-footer-logo svg { width: 47px; height: 47px; fill: none; stroke: #78b957; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.sb-footer-logo .sb-footer-logo-leaf { fill: #78b957; stroke-width: 1; }
.sb-footer-logo span { display: grid; gap: .18rem; font-size: 1rem; letter-spacing: .04em; }
.sb-footer-logo strong { color: #78b957; font-weight: 850; }
.sb-footer-logo b { color: #fff; font-weight: 850; }
.sb-footer-description { max-width: 340px; margin: 1.25rem 0 1.15rem; color: #b9cbc0; font-size: .86rem; line-height: 1.65; }
.sb-footer-email { margin: 0; }
.sb-footer-email a { min-height: 39px; display: inline-flex; align-items: center; gap: .8rem; padding: .5rem .9rem; border: 1px solid rgba(157,198,168,.3); border-radius: 999px; color: #f0f7f2; font-size: .78rem; }
.sb-footer-email a:hover { border-color: #78b957; background: rgba(120,185,87,.1); text-decoration: none; }
.sb-footer-nav-column h3 { margin-bottom: 1.15rem; color: #9ec8a7; font-size: .69rem !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sb-footer-nav-column .wp-block-navigation__container { gap: .65rem; align-items: flex-start; }
.sb-footer-nav-column .wp-block-navigation-item__content { color: #d6e3db; font-size: .78rem; font-weight: 550; }
.sb-footer-nav-column .wp-block-navigation-item__content:hover { color: #fff; text-decoration: none; }
.sb-footer-legal { margin: 0; border-top: 1px solid rgba(255,255,255,.11); padding-block: 1.05rem 1.2rem; color: #8fa399; font-size: .68rem; }
.sb-footer-legal p { margin: 0; }

.sb-single-article { padding-block: 1.35rem clamp(3rem,6vw,5rem); background: linear-gradient(180deg,#fbfdfc 0,#fff 420px); }
.single-post .sb-breadcrumbs { width: min(calc(100% - 4rem),var(--sb-wide)); margin-top: 1.15rem; color: #7a8680; font-size: .7rem; }
.single-post .sb-breadcrumbs a { color: #6a7771; }
.sb-article-hero { gap: clamp(2rem,4vw,4.25rem); align-items: stretch !important; margin-top: 0; margin-bottom: 2rem; }
.sb-article-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: 1rem; }
.sb-article-top-meta { gap: .65rem 1rem; margin-bottom: 1rem; color: #89928e; font-size: .72rem; }
.sb-article-top-meta .wp-block-post-terms { padding: .38rem .8rem; border-radius: 999px; background: #dff1ff; color: #2471a9; font-weight: 750; line-height: 1; }
.sb-article-top-meta .wp-block-post-terms a { color: inherit; }
.sb-article-top-meta .wp-block-post-terms a:not(:first-child), .sb-article-top-meta .wp-block-post-terms__separator { display: none; }
.sb-article-top-meta .wp-block-post-date::before { content: '◷'; margin-right: .35rem; color: #92a09a; }
.sb-reading-time::before { content: '◷'; margin-right: .35rem; }
.sb-article-hero h1 { max-width: 12ch; margin: 0 0 1rem; font-size: clamp(2.65rem,4.1vw,4.25rem) !important; letter-spacing: -.045em; line-height: 1.02; }
.sb-article-lead { max-width: 54ch; margin: 0 0 1.35rem; color: #34423b; font-size: clamp(1rem,1.25vw,1.18rem); line-height: 1.55; }
.sb-author-share { gap: 1rem 1.5rem; margin-top: auto; padding-top: 1.1rem; border-top: 1px solid #e5ebe7; }
.sb-article-author { display: flex; align-items: center; gap: .72rem; }
.sb-article-author img { width: 44px; height: 44px; border: 2px solid #dce8de; border-radius: 50%; object-fit: cover; }
.sb-article-author div { display: grid; gap: .12rem; }
.sb-article-author strong { color: #1b2922; font-size: .78rem; }
.sb-article-author span { color: #7b8781; font-size: .65rem; }
.sb-article-hero-media { min-height: 420px; overflow: hidden; border-radius: 18px; background: #e3ebe5 url('../images/article-condensation.webp') center/cover no-repeat; box-shadow: 0 18px 50px rgba(24,47,34,.1); }
.sb-article-hero-media .wp-block-post-featured-image, .sb-article-hero-media .wp-block-post-featured-image a { height: 100%; margin: 0; }
.sb-article-hero-media img { width: 100%; height: 100%; min-height: 420px; border-radius: 0; object-fit: cover; }
.sb-article-columns, .sb-archive-columns { gap: clamp(2rem,4vw,3.5rem); align-items: flex-start !important; }
.sb-article-columns { padding-top: .5rem; }
.sb-article-body { min-width: 0; }
.sb-article-meta { color: #6b777d; font-size: .875rem; }
.sb-summary { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: start; margin-bottom: 2.25rem; padding: 1.35rem 1.5rem; border: 0; border-radius: 14px; background: linear-gradient(105deg,#edf7ed,#f8fbf7); }
.sb-summary-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #d8efd9; color: #3f9a4e; }
.sb-summary-icon svg { width: 34px; height: 34px; fill: rgba(76,176,88,.16); stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.sb-summary h2 { margin: 0 0 .35rem; color: #2f8b42; font-size: 1.15rem !important; }
.sb-summary p { margin: 0; color: #3e4c44; font-size: .84rem; line-height: 1.6; }
.sb-sidebar { position: sticky; top: 1.5rem; }
.sb-sidebar-box { padding: 1.15rem 1.25rem; border: 1px solid #dfe7e1; border-radius: 12px; background: #fff; }
.sb-sidebar-box h2 { margin: 0 0 .9rem; font-size: 1rem !important; }
.sb-post-content { color: #34423b; font-size: .94rem; line-height: 1.72; }
.sb-post-content :is(h2,h3) { scroll-margin-top: 2rem; margin-top: 1.8em; color: #17242c; }
.sb-post-content h2 { font-size: clamp(1.45rem,2.2vw,1.8rem); letter-spacing: -.02em; }
.sb-post-content table { width: 100%; border-collapse: collapse; }
.sb-post-content th, .sb-post-content td { border: 1px solid #dce4de; padding: .75rem; text-align: left; }

.sb-filter { position: sticky; top: 1.5rem; border: 1px solid #e4e9e5; border-radius: var(--sb-radius); padding: 1.25rem; background: #fff; }
.sb-filter .wp-block-search__input { border: 1px solid #dce4de; border-radius: 10px 0 0 10px; }

.sb-form input:not([type=checkbox]):not([type=radio]), .sb-form textarea, .sb-form select { width: 100%; min-height: 48px; padding: .8rem 1rem; border: 1px solid #d6dfd8; border-radius: 10px; background: #fff; font: inherit; }
.sb-form textarea { min-height: 150px; resize: vertical; }
.sb-calculator-panel { margin-block: 2rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid #dce6de; border-radius: var(--sb-radius); background: linear-gradient(135deg,#f2f8f3,#fff); }
.sb-calculator-embed { position: relative; min-height: 600px; overflow: hidden; border: 1px solid #dce4de; border-radius: var(--sb-radius); background: #fff; }
.sb-calculator-embed iframe { width: 100%; min-height: 600px; border: 0; }
.sb-partner-details ul { display: grid; gap: .75rem; padding-left: 1.25rem; }
.sb-sponsored { display: inline-block; margin-top: 0; padding: .25rem .6rem; border-radius: 999px; background: #fff4cf; color: #6b4a00; font-size: .78rem; font-weight: 750; }
.sb-partner-card-wrap { position: relative; }
.sb-partner-card-wrap > .sb-sponsored { position: absolute; top: .75rem; left: .75rem; z-index: 2; }
.sb-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 2rem; padding: 0; list-style: none; }
.sb-pagination a, .sb-pagination .current { display: grid; min-width: 42px; min-height: 42px; place-items: center; border: 1px solid #dce4de; border-radius: 50%; }
.sb-page-hero { position: relative; min-height: clamp(430px,58vw,650px); display: flex; align-items: center; background: #f3f8f5 center/cover no-repeat; isolation: isolate; overflow: hidden; }
.sb-page-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.15) 76%); }
.sb-page-hero-copy { width: min(600px,100%); margin-left: max(1.125rem,calc((100vw - var(--sb-wide))/2)); margin-right: auto; }
.sb-split-hero { padding-block: clamp(3rem,6vw,5rem); background: linear-gradient(135deg,#fff,#f3f8f4); }
.sb-solution-media, .sb-problem-media { min-height: 430px; overflow: hidden; border-radius: 22px; background-position: center; background-size: cover; box-shadow: var(--sb-shadow); }
.sb-solution-media { background-image: url('../images/solution-ventilation.webp'); }
.sb-problem-media { background-image: url('../images/article-condensation.webp'); }
.sb-solution-media .wp-block-post-featured-image, .sb-problem-media .wp-block-post-featured-image { height: 100%; margin: 0; }
.sb-solution-media img, .sb-problem-media img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; border-radius: 0; }
.sb-test-hero { background-image: url('../images/healthy-interior.webp'); }
.sb-about-page > .wp-block-group:first-child, .sb-contact-page > .wp-block-group:first-child, .blog main > .has-soft-background-color:first-child { position: relative; background-position: right center; background-size: 58% auto; background-repeat: no-repeat; isolation: isolate; }
.sb-about-page > .wp-block-group:first-child::before, .sb-contact-page > .wp-block-group:first-child::before, .blog main > .has-soft-background-color:first-child::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#f7f9f7 0%,rgba(247,249,247,.98) 44%,rgba(247,249,247,.2) 75%); }
.sb-about-page > .wp-block-group:first-child { background-image: url('../images/healthy-interior.webp'); }
.sb-contact-page > .wp-block-group:first-child { background-image: url('../images/home-hero.webp'); }
.blog main > .has-soft-background-color:first-child { background-image: url('../images/article-condensation.webp'); }
.sb-benefit-headline { max-width: 34ch; font-size: clamp(1.3rem,2.4vw,1.8rem); font-weight: 800; line-height: 1.25; }
.sb-index-teaser { padding-inline: clamp(1.25rem,4vw,3rem); border: 1px solid #dce6de; border-radius: 24px; background: linear-gradient(135deg,#f4faf5,#fff); }
.sb-index-visual { display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem; border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: var(--sb-shadow); }
.sb-index-ring { width: 140px; aspect-ratio: 1; display: grid; place-content: center; flex: 0 0 auto; border: 12px solid #dbe9dc; border-top-color: #2f7d3c; border-radius: 50%; text-align: center; }
.sb-index-ring strong { font-size: 1.5rem; }
.sb-index-ring span { font-size: .78rem; color: #5f6b72; }
.sb-index-visual ul { margin: 0; padding-left: 1.2rem; }
.sb-mission-panel { position: relative; min-height: 520px; display: flex; align-items: center; background: linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.85) 48%,rgba(255,255,255,.08) 72%), url('../images/healthy-interior.webp') center/cover; }
.sb-mission-copy { width: min(590px,100%); margin-left: max(1.125rem,calc((100vw - var(--sb-wide))/2)); margin-right: auto; }
.sb-share { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0; }
.sb-share > span { color: #34423b; font-size: .7rem; font-weight: 700; }
.sb-share :is(a,button) { min-height: 34px; padding: .42rem .65rem; border: 1px solid #dce4de; border-radius: 999px; background: #fff; color: #1b3026; font: inherit; font-size: .65rem; cursor: pointer; }
.sb-sidebar { display: grid; gap: 1rem; }
.sb-toc ol { display: grid; gap: .65rem; margin: 0; padding-left: 1rem; }
.sb-toc .is-subsection { margin-left: 1rem; font-size: .9rem; }
.sb-toc li { position: relative; padding-left: .15rem; font-size: .76rem; line-height: 1.4; }
.sb-toc li:first-child::before { content: ''; position: absolute; top: -.2rem; bottom: -.2rem; left: -1rem; width: 3px; border-radius: 9px; background: #36a657; }
.sb-toc a { color: #405149; }
.sb-related, .sb-grant-group { margin-block: clamp(3rem,6vw,5rem); }
.sb-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.sb-discovery-card > a img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 0; }
.sb-discovery-card h3 { font-size: 1.15rem; }
.sb-text-link { font-weight: 700; }
.sb-sidebar-related .sb-related { margin: .25rem 0 1.1rem; padding: 1rem; border-radius: 12px; background: linear-gradient(145deg,#f0f8f0,#f9fbf9); }
.sb-sidebar-related .sb-related > h2 { margin: 0 0 .85rem; color: #28763a; font-size: 1rem !important; }
.sb-sidebar-related .sb-discovery-grid { grid-template-columns: 1fr; gap: .75rem; }
.sb-sidebar-related .sb-discovery-card { display: grid; grid-template-columns: 82px minmax(0,1fr); overflow: hidden; border: 0; border-radius: 9px; background: rgba(255,255,255,.86); box-shadow: none; }
.sb-sidebar-related .sb-discovery-card > a { height: 100%; min-height: 82px; }
.sb-sidebar-related .sb-discovery-card > a img { width: 82px; height: 100%; min-height: 82px; aspect-ratio: auto; object-fit: cover; }
.sb-sidebar-related .sb-card-pad { min-width: 0; padding: .65rem .7rem; }
.sb-sidebar-related .sb-discovery-card h3 { margin: 0 0 .35rem; font-size: .76rem; line-height: 1.28; }
.sb-sidebar-related .sb-discovery-card p { display: none; }
.sb-sidebar-related .sb-text-link { color: #1972c8; font-size: .65rem; }
.sb-sidebar-question { padding: 1.15rem; border-radius: 12px; background: linear-gradient(135deg,#eaf5ff,#f6faff); }
.sb-sidebar-question .sb-question-icon { width: 38px; height: 38px; display: grid; place-items: center; float: left; margin: 0 .75rem .5rem 0; border-radius: 50%; background: #d5ebff; color: #1476c8; font-size: 1.15rem; font-weight: 800; }
.sb-sidebar-question h3 { margin: .1rem 0 .3rem; color: #176cb1; font-size: .98rem; }
.sb-sidebar-question > p:not(.sb-question-icon) { margin: 0 0 .8rem; color: #52616a; font-size: .72rem; line-height: 1.55; }
.sb-sidebar-question .wp-block-button__link { padding: .55rem 1rem; font-size: .7rem; }
.sb-filter-form { display: grid; grid-template-columns: repeat(2,minmax(180px,1fr)) auto; gap: 1rem; align-items: end; margin-block: 2rem; padding: 1.25rem; border-radius: var(--sb-radius); background: #f4f8f4; }
.sb-filter-form label { display: grid; gap: .35rem; font-weight: 700; }
.sb-filter-form select { min-height: 46px; padding: .65rem; border: 1px solid #ccd8cf; border-radius: 10px; background: #fff; }
.sb-filter-form button, .sb-test-actions button, .sb-test-restart { min-height: 46px; padding: .75rem 1.25rem; border: 0; border-radius: 999px; background: #2f7d3c; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.sb-grant-facts { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-block: 1.5rem 2.5rem; padding: 1rem; border: 1px solid #dce4de; border-radius: 14px; }
.sb-grant-eligible { width: 100%; padding-top: .75rem; border-top: 1px solid #e4e9e5; }
.sb-status { padding: .3rem .7rem; border-radius: 999px; font-weight: 800; }
.sb-status-active { color: #18572d; background: #e3f5e6; }
.sb-status-upcoming { color: #775000; background: #fff2ca; }
.sb-status-closed { color: #5f6b72; background: #edf0ee; }
.sb-journey { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-bottom: 3rem; overflow: hidden; border-radius: 14px; background: #dce4de; }
.sb-journey p { position: relative; margin: 0; padding: 1rem; background: #f5f9f5; text-align: center; font-weight: 750; }
.sb-journey p:not(:last-child)::after { content: '→'; position: absolute; right: -.55rem; z-index: 1; color: #2f7d3c; }
.sb-test-progress { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; color: #2f7d3c; }
.sb-test-progress > span { flex: 1; height: 8px; overflow: hidden; border-radius: 99px; background: #e3e8e4; }
.sb-test-progress i { display: block; height: 100%; border-radius: inherit; background: #2f7d3c; }
.sb-test-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; padding: 0; border: 0; }
.sb-test-options label { position: relative; display: grid; min-height: 120px; place-items: center; padding: 1rem; border: 1px solid #dce4de; border-radius: 14px; text-align: center; cursor: pointer; }
.sb-test-options label:has(input:checked) { border-color: #2f7d3c; background: #f1f8f2; box-shadow: inset 0 0 0 1px #2f7d3c; }
.sb-test-options input { position: absolute; bottom: .75rem; }
.sb-health-test { scroll-margin-top: 1rem; }
.sb-test-card { max-width: 920px; margin-inline: auto; }
.sb-test-question { margin: 0 0 2rem; padding: 0; border: 0; }
.sb-test-question legend { margin-bottom: 1rem; font-size: clamp(1.2rem,2vw,1.55rem); font-weight: 750; }
.sb-test-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.sb-test-actions .sb-test-back { border: 1px solid #aebbb2; background: #fff; color: #11212b; }
.sb-test-actions button:disabled { opacity: .45; cursor: not-allowed; }
.sb-test-error { color: #9c2f2f; font-weight: 700; }
.sb-test-results { max-width: 920px; margin-inline: auto; padding: clamp(1.5rem,4vw,3rem); border-radius: 24px; background: linear-gradient(135deg,#eff8f0,#fff); box-shadow: var(--sb-shadow); }
.sb-health-index { display: flex; align-items: baseline; gap: .5rem; margin-block: 1rem 2rem; }
.sb-health-index span { margin-right: auto; font-size: 1.2rem; font-weight: 750; }
.sb-health-index strong { color: #2f7d3c; font-size: clamp(3rem,8vw,5.5rem); line-height: 1; }
.sb-score-list { display: grid; gap: .8rem; margin-bottom: 2.5rem; }
.sb-score-row { display: grid; grid-template-columns: minmax(150px,1fr) 2fr 2.5rem; gap: 1rem; align-items: center; }
.sb-score-row > div { height: 10px; overflow: hidden; border-radius: 99px; background: #dfe7e1; }
.sb-score-row i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#d99a22,#2f7d3c); }
.sb-recommendations { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.sb-recommendation { padding: 1.25rem; border: 1px solid #dce4de; border-radius: 16px; background: #fff; }
.sb-test-disclaimer { margin-top: 2rem; color: #5f6b72; font-size: .85rem; }

@media (max-width: 1180px) {
  .sb-header-inner { gap: .6rem; padding-inline: 1rem; }
  .sb-logo { min-width: 126px; gap: .45rem; }
  .sb-logo svg { width: 36px; height: 36px; }
  .sb-logo span { font-size: .82rem; }
  .sb-primary-nav .wp-block-navigation__container { gap: .55rem; }
  .sb-primary-nav a { font-size: .68rem; }
  .sb-primary-nav { margin-left: 1rem; }
  .sb-header-cta a { padding-inline: .75rem; font-size: .72rem; }
  .home .sb-header-inner { width: calc(100% - 2rem); }
}

@media (min-width: 1600px) {
  .sb-hero-copy { margin-left: calc((100vw - 1600px)/2 + 2.5rem) !important; }
  .sb-health-card { right: calc((100vw - 1600px)/2 + 2.5rem); }
}

@media (max-width: 959px) {
  .sb-header-inner { flex-wrap: nowrap; }
  .sb-header-inner > .wp-block-navigation { width: auto; margin-left: auto; flex: 0 0 auto; }
  .sb-header-cta { display: none !important; }
  .sb-menu-test-link { display: flex !important; margin-top: 1rem; }
  .sb-menu-test-link a { padding: .8rem 1.2rem !important; border-radius: 999px; background: #2f7d3c; color: #fff !important; }
  .sb-hero { min-height: 550px; background-position: 62% center; background-size: cover; }
  .sb-hero::before { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 52%,rgba(255,255,255,.28) 100%); }
  .sb-hero-copy { width: min(500px,60%); margin-left: 1.5rem !important; padding-block: 3rem; }
  .sb-health-card { right: 1.5rem; width: 255px; }
  .sb-problem-row { flex-wrap: wrap !important; }
  .sb-problem-intro { min-height: 110px; flex-basis: 100% !important; justify-content: flex-start; padding-left: 1.5rem; }
  .sb-problem-intro span { left: 175px; right: auto; bottom: 10%; }
  .sb-problem-row > .wp-block-column:not(.sb-problem-intro) { flex-basis: calc(50% - .75rem) !important; }
  .sb-calculator-layout { grid-template-columns: 1fr; }
  .sb-calculator-copy { max-width: 620px; }
  .sb-article-showcase { flex-wrap: wrap !important; }
  .sb-article-showcase > .wp-block-column { flex-basis: 100% !important; }
  .sb-editorial-quote { min-height: 220px; }
  .sb-forest-cta-inner { width: calc(100% - 3rem); grid-template-columns: 1fr auto; gap: 2rem; }
  .sb-forest-note { display: none; }
  .sb-footer-main { flex-wrap: wrap !important; }
  .sb-footer-main > .sb-footer-brand { flex-basis: 100% !important; }
  .sb-footer-main > .sb-footer-nav-column { flex-basis: calc(33.333% - 1.5rem) !important; }
  .sb-article-hero { flex-wrap: wrap !important; gap: 1.5rem; }
  .sb-article-hero > .wp-block-column { flex-basis: 100% !important; }
  .sb-article-hero h1 { max-width: 15ch; }
  .sb-article-hero-media, .sb-article-hero-media img { min-height: 360px; }
  .sb-article-columns, .sb-archive-columns { flex-wrap: wrap !important; }
  .sb-article-columns > .wp-block-column, .sb-archive-columns > .wp-block-column { flex-basis: 100% !important; }
  .sb-sidebar, .sb-filter { position: static; }
  .sb-test-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb-discovery-grid, .sb-recommendations { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb-page-hero-copy, .sb-mission-copy { margin-inline: 1.5rem; }
  .sb-about-page > .wp-block-group:first-child, .sb-contact-page > .wp-block-group:first-child, .blog main > .has-soft-background-color:first-child { background-size: cover; }
  .sb-solution-media, .sb-problem-media { min-height: 360px; }
}

@media (max-width: 639px) {
  .wp-site-blocks { overflow: hidden; }
  .sb-header-inner { min-height: 66px; padding-inline: 1.125rem; }
  .sb-logo { min-width: 0; }
  .sb-logo svg { width: 36px; height: 36px; }
  .sb-logo span { font-size: .78rem; }
  .sb-header-search { display: none; }
  .sb-hero { min-height: 640px; align-items: flex-start; background-position: 69% bottom; }
  .sb-hero::before { background: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 58%,rgba(255,255,255,.68) 100%); }
  .sb-hero-copy { width: 100%; margin-inline: 0 !important; padding: 3.6rem 1.125rem 14rem; }
  .sb-hero h1 { max-width: 11ch; font-size: clamp(2.55rem,12vw,3.45rem) !important; }
  .sb-hero-stats { flex-wrap: wrap; gap: .75rem 0; }
  .sb-stat { width: 50%; min-width: 0; border-right: 0; border-bottom: 1px solid #d7dfd9; padding: 0 0 .65rem; margin: 0; }
  .sb-stat:last-child { width: 100%; }
  .sb-hero-actions { align-items: flex-start !important; flex-direction: column; }
  .sb-health-card { display: none; }
  .sb-problem-row > .wp-block-column:not(.sb-problem-intro) { flex-basis: 100% !important; }
  .sb-problem-intro { min-height: 105px; padding-left: .75rem; }
  .home #problemos .sb-problem-card { min-height: 215px; }
  .sb-calculator-showcase { padding-block: 3rem; }
  .sb-calculator-layout { width: calc(100% - 2.25rem); gap: 2rem; }
  .sb-calculator-copy h2 br { display: none; }
  .sb-calculator-cards { grid-template-columns: 1fr; }
  .sb-calculator-card { min-height: 300px; }
  .sb-calculator-image img { height: 150px; }
  .sb-forest-cta { min-height: 360px; }
  .sb-forest-cta-inner { width: calc(100% - 2.25rem); grid-template-columns: 1fr; gap: 1.5rem; }
  .sb-forest-copy > p:last-child br { display: none; }
  .sb-forest-button { justify-self: start; }
  .sb-footer-main { gap: 2rem; padding-block: 2.8rem 2.2rem; }
  .sb-footer-main > .sb-footer-nav-column { flex-basis: 100% !important; }
  .sb-footer-legal { align-items: flex-start !important; flex-direction: column; gap: .4rem; }
  .single-post .sb-breadcrumbs { width: calc(100% - 2.25rem); }
  .sb-single-article { padding-top: .7rem; }
  .sb-article-hero h1 { max-width: none; font-size: clamp(2.35rem,11vw,3.1rem) !important; }
  .sb-article-hero-media, .sb-article-hero-media img { min-height: 270px; }
  .sb-author-share { align-items: flex-start !important; flex-direction: column; }
  .sb-share :is(a,button) { min-height: 32px; }
  .sb-summary { grid-template-columns: 40px 1fr; padding: 1.1rem; }
  .sb-summary-icon { width: 38px; height: 38px; }
  .sb-section, .sb-section-tight { padding-inline: 1.125rem; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: 1rem; }
  .sb-dark-panel .wp-block-post-template { grid-template-columns: 1fr !important; }
  .sb-home-articles .wp-block-post-template { grid-template-columns: 1fr !important; }
  .sb-editorial-quote { min-height: 230px; padding-left: 1.5rem; }
  .sb-handwritten { display: none; }
  .sb-calculator-embed, .sb-calculator-embed iframe { min-height: 520px; }
  .sb-test-options { grid-template-columns: 1fr; }
  .sb-discovery-grid, .sb-recommendations, .sb-filter-form, .sb-journey { grid-template-columns: 1fr; }
  .sb-journey p::after { display: none; }
  .sb-index-visual { align-items: flex-start; flex-direction: column; }
  .sb-index-ring { width: 120px; }
  .sb-page-hero { min-height: 560px; align-items: flex-start; background-position: 65% center; }
  .sb-page-hero::before { background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 62%,rgba(255,255,255,.35)); }
  .sb-page-hero-copy { padding-top: 4rem; margin-inline: 1.125rem; }
  .sb-about-page > .wp-block-group:first-child::before, .sb-contact-page > .wp-block-group:first-child::before, .blog main > .has-soft-background-color:first-child::before { background: rgba(247,249,247,.88); }
  .sb-score-row { grid-template-columns: 1fr 2rem; }
  .sb-score-row > div { grid-column: 1 / -1; grid-row: 2; }
  .sb-solution-media, .sb-problem-media, .sb-solution-media img, .sb-problem-media img { min-height: 280px; }
  .wp-block-buttons .wp-block-button { width: 100%; }
  .wp-block-buttons .wp-block-button__link { width: 100%; justify-content: center; }
}
