/* Type (Reef): Instrument Sans for display, UI and body; Fragment Mono for labels and code. */
@font-face{font-family:"Instrument Sans";src:url('/assets/instrument-sans-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url('/assets/instrument-sans-latin-ext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fragment Mono";src:url('/assets/fragment-mono-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fragment Mono";src:url('/assets/fragment-mono-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--sans:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--mono:"Fragment Mono",ui-monospace,Menlo,monospace}
html,body{font-family:var(--sans)}

code,pre,kbd,samp{font-family:var(--mono)}

.rt-resource-links,.rt-resource-subnav,.rt-us-footer>div,.docs-note a,.tide-playground,.tp-standalone{font-family:var(--sans)}
.tp-tabs button span,.tp-input label,.tp-code-bar,.tp-code pre,.tp-customer-top code,.tp-customer>code,.tp-tests-heading span,.tp-test-badge{font-family:var(--mono)}
.tp-kicker,.tp-code-bar button{font-family:var(--mono)!important}
.tp-access{font-family:var(--sans);font-weight:500}
.audit-controls input,.audit-controls select{font-family:var(--sans)}
.audit-controls #audit-count,.badge{font-family:var(--mono)}

h1,h2,h3,.secondary h2,.access-panel h2,.tp-context h3,.mdx-h2,.mdx-h3{font-weight:400;letter-spacing:-.015em}
h1,.hero h1,.secondary h1,.careers-hero h1,.job-hero h1,.access-story h1,.blog-index .blog-hero h1,.tp-standalone-title h1{font-weight:400;letter-spacing:-.015em}
.footer-intro>p{font-weight:400;letter-spacing:-.015em}


.performance-case h3,.evidence-grid h3,.job-row-title h3,.culture-points h3,.values-grid h3,.person h3,.resource-card-copy h3,.enterprise-guide h3,.doc-panel h3,.blog-index .journal-row h2,.feature-copy h2,.article-end p{font-weight:500;letter-spacing:-.01em}
h4,h5,h6{font-weight:500}

.big-metric,.comparison-row b,.performance-number,.feature-stat,.research-number,.fact-line b,.tp-customer strong,.tp-comparison strong{font-weight:500;letter-spacing:-.02em}

b,strong,th,
.button,.text-link,.main-nav,.application-tabs button,.application-kpi strong,.enterprise-tabs button,
.access-panel label,.access-enterprise a,.learning-example strong,.careers-hubs strong,.job-outline .job-outline-apply,.job-prose strong,
.docs-label,.docs-header nav,.primary-link,.nav-search>span,.nav-group>p,.nav-group a.active,.intro-route a,.guide-example a,.inline-link,.portability-example strong,.article-footer strong,.on-page>p,
.tp-tabs button,.tp-customer-top,.tp-takeaway strong,.tp-correction>p:not(.tp-kicker),
.header nav,.build-links>a,.article-prose th,.article-prose summary,
.rt-resource-links a[aria-current=page],.rt-us-footer strong{font-weight:500}
.tp-run,.tp-feedback-button{font-weight:500!important}

.hero-body,
.section-heading>p:not(.eyebrow),
#application-panel>p:not(.eyebrow),
.enterprise-copy>p:not(.eyebrow),
.secondary-hero>p:not(.eyebrow),
.secondary-hero>div>p:not(.eyebrow),
.story-grid p:not(.eyebrow),
.join-section p:not(.eyebrow),
.person p:not(.eyebrow),
.values-grid p,
.hub-list p,
.careers-hero>div>p:not(.eyebrow),
.culture-points p:not(.eyebrow),
.open-application p:not(.eyebrow),
.feature-copy p:not(.eyebrow),
.blog-index .journal-row p,
.article-description,
.resource-hero p:not(.eyebrow),
.research-feature p:not(.eyebrow),
.research-item p:not(.eyebrow),
.access-lead,
.access-panel>p:not(.eyebrow),
.tp-standalone-title>p:not(.tp-kicker),
.intro-copy,
.article-section>p:not(.eyebrow):not(.next-instruction),
.document .lead,
.document p:not(.doc-kicker):not(.eyebrow),
.document li,
main.wrap[style]>p:not(.eyebrow){font-family:var(--sans);font-weight:400;color:var(--ink,#141136)}

.closing-actions>p{font-family:var(--sans);font-weight:400;color:var(--cream,#fbf8f4)}

.mdx-content .mdx-p,.mdx-content .mdx-li,.mdx-blockquote,
.job-prose p:not(.eyebrow),.job-prose li,
.legal-content p,.legal-content li{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--ink,#141136)}
h1,h2,.secondary h2,.access-panel h2,.mdx-h2,.hero h1,.secondary h1,.careers-hero h1,.job-hero h1,.access-story h1,.blog-index .blog-hero h1,.tp-standalone-title h1{font-weight:600}
