/* UI: 16px text floor, colour roles, tabs, buttons, section headers, logo row, mobile header. */
.eyebrow,
.button,
.button.small,
.text-link,
.main-nav,
.availability,
.status-pill,
.portable-demo button,
.section-heading>p,
.application-tabs button>span,
#application-panel>p:not(.eyebrow),
#application-example,
.application-kpi .eyebrow,
.application-kpi strong,
.application-kpi>span,
.portable-demo>.mono,
.portable-demo output,
.enterprise-tabs button,
.enterprise-tabs button span,
.enterprise-copy>p,
.enterprise-copy ul,
.screen-top,
.source-row,
.source-row strong,
.graph-result,
.graph-result code,
.enterprise-bottom,
.evidence-grid article>p:not(.eyebrow),
.closing-actions>p,
.contact-link,
.footer nav,
.footer small,
.toast,
.diff-actions button,
#diff-results,
#diff-checks .text-link,
.performance-case .eyebrow,
.performance-number small,
.performance-case>p:not(.eyebrow),
.performance-case .model-label,
.performance-case>a,
.portable-playground,
.application-portable .portable-demo>.mono,
.application-portable .portable-demo button,
.application-portable .portable-demo output,
.application-portable .portable-playground,
.tide-playground,
.tp-tabs button,
.tp-tabs button span,
.tp-context p:not(.tp-kicker),
.tp-input label,
.tp-input select,
.tp-code-bar,
.tp-code pre,
.tp-customer-top,
.tp-customer-top code,
.tp-customer p,
.tp-customer>code,
.tp-takeaway,
.tp-tests-heading,
.tp-tests-heading span,
.tp-tests li,
.tp-test-badge,
.tp-comparison p,
.tp-correction>p:not(.tp-kicker),
.tp-how,
.tp-how p,
.tp-access,
.tp-copy-status,
.tp-site-header nav>a,
.tp-standalone-title>p:last-child,
.rt-resource-menu summary span,
.rt-resource-subnav,
.rt-us-footer>div,
.secondary .main-nav,
.secondary .eyebrow,
.footer-links nav,
.footer-links>span,
.breadcrumb,
.story-grid p,
.person .eyebrow,
.person p:not(.eyebrow),
.person .text-link,
.values-grid p,
.join-section p:not(.eyebrow),
.research-feature p:not(.eyebrow),
.research-number span,
.research-item>span,
.research-item p,
.research-item .text-link,
.research-reading a,
.legal-intro>p:last-child,
.legal-toc a,
.legal-prose p,
.legal-prose li,
.hub-list p,
.hub-list address,
.team-placeholder figcaption,
.careers-hero>div>p:not(.eyebrow),
.careers-hubs p,
.roles-heading p,
.location-filters button,
.department-filter select,
.job-number,
.job-row-title .eyebrow,
.job-row-meta,
.job-row-meta span:last-child,
.roles-empty button,
.culture-points p:not(.eyebrow),
.open-application p:not(.eyebrow),
.careers-footer,
.careers-footer>p,
.job-back,
.job-meta,
.job-hero-bottom .button,
.job-outline a,
.job-bottom-apply .button,
.job-bottom-apply .text-link,
.back-link,
.access-benefits,
.access-benefits span,
.access-try,
.access-coming,
.access-panel>p:not(.eyebrow),
.access-panel label,
.access-panel label>span,
.access-panel input,
.access-panel textarea,
.access-consent,
.access-status,
.access-enterprise,
.access-enterprise a,
.access-success p,
.access-footer,
body,
.header nav,
.resource-hero p,
.all-articles,
.resource-filters button,
.resource-search input,
.resource-count,
.resource-type,
.resource-card p,
.read-link,
.build-links>a,
.resource-next a,
.resource-next a span,
.site-footer nav,
.site-footer>div>span,
.preview-label,
.docs-header nav,
.primary-link,
.nav-search>span,
.nav-search input,
.nav-group>p,
.nav-group>p span,
.nav-group a,
.sidebar-footer,
.search-empty,
.intro-copy,
.route-label,
.intro-route a,
.step-number,
.article-section>p,
.terminal>span,
.terminal code,
.terminal button,
.code-tabs button,
.code-copy,
.code-panel pre,
.code-footer,
.article-section>.next-instruction,
.field-list code,
.field-list p,
.endpoint-line span,
.endpoint-line code,
.guide-example blockquote,
.guide-example a,
.inline-link,
.portability-example span,
.portability-example strong,
.future-section p:not(.eyebrow),
.soon,
.enterprise-guide article>span,
.enterprise-guide p,
.article-footer>p,
.article-footer span,
.article-footer strong,
.on-page>p,
.on-page>a,
.docs-note,
#copy-status{font-size:16px}
.tp-kicker,
.tp-run,
.tp-code-bar button,
.tp-text-button,
.tp-feedback-button,
.tp-correction .tp-feedback-status,
.rt-resource-links a{font-size:16px!important}
@media(max-width:1100px){
.application-tabs button,
.enterprise-tabs button{font-size:16px}
}
@media(max-width:1050px){
.resource-hero p,
.resource-filters button{font-size:16px}
}
@media(max-width:800px){
.tp-tabs button{font-size:16px}
}
@media(max-width:760px){
.menu-button,
.hero .eyebrow,
.hero-body,
.hero-actions .button,
.hero-actions .text-link,
.availability,
.section-heading>p,
.eyebrow,
.application-tabs button,
.application-tabs button>span:first-child,
#application-panel>p:not(.eyebrow),
.application-kpi strong,
.application-kpi>span,
.portable-demo>.mono,
.portable-demo button,
.portable-demo output,
.enterprise-tabs button,
.enterprise-tabs button span,
.enterprise-copy>p,
.enterprise-copy ul,
.screen-top,
.source-row,
.source-row strong,
.graph-result,
.graph-result code,
.enterprise-bottom,
.evidence-grid article>p:not(.eyebrow),
.closing-actions>p,
.closing-actions .button,
.footer nav,
.site-header .main-nav,
.site-header .main-nav .button,
.performance-case>p:not(.eyebrow),
.application-portable .portable-demo button,
.application-portable .portable-demo output,
.rt-resource-subnav,
.rt-us-footer>div,
.secondary .main-nav,
.secondary-hero>p:not(.eyebrow),
.footer-intro .text-link,
.footer-links nav,
.footer-links>span,
.breadcrumb,
.story-grid p,
.story-grid .text-link,
.person .eyebrow,
.person p:not(.eyebrow),
.person .text-link,
.values-grid p,
.join-section p:not(.eyebrow),
.join-section .button,
.research-feature p:not(.eyebrow),
.research-feature .button,
.research-number span,
.research-item>span,
.research-item p,
.research-item .text-link,
.research-reading a,
.legal-intro>p:last-child,
.legal-toc a,
.legal-prose p,
.legal-prose li,
.careers-hero .eyebrow,
.careers-hero>div>p:not(.eyebrow),
.careers-hubs strong,
.careers-hubs p,
.roles-heading p,
.location-filters button,
.department-filter select,
.job-number,
.job-row-title .eyebrow,
.job-row-meta,
.job-row-meta span:last-child,
.culture-points p:not(.eyebrow),
.open-application p:not(.eyebrow),
.open-application .button,
.careers-footer nav,
.job-back,
.job-meta,
.job-outline a,
.job-prose p,
.job-prose li,
.back-link,
.access-lead,
.header>.button,
.header nav,
.resource-hero p,
.resource-hero .all-articles,
.all-articles,
.resource-filters button,
.resource-search input,
.resource-card p,
.resource-type,
.read-link,
.resource-next a,
.docs-label,
.primary-link,
.mobile-index,
.nav-search input,
.nav-group a,
.sidebar-footer,
.intro-copy,
.intro-route a,
.route-label,
.step-number,
.article-section>p,
.terminal code,
.terminal button,
.code-tabs button,
.code-copy,
.code-panel pre,
.code-footer,
.field-list p,
.portability-example strong,
.future-section .primary-link,
.article-footer strong{font-size:16px}
}
@media(max-width:580px){
.tp-tabs button,
.tp-tabs button span,
.tp-context p:not(.tp-kicker),
.tp-input label,
.tp-input select,
.tp-customer-top,
.tp-customer-top code,
.tp-customer p,
.tp-customer>code,
.tp-code pre,
.tp-code-bar,
.tp-takeaway,
.tp-comparison p,
.tp-how,
.tp-access,
.tp-copy-status,
.tp-site-header nav>a.tp-access,
.tp-standalone-title>p:last-child{font-size:16px}
}
@media(max-width:580px){
.tp-run,
.tp-code-bar button,
.tp-kicker{font-size:16px!important}
}

.application-kpi strong{font-size:23px}
.next-instruction code{font-size:16px}
@media(max-width:800px){.tp-context h3{font-size:23px}}
@media(max-width:760px){
.hero-body{font-size:18px}
.application-tabs button{font-size:17px}
.secondary-hero>p:not(.eyebrow){font-size:17px}
.values-grid h3,.job-row-title h3{font-size:23px}
.careers-hubs strong{font-size:18px}
.job-prose p:not(.eyebrow),.job-prose li{font-size:17px}
}
@media(max-width:580px){.tp-context h3{font-size:23px}.tp-customer strong{font-size:24px}}

.eyebrow,.tp-kicker,.tp-input label,.enterprise-bottom,.resource-type,.feature-stat span,.research-number span{text-transform:none;letter-spacing:0}

.hero-actions .button.ink{background:var(--coral,#ff8a63);border-color:var(--coral,#ff8a63);color:var(--ink,#141136)}

.code-tabs button[aria-selected=true]{border-bottom-color:var(--cream,#fbf8f4)}
.rt-resource-menu[open]>summary{color:var(--ink,#141136)}
.rt-resource-menu summary:focus-visible{outline:3px solid #306acb;outline-offset:5px}

.nav-group a.active{background:transparent;border-left-color:var(--ink,#141136)}
.enterprise-guide article>span{color:var(--muted,#686678)}

.application-kpi{background:transparent;margin-left:0;margin-right:0;padding:16px 0 0;border:0;border-top:1px solid var(--ink,#141136);border-radius:0}



.open-application .button.coral{background:var(--ink,#141136);border-color:var(--ink,#141136);color:var(--cream,#fbf8f4)}

.access-panel{border-top-color:var(--ink,#141136)}

@media(min-width:1101px){

#tide-1.section-space{padding-top:16px;padding-bottom:16px}
#tide-1 .section-heading{margin-bottom:16px}
#tide-1 .section-heading .eyebrow{margin-bottom:8px}
#tide-1 .section-heading h2{line-height:1}
.tp-panel{padding:16px 24px 12px}
.tp-context{margin-bottom:12px;gap:24px;grid-template-columns:minmax(0,1fr) 400px;align-items:end}
.tp-context .tp-kicker{margin-bottom:4px!important}
.tp-context h3{margin-bottom:4px}
.tp-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}
.tp-input label{grid-column:1/-1;margin-bottom:0}
.tp-input select{height:44px}
.tp-input .tp-run{margin-top:0;min-height:44px;align-items:center;white-space:nowrap;width:auto}
.tp-customers{gap:12px}
.tp-customer{padding:8px 16px}
.tp-customer-top{margin-bottom:4px}
.tp-customer-top code{padding:0 8px}
.tp-customer strong{line-height:1.2}
.tp-customer p{line-height:1.5;margin:4px 0!important}
.tp-customer>code{line-height:1.5}
.tp-rules-grid .tp-code pre{max-height:220px}
.tp-code-bar{padding-top:8px;padding-bottom:8px}
.tp-takeaway{margin-top:12px;padding-top:8px}
.tp-bottom{padding:8px 24px}
.tide-playground .tp-access{min-height:44px;padding-top:8px;padding-bottom:8px}
.tp-feedback-grid{gap:24px}
.tp-code-column .tp-code pre{line-height:1.5;padding:12px 16px}
.tp-tests-heading{margin:4px 0}
.tp-tests li{padding:4px 0;line-height:1.5}
.tp-text-button{margin-top:8px}
.tp-comparison article{padding:12px 16px}
.tp-comparison strong{margin-bottom:4px}
.tp-correction{margin-top:12px;padding:12px 16px}
.tp-feedback-button{margin-top:12px}

#applications.section-space{padding-top:32px;padding-bottom:32px}
#applications .section-heading{margin-bottom:16px}
#applications .section-heading .eyebrow{margin-bottom:8px}
#application-panel{padding:24px;min-height:0}
#application-panel h3{margin-bottom:8px}
#application-example{padding:12px 16px;margin:12px 0;line-height:1.6}
#application-panel>.eyebrow{margin-bottom:8px}
#diff-checks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
#diff-checks>*{margin:0}
#diff-checks>#diff-results{flex:0 0 100%;order:3}
.application-kpi>span{max-width:300px}
.application-portable{margin:12px 0 16px}
.application-portable .portable-demo{padding:16px;gap:12px}

#enterprise.section-space{padding-top:32px;padding-bottom:32px}
#enterprise .section-heading .eyebrow{margin-bottom:8px}
.enterprise-panel{gap:48px;padding-top:24px;min-height:0}
.enterprise-copy>p{margin-top:12px}
.enterprise-copy ul{margin:12px 0 16px}
.enterprise-copy li{margin:4px 0}
.screen-top{padding-top:8px;padding-bottom:8px}
#enterprise-screen-content{padding:8px 16px 12px}
.source-row{grid-template-columns:124px 1fr;padding:8px 0}
.graph-result{padding:8px 16px;margin-top:12px;line-height:1.5}
.graph-result b{margin-bottom:4px}
.enterprise-bottom{margin-top:16px;padding-top:16px}

#evidence.section-space{padding-top:64px;padding-bottom:64px}
}

.rt-menu-panel{display:none}
@media(min-width:761px){.rt-menu-button{display:none!important}}
@media(max-width:760px){

.rt-menu-ready .rt-menu-src{display:none!important}
.site-header.rt-menu-ready .header,.site-header.rt-menu-ready>header.header{height:63px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.tp-site-header.rt-menu-ready,.docs-header.rt-menu-ready{box-sizing:border-box;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rt-menu-ready .identity{display:flex;align-items:center;gap:12px}
.tp-site-header.rt-menu-ready,.docs-header.rt-menu-ready{min-height:0;height:64px}
.rt-menu-ready{position:sticky;top:0}
.rt-menu-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:64px;margin-left:auto;padding:0 16px;border:1px solid var(--ink,#141136);border-radius:4px;background:transparent;color:var(--ink,#141136);font:500 16px/1 var(--sans);cursor:pointer}
.rt-menu-open .rt-menu-button{background:var(--ink,#141136);color:var(--cream,#fbf8f4)}
.rt-menu-panel{position:absolute;left:0;right:0;top:100%;z-index:200;max-height:calc(100vh - 64px);overflow:auto;padding:8px 20px 24px;background:var(--cream,#fbf8f4);border-bottom:1px solid var(--ink,#141136);box-shadow:0 16px 32px #14113614}
.rt-menu-panel:not([hidden]){display:block}
.rt-menu-ready .rt-menu-panel nav{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:0;border:0;background:none;box-shadow:none;position:static;white-space:normal}
.rt-menu-ready .rt-menu-panel nav>a{display:flex!important;padding:0;font-size:18px}
.rt-menu-ready .rt-menu-panel nav>a.rt-menu-cta{padding:0 16px}
.rt-menu-link{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line,#d9d5d1);color:var(--ink,#141136);font:500 18px/1.4 var(--sans);text-decoration:none}
.rt-menu-sub{padding-left:16px;font-weight:400}
.rt-menu-group{margin:16px 0 4px;color:var(--muted,#686678);font:16px/1.5 var(--mono)}
.rt-menu-cta{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:24px;padding:0 16px;border-radius:5px;background:var(--coral,#ff8a63);color:var(--ink,#141136);font:500 18px/1.4 var(--sans);text-decoration:none}

.rt-menu-ready .brand,.rt-menu-ready .header-brand>a,.tp-site-header>a,.careers-footer>.brand,.site-footer .brand{display:inline-flex;align-items:center;min-height:44px}
.text-link,.performance-case>a,.contact-link,.footer nav a,.footer-links nav a,.careers-footer nav a,.access-footer nav a,.site-footer nav a,.rt-resource-subnav a,.build-links>a,.job-back,.job-outline a,.all-articles,.access-enterprise a,.code-footer a,.guide-example a,.inline-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.contact-link,.build-links>a{display:flex}
.footer nav,.footer-links nav,.careers-footer nav,.access-footer nav,.site-footer nav,.rt-resource-subnav{row-gap:0}
.tp-input select,.tp-run,.tp-code-bar button,.location-filters button,.department-filter select,.resource-filters button,.terminal button,.code-tabs button,.tp-how summary,.tp-text-button,.tp-feedback-button,.diff-actions button,.portable-demo button{min-height:44px;min-width:44px}
.tp-how summary,.tp-code-bar button{display:inline-flex;align-items:center}
.tp-run{height:auto}

.application-kpi>span{text-align:left;max-width:none}
.source-row{grid-template-columns:96px 1fr;gap:12px}
}

@media(max-width:580px){.tp-customers{grid-template-columns:1fr}}

.tp-tabs,.application-tabs,.enterprise-tabs{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;padding:0;border:0;background:transparent}
.tp-tabs[role=tablist]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px}
.tp-tabs button[role=tab],.application-tabs button[role=tab],.enterprise-tabs button[role=tab]{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;min-height:48px;margin:0;padding:12px 14px;border:0;border-left:4px solid var(--line,#d9d5d1);border-radius:0;background:transparent;box-shadow:none;color:var(--ink,#141136);font:500 17px/1.3 var(--sans);text-align:left;cursor:pointer}
.tp-tabs button[role=tab]>span,.application-tabs button[role=tab]>span,.enterprise-tabs button[role=tab]>span{display:inline-block;flex:none;margin:0;padding:0;color:var(--muted,#686678);font:400 16px/1.3 var(--mono);letter-spacing:0}
.tp-tabs button[role=tab]:hover,.application-tabs button[role=tab]:hover,.enterprise-tabs button[role=tab]:hover{border-left-color:var(--muted,#686678)}
.tp-tabs button[role=tab][aria-selected=true],.application-tabs button[role=tab][aria-selected=true],.enterprise-tabs button[role=tab][aria-selected=true]{border-left-color:var(--ink,#141136);background:var(--cream,#fbf8f4);font-weight:600}

.tp-tabs button[role=tab][aria-selected=true]>span,.application-tabs button[role=tab][aria-selected=true]>span,.enterprise-tabs button[role=tab][aria-selected=true]>span{color:var(--ink,#141136)}
.tp-tabs button[role=tab]:focus-visible,.application-tabs button[role=tab]:focus-visible,.enterprise-tabs button[role=tab]:focus-visible{outline:3px solid #306acb;outline-offset:2px}

.enterprise-tabs[role=tablist]{gap:4px}
.enterprise-tabs button[role=tab]{min-height:44px;padding-top:8px;padding-bottom:8px}
@media(min-width:1101px){#enterprise .enterprise-tabs{margin-top:0}#enterprise .enterprise-panel{padding-top:16px}#enterprise .enterprise-bottom{margin-top:8px;padding-top:8px}}


@media(max-width:580px){.tp-tabs[role=tablist]{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}

.hero .hero-actions .button.ink,.closing-actions .button.coral,.job-hero-bottom .button.coral,.job-bottom-apply .button.coral,.access-panel .button.coral,.future-section .primary-link,main .button.coral,.tide-playground .tp-bottom .tp-access,main .button.ink:not(.small),.open-application .button.coral,.diff-actions .button,.tide-playground .tp-run,.tide-playground .tp-feedback-button:not(:disabled),.site-header .main-nav .button,.site-header .header>.button,.tp-site-header .tp-access,.docs-header .primary-link,.tide-playground .tp-feedback-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;height:auto;margin-top:0;padding:0 24px;border:0;border-radius:4px;box-shadow:none;font-family:var(--sans);font-weight:500;line-height:1.2;text-decoration:none;transform:none;transition:background .15s,color .15s,box-shadow .15s}
.tide-playground .tp-bottom .tp-access,.diff-actions .button,.tide-playground .tp-run,.tide-playground .tp-feedback-button,.tide-playground .tp-feedback-button:not(:disabled){min-height:44px;padding:0 16px}

.hero .hero-actions .button.ink,.closing-actions .button.coral,.job-hero-bottom .button.coral,.job-bottom-apply .button.coral,.access-panel .button.coral,.future-section .primary-link,main .button.coral,.tide-playground .tp-bottom .tp-access{background:var(--coral,#ff8a63);color:var(--ink,#141136)!important}
.hero .hero-actions .button.ink:hover,.closing-actions .button.coral:hover,.job-hero-bottom .button.coral:hover,.job-bottom-apply .button.coral:hover,.access-panel .button.coral:hover,.future-section .primary-link:hover,main .button.coral:hover,.tide-playground .tp-bottom .tp-access:hover{background:var(--coral,#ff8a63);box-shadow:inset 0 0 0 2px var(--ink,#141136)}
.closing .closing-actions .button.coral:hover{box-shadow:inset 0 0 0 2px var(--cream,#fbf8f4)}

main .button.ink:not(.small),.open-application .button.coral,.diff-actions .button,.tide-playground .tp-run,.tide-playground .tp-feedback-button:not(:disabled){background:var(--ink,#141136);color:var(--cream,#fbf8f4)!important}
main .button.ink:not(.small):hover,.open-application .button.coral:hover,.diff-actions .button:hover,.tide-playground .tp-run:hover,.tide-playground .tp-feedback-button:not(:disabled):hover{background:var(--cream,#fbf8f4);color:var(--ink,#141136)!important;box-shadow:inset 0 0 0 2px var(--ink,#141136)}
.closing .button.ink,.on-ink .button.ink{background:var(--cream,#fbf8f4);color:var(--ink,#141136)!important}
.closing .button.ink:hover,.on-ink .button.ink:hover{background:var(--ink,#141136);color:var(--cream,#fbf8f4)!important;box-shadow:inset 0 0 0 2px var(--cream,#fbf8f4)}
.tide-playground .tp-feedback-button:disabled{border-radius:4px}

.site-header .main-nav .button,.site-header .header>.button,.tp-site-header .tp-access,.docs-header .primary-link{min-height:44px;padding:0 16px;background:transparent;color:var(--ink,#141136)!important;box-shadow:inset 0 0 0 2px var(--ink,#141136)}
.site-header .main-nav .button:hover,.site-header .header>.button:hover,.tp-site-header .tp-access:hover,.docs-header .primary-link:hover{background:var(--ink,#141136);color:var(--cream,#fbf8f4)!important}

.text-link,.access-try{border-bottom:0;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.text-link:hover,.access-try:hover{text-decoration-thickness:3px}

.tp-code-bar button,.code-copy,.terminal button,.location-filters button,.resource-filters button,.rt-menu-cta,.rt-menu-button{border-radius:4px}

:root{--col-gap:48px}

:root{--col-split:calc(50% + var(--col-gap) / 2);--col-left:calc(50% - var(--col-gap) / 2)}
@media(min-width:901px){
.tide-playground .tp-tabs[role=tablist]{grid-auto-columns:auto;grid-template-columns:var(--col-left) minmax(0,1fr);gap:var(--col-gap)}
#applications .application-layout{grid-template-columns:var(--col-left) minmax(0,1fr);column-gap:var(--col-gap)}
#enterprise .enterprise-panel{grid-template-columns:var(--col-left) minmax(0,1fr);column-gap:var(--col-gap)}
}
section .section-heading{display:grid;grid-template-columns:var(--col-left) minmax(0,1fr);column-gap:var(--col-gap);row-gap:24px;align-items:last baseline}
section .section-heading>div{grid-column:1;min-width:0}
section .section-heading>p:not(.eyebrow){grid-column:2;max-width:40ch;margin:0;padding:0;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.45;color:var(--ink,#141136)}

@media(min-width:1101px){
#enterprise .enterprise-tabs[role=tablist]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px}
#enterprise .enterprise-tabs button[role=tab]{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding-top:8px;padding-bottom:8px}
}

.closing .closing-grid{grid-template-columns:var(--col-left) minmax(0,1fr);column-gap:var(--col-gap);row-gap:0;align-items:last baseline}
.closing .closing-grid>div:first-child{grid-column:1;grid-row:1}
.closing .closing-actions{display:contents}
.closing .closing-actions>p{grid-column:2;grid-row:1;max-width:40ch;margin:0;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.45;color:var(--cream,#fbf8f4)}
.closing .closing-actions>.button,.closing .closing-actions>.contact-link{grid-column:2;align-self:start;max-width:400px}
.closing .closing-actions>.button{margin-top:32px}
@media(max-width:900px){
section .section-heading{grid-template-columns:minmax(0,1fr);row-gap:24px}
section .section-heading>p:not(.eyebrow){grid-column:1;max-width:60ch}
.closing .closing-grid{grid-template-columns:minmax(0,1fr)}
.closing .closing-actions>p{grid-column:1;grid-row:2;max-width:60ch;margin-top:24px}
.closing .closing-actions>.button,.closing .closing-actions>.contact-link{grid-column:1}
}

section.references>.eyebrow{margin:0 0 24px;text-align:left;color:var(--ink,#141136)}
.references .lg-row{--k:1;list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:start;align-items:center;column-gap:16px;row-gap:24px}
.references .lg-row li{display:flex;align-items:center;min-height:48px;min-width:0;max-width:100%;margin:0;padding:0}
.references .lg-logo{display:block;height:calc(var(--h) * var(--k));width:calc(var(--h) * var(--k) * var(--ar));max-width:100%;background:var(--muted,#686678);-webkit-mask:var(--m) var(--mx,0%) var(--my,0%)/var(--mw,100%) var(--mh,100%) no-repeat;mask:var(--m) var(--mx,0%) var(--my,0%)/var(--mw,100%) var(--mh,100%) no-repeat}
@media(min-width:1280px){.references .lg-row{display:flex;justify-content:space-between;column-gap:16px}}
@media(max-width:760px){.references .lg-row{--k:.8;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}}
@media(max-width:359px){.references .lg-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lg-strapi{--h:37px;--ar:1;--m:url('/assets/logos/strapi-clean.png')}
.lg-pernod-ricard{--h:39px;--ar:1.055;--mw:173.6%;--mh:103.05%;--mx:50%;--my:50%;--m:url('/assets/logos/pernod-ricard.png')}
.lg-renault{--h:44px;--ar:.753;--mw:223.9%;--mh:112.1%;--mx:45.8%;--my:55.8%;--m:url('/assets/logos/renault.png')}
.lg-omanra{--h:42px;--ar:1.064;--m:url('/assets/logos/omanra-clean.png')}
.lg-fountain{--h:33px;--ar:1.121;--m:url('/assets/logos/fountain-clean.png')}
.lg-blaxel{--h:37px;--ar:1.005;--m:url('/assets/logos/blaxel-clean.png')}
.lg-koesio{--h:19px;--ar:3.865;--m:url('/assets/logos/koesio.png')}
.lg-flowpeak{--h:18px;--ar:5.759;--mw:101.1%;--mh:109.4%;--mx:46%;--my:47%;--m:url('/assets/logos/flowpeak.svg')}
.lg-purchasely{--h:18px;--ar:5.917;--m:url('/assets/logos/purchasely.svg')}
.lg-fimo{--h:20px;--ar:4.813;--m:url('/assets/logos/fimo-clean.svg')}
.lg-pancake{--h:33px;--ar:2.556;--mh:124.4%;--my:1.5%;--m:url('/assets/logos/pancake.svg')}
.lg-carver{--h:28px;--ar:3.576;--mw:107.34%;--mh:178.79%;--mx:50%;--my:61.54%;--m:url('/assets/logos/carver.png')}

.closing-footer{background:var(--ink,#141136);color:var(--cream,#fbf8f4)}
.tp-standalone .tp-context h2{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.01em;margin:0 0 8px}
@media(min-width:1101px){.tp-standalone .tp-context h2{margin-bottom:4px}}
.skip{z-index:200;box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center}
.tp-standalone .skip{position:absolute;top:-90px;left:20px;padding:8px 12px;background:var(--ink,#141136);color:#fff}
.tp-standalone .skip:focus{top:12px}
.rt-arrow{display:contents!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.access-panel .access-required{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--muted,#686678)}
.access-panel label>.access-error{display:block;margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.4;color:#ac4933}
.access-panel input,.access-panel textarea{border-color:var(--muted,#686678)}
.access-panel [aria-invalid=true]{border-color:#ac4933}
input::placeholder,textarea::placeholder{color:var(--muted,#686678);opacity:1}
.access-footer .rt-us-footer{opacity:1}
.job-number{color:var(--muted,#686678)}
#tp-after-reason{color:var(--ink,#141136)}
.portability-example .shared-bank>span{color:var(--ink,#141136)}
.rt-resource-links a:focus-visible{outline:3px solid #306acb;outline-offset:-3px}
.rt-resource-links a:focus-visible:not(:hover):not([aria-current=page]){background:transparent}
.open-application .button:focus-visible,.research-feature .button:focus-visible{outline:2px solid var(--ink,#141136);outline-offset:2px;box-shadow:0 0 0 2px var(--cream,#fbf8f4)}
.future-section .primary-link:focus-visible{outline:2px solid var(--cream,#fbf8f4);outline-offset:2px;box-shadow:0 0 0 2px var(--ink,#141136)}
.tp-code pre[tabindex]:focus-visible,#request-code pre:focus-visible{outline:3px solid #306acb;outline-offset:-3px}
@media(max-width:760px){.code-panel .code-copy{min-height:44px}}
[data-copy]{scroll-margin-top:100px}
@media(max-width:760px){[data-copy]{scroll-margin-top:125px}}
@media(min-width:1101px){
#enterprise .enterprise-tabs[role=tablist]{border-bottom:1px solid #c6beb5}
#enterprise .enterprise-tabs button[role=tab]{border-left:0;border-bottom:3px solid transparent;padding-left:16px}
#enterprise .enterprise-tabs button[role=tab]:hover{border-bottom-color:var(--muted,#686678)}
#enterprise .enterprise-tabs button[role=tab][aria-selected=true]{border-bottom-color:var(--ink,#141136);background:#e0d7ca}
}
@media(min-width:901px){
.tide-playground .tp-tabs[role=tablist]{border-bottom:1px solid var(--tp-line,#d9d3cc);background:#eee9e2}
.tide-playground .tp-tabs button[role=tab]{border-left:0;border-bottom:3px solid transparent;padding-left:16px}
.tide-playground .tp-tabs button[role=tab]:hover{border-bottom-color:var(--muted,#686678)}
.tide-playground .tp-tabs button[role=tab][aria-selected=true]{border-bottom-color:var(--ink,#141136);background:var(--tp-cream,#fbf8f4)}
}
.application-tabs button[role=tab]{flex-wrap:wrap}
.application-tabs button[role=tab]>span.app-fact{margin-left:auto;padding-left:16px;color:#a94725;font:500 17px/1.3 var(--sans);font-variant-numeric:tabular-nums}
.application-tabs button[role=tab][aria-selected=true]>span.app-fact{color:#a94725}
.performance-number,.big-metric,#application-metric .kpi-number{color:#a94725}
.performance-number small{color:var(--ink,#141136)}
#application-panel>#application-description{max-width:none}
#application-panel .application-portable .portable-demo{padding:16px 12px}
.application-tabs button[role=tab]>span.app-fact{text-align:right}
.newsletter-row{display:grid;grid-template-columns:var(--col-left,minmax(0,1fr)) minmax(0,1fr);column-gap:var(--col-gap,48px);row-gap:16px;align-items:start;padding:32px 0 48px;border-top:1px solid rgba(251,248,244,.24)}
.newsletter-row>.eyebrow{margin:0;color:var(--cream,#fbf8f4)}
.newsletter-form{display:grid;max-width:400px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;margin:0}
.newsletter-form>label{grid-column:1/-1;margin-bottom:8px;font-size:16px;font-weight:500;color:var(--cream,#fbf8f4)}
.newsletter-form>input{grid-column:1;min-height:48px;width:100%;padding:0 12px;border:1px solid var(--cream,#fbf8f4);border-radius:4px;background:var(--cream,#fbf8f4);color:var(--ink,#141136);font:16px/1.4 var(--sans)}
.newsletter-form>input:focus-visible,.newsletter-form .newsletter-submit:focus-visible{outline:3px solid var(--coral,#ff8a63);outline-offset:2px}
.newsletter-form>input[aria-invalid=true]{border-color:var(--coral,#ff8a63);box-shadow:inset 0 0 0 1px var(--coral,#ff8a63)}
.newsletter-form .newsletter-submit{grid-column:2;grid-row:2;width:auto;min-height:48px;margin:0;padding:0 24px;border:0;border-radius:4px;background:transparent;color:var(--cream,#fbf8f4)!important;box-shadow:inset 0 0 0 1px var(--cream,#fbf8f4);font:500 16px/1.2 var(--sans);transform:none}
.newsletter-form .newsletter-submit:hover{background:var(--cream,#fbf8f4);color:var(--ink,#141136)!important}
.newsletter-form>.access-error{grid-column:1/-1;margin:8px 0 0;color:var(--coral,#ff8a63)}
.newsletter-form>.access-status{grid-column:1/-1;margin:12px 0 0;padding:12px;border:1px solid var(--coral,#ff8a63);background:transparent;color:var(--cream,#fbf8f4);font-size:16px}
.newsletter-form>.access-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-done{grid-column:2;margin:0;font-size:16px;line-height:1.5;color:var(--cream,#fbf8f4)}
@media (max-width:900px){.newsletter-row{grid-template-columns:minmax(0,1fr)}.newsletter-done{grid-column:1}}
@media (max-width:760px){.newsletter-row{padding:24px 0 32px}}
@media(min-width:761px){#application-panel{display:flex;flex-direction:column}#application-panel>.application-kpi{margin-top:auto}}

/* Header shrink on scroll (ui-fixes.js toggles .rt-shrunk) */
.rt-shrink-ready{transition:margin-bottom .2s ease}
.rt-shrink-ready .rt-head-row,.rt-shrink-ready.rt-head-row{box-sizing:border-box;height:var(--rt-rh);transition:height .2s ease,padding .2s ease,margin-bottom .2s ease}
.rt-shrink-ready .rt-brand{flex:none;overflow:hidden;width:var(--rt-bw);transition:width .2s ease}
.rt-shrink-ready .rt-brand-img{flex:none;max-width:none;transition:clip-path .2s ease}
.rt-shrink-ready nav.rt-menu-src{transition:column-gap .2s ease}
.rt-shrunk.rt-shrink-ready{margin-bottom:calc(var(--rt-hh) - 56px)}
.rt-shrink-ready.rt-shrunk .rt-head-row.rt-head-row,.rt-shrink-ready.rt-shrunk.rt-head-row.rt-head-row{height:var(--rt-rs)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
.rt-shrunk .rt-brand{width:max(44px,calc(var(--rt-bw) * .3))}
.rt-shrunk .rt-brand-img{clip-path:inset(0 70% 0 0)}
.rt-shrunk nav.rt-menu-src{column-gap:16px}
@media(prefers-reduced-motion:reduce){.rt-shrink-ready,.rt-shrink-ready.rt-head-row,.rt-shrink-ready .rt-head-row,.rt-shrink-ready .rt-brand,.rt-shrink-ready .rt-brand-img,.rt-shrink-ready nav.rt-menu-src{transition:none}}

#application-panel{align-self:start}
#applications .section-heading h2{text-wrap:balance}
/* One gap between same-surface sections: keep the top padding, drop the bottom */
:is(#top,#top ~ section)[data-surface="dark"]:has(+ [data-surface="dark"]),:is(#top,#top ~ section)[data-surface="light"]:has(+ [data-surface="light"]){padding-bottom:0}
/* Headline-only section headings span the row */
.section-heading:not(:has(> p)){grid-template-columns:1fr}
.evidence-note{margin-top:var(--s-4,16px);font:16px/1.5 var(--mono);color:var(--muted,#686678)}
