:root{--color-ink:#171918;--color-paper:#fff;--font-body:var(--font-geist-sans,Arial), Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.5rem;--leading-lg:1.75rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.25rem;--leading-4xl:2.5rem;--leading-5xl:1.02;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:4rem}:root,[data-theme=light]{--color-brand-primary:#0f7d4b;--color-brand-primary-hover:#0c6a40;--color-brand-primary-pressed:#0a5a36;--color-brand-primary-soft:#eaf6ee;--color-brand-on-dark:#4cc593;--color-text-on-brand:var(--color-paper);--color-action-fill:var(--color-ink);--color-action-fill-hover:#303330;--color-action-fill-pressed:#0b0d0c;--color-text-on-action:var(--color-paper);--color-action-soft:#f1f3f0;--color-action-on-dark:var(--color-paper);--color-action-on-dark-hover:#e8ece8;--color-action-on-dark-text:var(--color-ink);--color-brand-secondary:#00a8e8;--color-brand-secondary-text:#00729e;--color-brand-secondary-soft:#edf6f8;--color-brand-accent:#d62828;--color-brand-accent-hover:#b31f1f;--color-brand-accent-soft:#faecea;--color-link-text:var(--color-ink);--color-link-hover:var(--color-brand-primary-hover);--color-bg-base:var(--color-paper);--color-bg-surface:var(--color-paper);--color-bg-subtle:#f5f6f4;--color-bg-sunken:#ecefeb;--color-bg-sidebar:var(--color-ink);--color-bg-sidebar-elevated:#252925;--color-text-primary:var(--color-ink);--color-text-secondary:#414742;--color-text-muted:#5f6760;--color-text-on-sidebar:var(--color-paper);--color-text-on-sidebar-muted:#c5cbc5;--color-border:#e4e8e3;--color-border-strong:#879188;--color-border-on-sidebar:#424942;--color-focus:var(--color-ink);--color-focus-soft:#0f7d4b38;--shadow-sm:none;--shadow-md:none;--border-surface:1px solid var(--color-border)}[data-theme=dark]{--color-brand-primary:#5dce96;--color-dark-paper:#f7f9f6;--color-brand-primary-hover:#76daa8;--color-brand-primary-pressed:#40b77d;--color-brand-primary-soft:#1b3023;--color-brand-on-dark:#76daa8;--color-text-on-brand:#102017;--color-action-fill:var(--color-dark-paper);--color-action-fill-hover:#e7ece7;--color-action-fill-pressed:#dce3dc;--color-text-on-action:var(--color-ink);--color-action-soft:#252e27;--color-action-on-dark:var(--color-dark-paper);--color-action-on-dark-hover:var(--color-action-fill-hover);--color-action-on-dark-text:var(--color-ink);--color-brand-secondary:#33c2ff;--color-brand-secondary-text:#78d8ff;--color-brand-secondary-soft:#15303b;--color-brand-accent:#ff8176;--color-brand-accent-hover:#ff9b92;--color-brand-accent-soft:#3a2422;--color-link-text:var(--color-dark-paper);--color-link-hover:#8de1b5;--color-bg-base:#111613;--color-bg-surface:#1b211c;--color-bg-subtle:#242c25;--color-bg-sunken:#2c362d;--color-bg-sidebar:#0c100d;--color-bg-sidebar-elevated:#1b211c;--color-text-primary:var(--color-dark-paper);--color-text-secondary:#d7ded7;--color-text-muted:#aab6ab;--color-text-on-sidebar:var(--color-dark-paper);--color-text-on-sidebar-muted:#b8c3b9;--color-border:#38433a;--color-border-strong:#8d9b90;--color-border-on-sidebar:#3f4b41;--color-focus:var(--color-dark-paper);--color-focus-soft:#5dce9647;--shadow-sm:none;--shadow-md:none;--border-surface:1px solid var(--color-border)}:root{--fo-color-canvas:var(--color-bg-base);--fo-color-surface:var(--color-bg-surface);--fo-color-surface-subtle:var(--color-bg-subtle);--fo-color-surface-sunken:var(--color-bg-sunken);--fo-color-structure:var(--color-bg-sidebar);--fo-color-structure-surface:var(--color-bg-sidebar-elevated);--fo-color-border-on-structure:var(--color-border-on-sidebar);--fo-color-structure-elevated:var(--color-bg-sidebar-elevated);--fo-color-border:var(--color-border);--fo-color-border-strong:var(--color-border-strong);--fo-color-text-primary:var(--color-text-primary);--fo-color-text-secondary:var(--color-text-secondary);--fo-color-text-muted:var(--color-text-muted);--fo-color-text-on-structure:var(--color-text-on-sidebar);--fo-color-text-on-structure-muted:var(--color-text-on-sidebar-muted);--fo-color-brand:var(--color-brand-primary);--fo-color-brand-hover:var(--color-brand-primary-hover);--fo-color-brand-pressed:var(--color-brand-primary-pressed);--fo-color-brand-soft:var(--color-brand-primary-soft);--fo-color-brand-deep:var(--color-brand-primary-hover);--fo-color-brand-ink:var(--color-text-on-brand);--fo-color-brand-on-dark:var(--color-brand-on-dark);--fo-color-action-on-dark:var(--color-action-on-dark);--fo-color-action-on-dark-hover:var(--color-action-on-dark-hover);--fo-color-action-on-dark-text:var(--color-action-on-dark-text);--fo-color-action:var(--color-action-fill);--fo-color-action-hover:var(--color-action-fill-hover);--fo-color-action-pressed:var(--color-action-fill-pressed);--fo-color-action-text:var(--color-text-on-action);--fo-color-action-soft:var(--color-action-soft);--fo-color-action-filled:var(--fo-color-action);--fo-color-action-filled-hover:var(--fo-color-action-hover);--fo-color-action-filled-text:var(--fo-color-action-text);--fo-color-link:var(--color-link-text);--fo-color-link-hover:var(--color-link-hover);--fo-color-focus:var(--color-focus);--fo-color-focus-soft:var(--color-focus-soft);--fo-color-danger:var(--color-brand-accent);--fo-color-danger-hover:var(--color-brand-accent-hover);--fo-color-danger-surface:var(--color-brand-accent-soft);--fo-color-success:var(--color-brand-primary-hover);--fo-color-success-surface:var(--color-brand-primary-soft);--fo-color-warning:#8a4b00;--fo-color-warning-surface:#fff2d6;--fo-color-info:var(--color-brand-secondary-text);--fo-color-info-surface:var(--color-brand-secondary-soft);--fo-color-neutral:var(--color-text-muted);--fo-color-neutral-surface:var(--color-bg-subtle);--fo-radius-control:6px;--fo-radius-action:999px;--fo-radius-panel:8px;--fo-radius-sm:6px;--fo-radius-md:6px;--fo-radius-lg:8px;--fo-radius-xl:12px;--fo-shadow-action:none;--fo-shadow-panel:none;--fo-shadow-overlay:0 20px 60px #0f121021;--fo-font-interface:var(--font-body);--fo-font-display:var(--fo-font-interface);--fo-font-financial:var(--fo-font-interface);--fo-text-display:clamp(2.75rem, 5vw, 3.5rem);--fo-text-h1:clamp(2.75rem, 5vw, 3.5rem);--fo-text-h2:clamp(2.25rem, 4.2vw, 3.125rem);--fo-text-h3:clamp(1.5rem, 2.25vw, 1.875rem);--fo-text-lede:clamp(1.125rem, 1.6vw, 1.3125rem);--fo-text-body:1.0625rem;--fo-text-body-sm:.875rem;--fo-text-label:.875rem;--fo-text-eyebrow:.75rem;--fo-text-caption:.75rem;--fo-lh-display:1.1;--fo-lh-heading:1.15;--fo-lh-lede:1.48;--fo-lh-body:1.4;--fo-lh-label:1.5;--fo-track-display:-.02em;--fo-track-heading:-.02em;--fo-track-subhead:-.015em;--fo-track-lede:-.015em;--fo-track-body:normal;--fo-track-label:.035em;--fo-weight-body:400;--fo-weight-ui:500;--fo-weight-heading:500;--fo-weight-label:500;--fo-space-0:0;--fo-space-1:4px;--fo-space-2:8px;--fo-space-3:12px;--fo-space-4:16px;--fo-space-6:24px;--fo-space-8:32px;--fo-space-12:48px;--fo-space-16:64px;--fo-shell:1440px;--fo-shell-narrow:720px;--fo-shell-wide:1600px;--fo-gutter:20px;--fo-col-gap:24px;--fo-section-y:72px;--fo-header-h:80px}html{background:var(--fo-color-canvas);color:var(--fo-color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--fo-font-interface)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,button,input,select,textarea{font-family:var(--fo-font-interface)}.marketing-page{background:var(--fo-color-canvas);color:var(--fo-color-text-primary);font-family:var(--fo-font-interface)}.marketing-page :is(h1,h2,h3){font-family:var(--fo-font-display);font-weight:var(--fo-weight-heading)}.marketing-page :is(.marketing-footer .footer-link-group h3,.marketing-mega-panel :is(h2,h3),.marketing-mobile-menu :is(h2,h3)){font-family:var(--fo-font-interface)}@media (min-width:768px){:root{--fo-gutter:36px;--fo-section-y:104px}}@media (min-width:1024px){:root{--fo-col-gap:32px}}@media (min-width:1280px){:root{--fo-gutter:clamp(48px, 4.5vw, 80px);--fo-section-y:128px}}.marketing-page :where([class*=price],[class*=amount],[class*=metric],[class*=stat],[class*=total]){font-family:var(--fo-font-financial);font-variant-numeric:tabular-nums}
*,:before,:after{box-sizing:border-box}html{background:var(--fo-color-canvas);color:var(--fo-color-text-primary);scroll-behavior:smooth;scroll-padding-top:calc(var(--fo-header-h) + 16px);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--fo-color-canvas);color:var(--fo-color-text-primary);font-family:var(--fo-font-interface);font-size:var(--fo-text-body);line-height:var(--fo-lh-body);min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img,picture,svg,video{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-page{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.marketing-page :where(a,button,input,select,summary,textarea):focus-visible{outline:2px solid var(--fo-color-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--fo-color-focus-soft)}.marketing-page :is(.header-cta,.primary-action){background:var(--fo-color-action-filled);border:1px solid var(--fo-color-action-filled);border-radius:var(--fo-radius-action);box-shadow:none;color:var(--fo-color-action-filled-text);font-family:var(--fo-font-interface);font-weight:var(--fo-weight-heading);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.marketing-page :is(.header-cta,.primary-action):hover{background:var(--fo-color-action-filled-hover);border-color:var(--fo-color-action-filled-hover);color:var(--fo-color-action-filled-text)}.marketing-page :is(.secondary-action,.marketing-sign-in){background:var(--fo-color-surface);border:1px solid var(--fo-color-border-strong);border-radius:var(--fo-radius-action);box-shadow:none;color:var(--fo-color-text-primary);font-family:var(--fo-font-interface);font-weight:var(--fo-weight-heading);justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.marketing-page :is(.secondary-action,.marketing-sign-in):hover{background:var(--fo-color-surface-subtle);border-color:var(--fo-color-text-muted);color:var(--fo-color-text-primary)}.marketing-page :where(h1,h2,h3,p){text-wrap:pretty}.marketing-page :where(h1,h2){text-wrap:balance}.marketing-not-found{text-align:center;flex-direction:column;align-items:center;max-width:900px;min-height:min(720px,100vh - 72px);margin:0 auto;padding:clamp(72px,10vw,140px) 20px;display:flex}.marketing-not-found-mark{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-panel);box-shadow:none;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:28px;display:inline-flex}.marketing-not-found-mark img{width:82px;height:82px;display:block}.marketing-not-found>span{color:var(--fo-color-link);font-size:.78rem;font-weight:var(--fo-weight-heading);text-transform:uppercase}.marketing-not-found h1{color:var(--fo-color-text-primary);letter-spacing:-.055em;font-size:clamp(3rem,7vw,6.2rem);line-height:.98;font-weight:var(--fo-weight-ui);margin:20px 0 0}.marketing-not-found p{color:var(--fo-color-text-secondary);max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6}.marketing-not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:520px){.marketing-not-found-actions,.marketing-not-found-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto;transition-duration:.01ms}}.legal-redirect-page main{align-items:center;min-height:min(720px,72vh);padding:clamp(48px,8vw,112px) clamp(20px,5vw,72px);display:grid}.legal-redirect-panel{text-align:center;max-width:760px;margin:0 auto}.legal-redirect-panel>span{color:var(--fo-color-link);font-size:.72rem;font-weight:var(--fo-weight-heading);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.legal-redirect-panel h1{color:var(--fo-color-text-primary);font-size:clamp(3rem,7vw,6rem);font-weight:var(--fo-weight-heading);letter-spacing:-.06em;margin:22px auto 0;line-height:.96}.legal-redirect-panel p{color:var(--fo-color-text-secondary);max-width:650px;margin:26px auto 0;font-size:1rem;line-height:1.7}.legal-redirect-panel>a{background:var(--fo-color-structure);border-radius:var(--fo-radius-control);color:var(--fo-color-text-on-structure);font-size:.84rem;font-weight:var(--fo-weight-heading);align-items:center;gap:8px;min-height:44px;margin-top:30px;padding:0 16px;text-decoration:none;display:inline-flex}.legal-redirect-panel>a:hover{background:var(--fo-color-action-filled-hover)}.fo-section{padding-block:var(--fo-section-y);position:relative}.fo-section[data-band=canvas]{background:var(--fo-color-canvas);color:var(--fo-color-text-primary)}.fo-section[data-band=subtle]{background:var(--fo-color-surface-subtle);color:var(--fo-color-text-primary)}.fo-section[data-band=ink]{background:var(--fo-color-structure);color:var(--fo-color-text-on-structure)}.fo-section[data-band=brand]{background:var(--fo-color-brand-soft);color:var(--fo-color-text-primary)}.fo-section[data-band=graphic]{background:var(--fo-color-info-surface);color:var(--fo-color-text-primary)}.fo-section[data-rule=true]{border-block-start:1px solid var(--fo-color-border)}.fo-section[data-band=ink][data-rule=true]{border-block-start-color:color-mix(in srgb, var(--fo-color-text-on-structure) 16%, transparent)}.fo-rail{max-width:var(--fo-shell);padding-inline:var(--fo-gutter);width:100%;margin-inline:auto}.fo-rail[data-width=narrow]{max-width:var(--fo-shell-narrow)}.fo-rail[data-width=wide]{max-width:var(--fo-shell-wide)}.fo-grid{column-gap:var(--fo-col-gap);row-gap:var(--fo-col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fo-col{grid-column:span var(--fo-col-base,12);min-width:0}@media (min-width:768px){.fo-col{grid-column:span var(--fo-col-md,var(--fo-col-base,12))}}@media (min-width:1024px){.fo-col{grid-column:span var(--fo-col-lg,var(--fo-col-md,var(--fo-col-base,12)))}}.fo-eyebrow{color:var(--fo-color-brand-deep);font-size:var(--fo-text-eyebrow);font-feature-settings:"case" 1;font-weight:var(--fo-weight-label);letter-spacing:var(--fo-track-label);line-height:var(--fo-lh-label);margin:0 0 var(--space-md);text-transform:uppercase}[data-band=ink] .fo-eyebrow{color:var(--fo-color-brand-on-dark)}.fo-section-header{align-items:baseline;column-gap:var(--fo-col-gap);margin-bottom:var(--space-xl);row-gap:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fo-section-header>div{grid-column:span 12}.fo-section-header h2{font-family:var(--fo-font-display);font-size:var(--fo-text-h2);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-heading);line-height:var(--fo-lh-heading);text-wrap:balance;max-width:620px;margin:0}.fo-section-lede{color:var(--fo-color-text-secondary);font-size:var(--fo-text-lede);letter-spacing:var(--fo-track-lede);line-height:var(--fo-lh-lede);grid-column:span 12;max-width:560px;margin:0}.fo-brand-os{color:var(--fo-color-brand-deep)}[data-band=ink] .fo-brand-os,.fo-hero-cover .fo-brand-os,.sh-estimator-card .fo-brand-os{color:var(--fo-color-brand-on-dark)}[data-band=ink] .fo-section-lede{color:var(--fo-color-text-on-structure-muted)}@media (min-width:900px){.fo-section-header>div{grid-column:span 6}.fo-section-lede{grid-column:8/span 5}}.fo-frame{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-lg);margin:0;overflow:hidden}.fo-frame[data-variant=phone]{border-radius:var(--fo-radius-xl)}.fo-frame-chrome{background:var(--fo-color-surface-subtle);border-bottom:1px solid var(--fo-color-border);align-items:center;gap:6px;padding:10px 14px;display:flex}.fo-frame-chrome span{background:var(--fo-color-border-strong);opacity:.7;border-radius:50%;width:9px;height:9px}.fo-frame-screen img{width:100%;height:auto;display:block}.fo-frame-screen .fo-frame-image-dark,.marketing-device-screen>.fo-frame-image-dark,.fo-handheld-phone>.fo-frame-image-dark,:root[data-theme=dark] .fo-frame-screen .fo-frame-image-light,:root[data-theme=dark] .marketing-device-screen>.fo-frame-image-light,:root[data-theme=dark] .fo-handheld-phone>.fo-frame-image-light{display:none}:root[data-theme=dark] .fo-frame-screen .fo-frame-image-dark,:root[data-theme=dark] .marketing-device-screen>.fo-frame-image-dark,:root[data-theme=dark] .fo-handheld-phone>.fo-frame-image-dark{display:block}.fo-cta{border-radius:var(--fo-radius-action,6px);font-size:var(--fo-text-body-sm);font-weight:var(--fo-weight-ui);align-items:center;gap:var(--space-sm);min-height:48px;padding-inline:var(--space-lg);border:1px solid #0000;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fo-cta[data-variant=primary]{background:var(--fo-color-action);border-color:var(--fo-color-action);color:var(--fo-color-action-text)}.fo-cta[data-variant=primary]:hover{background:var(--fo-color-action-hover);border-color:var(--fo-color-action-hover)}[data-band=ink] .fo-cta[data-variant=primary]{background:var(--fo-color-action-on-dark);border-color:var(--fo-color-action-on-dark);color:var(--fo-color-action-on-dark-text)}.fo-cta[data-variant=ghost]{border-color:color-mix(in srgb, var(--fo-color-border-strong) 70%, transparent);color:var(--fo-color-text-primary);background:0 0}.fo-cta[data-variant=ghost]:hover{border-color:var(--fo-color-text-primary)}[data-band=ink] .fo-cta[data-variant=ghost]{border-color:color-mix(in srgb, var(--fo-color-text-on-structure) 44%, transparent);color:var(--fo-color-text-on-structure)}[data-band=ink] .fo-cta[data-variant=ghost]:hover{background:color-mix(in srgb, var(--fo-color-text-on-structure) 12%, transparent);border-color:var(--fo-color-text-on-structure)}.fo-cta[data-variant=text]{color:var(--fo-color-link);border-radius:0;min-height:32px;padding-inline:0}.fo-cta[data-variant=text]:hover{color:var(--fo-color-link-hover)}.fo-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.fo-trust-note{color:var(--fo-color-text-muted);font-size:var(--fo-text-label);line-height:var(--fo-lh-label);margin:var(--space-md) 0 0}[data-band=ink] .fo-trust-note{color:var(--fo-color-text-on-structure-muted)}.fo-trust-note i{margin-inline:var(--space-sm);opacity:.5;font-style:normal}.fo-proof-strip{gap:var(--fo-col-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.fo-proof-strip li{border:1px solid color-mix(in srgb, var(--fo-color-text-on-structure) 16%, transparent);border-radius:var(--fo-radius-md);gap:var(--space-xs);padding:var(--space-lg);display:grid}.fo-proof-label{color:var(--fo-color-brand-on-dark);font-size:var(--fo-text-eyebrow);font-feature-settings:"case" 1;font-weight:var(--fo-weight-label);letter-spacing:var(--fo-track-label);text-transform:uppercase;margin:0}.fo-proof-strip strong{font-family:var(--fo-font-display);font-size:var(--fo-text-h3);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-subhead);line-height:var(--fo-lh-heading)}.fo-proof-strip span{color:var(--fo-color-text-on-structure-muted);font-size:var(--fo-text-body-sm);line-height:var(--fo-lh-body)}.fo-faq{border-top:1px solid var(--fo-color-border)}.fo-faq details{border-bottom:1px solid var(--fo-color-border)}.fo-faq summary{cursor:pointer;font-size:var(--fo-text-lg,1.125rem);font-weight:var(--fo-weight-heading);align-items:center;gap:var(--space-md);letter-spacing:var(--fo-track-subhead);padding-block:var(--space-lg);justify-content:space-between;list-style:none;display:flex}.fo-faq summary::-webkit-details-marker{display:none}.fo-faq summary:after{color:var(--fo-color-text-muted);content:"+";font-size:1.5rem;font-weight:var(--fo-weight-body);flex:none;line-height:1}.fo-faq details[open] summary:after{content:"−"}.fo-faq p{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body);line-height:var(--fo-lh-body);max-width:70ch;padding-bottom:var(--space-lg);margin:0}.fo-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.fo-hub-grid-industry{grid-template-columns:repeat(4,minmax(0,1fr))}.fo-hub-grid-feature{grid-template-columns:minmax(0,1fr);gap:0}.fo-hub-grid li{min-width:0}.fo-hub-grid a{color:var(--fo-color-text-primary);grid-template-rows:auto 1fr;height:100%;text-decoration:none;transition:border-color .12s;display:grid}.fo-hub-grid a:hover{color:var(--fo-color-link)}.fo-hub-grid strong{font-size:var(--text-lg);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-subhead);line-height:1.35}.fo-hub-media{aspect-ratio:3/2;background:var(--fo-color-surface-subtle);border-radius:var(--fo-radius-panel);overflow:hidden}.fo-hub-media-product{aspect-ratio:1600/816;border:1px solid var(--fo-color-border)}.fo-hub-media img{object-fit:cover;object-position:top center;width:100%;height:100%}.fo-hub-card-copy{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.fo-hub-card-copy svg{color:var(--fo-color-link);flex:none}.fo-hub-market-mark{background:var(--fo-color-surface-subtle);font-size:var(--fo-text-h2);border-radius:var(--fo-radius-control);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.fo-hub-grid-market a{border-top:1px solid var(--fo-color-border);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-top:20px}.fo-hub-grid-feature a{border-top:1px solid var(--fo-color-border);grid-template:"copy media"/minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(36px,5vw,72px) 0}.fo-hub-grid-feature li:first-child a{border-top:0;padding-top:0}.fo-hub-grid-feature li:nth-child(2n) a{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"media copy"}.fo-hub-grid-feature .fo-hub-media{grid-area:media}.fo-hub-grid-feature .fo-hub-card-copy{grid-area:copy;justify-content:normal;gap:18px;padding:0;display:grid}.fo-hub-grid-feature strong{font-family:var(--fo-font-display);font-size:var(--fo-text-h2);font-weight:var(--fo-weight-ui);line-height:var(--fo-lh-heading);text-wrap:balance;max-width:20ch}.fo-hub-card-label{color:var(--fo-color-link);font-size:var(--fo-text-label);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-label);text-transform:uppercase}.fo-hub-card-copy p{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body);line-height:var(--fo-lh-body);max-width:44ch;margin:0}.fo-hub-card-link{color:var(--fo-color-link);font-size:var(--fo-text-body-sm);font-weight:var(--fo-weight-heading);align-items:center;gap:12px;margin-top:6px;display:flex}.fo-hub-page .fo-section-header h1{max-width:20ch}.fo-hub-final{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.fo-hub-final h2{color:var(--fo-color-text-on-structure);font-size:var(--fo-text-h2);font-weight:var(--fo-weight-ui);letter-spacing:var(--fo-track-subhead);line-height:var(--fo-lh-heading);max-width:24ch;margin:0 0 24px}@media (max-width:1120px){.fo-hub-grid-market,.fo-hub-grid-industry{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-hub-final{grid-template-columns:1fr}.fo-hub-final>a{justify-self:start}}@media (max-width:900px){.fo-hub-grid-feature a,.fo-hub-grid-feature li:nth-child(2n) a{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media";gap:28px}}@media (max-width:680px){.fo-hub-grid-market,.fo-hub-grid-industry{grid-template-columns:1fr;gap:20px}.fo-hub-media-product{aspect-ratio:4/3}.fo-hub-media-product img{object-position:left top}.fo-hub-final>a{width:100%}}.fo-section-header h1{font-family:var(--fo-font-display);font-size:var(--fo-text-h1);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-heading);line-height:var(--fo-lh-heading);text-wrap:balance;max-width:640px;margin:0}
