/* Readable descriptions and useful plan guidance across the public website. */
body{font-size:17px}
.hero3-copy>p{font-size:20px;line-height:1.75}
.intro-v3 p,.custom-copy>p,.about-intro>p,.contact-copy>p{font-size:18px;line-height:1.8}
.section-heading>p{font-size:17px;line-height:1.75}
.group-context p,.group-header>p{font-size:14px;line-height:1.7}
.catalog-price-note{font-size:14px;line-height:1.75;margin-bottom:30px}
.filter{font-size:13px;padding:12px 16px;min-height:46px}
.search input{font-size:16px}
.catalog-count{font-size:12px}
#catalogo .sheet-copy{padding:27px 24px 20px}
#catalogo .solution-sheet h4{font-size:26px;line-height:1.2;margin-bottom:15px}
#catalogo .sheet-description{font-size:16px!important;line-height:1.75!important;color:#655b74!important;margin-bottom:22px!important}
.sheet-features{font-size:14px;line-height:1.6;gap:11px}
.sheet-features li{line-height:1.55;padding-left:21px}
.sheet-brand,.sheet-detail{font-size:12px}
.sheet-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sheet-upgrades{font-size:12px;line-height:1.7;padding-block:15px}
.catalog-buy,.catalog-wa{font-size:14px;min-height:48px;padding:13px 16px}
.sheet-foot>span{font-size:11px;line-height:1.6}
#catalogo .sheet-foot .add-solution{width:32px;height:32px;flex-shrink:0}
.steps p,.method-step p,.process-step p,.about-steps p{font-size:16px;line-height:1.8}
#contact-form label{font-size:15px}
#contact-form input,#contact-form textarea{font-size:16px}
.form-note{font-size:13px;line-height:1.8}
.hero-about-link,.intro-v3 .text-link,.text-link{font-size:15px}
.service-sheet-description{font-size:19px;line-height:1.8;color:#655b74}
.service-buy-panel .sheet-features{font-size:15px;gap:15px}
.service-buy-panel .catalog-buy,.service-buy-panel .catalog-wa{font-size:16px;min-height:52px}
.service-price-note,.service-purchase-note{font-size:13px;line-height:1.8;color:#71617d}
.catalog-price small{font-size:14px}
.catalog-recurrence{font-size:15px;line-height:1.75}
.catalog-first{font-size:13px;line-height:1.75}
.service-buy-panel .catalog-price small{font-size:14px}
.service-buy-panel .catalog-recurrence{font-size:16px}
.service-buy-panel .catalog-first{font-size:14px}
.panel-compare{font-size:15px;padding-block:6px}
.plans-heading>p{font-size:17px;line-height:1.8}
.tier-card{padding:29px 26px}
.tier-intro{font-size:15px;line-height:1.7;min-height:52px}
.tier-features{font-size:15px;line-height:1.65;gap:14px}
.tier-features li{line-height:1.65}
.tier-select{font-size:14px;min-height:48px}
.tier-selected,.tier-index{font-size:12px}
.tiers-note{font-size:14px;line-height:1.85;max-width:950px}
.selected-plan-heading>p{font-size:16px;line-height:1.75;margin-top:14px}
.selected-plan-heading{padding-top:30px;margin-bottom:10px}
.service-facts{gap:24px}
.service-fact{padding:34px;border-radius:20px;min-width:0;box-shadow:0 8px 30px #3e275b04}
.service-fact h2{font-size:29px;line-height:1.2;margin:16px 0 22px}
.service-fact>span,.fact-kicker{font-size:12px;font-weight:500;letter-spacing:.08em;color:#806397}
.service-fact p{font-size:17px;line-height:1.85;color:#685a75}
.plan-deliverables{margin-top:27px;padding:23px;background:#f1f7e8;border:1px solid #dce9c8;border-radius:13px}
.plan-deliverables h3{font-size:16px;margin-bottom:12px;line-height:1.4;letter-spacing:0}
.plan-deliverables p{font-size:16px}
.service-fact--fit{background:radial-gradient(ellipse at 100% 0,#e8f5d4 0,transparent 56%),#fcfdf9;border-color:#cddfba;border-top:3px solid #b7e56a;display:flex;flex-direction:column}
.fact-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.fact-heading h2{max-width:270px}
.fact-art{display:block;flex-shrink:0}
.fit-art{width:100px;height:80px}
.fit-audience{font-size:18px!important;color:#414a3b!important}
.fit-reason{padding-top:24px;margin-top:25px;border-top:1px solid #d6e1c9}
.fit-label{display:block;font-size:12px;line-height:1.7;letter-spacing:.04em;color:#66804b;font-weight:500;margin-bottom:9px}
.fit-reason p{font-size:17px;color:#58654d}
.fit-capacity{display:flex;gap:15px;align-items:flex-start;background:white;border:1px solid #dbe7cd;padding:19px;border-radius:13px;margin-top:24px}
.fit-capacity>span{width:31px;height:31px;border-radius:9px;background:#d9f4b5;color:#4e633a;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.fit-capacity strong{font-weight:500;font-size:16px;line-height:1.6;display:block;color:#414a3b}
.fit-capacity .fit-label{margin-bottom:5px}
.fit-help{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;gap:14px;color:#554287;font-size:15px;font-weight:500}
.fit-help>span{font-size:22px}
.service-fact--clarity{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:42px;background:linear-gradient(125deg,#f6f1fc,#fff 65%);border-color:#cbbbde;border-top:3px solid #9164dd}
.clarity-heading{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.clarity-art{width:118px;height:103px;margin:25px 0 5px}
.clarity-heading h2{font-size:38px;letter-spacing:-.045em;line-height:1.1;margin:13px 0 23px}
.clarity-heading>p{font-size:17px;max-width:400px}
.clarity-plan{font-size:12px;line-height:1.7;border:1px solid #d8c7ec;background:#fff9;padding:9px 13px;border-radius:9px;color:#826a98;margin-top:26px}
.clarity-plan b{font-weight:500;color:#6547a2}
.clarity-list{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;justify-content:center}
.clarity-list li{display:flex;gap:19px;padding:27px 0;border-top:1px solid #e0d4ec}
.clarity-list li:first-child{padding-top:0;border:0}
.clarity-list li:last-child{padding-bottom:0}
.clarity-number{display:grid;place-items:center;width:37px;height:37px;background:#eee6f8;border:1px solid #ddcfee;border-radius:11px;font-size:12px;color:#8766a7;flex-shrink:0}
.clarity-list h3{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:#433250;margin:4px 0 12px}
.clarity-list p{font-size:16px;line-height:1.85}
.service-fact--continuity{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:50px;padding-block:32px;background:#faf9fc}
.service-fact--continuity>span{grid-column:1/-1;margin-bottom:5px}
.service-fact--continuity h2{font-size:25px;line-height:1.5;margin-bottom:0}
.service-fact--continuity p{margin-top:16px;font-size:16px}
.service-process p,.service-brief p,.service-brief li{font-size:16px;line-height:1.8}
.service-process h3{font-size:20px;line-height:1.4}
.service-faq summary{font-size:18px;line-height:1.6}
.service-faq details p{font-size:16px;line-height:1.85}
.service-related .related-grid a{font-size:17px;line-height:1.5}
.service-section-heading>a{font-size:15px!important}
body .goodair-footer .footer-identity>p{font-size:16px;line-height:1.8}
body .goodair-footer .footer-grid h3{font-size:12px}
body .footer-navigation>a,body .footer-client-links>a{font-size:15px;line-height:1.65}
body .footer-specialties>span{font-size:11px}
body .footer-contact-card small{font-size:12px}
body .footer-contact-card strong{font-size:16px;overflow-wrap:anywhere}
body .goodair-footer .footer-contact>p{font-size:13px;line-height:1.75}
body .goodair-footer address>span,body .footer-map-link{font-size:14px}
body .footer-company,body .footer-utilities,body .goodair-footer #motion-toggle{font-size:12px}
body .footer-made-in{font-size:11px}
/* The same reading scale applies to the public payment flow. */
.payment-intro>p,.payment-detail-heading>p,.billing-heading>p{font-size:18px;line-height:1.8}
.code-card>p,.payment-options>p,.charge-description,.payment-faq details p,.billing-card>p,.billing-section>p{font-size:16px;line-height:1.8}
.code-form label,.billing-field label,.payment-faq summary,.provider-card>button,.payment-help>a{font-size:15px;line-height:1.65}
.code-form input::placeholder,.billing-field input:not([type=checkbox]),.billing-field select,.billing-field textarea{font-size:16px}
.payment-button{font-size:16px;min-height:50px}
.code-form #code-help,.code-card-bottom,.payment-help p,.provider-card>p,.payment-options>p.provider-note,.billing-field small,.billing-notice,.quote-line p,.catalog-order-scope p{font-size:14px;line-height:1.8}
.payment-help strong,.quote-line h3{font-size:17px;line-height:1.6}
.catalog-order-features,.catalog-order-lines>div,.catalog-order-scope summary,.catalog-order .catalog-order-accept{font-size:15px;line-height:1.75}
.billing-total small,.billing-muted,.charge-total small{font-size:13px;line-height:1.75}
@media(max-width:1100px){.service-fact--clarity{gap:35px;padding:32px}.service-fact{padding:28px}.fit-art{width:80px}.fact-heading h2{font-size:27px}.tier-card{padding:25px 22px}.tier-card .catalog-ctas{flex-direction:column}.service-buy-panel{padding:24px}.footer-grid{gap:28px}.group-context p{font-size:13px}}
@media(max-width:760px){
 .hero3-copy>p,.intro-v3 p,.custom-copy>p,.about-intro>p,.contact-copy>p{font-size:17px;line-height:1.8}
 .section-heading>p{font-size:16px}.catalog-price-note{font-size:13px}.group-context p{font-size:14px}.filter{font-size:12px;padding:11px 13px}.sheet-description{min-height:0}
 #catalogo .sheet-copy{padding:26px 23px 20px}#catalogo .solution-sheet h4{font-size:26px}.sheet-features{font-size:14px}.sheet-brand,.sheet-detail,.sheet-upgrades{font-size:12px}.sheet-foot>span{font-size:12px}
 .service-sheet-description{font-size:18px}.service-buy-panel .catalog-price strong{font-size:41px}.plans-heading>p{font-size:16px}.tier-intro{min-height:0}.tier-features{font-size:15px}.tier-card .catalog-price small{font-size:14px}.tier-card .catalog-recurrence{font-size:15px}.tier-card .catalog-ctas{flex-direction:column}.tiers-note{font-size:14px}
 .service-fact{padding:27px 23px}.service-fact h2{font-size:28px}.service-fact p{font-size:16px}.fit-art{width:74px;height:70px}.fact-heading{align-items:flex-start}.fact-heading h2{font-size:27px}.fit-audience{font-size:17px!important}.fit-capacity{padding:16px;gap:12px}.fit-capacity strong{font-size:15px}.plan-deliverables{padding:19px}
 .service-fact--clarity,.service-fact--continuity{grid-template-columns:1fr;gap:26px}.clarity-heading h2{font-size:36px}.clarity-art{width:100px;height:86px;margin-top:20px}.clarity-heading>p{max-width:none}.clarity-plan{margin-top:20px}.clarity-list li{gap:13px;padding:23px 0}.clarity-number{width:30px;height:30px;border-radius:9px}.clarity-list h3{font-size:18px;margin-top:1px}.clarity-list p{font-size:16px}.service-fact--continuity{gap:0}.service-fact--continuity h2{font-size:23px}.service-fact--continuity p{margin-top:20px}
 .service-faq summary{font-size:17px}.service-process p,.service-brief li,.service-brief p{font-size:15px}.service-start-panel{gap:30px}.service-related .service-section-heading{flex-wrap:wrap}.service-related .related-grid a{font-size:16px}
 .payment-intro>p,.payment-detail-heading>p{font-size:17px}.code-card>p{font-size:16px}.code-card-bottom{gap:15px;flex-wrap:wrap}.payment-help>a{font-size:14px}.billing-field input:not([type=checkbox]),.billing-field select,.billing-field textarea{font-size:16px}
}
