.feature-page,.industry-page,.market-page,.resource-guide-page,.resources-page{background:var(--fo-color-canvas);color:var(--fo-color-text-primary)}.fp-hero h1,.ip-hero h1,.mp-hero h1,.rg-hero h1,.resources-hero h1{font-family:var(--fo-font-display);font-size:var(--fo-text-h1);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-display);line-height:var(--fo-lh-display);overflow-wrap:break-word;text-wrap:balance;max-width:24ch}.feature-page h2,.industry-page h2,.market-page h2,.resource-guide-page 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}.feature-page h3,.industry-page h3,.market-page h3,.resource-guide-page h3{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)}.fp-hero-body,.ip-hero-body,.mp-hero-body{color:var(--fo-color-text-secondary);font-size:var(--fo-text-lede);letter-spacing:var(--fo-track-lede);line-height:var(--fo-lh-lede);max-width:56ch}.fp-eyebrow,.ip-eyebrow,.mp-eyebrow,.rg-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);text-transform:uppercase}.fp-steps,.fp-evidence,.fp-faq,.fp-related,.ip-fit,.ip-workflow,.ip-faq,.ip-related,.mp-focus,.mp-workflow,.mp-faq,.mp-explore,.rg-related,.rg-faq{padding-block:var(--fo-section-y)}.fp-highlight-band,.ip-highlight-band,.fp-final,.ip-final,.mp-final,.rg-final{background:var(--fo-color-structure);color:var(--fo-color-text-on-structure)}.fp-final h2,.ip-final h2,.mp-final h2,.rg-final h2,.fp-highlight-band h2,.ip-highlight-band h2{color:var(--fo-color-text-on-structure)}.fp-final p,.ip-final p,.mp-final p,.rg-final p{color:var(--fo-color-text-on-structure-muted);font-size:var(--fo-text-lede);line-height:var(--fo-lh-lede)}:where(.feature-page,.industry-page,.market-page,.resource-guide-page) p{font-size:var(--fo-text-body);line-height:var(--fo-lh-body)}:where(.feature-page,.industry-page,.market-page,.resource-guide-page) li{font-size:var(--fo-text-body-sm);line-height:var(--fo-lh-body)}.rg-checklist,.resource-card{border-radius:var(--fo-radius-lg);box-shadow:none}.fp-faq summary,.ip-faq summary,.mp-faq summary,.rg-faq summary{font-family:var(--fo-font-display);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:var(--fo-weight-heading);letter-spacing:var(--fo-track-heading);line-height:1.4}.ip-industry-mark,.mp-boundary>span,.fp-related-grid a>span,.ip-feature-grid a>span,.mp-feature-grid a>span,.resource-track-card>span,.fo-install-platform>header>span{background:var(--fo-color-surface-subtle);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-control);box-sizing:border-box;color:var(--fo-color-text-primary)}.ip-industry-mark svg,.mp-boundary>span svg,.fp-related-grid a>span svg,.ip-feature-grid a>span svg,.mp-feature-grid a>span svg,.resource-track-card>span svg,.fo-install-platform>header>span svg{stroke-width:1.75px}.fp-actions,.ip-actions,.mp-actions,.rg-actions{gap:var(--space-sm)}.resources-page .resource-featured-copy>p{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body);line-height:var(--fo-lh-body);max-width:56ch;margin:14px 0 0}.resource-guide-list{min-width:0}.resource-guide-entry{grid-template-columns:44px minmax(0,1fr);gap:clamp(16px,2vw,28px);padding-block:24px;display:grid}.resource-guide-entry:first-child{padding-top:0}.resource-guide-entry+.resource-guide-entry{border-top:1px solid var(--fo-color-border)}.resource-guide-number{color:var(--fo-color-link);font-family:var(--fo-font-financial);font-size:var(--fo-text-h3);font-variant-numeric:tabular-nums;line-height:1.2}.resource-guide-topic{color:var(--fo-color-text-muted);font-size:var(--fo-text-body-sm)}.resource-guide-entry h4{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);max-width:34ch;margin:10px 0 0}.resource-guide-entry p{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body);line-height:var(--fo-lh-body);max-width:62ch;margin:14px 0 0}.resource-guide-entry a{color:var(--fo-color-link);font-size:var(--fo-text-body-sm);font-weight:var(--fo-weight-label);align-items:center;gap:8px;min-height:44px;margin-top:10px;text-decoration:none;display:inline-flex}@media (max-width:620px){.resource-guide-entry{grid-template-columns:30px minmax(0,1fr);gap:12px}}.fo-install-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fo-install-hero>div{min-width:0}.fo-install-hero .fo-section-header{display:block}.fo-install-hero .fo-section-lede{margin-top:24px}.fo-install-preview{width:100%;min-width:0;margin:0}.fo-install-jump{border-block:1px solid var(--fo-color-border);scrollbar-width:thin;align-items:center;gap:clamp(16px,3vw,42px);margin-top:clamp(42px,5vw,72px);display:flex;overflow-x:auto}.fo-install-jump>span{color:var(--fo-color-text-muted);font-size:var(--fo-text-eyebrow);font-weight:var(--fo-weight-label);letter-spacing:var(--fo-track-label);text-transform:uppercase;flex:none;margin-right:auto}.fo-install-jump a{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body-sm);font-weight:var(--fo-weight-label);border-bottom:2px solid #0000;flex:none;align-items:center;min-height:58px;text-decoration:none;display:inline-flex}.fo-install-jump a:hover{border-bottom-color:var(--fo-color-action);color:var(--fo-color-link)}.fo-install-platform{scroll-margin-top:110px}.fo-install-preview img{object-fit:contain;object-position:top left;width:100%;height:auto}.fo-install-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.fo-install-cta-note{color:var(--fo-color-text-muted);margin:0;font-size:.9rem}.fo-install-heading{font-family:var(--fo-font-display);font-size:var(--fo-text-h2);letter-spacing:var(--fo-track-heading);line-height:var(--fo-lh-heading);margin:0 0 28px}.fo-install-platforms{grid-template-columns:minmax(0,1fr);display:grid}.fo-install-platform{border-top:1px solid var(--fo-color-border);grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,4vw,64px);min-width:0;padding-block:clamp(28px,3vw,44px);display:grid}.fo-install-platform-body{min-width:0}.fo-install-platform>header{align-items:center;gap:13px;display:flex}.fo-install-platform>header>span{background:var(--fo-color-surface-subtle);border-radius:var(--fo-radius-control);color:var(--fo-color-text-primary);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.fo-install-platform h3{font-size:var(--fo-text-h3);margin:0}.fo-install-platform>header p{color:var(--fo-color-text-muted);margin:2px 0 0;font-size:.85rem}.fo-install-note{background:var(--fo-color-surface-subtle);border-radius:var(--fo-radius-control);color:var(--fo-color-text-secondary);align-items:flex-start;gap:9px;margin:0 0 22px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.fo-install-note svg{flex:none;margin-top:2px}.fo-install-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.fo-install-steps>li{color:var(--fo-color-text-secondary);font-size:var(--fo-text-body);grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:12px;line-height:1.55;display:grid}.fo-install-steps>li>span{background:var(--fo-color-text-primary);color:var(--fo-color-surface);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:var(--fo-weight-heading);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.fo-install-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fo-install-benefits>article{border-top:1px solid var(--fo-color-border);padding:24px 0}.fo-install-benefits>article>span{color:var(--fo-color-brand-deep);align-items:center;display:inline-flex}.fo-install-benefits h3{margin:10px 0 6px;font-size:1rem}.fo-install-benefits p{color:var(--fo-color-text-muted);margin:0;line-height:1.55}.fo-install-final{justify-content:space-between;align-items:center;gap:32px;display:flex}.fo-install-final>div{max-width:780px}.fo-install-final span{color:var(--fo-color-brand-on-dark);font-size:var(--fo-text-eyebrow);font-weight:var(--fo-weight-label);letter-spacing:var(--fo-track-label);text-transform:uppercase}.fo-install-final h2{color:var(--fo-color-text-on-structure);font-family:var(--fo-font-display);font-size:var(--fo-text-h2);letter-spacing:var(--fo-track-heading);line-height:var(--fo-lh-heading);margin:16px 0 0}.fo-install-final p{color:var(--fo-color-text-on-structure-muted);font-size:var(--fo-text-lede);line-height:var(--fo-lh-lede);margin:18px 0 0}.fo-install-final .fo-cta{flex:none}@media (max-width:900px){.fo-install-hero,.fo-install-platform{grid-template-columns:minmax(0,1fr)}.fo-install-final{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.fo-install-jump>span{display:none}.fo-install-final .fo-cta{width:100%}.fo-install-steps,.fo-install-benefits{grid-template-columns:minmax(0,1fr)}.fo-install-cta>a{width:100%}}.fo-hub-page .fo-hub-overview{background:var(--fo-color-surface-subtle);padding-block:0}.fo-hub-hero{gap:32px;padding-block:clamp(64px,7vw,104px) clamp(56px,6vw,88px);display:grid}.fo-hub-hero .fo-section-header{margin:0}.fo-hub-page .fo-hub-hero h1{max-width:21ch;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.04}.fo-hub-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.fo-hub-browse{color:var(--fo-color-link);font-size:var(--fo-text-body-sm);font-weight:var(--fo-weight-label);text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;text-decoration:underline;display:inline-flex}.fo-hub-directory{border-top:1px solid var(--fo-color-border);padding-block:clamp(64px,7vw,112px) clamp(88px,9vw,144px);scroll-margin-top:88px}.fo-hub-directory-header{margin-bottom:clamp(36px,5vw,70px)}.fo-hub-directory-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);max-width:20ch;margin:0}.fo-hub-page .fo-hub-grid-feature{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fo-hub-page .fo-hub-grid-feature a,.fo-hub-page .fo-hub-grid-feature li:first-child a,.fo-hub-page .fo-hub-grid-industry a,.fo-hub-page .fo-hub-grid-market a{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-panel);padding:clamp(20px,3vw,44px)}.fo-hub-page .fo-hub-grid-feature a,.fo-hub-page .fo-hub-grid-feature li:first-child a,.fo-hub-page .fo-hub-grid-feature li:nth-child(2n) a{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.fo-hub-page .fo-hub-grid-feature .fo-hub-media{aspect-ratio:16/10;border:0;border-radius:0;width:100%}.fo-hub-page .fo-hub-grid-feature .fo-hub-media-product img{object-fit:contain;object-position:center}.fo-hub-page .fo-hub-grid-feature .fo-hub-card-copy{flex:1;align-content:start;gap:11px;padding:clamp(20px,2.4vw,30px)}.fo-hub-page .fo-hub-grid-feature strong{font-size:clamp(1.45rem,2vw,2rem)}.fo-hub-page .fo-hub-grid-industry a{padding:10px}.fo-hub-page .fo-hub-grid-market a{grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.fo-hub-page .fo-hub-grid-industry .fo-hub-card-copy,.fo-hub-page .fo-hub-grid-market .fo-hub-card-copy{place-content:start stretch;align-items:start;gap:10px;padding:20px 10px 12px;display:grid}.fo-hub-page .fo-hub-grid-market .fo-hub-card-copy{padding-inline:0}.fo-hub-card-detail{color:var(--fo-color-text-secondary);line-height:var(--fo-lh-body);margin:0}.fo-hub-capabilities{border-top:1px solid var(--fo-color-border);padding-block:clamp(72px,8vw,120px)}.fo-hub-capabilities-header{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:24px 64px;margin-bottom:clamp(32px,4vw,56px);display:grid}.fo-hub-capabilities-header h2{font-family:var(--fo-font-display);font-size:var(--fo-text-h2);letter-spacing:var(--fo-track-heading);line-height:var(--fo-lh-heading);margin:0}.fo-hub-capabilities-header>p{color:var(--fo-color-text-secondary);line-height:var(--fo-lh-body);margin:0}.fo-hub-capability-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.fo-hub-capability-group{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-panel);padding:clamp(22px,2.7vw,36px)}.fo-hub-capability-group h3{font-size:var(--fo-text-h3);margin:0 0 22px}.fo-hub-capability-group ul{margin:0;padding:0;list-style:none}.fo-hub-capability-group li+li{border-top:1px solid var(--fo-color-border)}.fo-hub-capability-group a{color:var(--fo-color-link);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-block:10px;text-decoration:none;display:flex}.fo-hub-capability-group a:hover{text-underline-offset:4px;text-decoration:underline}.fo-hub-capability-group a svg{flex:none}@media (max-width:1050px){.fo-hub-page .fo-hub-grid-feature{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.fo-hub-page .fo-hub-grid-feature{grid-template-columns:minmax(0,1fr)}.fo-hub-hero{padding-block:48px 56px}.fo-hub-page .fo-hub-hero h1{font-size:clamp(2.3rem,8.5vw,3.1rem)}.fo-hub-hero-actions,.fo-hub-hero-actions>a{width:100%}.fo-hub-capabilities-header{grid-template-columns:minmax(0,1fr)}}:is(.fp-product-screen,.ip-product-frame,.mp-product-frame,.rg-product-shot,.resource-featured-browser,.fo-install-preview-screen,.fo-hub-page .fo-hub-grid-feature .fo-hub-media-product){aspect-ratio:19/10;min-width:0;overflow:hidden}:is(.fp-product-screen,.ip-product-frame,.mp-product-frame,.rg-product-shot,.resource-featured-browser,.fo-install-preview-screen,.fo-hub-page .fo-hub-grid-feature .fo-hub-media-product):not(.mp-us-product-frame){position:relative}:is(.fp-product-screen,.ip-product-frame,.mp-product-frame,.rg-product-shot,.resource-featured-browser,.fo-install-preview-screen,.fo-hub-page .fo-hub-grid-feature .fo-hub-media-product)>.marketing-product-image{object-fit:cover;object-position:left top;height:100%;transform:scale(var(--fo-product-capture-zoom,1));transform-origin:0 0;width:100%;position:absolute;inset:0}@media (max-width:680px){:root{--fo-product-capture-zoom:1.3}}
