/* AutoWise Support — inner pages type scale aligned with the support home. */
body .aw-kb{max-width:none!important;width:100%!important;font-size:16px!important;line-height:1.7!important}
body .entry-content:has(>.aw-kb),body .wp-block-group.alignfull:has(.aw-kb){padding-inline:0!important;margin-inline:0!important;max-width:none!important;width:auto!important}
body .aw-kb .ak-wrap{max-width:1200px!important;width:100%!important;margin-inline:auto!important;padding-inline:20px!important;box-sizing:border-box}
body .aw-kb .ak-hero h1{font-size:46px!important;line-height:1.25!important}
body .aw-kb .ak-hero p{font-size:18px!important;line-height:1.7!important;max-width:560px;margin-inline:auto}
body .aw-kb h2{font-size:30px!important;line-height:1.15!important}
body .aw-kb .ak-lead{font-size:16px!important;line-height:1.5!important}
body .aw-kb .ak-cat,body .aw-kb .ak-btn{font-size:14px!important}
body .aw-kb .ak-top .ak-btn,body .aw-kb .ak-cta .ak-btn{font-size:15px!important;line-height:1.5!important}
/* cards: 4 per row, titles untouched */
body .aw-kb .ak-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body .aw-kb .ak-card p{font-size:14px!important;line-height:1.6!important}
body .aw-kb .ak-tag{font-size:12px!important;line-height:1.6!important}
/* FAQ */
body .aw-kb .ak-faq{font-size:14px!important;line-height:1.8!important}
body .aw-kb .ak-faq summary{font-size:16px!important;line-height:1.5!important;font-weight:700!important}
body .aw-kb .ak-faq details p{font-size:14px!important;line-height:1.8!important}
body .aw-kb .ak-faq summary:focus-visible{outline:2px solid #6EC1E4;outline-offset:2px}
body .aw-kb .ak-faq summary:focus:not(:focus-visible){outline:0}
/* CTA + footer */
body .aw-kb .ak-cta h2{font-size:28px!important}
body .aw-kb .ak-cta span,body .aw-kb .ak-cta p{font-size:16px!important;line-height:1.7!important}
body .aw-kb .ak-foot{font-size:14px!important;line-height:1.7!important}
@media (max-width:1100px){body .aw-kb .ak-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:860px){body .aw-kb .ak-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .aw-kb .ak-hero h1{font-size:34px!important}body .aw-kb h2{font-size:24px!important}}
@media (max-width:560px){body .aw-kb .ak-grid{grid-template-columns:1fr!important}}
/* Portal pages (.aw-portal) */
body .aw-portal{font-size:16px!important;line-height:1.7!important}
body .aw-portal .awp-hero h1{font-size:46px!important;line-height:1.25!important}
body .aw-portal .awp-hero p{font-size:18px!important;line-height:1.7!important}
body .aw-portal .awp-home{font-size:15px!important;line-height:1.5!important}
body .aw-portal .awp-card strong{font-size:17px!important}
body .aw-portal .awp-card span{font-size:14px!important;line-height:1.6!important}
body .aw-portal h2{font-size:30px!important;line-height:1.15!important}
body .aw-portal h3{font-size:17px!important;line-height:1.5!important}
body .aw-portal .awp-foot,body .aw-portal .awp-foot span{font-size:14px!important;line-height:1.7!important}
@media (max-width:860px){body .aw-portal .awp-hero h1{font-size:34px!important}}
/* The page carries its own footer; hide the theme's "Designed with WordPress" footer */
body:has(.aw-kb) footer.wp-block-template-part,body:has(.aw-portal) footer.wp-block-template-part{display:none!important}
