.icon-btn[data-astro-cid-6ft5so2v]{cursor:pointer;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn--sm[data-astro-cid-6ft5so2v]{border-radius:var(--radius-sm);width:36px;height:36px}.icon-btn--md[data-astro-cid-6ft5so2v]{border-radius:var(--radius-md);width:44px;height:44px}.icon-btn--lg[data-astro-cid-6ft5so2v]{border-radius:var(--radius-md);width:50px;height:50px}.icon-btn--ghost[data-astro-cid-6ft5so2v]{color:var(--color-text-muted);background-color:#0000}.icon-btn--ghost[data-astro-cid-6ft5so2v]:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-brand-strong)}.icon-btn--ghost[data-astro-cid-6ft5so2v]:active:not(:disabled){background-color:var(--color-border-subtle)}.icon-btn--secondary[data-astro-cid-6ft5so2v]{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.icon-btn--secondary[data-astro-cid-6ft5so2v]:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-brand-strong)}.icon-btn--primary[data-astro-cid-6ft5so2v]{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand);box-shadow:var(--shadow-xs)}.icon-btn--primary[data-astro-cid-6ft5so2v]:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.icon-btn[data-astro-cid-6ft5so2v]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-btn[data-astro-cid-6ft5so2v]:disabled{cursor:not-allowed;opacity:.5}.icon-btn[data-astro-cid-6ft5so2v] svg{width:1.25rem;height:1.25rem}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn--sm[data-astro-cid-j6ocf6pu]{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--md[data-astro-cid-j6ocf6pu]{min-height:44px;padding:0 var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md)}.btn--lg[data-astro-cid-j6ocf6pu]{min-height:50px;padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-md)}.btn--primary[data-astro-cid-j6ocf6pu]{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand);box-shadow:var(--shadow-xs)}.btn--primary[data-astro-cid-j6ocf6pu]:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--primary[data-astro-cid-j6ocf6pu]:active:not(:disabled){background-color:var(--color-brand-active);border-color:var(--color-brand-active)}.btn--secondary[data-astro-cid-j6ocf6pu]{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.btn--secondary[data-astro-cid-j6ocf6pu]:active:not(:disabled){background-color:var(--color-border-subtle)}.btn--ghost[data-astro-cid-j6ocf6pu]{color:var(--color-text);background-color:#0000;border-color:#0000}.btn--ghost[data-astro-cid-j6ocf6pu]:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-brand-strong)}.btn--ghost[data-astro-cid-j6ocf6pu]:active:not(:disabled){background-color:var(--color-border-subtle)}.btn--danger[data-astro-cid-j6ocf6pu]{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger);box-shadow:var(--shadow-xs)}.btn--danger[data-astro-cid-j6ocf6pu]:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b}.btn--danger[data-astro-cid-j6ocf6pu]:active:not(:disabled){background-color:#7f1d1d;border-color:#7f1d1d}.btn[data-astro-cid-j6ocf6pu]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn[data-astro-cid-j6ocf6pu]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.btn--busy[data-astro-cid-j6ocf6pu]{cursor:wait}.btn__spinner[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;display:inline-flex}.spinner-svg[data-astro-cid-j6ocf6pu]{width:1.15em;height:1.15em;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn__content--hidden[data-astro-cid-j6ocf6pu]{visibility:hidden}.btn__content[data-astro-cid-j6ocf6pu],.btn__busy-text[data-astro-cid-j6ocf6pu]{align-items:center;gap:var(--space-2);display:inline-flex}:root{--color-brand:#315fe8;--color-brand-rgb:49, 95, 232;--color-brand-hover:#254ec8;--color-brand-active:#1c3ea8;--color-brand-strong:#0d2342;--color-brand-subtle:#eef2fd;--color-header-action:var(--color-brand);--color-header-action-hover:var(--color-brand-hover);--color-header-action-active:var(--color-brand-active);--color-accent:#0b7e79;--color-accent-hover:#08635f;--color-accent-subtle:#e8f6f5;--color-text:#14213a;--color-text-muted:#667085;--color-text-inverse:#fff;--color-footer-muted:#c4d1e5;--color-footer-secondary:#aebed5;--color-footer-border:#344967;--color-footer-link-line:#819bc3;--color-bg:#f6f8fb;--color-surface:#fff;--color-surface-subtle:#f0f3f8;--color-surface-elevated:#fff;--color-border:#dde2eb;--color-border-subtle:#edf1f7;--color-border-strong:#cbd5e1;--color-success:#0b7e79;--color-success-bg:#e8f6f5;--color-success-border:#99ddd9;--color-warning:#b54708;--color-warning-bg:#fef6ee;--color-warning-border:#fecdca;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-danger-border:#fecdca;--color-search-highlight-bg:#fff2a8;--color-score-medium:#8a6000;--color-score-medium-bg:#fff4c2;--color-score-medium-border:#e8ca66;--color-focus:var(--color-brand);--color-focus-ring:rgba(var(--color-brand-rgb), .25);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #1018280a;--shadow-sm:0 1px 3px 0 #10182814, 0 1px 2px -1px #1018280d;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--container-max:1400px;--content-max:880px;--header-height:4rem;--workroom-sidebar-width:16rem;--gutter-mobile:1rem;--gutter-tablet:1.5rem;--gutter-desktop:2rem;--field-height:44px;--field-font-size:1rem;--field-padding-inline:var(--space-3);--field-radius:var(--radius-md);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-drawer-backdrop:250;--z-drawer:300;--z-modal-backdrop:400;--z-modal:500;--z-skip-link:1000;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:clamp(.78rem, .75rem + .1vw, .82rem);--text-sm:clamp(.875rem, .84rem + .12vw, .94rem);--text-base:clamp(1rem, .98rem + .08vw, 1.05rem);--text-lg:clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--text-xl:clamp(1.3rem, 1.18rem + .45vw, 1.55rem);--heading-sm:clamp(1.45rem, 1.25rem + .7vw, 1.8rem);--heading-md:clamp(1.8rem, 1.5rem + 1vw, 2.35rem);--heading-lg:clamp(2.15rem, 1.75rem + 1.7vw, 3.2rem);--heading-xl:clamp(2.55rem, 2rem + 2.5vw, 4.25rem);--text-tool-heading:1.125rem;--text-tool-label:.875rem;--text-tool-control:1rem;--line-tight:1.15;--line-heading:1.25;--line-snug:1.375;--line-normal:1.6;--line-relaxed:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}h1{font-size:var(--heading-xl)}.workroom-nav-label,.workroom-status{font-size:var(--text-sm)}.workroom-page h1{font-size:var(--heading-sm)}.auth-field-error,.auth-error-message,.auth-notice .alert__title,.auth-eyebrow{font-size:var(--text-sm)}.auth-heading h1{font-size:var(--heading-sm)}h2{font-size:var(--heading-lg)}h3{font-size:var(--heading-md)}h4{font-size:var(--heading-sm)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base)}.pdf-editor .pe-help{font-size:var(--text-sm)}.pdf-spotlight h2{font-size:var(--heading-sm)}.pdf-spotlight__intro{font-size:var(--text-base)}.pdf-spotlight__comparison,.pdf-spotlight__limit,.tool-preview-note{font-size:var(--text-sm)}.pdf-editor-content h2{font-size:var(--heading-sm)}.pdf-editor-content h3{font-size:var(--text-xl)}.pdf-editor-content__note{font-size:var(--text-sm)}.pe-inspector h2{font-size:var(--text-lg)}.pe-document-bar,.pe-toolbar,.pe-info-panel,.pe-inspector-empty p,.pe-layer-name strong,.pe-placement-hint{font-size:var(--text-sm)}.tool-page .file-upload-surface--centered .file-upload-surface__title{font-size:var(--text-xl)}@media (width>=1100px){.pe-toolbar{font-size:var(--text-xs)}}.pdf-editor .pe-color-pair .pe-help,.pdf-editor .pe-cover-hint,.pe-layers-hint,.pe-layer-name .pe-help,.pe-layer-order>.pe-help,.pe-document-name .pe-help,.pe-action-tooltip,.pe-preview-status{font-size:var(--text-xs)}.site-header-search-results__status{font-size:var(--text-sm)}.workroom-dashboard h2,.workroom-dashboard-recent-header h2{font-size:var(--text-lg)}.blog-view-header h2{font-size:var(--heading-md)}.blog-view-body h2{font-size:var(--heading-sm)}.blog-view-body h3,.blog-view-body h4{font-size:var(--text-lg)}.blog-view-panel h3{font-size:var(--text-base)}.blog-view-search p{font-size:var(--text-sm)}@container blog-view (width<=48rem){.blog-view-header h2{font-size:var(--heading-sm)}}.about-hero h1,.hero h1{font-size:var(--heading-xl)}.content-page__title,.not-found-page__heading,.category-hero__title,.contact-hero__copy h1,.promise-section h2,.bfc-result-number{font-size:var(--heading-lg)}.ai-editorial-prose h2,.asphalt-editorial h2,.editorial-block h2,.dm-editorial-prose h2,.gc-editorial h2,.heic-editorial-prose h2,.pc-editorial-prose h2,.pr-editorial-prose h2,.qr-editorial-prose h2,.rbc-editorial h2,.rp-editorial h2,.rm-editorial h2,.sh-editorial-prose h2,.tc-editorial-prose h2,.content-page__prose h2,.about-section-heading h2,.about-accuracy h2,.about-contact h2,.hub-section__title,.hub-guide-prose h2,.contact-section-heading h2,.contact-help h2,.guides-hero h1,.guides-library__intro h2,.guides-method h2,.section-heading h2,.method-section h2,.bfc-editorial h2,.catalog-header__title,.irs-print-title{font-size:var(--heading-md)}.asphalt-editorial h3,.content-page__prose h3,.tool-related-guide h2,.tool-hero__title,.guide-preview h3,.spotlight h2,.more-heading h3,.report-card h2,.avif-list-title,.bfc-editorial h3,.ct-panel-title,.ct-results-title,.ct-empty-heading,.dc-card-title,.dc-results-header h2,.fc-card-title,.fc-section-title,.fc-results-title,.ic-config-title,.ic-list-title,.ic-modal-title,.ic-card-title,.ic-results-header h2,.irs-section-title,.jc-section-title,.jc-results-title,.rbc-card-title,.rbc-results-header h2,.topsoil-panel-title,.topsoil-results-title,.topsoil-empty-heading{font-size:var(--heading-sm)}.about-hero__lead,.hub-section--prose h2,.hub-section--faq h2,.mpdf-result-title{font-size:var(--text-xl)}.analytics-consent__title,.empty-state__title,.guide-card__title,.tool-card__title,.ai-editorial-prose h3,.heic-editorial-prose h3,.pc-editorial-prose h3,.rbc-editorial h3,.sh-editorial-prose h3,.content-page__subtitle,.about-work__card h3,.about-principles h3,.category-hero__desc,.hub-guide-prose h3,.contact-hero__copy p,.hero__lede,.promise-grid h3,.trust-grid h3,.asphalt-panel-title,.form-card-title,.resume-preview-heading h2,.bfc-section-title,.dc-section h3,.dc-breakdown h3,.fc-section h3,.fc-details h3,.ic-section h3,.mpdf-queue-heading,.opdf-result-title,.pr-section-title,.p2i-results-title,.rbc-subheading,.rp-section-title,.rp-results-title,.spdf-result-title,.tc-section-title{font-size:var(--text-lg)}.alert__title,.ai-editorial-prose p,.editorial-block p,.formula-card h3,.faq-item h3,.editorial-block h3,.heic-editorial-prose p,.step-card h3,.feature-card h3,.pc-editorial-prose p,.faq-card h3,.sh-editorial-prose p,.not-found-page__text,.hub-section__subtitle,.workflow-step h3,.hub-guide-prose p,.guide-cta-banner h3,.guides-hero>p,.ai-panel-title,.asphalt-section-heading h3,.asphalt-breakdown h3,.asphalt-empty-state h3,.bfc-reverse-price h3,.bfc-cost-summary h3,.bfc-breakdown h3,.bir-files-title,.bir-settings-title,.cp-panel-title,.cp-results-title,.cp-empty-heading,.cover-letter-workspace .form-section-title,.dm-section-title,.dm-results-title,.dc-subheading h3,.dc-area-result h4,.dc-empty-result h3,.fc-error-summary h3,.fc-result-subheading,.fc-empty-result h3,.fc-subsection-title,.gc-panel-title,.itp-pages-title,.itp-settings-title,.catalog-header__intro,.ic-openings h4,.ic-error-summary h3,.ic-breakdown h3,.ic-area-result h4,.ic-empty-result h3,.mpdf-result-desc,.opdf-result-desc,.ot-mode-title,.ot-results-title,.ot-empty-heading,.pc-panel-title,.pr-results-title,.mm-section-title,.qr-options-heading,.preview-title,.rbc-error-summary h3,.ra-panel-title,.rp-optional h3,.rm-section-title,.rm-results-title,.rm-empty-title,.sh-panel-title,.spdf-result-desc,.tc-options-title,.tc-summary-title{font-size:var(--text-base)}.analytics-consent__message,.site-footer__brand p,.site-footer__group h2,.tools-dropdown__status,.tools-dropdown__head p,.empty-state__desc,.guide-card__desc,.tool-card__desc,.formula-card p,.faq-answer p,.faq-item p,.formula-code,.step-card p,.feature-card p,.faq-card p,.content-page__category-links,.tool-related-guide p,.tool-hero__desc,.search-title,.helpful-title,.about-hero__aside p,.about-work__card p,.about-principles p,.about-contact p,.workflow-step p,.contact-email-card p,.contact-help li p,.contact-help__note p,.guide-cta-banner p,.guides-library__aside,.guide-preview p,.spotlight p,.more-heading p,.promise-grid p,.trust-grid p,.pn-section-title,.ai-empty-title,.asphalt-header-note,.asphalt-planning-intro,.asphalt-form-error,.asphalt-density-note,.asphalt-empty-state p,.resume-card-heading p,.bfc-measurement-help,.bfc-note,.bfc-linear-note,.bfc-disclaimer,.bfc-field .field-hint,.bfc-field .field-error,.bfc-reverse-price>p,.bfc-result-sub,.bfc-editorial .bfc-privacy,.bfc-editorial .bfc-sources,.bir-feature-title,.cp-section-title,.dm-joint-note,.dc-card-intro,.dc-help,.dc-error,.dc-sheet-result p,.dc-disclaimer,.dc-privacy-note,.dc-area-result>p,.dc-cost-warning,.dc-status,.dc-empty-result p,.eg-form-heading,.eg-section-title,.eg-totals-title,.eg-acceptance-text,.fc-card-intro,.fc-help,.fc-error,.fc-empty-note,.fc-status,.fc-span-card p,.fc-empty-result p,.fc-disclaimer,.fc-warning,.fc-section-desc,.fc-action-message,.gc-empty-title,.itp-feature-title,.catalog-header__count,.ic-card-intro,.ic-help,.ic-error,.ic-status,.ic-package-result p,.ic-disclaimer,.ic-privacy-note,.ic-empty-result p,.ig-toolbar-heading p,.ig-finish p,.jc-section-desc,.mpdf-queue-sub,.pc-empty-title,.p2i-results-sub,.mm-message,.mm-disclaimer,.example-card h3,.disclaimer-box h3,.qr-preview-status,.rbc-card-intro,.rbc-help,.rbc-privacy,.rbc-status,.rbc-results-status,.rbc-error,.rbc-safety-note,.rbc-neutral-warning,.ra-input-intro,.ra-section-title,.ra-breakdown-title,.ra-error-message,.ra-empty-title,.rp-optional p,.rp-result-help,.rp-message,.rp-disclaimer,.rm-inputs-card .field-hint,.rm-message,.rm-empty-desc,.sh-empty-title,.tc-boundary-warning{font-size:var(--text-sm)}.analytics-consent__details,.site-footer__bottom p,.mobile-nav-tagline,.tool-session__status,.helpful-contact,.contact-composer__action p,.formula-example,.ai-footnote,.ai-empty-desc,.ai-message,.asphalt-field-help,.asphalt-result-note,.asphalt-live-message,.avif-bg-hint,.bir-feature-desc,.bir-files-sub,.bir-settings-sub,.cp-panel-subtitle,.cp-subpanel-title,.cp-currency-note,.cp-results-sub,.cp-breakdown-title,.cp-table-title,.cp-tip-text,.cp-empty-text,.ct-panel-subtitle,.ct-subpanel-title,.ct-results-sub,.ct-cue-text,.ct-breakdown-title,.ct-table-title,.ct-empty-text,.cover-letter-workspace .privacy-hint-note,.cover-letter-workspace .preview-title,.dm-disclaimer,.eg-scope-hint,.field-help,.field-error,.fc-table-heading,.gc-empty-desc,.gc-message,.itp-feature-desc,.itp-pages-sub,.itp-settings-sub,.itp-help-text,.ic-area-result>p,.ig-status,.ig-currency-note,.irs-help-text,.irs-card-disclaimer,.irs-print-sub,.jc-status-message,.ot-mode-desc,.ot-error,.ot-mode-note,.ot-results-sub,.ot-breakdown-title,.ot-table-title,.ot-tip-text,.ot-empty-text,.pc-footnote,.pc-empty-desc,.pc-message,.field-hint,.pr-table-hint,.pr-disclaimer,.mm-callout-desc,.formula-box p,.disclaimer-box p,.alert-warning,.preview-disclaimer,.ra-breakdown-card p,.ra-message,.ra-footnote,.ra-empty-text,.rm-breakdown-title,.rm-result-help,.sh-footnote,.sh-empty-desc,.sh-message,.tc-settings-summary,.topsoil-panel-subtitle,.topsoil-subpanel-title,.topsoil-results-sub,.topsoil-cue-text,.topsoil-breakdown-title,.topsoil-table-title,.topsoil-empty-text{font-size:var(--text-xs)}@media (width<=639px){.contact-hero__copy h1{font-size:var(--heading-md)}.contact-hero__copy p,.bfc-result-row h4{font-size:var(--text-base)}.hero h1{font-size:var(--heading-lg)}}@media (width<=599px){.asphalt-breakdown-card h4{font-size:var(--text-sm)}.asphalt-breakdown-card p{font-size:var(--text-xs)}}:is(h1,h2,h3,h4,h5,h6,p).type-heading-xl{font-size:var(--heading-xl)}:is(h1,h2,h3,h4,h5,h6,p).type-heading-lg{font-size:var(--heading-lg)}:is(h1,h2,h3,h4,h5,h6,p).type-heading-md{font-size:var(--heading-md)}:is(h1,h2,h3,h4,h5,h6,p).type-heading-sm{font-size:var(--heading-sm)}:is(h1,h2,h3,h4,h5,h6,p).type-text-xl{font-size:var(--text-xl)}:is(h1,h2,h3,h4,h5,h6,p).type-text-lg{font-size:var(--text-lg)}:is(h1,h2,h3,h4,h5,h6,p).type-text-base{font-size:var(--text-base)}:is(h1,h2,h3,h4,h5,h6,p).type-text-sm{font-size:var(--text-sm)}:is(h1,h2,h3,h4,h5,h6,p).type-text-xs{font-size:var(--text-xs)}.tool-page .tool-workspace :is(h2,h3,h4,h5,h6){font-size:var(--text-tool-heading);font-weight:var(--weight-semibold);line-height:var(--line-snug)}.tool-page .tool-workspace label{font-size:var(--text-tool-label);font-weight:var(--weight-semibold);line-height:var(--line-snug)}.tool-page .tool-workspace :is(select,option){--field-font-size:var(--text-tool-control);font-size:var(--text-tool-control);font-weight:var(--weight-normal)}@media (width>=768px){:root{--text-tool-control:.875rem}}.article-header h1{font-size:var(--heading-md)}.article-summary{font-size:var(--text-base)}.article-body h2{font-size:var(--heading-sm)}.article-body h3{font-size:var(--text-xl)}.article-body h4{font-size:var(--text-lg)}.blog-index-header h1{font-size:var(--heading-md)}.blog-index-header>p:last-child{font-size:var(--text-base)}.blog-library-heading h2,.blog-card h3{font-size:var(--text-xl)}.blog-card-excerpt{font-size:var(--text-base)}.catalog-section__heading,.catalog-guidance h2{font-size:var(--text-xl)}.catalog-guidance__text,.workroom-topbar-title{font-size:var(--text-base)}.workroom-page-heading h1{font-size:var(--heading-md)}.blog-page-layout:has(.blog-library-heading)>.workroom-page-heading h1{font-size:var(--heading-sm)}.blog-table.blog-post-table{font-size:var(--text-xs)}.blog-table-heading p{font-size:var(--text-sm)}.blog-empty-state h3{font-size:var(--text-lg)}.blog-empty-state p{font-size:var(--text-sm)}.blog-detail-head h2{font-size:var(--heading-sm)}.blog-detail-block h3{font-size:var(--text-base)}.blog-seo-checks>p,.blog-section-header>p{font-size:var(--text-xs)}.blog-section-header h4{font-size:var(--text-sm)}.blog-link-dialog h3{font-size:var(--text-base)}.blog-category-dialog>header h2,.blog-rich-content h2{font-size:var(--heading-sm)}.blog-rich-content h3{font-size:var(--text-lg)}.blog-side-card-heading h3,.blog-publish-card h3{font-size:var(--text-base)}.blog-audit-overview p,.blog-audit-group h4,.blog-seo-audit-card .blog-seo-checks>p,.blog-audit-method p{font-size:var(--text-xs)}.blog-schema-fieldset h4{font-size:var(--text-sm)}.blog-publish-card h3{font-size:var(--text-base)}.workroom-page:has(.blog-editor-page) .workroom-page-heading h1{font-size:var(--heading-sm)}.blog-disclosure p{font-size:var(--text-xs)}@media (width<=899px){.workroom-page-heading h1{font-size:var(--heading-sm)}}@container blog-list (width<=52rem){.blog-empty-state h3{font-size:var(--text-base)}}.home-articles-section .section-heading h2,.home-article-card h3{font-size:var(--heading-sm)}@media (width<=560px){.home-articles-section .section-heading p{font-size:var(--text-sm)}.home-article-card h3{font-size:var(--text-base)}}.pdf-editor .pe-limit-dialog h2{font-size:var(--text-lg)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;accent-color:var(--color-brand);font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3,h4,h5,h6{color:var(--color-brand-strong);font-weight:var(--weight-bold);line-height:var(--line-heading);margin-top:0;margin-bottom:var(--space-3);text-wrap:balance}p{margin-top:0;margin-bottom:var(--space-4);max-width:75ch}small{font-size:var(--text-sm);color:var(--color-text-muted)}strong,b{font-weight:var(--weight-semibold);color:var(--color-text)}a{color:var(--color-brand);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-brand-hover)}ul,ol{margin-top:0;margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-1)}li::marker{color:var(--color-text-muted)}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto;display:block}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}pre{margin-top:0;margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--color-brand-strong);color:#e2e8f0;border-radius:var(--radius-md);line-height:var(--line-snug);overflow-x:auto}code:not(pre code){background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-brand-strong);padding:.15em .35em}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.tool-page .tool-workspace :is(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=password],input[type=search],select,textarea),.contact-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--field-height);padding:var(--space-2) var(--field-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--field-radius);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--field-font-size);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);line-height:1.4;display:block}.tool-page .tool-workspace :is(select,textarea),.contact-field :is(select,textarea){font-size:var(--field-font-size)}.tool-page .tool-workspace select,.contact-field select{-webkit-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.tool-page .tool-workspace :is(textarea),.contact-field textarea{resize:vertical;height:auto}.tool-page .tool-workspace :is(input[type=number]){-moz-appearance:textfield;appearance:textfield}.tool-page .tool-workspace input[type=number]::-webkit-inner-spin-button,.tool-page .tool-workspace input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-page .tool-workspace :is(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=password],input[type=search],select,textarea):focus,.contact-field :is(input,select,textarea):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.tool-page .tool-workspace :is(input,select,textarea):is([aria-invalid=true],.has-error,.input-error),.contact-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.tool-page .tool-workspace :is(input,select,textarea):is([aria-invalid=true],.has-error,.input-error):focus,.contact-field :is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231833}.tool-page .tool-workspace :is(.pr-input-prefix,.tc-input-prefix,.itp-affix-wrap){min-width:0;min-height:var(--field-height);border-color:var(--color-border-strong);background:var(--color-surface)}.tool-page .tool-workspace :is(.pr-input-prefix,.tc-input-prefix,.itp-affix-wrap) :is(input[type=text],input[type=number]){box-shadow:none;background:0 0;border:0}.tool-page .tool-workspace :is(.pr-input-prefix,.tc-input-prefix,.itp-affix-wrap) :is(input[type=text],input[type=number]):focus{box-shadow:none}.tool-page .tool-workspace .tc-table .tc-time-input{width:168px;min-width:168px}.tool-page .tool-workspace .tc-table .tc-break-input{width:80px;min-width:80px}.tool-page .tool-workspace .tc-cards-mobile .tc-time-input{width:100%;min-width:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tool-page .tool-workspace :is(.fc-control,.ic-control,.rbc-control,.dc-control,.bfc-wrapper .form-input):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tool-page .tool-workspace .asphalt-input-wrap:has(.asphalt-input:focus-visible){z-index:1;outline:3px solid var(--color-focus);outline-offset:2px;position:relative}::selection{background-color:var(--color-brand-subtle);color:var(--color-brand-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.container{padding-inline:var(--gutter-desktop)}}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:-9999px;left:var(--space-4);background-color:var(--color-brand-strong);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:var(--z-skip-link);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);transition:top var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-focus);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-muted{color:var(--color-text-muted)}.text-brand{color:var(--color-brand)}.tool-action-button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tool-action-button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.tool-action-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tool-action-button:disabled{opacity:.55;cursor:not-allowed}.tool-action-button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-inverse)}.tool-action-button--icon{flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0}.tool-action-button--ghost{background:0 0;border-color:#0000}.tool-action-button--ghost:hover:not(:disabled),.tool-action-button--ghost[data-active=true]{background:var(--color-brand-subtle);color:var(--color-brand)}.tool-action-button--with-icon{gap:var(--space-2)}@media (width>=1100px){.tool-action-button--compact{gap:var(--space-1);min-width:44px;padding:var(--space-1);white-space:nowrap;flex-direction:column}.tool-action-button--compact>svg{width:var(--space-4);height:var(--space-4)}}@media (width<=480px){.tool-action-button--stacked-mobile{gap:var(--space-1);width:100%;min-height:var(--space-16);padding:var(--space-1);font-size:var(--text-xs);line-height:var(--line-normal);flex-direction:column}.tool-action-button--icon-mobile{width:44px;min-width:44px;height:44px;padding:0}.tool-action-button--icon-mobile>.tool-action-button__label{display:none}}.tool-action-button--primary:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-text-inverse)}.tool-page button:is([type=submit],[class*=primary]){justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);box-shadow:var(--shadow-xs);color:var(--color-text-inverse);font:var(--weight-semibold) var(--text-base)/1.2 var(--font-sans);text-align:center;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:inline-flex}.tool-page button:is([type=submit],[class*=primary]):hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-text-inverse)}.tool-page button:is([type=submit],[class*=primary]):active:not(:disabled){border-color:var(--color-brand-active);background:var(--color-brand-active)}.tool-page button:is([type=submit],[class*=primary]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tool-page button:is([type=submit],[class*=primary]):disabled{opacity:.55;cursor:not-allowed}.tool-page button:is([type=submit],[class*=primary]).btn-sm,.tool-page button:is([type=submit],[class*=primary]).btn--sm{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-sm)}.tool-page button:is([type=submit],[class*=primary]).btn-lg,.tool-page button:is([type=submit],[class*=primary]).btn--lg{min-height:50px;padding-inline:var(--space-6);font-size:var(--text-lg)}.tool-action-button--danger{border-color:var(--color-danger-border);color:var(--color-danger)}.tool-action-button--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-center{text-align:center}.text-right{text-align:right}.surface-subtle{background-color:var(--color-surface-subtle);border-radius:var(--radius-md)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.flow>*+*{margin-top:var(--space-4)}
