/* Additive reading components; existing BLIK navigation and regional scenes stay intact. */
.seo-growth .growth-hero{align-items:start}
.seo-growth .growth-hero h1{font-size:clamp(38px,4.3vw,68px);line-height:1.08;overflow-wrap:anywhere}
.growth-hero-note{box-sizing:border-box;background:#f2f2f6;border:1px solid #dedee7;border-radius:16px;padding:32px;margin-top:14px;min-width:0}
.growth-hero-note h2{font-size:clamp(26px,2.7vw,39px);line-height:1.13;letter-spacing:-.035em;margin:24px 0}
.growth-hero-note p:not(.web-eyebrow){font-size:16px;line-height:1.65;color:#51515c}
.growth-hero-note a,.growth-body a,.growth-toc a,.growth-context a,.growth-cards a{color:#0004f6;text-decoration:underline;text-underline-offset:4px}
.growth-reader{width:min(1400px,90%);margin:48px auto 90px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:7%;align-items:start}
.growth-toc{position:sticky;top:115px;font-size:14px;line-height:1.6;border-top:1px solid #d7d7df;padding-top:22px;min-width:0}
.growth-toc>span{display:block;font-weight:600;margin-bottom:17px}
.growth-toc ol{padding-left:19px;margin:0}
.growth-toc li+li{margin-top:12px}
.growth-toc a{color:#545461}
.growth-body{min-width:0;max-width:920px}
.growth-section{scroll-margin-top:120px;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #d7d7df}
.growth-section h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 24px;text-wrap:balance}
.growth-section p,.growth-section li{font-size:18px;line-height:1.75;color:#44444e}
.growth-section p{margin:0 0 20px}
.growth-section ul{padding-left:23px;margin:22px 0}
.growth-section li+li{margin-top:11px}
.growth-links{list-style:none!important;padding:0!important;display:grid;gap:12px}
.growth-links li{margin:0!important}
.growth-links a{display:inline-block;padding:4px 0}
.growth-table-wrap{max-width:100%;overflow:auto;margin:28px 0;border:1px solid #d7d7e2;border-radius:12px}
.growth-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6;background:#fff}
.growth-table-wrap caption{text-align:left;padding:18px 22px;font-size:13px;color:#60606e;background:#f5f5f8}
.growth-table-wrap th,.growth-table-wrap td{padding:19px 22px;border-top:1px solid #dedee6;vertical-align:top;min-width:130px;overflow-wrap:anywhere}
.growth-table-wrap thead{background:#0004f6;color:#fff}
.growth-table-wrap th{font-weight:500}
.growth-table-wrap th[scope=row]{min-width:135px}
.growth-section-source,.growth-small{font-size:13px!important;line-height:1.65!important;color:#6b6b78!important}
.growth-section-source{margin-top:24px}
.growth-section-source li{font-size:14px}
.growth-faq details{border-top:1px solid #d7d7df;padding:20px 0}
.growth-faq summary{font-size:19px;line-height:1.45;cursor:pointer}
.growth-faq details p{font-size:16px;margin:17px 0 0}
.growth-guide-opening{width:min(1040px,90%);margin:45px auto 55px}
.growth-guide-opening h1{font-size:clamp(37px,4.6vw,68px);line-height:1.1;letter-spacing:-.045em;margin:24px 0 30px;font-weight:500;text-wrap:balance}
.growth-deck{max-width:850px;font-size:21px;line-height:1.6;color:#4c4c59}
.growth-byline{font-size:14px;line-height:1.7;color:#62626d;margin-top:26px}
.growth-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.growth-discovery,.growth-context{box-sizing:border-box;width:min(1400px,90%);margin:65px auto;padding:32px 0;border-top:1px solid #d7d7df}
.growth-discovery-heading{max-width:850px;margin-bottom:28px}
.growth-discovery-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:18px 0}
.growth-discovery-heading>p:last-child{font-size:17px;line-height:1.65;color:#565660}
.growth-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.growth-cards article{min-width:0;border:1px solid #d7d7df;border-radius:13px;padding:26px;background:#fff}
.growth-cards h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 19px;font-weight:500}
.growth-cards p{font-size:16px;line-height:1.65;color:#555560;margin:0}
.growth-context .growth-links{margin:0;font-size:17px;line-height:1.5;gap:12px}
.growth-guide-card{display:flex!important;flex-direction:column;justify-content:space-between;min-width:0;border:1px solid #d7d7df!important;background:#fff!important;border-radius:14px;overflow:hidden}
.growth-card-label{padding:24px 26px;font-size:13px;line-height:1.5;color:#0004f6;background:#f2f2f8;border-bottom:1px solid #dedee8}
.growth-guide-card .article-card-body{padding:25px}
.growth-guide-card h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:17px 0}
.growth-guide-card h3 a{color:inherit;text-decoration:none}
.growth-guide-card h3 a:after{content:none!important}
.growth-guide-card .article-card-body>p{font-size:16px;line-height:1.6;color:#555563}
.growth-guide-card[hidden]{display:none!important}
.seo-growth :focus-visible,.growth-discovery :focus-visible,.growth-context :focus-visible{outline:3px solid #0004f6;outline-offset:5px}
@media(max-width:900px){.growth-reader{grid-template-columns:1fr;gap:32px}.growth-toc{position:static;max-width:100%}.growth-toc ol{columns:2;column-gap:32px}.growth-toc li{break-inside:avoid}.growth-toc li+li{margin-top:8px}.growth-hero-note{padding:25px}.growth-table-wrap th,.growth-table-wrap td{padding:16px}}
@media(max-width:600px){.growth-reader{width:90%;margin-top:28px;margin-bottom:50px}.growth-toc ol{columns:1}.growth-section{margin-bottom:27px;padding-bottom:24px}.growth-section p,.growth-section li{font-size:16px;line-height:1.75}.growth-section h2{font-size:29px}.growth-guide-opening{margin:30px auto 36px}.growth-guide-opening h1{font-size:38px}.growth-deck{font-size:18px}.growth-byline{font-size:13px}.growth-cards{grid-template-columns:1fr}.growth-cards article{padding:24px}.growth-cards h3{font-size:24px}.growth-discovery,.growth-context{margin-top:40px;margin-bottom:40px}.growth-hero-note{margin:20px 0 0}.seo-growth .web-actions .lg-button{max-width:100%;white-space:normal}.seo-growth .web-actions .lg-button span{min-width:0}.growth-table-wrap{border-radius:8px}.growth-table-wrap th,.growth-table-wrap td{font-size:14px;min-width:125px}.growth-guide-card h3{font-size:24px}}
@media print{.growth-toc{position:static}.growth-reader{display:block;width:100%}.growth-table-wrap{overflow:visible}.growth-section{break-inside:auto}.growth-table-wrap tr{break-inside:avoid}.growth-hero-note,.growth-discovery,.growth-context{box-shadow:none}.growth-links a{color:#111}}
/* BLIK_GROWTH_WAVE2: local calculator demonstration and bounded copy additions. */
.growth-extra-reader{display:block}
.growth-extra-reader .growth-body{max-width:920px;margin-left:auto;margin-right:auto}
.calc-demo{background:#f3f3f8;border:1px solid #d7d7df;border-radius:14px;padding:30px}
.calc-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}
.calc-demo-fields{min-width:0;display:grid;gap:14px;align-content:start}
.calc-demo-fields label{display:grid;gap:8px;font-size:15px;line-height:1.5;color:#30303a}
.calc-demo-fields input{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;background:#fff;border:1px solid #9898a5;border-radius:7px;font:inherit;color:#16161d}
.calc-demo-fields input[aria-invalid=true]{border:2px solid #a52626}
.calc-demo-fields small{font-size:12px;line-height:1.5;color:#61616f;margin-top:-8px}
.calc-demo-reset{justify-self:start;padding:11px 15px;border:1px solid #0004f6;background:#fff;color:#0004f6;border-radius:7px;cursor:pointer;font:inherit;font-size:14px;line-height:1.5}
.calc-demo-result{min-width:0;border-left:1px solid #d7d7df;padding-left:25px}
.calc-demo-result>span{font-size:14px;color:#565665}
.calc-demo-result output{display:block;font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere;margin:15px 0;color:#16161d}
.calc-demo-result p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.calc-demo-result [data-calculator-error]:empty{display:none}
.calc-demo-result [data-calculator-error]{color:#922020}
@media(max-width:650px){.calc-demo{padding:21px}.calc-demo-grid{grid-template-columns:1fr;gap:24px}.calc-demo-result{border-left:0;border-top:1px solid #d7d7df;padding-left:0;padding-top:22px}.calc-demo-fields input{font-size:16px}.calc-demo-result output{font-size:30px}}
