/* Native brand mark and copy fitting; keep the established site composition. */
.sp-site .sp-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:30px;line-height:1;letter-spacing:-1.4px;white-space:nowrap;vertical-align:middle}
.sp-site .sp-wordmark .sp-brand-mark{display:block;width:44px!important;height:44px!important;max-width:none!important;flex:0 0 44px;object-fit:contain;padding:0!important;margin:0!important;border-radius:0;box-shadow:none}
.sp-site .sp-wordmark .sp-brand-name{display:block}
.sp-site .sp-wordmark-footer{max-width:none;font-size:33px;gap:11px}
.sp-site .sp-wordmark-footer .sp-brand-mark{width:48px!important;height:48px!important;flex-basis:48px;filter:brightness(0) invert(1)}
.sp-site .sp-footer-label{margin-block-start:0}
.sp-site .pp-h1 .sp-product-heading{font-size:clamp(42px,4.2vw,62px)!important;line-height:1.08!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.sp-site .pp-h1 .sp-product-heading .sp-name-token{white-space:nowrap}
.sp-site .pp-h1 .sp-bundle-product-heading{font-size:clamp(38px,3.4vw,50px)!important}
.sp-site .sp-product-eyebrow{font:500 13px/1.5 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4a6778;margin:0 0 12px}
.sp-site .sp-bundle-card-heading .sp-bundle-label{font:400 27px/1.2 "Gritlen Regular",Georgia,serif!important;letter-spacing:-.4px!important;margin:0!important;color:#1b4258!important;white-space:normal!important}
.sp-site .sp-bundle-card-heading .sp-bundle-label a{color:inherit;text-decoration:none!important}
.sp-site .sp-bundle-card :is(h2,h3).sp-bundle-pair{font:400 13px/1.6 "DM Sans",sans-serif!important;color:#4a6778!important;letter-spacing:normal!important;text-transform:none!important;margin:13px 0 18px!important;min-height:40px}
.sp-site h2.sp-catalog-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:1024px){.sp-site .sp-wordmark{font-size:26px;gap:8px}.sp-site .sp-wordmark .sp-brand-mark{width:40px!important;height:40px!important;flex-basis:40px}}
@media(max-width:767px){.sp-site .sp-wordmark{font-size:22px;gap:7px;letter-spacing:-1.2px}.sp-site .pp-h1 .sp-product-heading{font-size:39px!important}.sp-site .pp-h1 .sp-bundle-product-heading{font-size:34px!important}.sp-site .sp-wordmark-footer{font-size:30px;gap:10px}}
@media(max-width:360px){.sp-site header .sp-wordmark{font-size:18px;letter-spacing:-.8px;gap:6px}.sp-site header .sp-wordmark .sp-brand-mark{width:32px!important;height:32px!important;flex-basis:32px}.sp-site .pp-h1 .sp-product-heading{font-size:34px!important}}

/* Topic-specific headings retain the original section and chat styling. */
.sp-site .sp-research-block .sp-research-heading{font:600 18px/1.4 "DM Sans",sans-serif;letter-spacing:-.15px;color:#1b4258;margin:24px 0 8px;text-wrap:balance}
.sp-site .sp-product-answer .sp-product-question{font:500 14px/1.5 "DM Sans",sans-serif;letter-spacing:normal;margin:0 0 10px;color:#1b4258}
.sp-site .sp-faq-answer .sp-faq-question-heading{font:400 14px/1.5 "DM Sans",sans-serif;letter-spacing:normal;margin-top:0}
.sp-site .sp-bundle-inclusion-grid .sp-inclusion-heading{font:600 16px/1.4 "DM Sans",sans-serif;margin:0;color:inherit;letter-spacing:normal}
.sp-site .sp-detail-block h2,.sp-site .sp-detail-heading h2{text-wrap:balance;overflow-wrap:normal}
