/* Customer-first revision; scoped to the existing article. */
.ab-page [hidden]{display:none!important}
.ab-page{--ab-read:68ch}
.ab-page h2{font-size:30px}.ab-page p{max-width:var(--ab-read)}
.ab-hero{padding-block:38px 30px;column-gap:36px;row-gap:0;grid-template-columns:1.15fr .85fr;grid-template-areas:"heading media" "followup media"}
.ab-hero-heading{grid-area:heading;align-self:end}.ab-hero-heading h1{margin-bottom:22px}.ab-hero-followup{grid-area:followup;align-self:start}
.ab-hero h1{font-size:42px;line-height:1.16}.ab-hero-media img{aspect-ratio:1.6;object-fit:cover}
.ab-hero .ab-lead{font-size:16px;line-height:1.7}.ab-meta{font-size:12px}
.ab-hero-video{grid-area:media;width:min(100%,500px);justify-self:end}.ab-hero-video video{display:block;width:100%;height:auto;aspect-ratio:1;border:0;border-radius:16px;background:#062115;box-shadow:0 20px 50px rgba(9,42,28,.18)}.ab-hero-video figcaption{max-width:470px}.ab-hero-video figcaption strong{color:var(--ab-green)}
.ab-journey{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:16px;margin-bottom:0}
.ab-diagnosis{padding-block:30px}.ab-diagnosis>h2{margin-bottom:22px}
.ab-diagnosis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ab-diagnosis-grid>div{border-top:2px solid var(--ab-line);padding-top:12px}
.ab-step{color:var(--ab-action);font-size:12px;font-weight:600}.ab-diagnosis-grid h3{font-size:17px;margin:8px 0}
.ab-diagnosis-grid p{font-size:14px;line-height:1.65;margin:0}
.ab-diagnosis .ab-compact-note{margin:18px 0 0;padding:12px 16px;font-size:13px}
.ab-fit-inline{border-top:1px solid var(--ab-line);margin-top:20px;padding-top:16px;font-size:14px;line-height:1.65;display:flex;gap:12px 30px;flex-wrap:wrap}
.ab-fit-inline p{margin:0}.ab-fit-inline details{flex-basis:100%;font-size:13px}.ab-fit-inline details p{padding-top:12px;max-width:68ch}
.ab-calculator-section{padding-block:36px}.ab-section-heading{margin-bottom:22px}.ab-section-heading h2{font-size:32px}.ab-section-heading p{font-size:15px}
.ab-calc-form,.ab-calc-results{padding:26px}.ab-calc-form>h3{font-size:22px}.ab-calc-form>label:not(.ab-checkbox){margin-top:16px}
.ab-calc-results h3{font-size:26px;margin-bottom:10px}.ab-calc-results>.ab-small{margin-bottom:8px}.ab-calc-results .ab-eyebrow{font-size:10px}
.ab-result-bars{gap:19px;margin:22px 0}.ab-saving{padding:17px 0 2px}.ab-saving>strong{font-size:34px}.ab-saving p{line-height:1.6}
.ab-bar-six{width:57.47%}.ab-bar-eight{width:32.95%}
.ab-change-data{display:inline-block;font-size:13px;font-weight:600;margin:8px 0}.ab-input-help{font-size:12px;margin:8px 0}.ab-input-help p{margin:10px 0;line-height:1.7}
.ab-entry-visible{font-size:13px;line-height:1.7;margin:20px 0 0!important;max-width:90ch!important;padding-left:15px;border-left:3px solid #c29a49}
.ab-fees{margin-top:20px;padding:16px 22px}.ab-fees>summary{font-weight:600;font-size:14px;padding:4px 0}.ab-fees>.ab-small{margin-top:15px}
.ab-calc-assumptions{margin-top:8px}.ab-range-message{padding:30px;align-self:center}.ab-range-message p{font-size:15px}.ab-range-message .ab-button{font-size:14px}.ab-range-message .ab-change-data{display:block}
.ab-calculator[data-dirty=true] .ab-calc-results{opacity:1}.ab-calculator[data-dirty=true] .ab-result-bars,.ab-calculator[data-dirty=true] .ab-saving{opacity:.45}
.ab-calculator[data-dirty=true] .ab-result-cta{display:none}
.ab-calculator[data-limited=true] .ab-calc-results{display:none}.ab-fees[data-unavailable=true]{display:none}
.ab-explain-compact{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding-block:40px}
.ab-explain-compact img{border-radius:10px;aspect-ratio:16/9;object-fit:cover}.ab-explain-compact p{font-size:15px}.ab-explain-compact h2{font-size:27px}
.ab-coop-section{padding-block:40px}.ab-coop-section .ab-heading-center{text-align:left;max-width:800px;margin:0 0 24px}
.ab-coop-section .ab-heading-center h2{font-size:30px}.ab-coop-section .ab-heading-center p{font-size:15px}
.ab-coop-visual{gap:30px;grid-template-columns:1.15fr .85fr}.ab-coop-visual figure img{max-height:330px;object-fit:cover;object-position:center}
.ab-explainer-steps{gap:16px}.ab-explainer-steps li{margin:0}.ab-explainer-steps p{font-size:14px}.ab-explainer-steps h3{font-size:18px}
.ab-grid-fact{padding:16px 20px;margin:20px auto}.ab-grid-fact p{font-size:14px}.ab-grid-fact svg{width:32px;min-width:32px}
.ab-contact{padding-block:40px}.ab-contact-grid{gap:40px;grid-template-columns:.85fr 1.15fr}
.ab-contact h2{font-size:34px}.ab-contact-copy{padding-top:12px}.ab-contact-copy p{font-size:15px}.ab-contact-copy .ab-call-alternative{margin:20px 0}
.ab-contact-prep{font-size:13px;color:#fff}.ab-contact-prep p{font-size:13px;margin-top:12px}.ab-contact a{color:var(--ab-gold)}
.ab-contact-person{max-width:460px;margin:24px 0 20px}.ab-contact-person img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:50% 40%;border-radius:10px;border:1px solid rgba(255,255,255,.18)}.ab-contact .ab-contact-person figcaption{color:#d5e0d9;font-size:11px;line-height:1.65;margin-top:8px}.ab-contact .ab-contact-person figcaption strong{color:#fff}
.ab-form-panel{padding:26px}.ab-form-panel h3{font-size:25px}.ab-form-panel p{font-size:13px}.ab-form-panel .ab-small{font-size:12px!important}.ab-form-panel a{color:var(--ab-action)}
.ab-form-panel .wpcf7 form p{margin-bottom:12px}.ab-form-panel .ab-consent{font-size:12px!important;line-height:1.65}
.ab-form-panel .wpcf7 input[type=submit]{margin-top:12px;font-size:15px;padding:13px;min-height:49px}
.ab-form-panel .wpcf7-spinner{position:absolute}.ab-form-panel .wpcf7-response-output:empty{display:none}
#formularz,#ab-calculator-form{scroll-margin-top:95px}
.ab-local-compact{padding-block:34px;max-width:1000px}.ab-local-compact h2{font-size:27px}.ab-local-compact p{font-size:15px}.ab-local-compact details{font-size:13px}
.ab-faq-section{padding-block:42px}.ab-faq-heading{max-width:790px;margin-bottom:26px}.ab-faq-section h2{font-size:30px;margin-bottom:12px}.ab-faq-heading>p:last-child{font-size:15px;color:var(--ab-muted);margin-bottom:0}.ab-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:46px}.ab-faq-group h3{font-size:19px;padding-bottom:12px;margin:0;border-bottom:2px solid var(--ab-green)}.ab-faq details{padding:15px 0}.ab-faq summary{font-size:15px}.ab-faq p{font-size:13px;line-height:1.75;margin-top:13px}.ab-faq-note{font-size:11px;color:var(--ab-muted);margin:24px 0 0!important;max-width:90ch!important}.ab-source-section{padding-block:24px}
@media(max-width:900px){.ab-hero{grid-template-columns:1fr 1fr;column-gap:22px}.ab-hero h1{font-size:34px}.ab-hero-media img{aspect-ratio:1.2}.ab-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.ab-contact-grid{gap:24px}.ab-coop-visual{gap:24px}.ab-explain-compact{gap:24px}.ab-faq-columns{gap:30px}}
@media(max-width:650px){
 .ab-page h2{font-size:26px}.ab-hero{grid-template-columns:1fr;grid-template-areas:"heading" "media" "followup";padding-block:18px 20px;gap:18px}.ab-hero-heading{align-self:auto}.ab-hero-heading h1{margin:10px 0 0}.ab-hero-followup{align-self:auto}.ab-hero-video{width:100%;max-width:none;justify-self:stretch}.ab-hero-video video{border-radius:10px}.ab-hero h1{font-size:31px}.ab-hero .ab-lead{font-size:14px;line-height:1.7;margin-bottom:17px}.ab-hero-media img{aspect-ratio:2.2;object-position:50% 40%}.ab-hero figcaption{font-size:10px;line-height:1.5;margin-top:7px}.ab-meta{font-size:10px;margin-top:12px!important}
 .ab-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0}.ab-journey a{font-size:11px;line-height:1.5;display:block}.ab-journey a>span{display:block;margin-bottom:5px;width:auto;height:auto;border:0}
 .ab-diagnosis{padding-block:24px}.ab-diagnosis h2{font-size:25px}.ab-diagnosis-grid{gap:18px 16px}.ab-diagnosis-grid h3{font-size:15px}.ab-diagnosis-grid p{font-size:12px;line-height:1.65}.ab-fit-inline{font-size:12px;margin-top:16px;padding-top:14px;gap:8px}.ab-fit-inline details{font-size:12px}.ab-diagnosis .ab-compact-note{font-size:12px;padding:10px 12px}
 .ab-calculator-section{padding-block:28px}.ab-section-heading h2{font-size:26px}.ab-section-heading p{font-size:14px}.ab-calculator{display:flex;flex-direction:column}.ab-calc-results,.ab-range-message{order:-1;padding:22px}.ab-calc-form{padding:22px;border:0;border-top:1px solid var(--ab-line)}.ab-calc-results h3{font-size:24px}.ab-result-bars{gap:16px;margin:18px 0}.ab-bar-label strong{font-size:16px}.ab-saving>strong{font-size:32px}.ab-saving>span{font-size:12px}.ab-entry-visible{font-size:12px}.ab-fees{padding:12px 16px}.ab-range-message{width:100%}
 .ab-explain-compact{grid-template-columns:1fr;padding-block:28px;gap:20px}.ab-explain-compact h2{font-size:25px}.ab-explain-compact p{font-size:14px}.ab-explain-compact img{max-height:190px;object-fit:cover}
 .ab-coop-section{padding-block:28px}.ab-coop-section .ab-heading-center h2{font-size:26px}.ab-coop-section .ab-heading-center p{font-size:14px}.ab-coop-visual{grid-template-columns:1fr;gap:20px}.ab-coop-visual figure img{max-height:230px}.ab-explainer-steps{gap:12px}.ab-explainer-steps h3{font-size:17px}.ab-explainer-steps p{font-size:13px}.ab-grid-fact{padding:14px;margin-top:18px}.ab-grid-fact p{font-size:13px}
 .ab-contact{padding-block:28px}.ab-contact-grid{display:flex;flex-direction:column;gap:22px}.ab-form-panel{order:-1;margin-top:0;width:100%;padding:22px}.ab-form-panel h3{font-size:24px}.ab-contact-copy{padding-top:0}.ab-contact h2{font-size:27px}.ab-contact-copy p{font-size:14px}.ab-contact-copy .ab-eyebrow{display:none}.ab-form-panel .ab-form-kicker{font-size:9px}
 #formularz,#ab-calculator-form{scroll-margin-top:80px}.ab-local-compact{padding-block:28px}.ab-local-compact h2{font-size:25px}.ab-local-compact p{font-size:14px}.ab-faq-section{padding-block:32px}.ab-faq-section h2{font-size:25px}.ab-faq-columns{grid-template-columns:1fr;gap:28px}.ab-faq-heading{margin-bottom:22px}.ab-faq-heading>p:last-child{font-size:13px}.ab-faq-group h3{font-size:18px}.ab-faq details{padding:13px 0}.ab-faq summary{font-size:14px}.ab-faq p{font-size:12px}.ab-source-section{padding-block:18px}
}
/* Override older visual selectors at the same specificity. */
.ab-page .ab-hero{padding-block:36px 26px}.ab-page .ab-hero h1{font-size:42px}.ab-page .ab-hero-media img{aspect-ratio:1.6}
.ab-page .ab-contact{padding-block:38px}.ab-page .ab-contact-grid{grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}
@media(max-width:900px){.ab-page .ab-hero h1{font-size:34px}.ab-page .ab-hero-media img{aspect-ratio:1.2}.ab-page .ab-contact-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.ab-page .ab-hero{padding-block:24px 20px}.ab-page .ab-hero h1{font-size:31px}.ab-page .ab-hero-media img{aspect-ratio:2.2}.ab-page .ab-contact{padding-block:28px}.ab-page .ab-contact-grid{gap:22px}.ab-page .ab-form-panel{padding:22px}.ab-journey a>span:first-child{display:block;border:0;width:auto;height:auto;margin-bottom:5px}.ab-page .ab-call-alternative{font-size:13px!important;margin-bottom:15px}.ab-explainer-steps{gap:12px!important}}

.ab-calc-results .ab-entry-visible{margin:12px 0 20px!important;font-size:12px}.ab-calc-results,.ab-range-message{scroll-margin-top:95px}

/* Semantic imagery replaces ornamental numbering; keep diagnosis compact. */
.ab-page .ab-diagnosis-image{display:block;width:132px;height:132px;object-fit:contain;margin:0 0 10px;mix-blend-mode:multiply}
.ab-page .ab-journey a{display:flex;align-items:center;gap:12px}
.ab-page .ab-journey-icon{flex:0 0 28px;width:28px;height:28px;color:var(--ab-action)}
@media(max-width:650px){
 .ab-page .ab-diagnosis-image{width:104px;height:104px;margin-bottom:8px}
 .ab-page .ab-journey a{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
 .ab-page .ab-journey-icon{width:24px;height:24px;flex-basis:24px}
}
