/* BusinessGPTAI: shared visual system. Presentation only; existing layouts and behavior remain. */
:root{--paper:#fff;--ink:#172b3a;--muted:#526577;--line:#dce5eb;--cyan:#087e8b;--cyan-dark:#066772;--nav:#101722;--tint:#f5f8fa;--radius:6px;--p-ink:#172b3a;--p-muted:#526577;--p-line:#dce5eb;--p-tint:#f5f8fa;--p-accent:#087e8b}
body:not(.home){color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7}
body:not(.home) :is(h1,h2,h3,h4){color:var(--ink)}
body:not(.home) :is(button,input,select,textarea){font-family:inherit}
body:not(.home) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
body:not(.home) :is(input[type=checkbox],input[type=radio]){accent-color:var(--cyan)}
body:not(.home) .header-inner nav a{font-size:14px;color:#e0e8ee}
body:not(.home) .header-cta{font-size:12px;border-color:#48616e;color:#edf7f8}
body:not(.home) .p-prototype-bar{background:#edf3f5;border-color:var(--line);color:var(--muted)}
body:not(.home) .p-crumbs{font-size:13px;color:var(--muted);margin-bottom:24px}
body:not(.home) .p-crumbs a:hover{color:var(--cyan)}
body:not(.home) :is(.p-heading h1,.m-title h1,.v-hero h1,.f-hero h1,.a-heading h1,.archive-section h1,.single-section h1){font-size:clamp(36px,4.7vw,56px);font-weight:650;line-height:1.1;letter-spacing:-1.8px;color:var(--ink)}
body:not(.home) :is(.p-heading p,.m-title>p,.f-hero p){font-size:17px;line-height:1.7;color:var(--muted)}
body:not(.home) .v-lead{font-size:17px!important;line-height:1.75;color:var(--muted)}
body:not(.home) :is(.eyebrow,.p-heading .eyebrow,.m-title .eyebrow,.f-hero .eyebrow,.a-heading>.eyebrow){font-size:12px;line-height:1.6;letter-spacing:.5px;font-weight:550;color:var(--cyan)}
body:not(.home) :is(.section-heading h2,.p-section h2,.p-calculator h2,.h-hub .p-section h2,.f-hub .p-section h2,.g-directory .p-section h2,.c-prices .p-section h2,.d-model-directory .p-section h2,.a-guide .p-section h2,.p-provider-archive .p-provider-catalog h2){font-size:30px;line-height:1.25;letter-spacing:-.9px;font-weight:650;color:var(--ink)}
body:not(.home) .p-section h3{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.35px}
body:not(.home) :is(.article-body,.article-body p,.p-section p,.a-body .p-section p,.v-provider .p-section>p,.p-article p){font-size:16px;line-height:1.8;color:var(--muted)}
body:not(.home) .article-body :is(ul,ol){font-size:16px;line-height:1.8}
body:not(.home) .p-section{padding-block:36px;border-color:var(--line)}
body:not(.home) .p-first{padding-top:0}
body:not(.home) .section-heading{gap:20px;margin-bottom:23px}
body:not(.home) :is(.p-heading-icon,.m-brand-icon,.f-brand){background:var(--p-tint);color:var(--cyan);border-color:var(--line);border-radius:7px;box-shadow:none}
body:not(.home) .v-logo{background:var(--ink);border-radius:7px;box-shadow:none}
body:not(.home) :is(.p-muted,.p-caption,.results-heading,.section-caption){font-size:13px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.p-demo,.p-version,.m-version){background:var(--tint);border-color:var(--line);border-radius:5px;color:var(--muted);font-size:13px}
body:not(.home) .p-demo{border-width:0 0 0 3px;border-style:solid;border-left-color:#91a8b5;padding:12px 16px}
body:not(.home) .p-demo p{font-size:13px;color:var(--muted);line-height:1.7}
body:not(.home) .p-demo>span{font-size:10px;color:var(--muted);background:#e5edf1;letter-spacing:.3px}
body:not(.home) :is(.p-badge,.type-badge,.provider-kind,.d-model-kind,.f-lifecycle,.d-state,.m-status,.g-status){font-size:12px;border-radius:4px;line-height:1.5}
body:not(.home) .p-badge{color:var(--cyan);background:#e8f6f7;border-color:#b6d5d8}
body:not(.home) :is(.p-badge.neutral,.m-status.pending,.g-status){color:var(--muted);background:var(--tint);border-color:var(--line)}
body:not(.home) :is(.m-status.good,.m-feature-icon.documented){color:#17634d;background:#eaf6ef;border-color:#c3decf}
body:not(.home) .m-status.reported{color:#78551a;background:#fff7e8;border-color:#e8d7b3}
body:not(.home) :is(.m-source-note,.m-table-intro,.m-live-note,.v-caption,.v-provider .v-caption,.v-source,.v-meta,.v-muted,.m-filter-result,.m-empty-data p,.m-rating-card>p,.m-method p,.a-guide .a-note,.a-sources p,.m-news-copy>p,.m-news-empty p,.m-video-empty p){font-size:13px!important;line-height:1.7!important;color:var(--muted)!important}
body:not(.home) :is(.primary-button,.f-hero nav .f-primary,.g-primary,.c-apply,.h-controls button,.f-filters button,.d-form-bottom button,.g-search-form button){background:var(--cyan);color:#fff;border:1px solid var(--cyan);border-radius:5px;font-size:14px;font-weight:600;min-height:44px;box-shadow:none}
body:not(.home) :is(.primary-button,.f-hero nav .f-primary,.g-primary,.c-apply,.h-controls button,.f-filters button,.d-form-bottom button,.g-search-form button):hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}
body:not(.home) :is(.secondary-button,.p-filter-pills button,.m-presets button,.c-presets button,.m-benchmark-filters button){border-radius:4px;border-color:#bacbd5;font-size:13px;min-height:40px;background:#fff;color:var(--ink)}
body:not(.home) :is(.p-subtle-link,.p-table-link,.p-copy-id,.card-link,.docs-link,.section-link,.h-card-link,.f-card-bottom a,.g-card-link,.g-results-note>a,.a-context-link,.m-practical-grid a,.m-faq>a){font-size:13px;color:var(--cyan);line-height:1.65}
body:not(.home) :is(.secondary-button,.p-subtle-link,.p-table-link,.section-link):hover{color:var(--cyan-dark)}
body:not(.home) :is(.d-kind-filters>a,.g-topic-filters a,.p-provider-type-filters a,.h-jump a,.c-jump a,.f-hero nav a,.a-tags a,.p-filter-pills button,.filter-chip,.brand-chip){border-radius:4px;border-color:var(--line);color:var(--ink);background:#fff;font-size:13px;min-height:38px;box-shadow:none}
body:not(.home) :is(.d-kind-filters,.g-topic-filters,.p-provider-type-filters,.p-filter-pills,.filter-row,.brand-filters) .is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
body:not(.home) :is(.p-filter-pills button,.m-benchmark-filters button)[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
body:not(.home) :is(.d-kind-filters span,.g-topic-filters a span,.filter-chip>span,.brand-chip>span){font-size:12px;background:#edf3f5;color:var(--muted)}
body:not(.home) :is(.d-kind-filters,.g-topic-filters,.p-provider-type-filters,.p-filter-pills,.filter-row,.brand-filters) .is-active span{background:#344d5d;color:#fff}
body:not(.home) :is(.d-controls,.h-controls,.f-filters,.g-search-form,.p-calculator,.m-pricing,.m-connect,.v-calculator,.c-calculator){border:1px solid var(--line);border-radius:6px;background:var(--tint);box-shadow:none}
body:not(.home) :is(.d-controls label,.h-controls label,.f-filters label,.g-search-form label,.p-calculator label,.v-model-select,.v-calc-fields label,.c-calculator label,.c-required legend){font-size:14px;color:var(--muted);line-height:1.6}
body:not(.home) :is(.d-controls input[type=search],.d-controls select,.h-controls input,.h-controls select,.f-filters input,.f-filters select,.g-search-form input,.g-search-form select,.p-calculator input,.v-model-select select,.v-calc-fields input,.c-calculator select,.c-calculator input[type=number],.c-calculator input[type=time],.m-period select){min-width:0;border-radius:4px;border-color:#bacbd5;background:#fff;color:var(--ink);font-size:15px;min-height:44px;line-height:1.5}
body:not(.home) :is(.d-form-bottom a,.h-reset,.f-reset,.c-advanced summary,.d-advanced summary,.c-presets,.c-calculated-only,.m-presets,.m-period){font-size:13px;color:var(--muted)}
body:not(.home) :is(.c-calculator label small,.c-input-note,.c-advanced p,.c-calculator .c-required label,.c-calculator .c-holiday){font-size:12px;color:var(--muted);line-height:1.7}
body:not(.home) .p-table-wrap{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;background:#fff}
body:not(.home) .p-offers{font-size:14px;line-height:1.65;border-color:var(--line)}
body:not(.home) .p-offers thead th{background:var(--ink);color:#eef4f7;font-size:13px;font-weight:500;padding:13px 16px;border-color:#344d5d}
body:not(.home) .p-offers :is(td,tbody th){padding:16px;font-size:14px;line-height:1.65;border-color:var(--line);color:var(--ink)}
body:not(.home) .p-offers tbody th{background:#fff}
body:not(.home) .p-offers :is(td small,th small){font-size:12px;color:var(--muted);line-height:1.65}
body:not(.home) .p-offers :is(td code,th code){font-size:12px;color:var(--muted);overflow-wrap:anywhere}
body:not(.home) :is(.p-platform-name,.m-official-label){font-size:15px;color:var(--ink);font-weight:600}
body:not(.home) :is(.m-no-value,.p-unset,.h-pending){color:#607887}
body:not(.home) .m-official-row>:is(th,td){background:#e8f6f7}
body:not(.home) :is(.p-provider-rating,.p-provider-rating.is-unrated){border-radius:4px;font-size:12px;background:var(--tint);border-color:var(--line);color:var(--muted)}
body:not(.home) .p-provider-rating.is-rated{background:#e8f6f7;color:var(--ink);border-color:#b6d5d8}
body:not(.home) .p-provider-rating.is-rated strong{font-size:21px;color:var(--ink)}
body:not(.home) .p-provider-rating.is-rated span{font-size:12px;color:var(--muted)}
body:not(.home) .p-section .p-scroll-hint{font-size:12px;color:var(--muted)}
body:not(.home) :is(.p-mini-mark,.model-mark,.provider-mark,.f-model-mark,.a-avatar,.p-avatar,.p-collection-icon,.g-tools>a>span,.f-quick>a>span){border-radius:5px;background:#e8f6f7;color:var(--cyan);box-shadow:none}
body:not(.home) :is(.model-card,.provider-card,.d-model-card,.f-model-card,.h-platform-card,.g-guide-card,.p-guide-card,.m-news-card,.f-news-card){border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
body:not(.home) :is(.model-card,.provider-card,.d-model-card,.f-model-card,.h-platform-card,.g-guide-card,.p-guide-card):hover{box-shadow:none;transform:none;border-color:var(--ink)}
body:not(.home) :is(.model-card h3,.p-page .model-card h3,.provider-card h3,.d-model-card h3,.f-hub .f-model-card h3,.h-hub .h-platform-card h3,.g-directory .g-guide-card h3,.p-guide-card h3){font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:var(--ink)}
body:not(.home) :is(.model-vendor,.p-page .model-vendor,.provider-domain,.d-vendor,.h-card-kind,.g-card-top,.g-card-modules li,.d-compare-choice,.d-card-features span,.f-feature-pills span,.f-card-bottom>span,.model-id,.p-page .model-id,.d-model-card>code,.f-model-card>code){font-size:12px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.model-bottom>a,.d-card-footer a,.f-card-bottom a){font-size:13px;color:var(--cyan)}
body:not(.home) :is(.d-model-card dl>div,.f-model-card dl>div,.h-platform-card dt,.h-platform-card dd){font-size:14px;color:var(--muted);line-height:1.65}
body:not(.home) :is(.d-model-card dl dd,.f-model-card dl dd){color:var(--ink);font-variant-numeric:tabular-nums}
body:not(.home) :is(.p-collection,.g-tools>a,.f-quick>a,.d-follow-links a,.a-entity-links a,.a-next-grid>a,.v-alternatives>a,.p-page-links a){border-radius:0;border:0;border-bottom:1px solid var(--line);background:#fff;box-shadow:none}
body:not(.home) .p-collection:hover{box-shadow:none;background:var(--tint)}
body:not(.home) :is(.p-collection strong,.p-page .p-main .p-collection strong,.g-tools strong,.f-quick strong,.a-entity-links strong){font-size:15px;color:var(--ink);line-height:1.5}
body:not(.home) :is(.p-collection small,.g-tools small,.f-quick small,.a-entity-links small,.p-page-links code){font-size:12px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.p-family-links,.f-stats,.a-passport){border-radius:0;border-color:var(--line);background:#fff}
body:not(.home) .p-family-links a>span:first-child{font-size:15px;color:var(--ink)}
body:not(.home) .p-family-links a>span:last-child{font-size:12px;color:var(--cyan)}
body:not(.home) :is(.m-stat,.v-highlights>div,.m-rating-card){border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;padding:19px 12px}
body:not(.home) :is(.m-stat>span,.v-highlights>div>span,.m-rating-card>span,.f-stats span,.a-passport span){font-size:13px;color:var(--muted);line-height:1.5}
body:not(.home) :is(.m-stat>strong,.v-highlights strong,.f-stats strong){font-size:32px;color:var(--ink);font-weight:650;line-height:1.25;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
body:not(.home) :is(.m-stat>a,.m-stat>small,.v-highlights small,.m-rating-card>a,.m-rating-card strong>small,.a-passport strong){font-size:13px;line-height:1.65;color:var(--muted)}
body:not(.home) .m-rating-card>strong{font-size:44px;font-weight:650;color:var(--ink)}
body:not(.home) .m-score-bar{background:#dce5eb;border-radius:2px}
body:not(.home) .m-score-bar>i{background:var(--cyan);border-radius:2px}
body:not(.home) :is(.p-info-card,.p-callout,.m-capabilities>div,.m-use-cases>div,.m-practical-grid>div,.m-empty-data,.v-pros-cons>div,.v-scenarios>div,.v-plan-grid>div,.v-integration-grid>div,.h-criteria>div,.f-choice-grid>div,.c-method-grid>div,.a-check,.a-placeholder,.f-empty,.v-rating-pending){border-radius:5px;border-color:var(--line);background:var(--tint);box-shadow:none}
body:not(.home) :is(.p-info-card p,.p-reasons p,.m-use-cases ul,.m-practical-grid p,.v-pros-cons ul,.v-scenarios p,.v-plan-grid p,.v-integration-grid p,.h-hub .h-criteria p,.f-hub .f-choice-grid p,.c-prices .c-method-grid p,.c-prices .c-method-notes p){font-size:15px;color:var(--muted);line-height:1.8}
body:not(.home) :is(.m-capabilities strong,.m-empty-data strong,.v-status-link strong,.m-news-empty strong,.f-news-empty strong,.v-rating-pending>strong){font-size:16px;color:var(--ink);line-height:1.5}
body:not(.home) :is(.m-capabilities small,.v-status-link small,.v-status-link a,.m-video-caption a,.m-news-copy time,.m-news-read,.f-news-card time,.f-news-card>a,.g-card-link,.v-small-title,.v-rate-details summary,.v-rate-details p){font-size:13px;color:var(--muted);line-height:1.7}
body:not(.home) .v-pros-cons>div:first-child{background:#edf6f1}
body:not(.home) :is(.v-plan-grid>div:first-child,.p-callout){background:#e8f6f7}
body:not(.home) .v-privacy-note{border-radius:0;background:var(--tint);border-left-color:var(--cyan)}
body:not(.home) :is(.v-criteria>span,.m-capabilities .m-feature-icon){font-size:13px;border-radius:4px}
body:not(.home) .v-routing-flow{background:var(--tint);border-color:var(--line);border-radius:5px}
body:not(.home) :is(.v-routing-flow span,.v-privacy-note>span){font-size:14px;color:var(--ink)}
body:not(.home) .p-toc{border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;padding:20px 0 20px 22px;box-shadow:none}
body:not(.home) .p-toc .eyebrow{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--ink)}
body:not(.home) :is(.p-toc nav a,.m-model-page .p-toc nav a){font-size:14px;line-height:1.5;color:var(--muted);padding-block:9px}
body:not(.home) .p-toc nav a:hover{color:var(--cyan)}
body:not(.home) .p-toc-bottom p{font-size:12px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.p-faq summary,.m-faq summary){font-size:17px;font-weight:550;color:var(--ink);line-height:1.6}
body:not(.home) .m-faq{border-radius:0;border-width:0 0 1px;padding:19px 0;background:#fff}
body:not(.home) .m-faq[open]{background:#fff}
body:not(.home) :is(.m-faq p,.p-faq details p){font-size:16px;color:var(--muted);line-height:1.8}
body:not(.home) :is(.p-source-link,.v-status-link,.f-sources details,.c-sources>details,.a-sources){border-radius:4px;background:var(--tint);border-color:var(--line);font-size:14px;color:var(--muted)}
body:not(.home) :is(.p-source-link small,.f-sources summary,.c-sources summary,.a-sources summary,.a-sources ul,.c-sources ul,.f-sources ul){font-size:13px;line-height:1.75;color:var(--muted)}
body:not(.home) :is(.f-hub .f-news-empty p,.c-prices .c-sources p,.m-pricing-top>span:last-child,.m-cost-form .p-calculator-bottom>span,.v-calc-total p,.v-plan-example small){font-size:13px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.p-facts>div,.v-provider .p-facts dd,.a-endpoint>div){font-size:15px;line-height:1.8;border-color:var(--line);color:var(--ink)}
body:not(.home) .p-facts dt{color:var(--muted)}
body:not(.home) :is(.p-facts code,.v-provider .p-facts code,.a-endpoint code,.v-integration-grid code){font-size:13px;overflow-wrap:anywhere}
body:not(.home) :is(.p-code,.c-formula){border-radius:6px;background:#101722}
body:not(.home) :is(.p-code pre,.v-code pre,.m-connect pre,.a-guide .p-code pre){font-size:13px;line-height:1.8}
body:not(.home) .p-code>div{font-size:12px;color:#c1d1db;flex-wrap:wrap;gap:10px}
body:not(.home) .p-code button{font-size:12px;border-radius:4px;background:#274354;color:#fff;min-height:36px}
body:not(.home) :is(.p-steps h3,.m-use-cases h3,.v-scenarios h3,.m-practical-grid h3){font-size:19px;line-height:1.4}
body:not(.home) :is(.p-steps p,.a-inline-related a,.a-next-grid h3){font-size:16px;line-height:1.7}
body:not(.home) :is(.p-steps li>span,.a-steps>li>span){border-radius:4px;color:var(--cyan);background:#e8f6f7;font-size:13px}
body:not(.home) .a-inline-related{border-radius:0;border:0;border-left:3px solid var(--cyan);background:var(--tint)}
body:not(.home) :is(.a-meta,.a-inline-related small,.a-article-sequence small,.a-article-sequence strong){font-size:13px;line-height:1.7;color:var(--muted)}
body:not(.home) .g-start{border-radius:6px;background:var(--tint);border-color:var(--line)}
body:not(.home) .g-start h2{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.8px}
body:not(.home) :is(.g-start-route strong,.g-tools strong){font-size:16px;color:var(--ink);line-height:1.5}
body:not(.home) :is(.g-start-route small,.g-start-modules,.g-overview,.h-summary,.g-results-note p,.d-data-note){font-size:13px;color:var(--muted);line-height:1.7}
body:not(.home) :is(.g-card-cover,.g-tone-blue .g-card-cover,.g-tone-violet .g-card-cover){background:var(--tint)}
body:not(.home) .g-cover-icon{border-radius:6px;box-shadow:none;background:#e8f6f7;color:var(--cyan)}
body:not(.home) :is(.m-video-frame,.m-video-placeholder){border-radius:6px;background:#172b3a}
body:not(.home) .m-video-empty :is(strong,p){color:#e3edf2!important}
body:not(.home) .m-video-empty strong{font-size:19px}
body:not(.home) :is(.m-video-caption h3,.m-news-copy h3){font-size:19px;line-height:1.4}
body:not(.home) :is(.m-news-cover,.m-news-empty,.f-news-empty){background:var(--tint);border-radius:4px}
body:not(.home) :is(.m-news-empty-icon,.f-news-empty>span){background:#e8f6f7;color:var(--cyan);border-radius:5px}
body:not(.home) .c-summary{background:var(--ink);color:white;border-radius:6px;border-color:var(--ink)}
body:not(.home) .c-summary :is(h2,output,.c-summary-count strong){color:white}
body:not(.home) .c-summary :is(.eyebrow,p,.c-summary-caption,.c-summary-date,.c-summary-count span,.c-summary-warning){font-size:13px;color:#c1d1db;line-height:1.7}
body:not(.home) .c-summary>a{font-size:14px;color:#a0e1e8}
body:not(.home) .c-summary output{font-size:44px;font-weight:650;letter-spacing:-1px}
body:not(.home) :is(.c-total,.v-calc-total output,.m-cost-form .p-calculator-bottom output){color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
body:not(.home) :is(.c-route-details summary,.c-route-details>div,.c-route-details p,.c-lowest,.c-notice,.c-no-results){font-size:12px;line-height:1.7}
body:not(.home) .c-lowest{color:#17634d;background:#eaf6ef}
body:not(.home) .d-compare-tray{background:var(--ink);border-radius:6px}
body:not(.home) .d-compare-tray strong{font-size:14px;color:white}
body:not(.home) .d-compare-tray button{border-radius:4px;font-size:13px;background:#274354;color:#fff;min-height:38px}
body:not(.home) .d-compare-tray [data-compare-open]{background:var(--cyan)}
body:not(.home) .d-compare-tray p{font-size:12px;color:#c1d1db}
body:not(.home) .d-compare-dialog{border-radius:7px}
body:not(.home) .d-compare-dialog h2{font-size:30px;font-weight:650;letter-spacing:-.8px}
body:not(.home) .d-compare-dialog>p{font-size:14px;color:var(--muted)}
body:not(.home) .d-compare-dialog :is(td,tbody th){font-size:13px;line-height:1.65}
body:not(.home) .d-compare-dialog>header button{min-width:44px;min-height:44px;border-radius:4px}
body:not(.home) .p-provider-pagination .page-numbers{border-radius:4px;font-size:14px;border-color:var(--line);color:var(--ink);min-width:40px;min-height:40px}
body:not(.home) .p-provider-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
body:not(.home) .p-provider-added{font-size:12px!important;color:var(--muted)}
body:not(.home) .p-seo-placeholder{background:var(--tint);border:1px dashed var(--line);border-radius:5px}
body:not(.home) .p-seo-placeholder p{font-size:14px}
body:not(.home) .p-mobile-toc-toggle{border-radius:5px;background:var(--ink);font-size:14px;box-shadow:0 3px 15px #10172220}
body:not(.home) .p-mobile-toc-dialog[open]{border-radius:8px 8px 0 0}
body:not(.home) .p-mobile-toc-dialog nav a{font-size:15px;min-height:44px;line-height:1.6;color:var(--ink)}
body:not(.home) .p-mobile-toc-header button{border-radius:4px;min-width:44px;min-height:44px}
body:not(.home) :is(.p-page-links strong,.p-info-card h3){font-size:17px;line-height:1.5}
@media(max-width:1000px){
 body:not(.home) :is(.m-title h1,.v-hero h1,.f-hero h1,.a-heading h1){font-size:44px}
 body:not(.home) :is(.m-stat>strong,.v-highlights strong){font-size:28px}
 body:not(.home) .header-inner nav a{font-size:13px}
}
@media(max-width:750px){
 body:not(.home) .header-inner nav{justify-content:space-between;gap:8px;width:100%}
 body:not(.home) .header-inner nav a{font-size:12px}
 body:not(.home) .header-cta{font-size:10px}
 body:not(.home) .p-prototype-bar{font-size:10px}
 body:not(.home) .p-crumbs{font-size:12px;line-height:1.7}
 body:not(.home) :is(.p-heading h1,.m-title h1,.v-hero h1,.f-hero h1,.a-heading h1,.archive-section h1,.single-section h1){font-size:36px;letter-spacing:-1.2px;line-height:1.15;overflow-wrap:anywhere}
 body:not(.home) :is(.p-heading p,.m-title>p,.f-hero p){font-size:15px;line-height:1.7}
 body:not(.home) .v-lead{font-size:16px!important}
 body:not(.home) :is(.section-heading h2,.p-section h2,.p-calculator h2,.h-hub .p-section h2,.f-hub .p-section h2,.g-directory .p-section h2,.c-prices .p-section h2,.d-model-directory .p-section h2,.a-guide .p-section h2,.p-provider-archive .p-provider-catalog h2){font-size:26px;letter-spacing:-.6px;line-height:1.25}
 body:not(.home) .section-heading{gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}
 body:not(.home) .p-section{padding-block:29px}
 body:not(.home) .p-first{padding-top:0}
 body:not(.home) :is(.p-heading-icon,.m-brand-icon){border-radius:5px}
 body:not(.home) .m-brand-icon{width:52px;height:52px;font-size:29px}
 body:not(.home) .m-heading{gap:14px}
 body:not(.home) .p-heading .eyebrow{font-size:11px}
 body:not(.home) :is(.article-body p,.p-section p,.a-body .p-section p,.v-provider .p-section>p,.p-article p){font-size:15px;line-height:1.85}
 body:not(.home) :is(.p-section h3,.p-steps h3,.m-use-cases h3,.v-scenarios h3,.m-practical-grid h3){font-size:19px}
 body:not(.home) :is(.model-card h3,.p-page .model-card h3,.provider-card h3,.d-model-card h3,.f-hub .f-model-card h3,.h-hub .h-platform-card h3,.g-directory .g-guide-card h3,.p-guide-card h3){font-size:23px}
 body:not(.home) .p-main .model-grid .model-card h3{font-size:19px}
 body:not(.home) :is(.m-stat,.v-highlights>div,.m-rating-card){padding:16px 8px}
 body:not(.home) :is(.m-stat>strong,.v-highlights strong,.f-stats strong){font-size:27px;letter-spacing:-.5px}
 body:not(.home) :is(.m-stat>span,.v-highlights>div>span,.f-stats span){font-size:12px}
 body:not(.home) :is(.m-stat>a,.m-stat>small,.v-highlights small){font-size:12px}
 body:not(.home) .m-rating-card>strong{font-size:37px}
 body:not(.home) .p-offers thead th{padding:12px;font-size:13px}
 body:not(.home) .p-offers :is(td,tbody th){padding:13px 12px;font-size:13px}
 body:not(.home) .p-offers :is(td code,th code,td small,th small){font-size:12px}
 body:not(.home) .p-platform-name{font-size:14px}
 body:not(.home) :is(.p-facts>div,.v-provider .p-facts dd,.a-endpoint>div){font-size:14px}
 body:not(.home) .p-facts>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:15px}
 body:not(.home) :is(.p-facts code,.v-provider .p-facts code,.a-endpoint code){font-size:12px}
 body:not(.home) :is(.p-code pre,.v-code pre,.m-connect pre,.a-guide .p-code pre){font-size:12px;line-height:1.8}
 body:not(.home) :is(.p-collection strong,.p-page .p-main .p-collection strong,.g-tools strong,.f-quick strong){font-size:14px}
 body:not(.home) :is(.p-collection small,.g-tools small,.f-quick small){font-size:12px}
 body:not(.home) :is(.f-filters input,.f-filters select,.g-search-form input,.g-search-form select,.d-controls input[type=search],.d-controls select,.h-controls input,.h-controls select,.c-calculator select,.c-calculator input[type=number],.c-calculator input[type=time]){font-size:14px}
 body:not(.home) :is(.d-controls label,.h-controls label,.f-filters label,.g-search-form label,.p-calculator label,.v-model-select,.v-calc-fields label,.c-calculator label){font-size:13px}
 body:not(.home) .c-summary output{font-size:36px}
 body:not(.home) :is(.p-faq summary,.m-faq summary){font-size:16px}
 body:not(.home) :is(.p-toc nav a,.m-model-page .p-toc nav a){font-size:14px}
 body:not(.home) .g-start h2{font-size:29px}
 body:not(.home) .d-compare-tray p{font-size:11px;line-height:1.6}
 body:not(.home) .d-compare-dialog h2{font-size:25px}
 body:not(.home) .p-provider-pagination .page-numbers{font-size:13px}
}
@media(max-width:370px){
 body:not(.home) :is(.p-heading h1,.m-title h1,.v-hero h1,.f-hero h1,.a-heading h1){font-size:32px}
 body:not(.home) .header-inner nav{gap:6px}
 body:not(.home) .header-inner nav a{font-size:11px}
 body:not(.home) :is(.m-stat>strong,.v-highlights strong){font-size:24px}
}

body:not(.home) .site-footer p{font-size:13px;color:#b5c6cf;line-height:1.7}
body:not(.home) .footer-inner nav{font-size:13px;color:#d3dfe7}
body:not(.home) .footer-inner>span{font-size:12px;color:#b5c6cf}

/* Long URLs and narrow grids must wrap inside their existing blocks. */
body:not(.home) :is(.p-main,.p-section,.p-steps li>div,.a-steps li>div,.v-routing-flow span,.f-quick>a,.f-quick>a>div){min-width:0;overflow-wrap:anywhere}
body:not(.home) .v-routing-flow{flex-wrap:wrap}
