/* Editorial typography for marketing content; product demonstrations keep their UI type. */
:root{--legal-heading-font:Georgia,'Times New Roman',serif;--legal-ink:#20354f;--legal-blue:#567ca3}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-rotating-heading{font-size:var(--hero-fit-font,clamp(30px,9.4vw,50px))!important;line-height:1.2!important;letter-spacing:-.025em!important;text-wrap:initial;white-space:nowrap}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-rotating-heading .hero-heading-first{display:block;color:#20354f!important;-webkit-text-fill-color:#20354f!important}
.hero-heading-second{display:block;position:relative;height:1.24em}
.hero-heading-prefix{display:block;color:#1b2027!important;-webkit-text-fill-color:#1b2027!important}
.hero-heading-intro{display:flex;align-items:center;justify-content:center;gap:.17em;white-space:nowrap}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-evolving-heading .hero-heading-first{display:inline-block;flex:none}
.hero-evolving-heading .hero-heading-second{width:var(--hero-word-width,6em);height:1.2em;flex:none;text-align:left}
.hero-evolving-heading .hero-phrase{display:flex;align-items:center;height:100%}
@media(min-width:901px){.hero-heading-intro{justify-content:flex-start}}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-evolving-heading .hero-heading-prefix{position:relative;isolation:isolate;width:fit-content;margin:4px auto 0;color:#111214!important;-webkit-text-fill-color:#111214!important;text-shadow:0 4px 12px #17191d24;-webkit-box-reflect:below 2px linear-gradient(transparent 40%,#00000012)}
.hero-evolving-heading .hero-heading-prefix::before{content:'';position:absolute;inset:35% -8% -12%;z-index:-1;background:radial-gradient(ellipse at center,#343d4a18,transparent 70%);filter:blur(8px);pointer-events:none}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-evolving-heading .hero-heading-prefix .hero-question-text{color:#111214!important;-webkit-text-fill-color:#111214!important;background:none!important;background-image:none!important}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-evolving-heading .hero-heading-prefix .hero-question-caret{color:#111214!important;-webkit-text-fill-color:#111214!important;border-right-color:#111214!important}
@media(min-width:901px){html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-evolving-heading .hero-heading-prefix{margin-left:0;margin-right:0}}
.hero-phrase{position:absolute;inset:0 auto auto 0;width:100%;white-space:nowrap;text-align:inherit}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-rotating-heading .hero-phrase-lead{display:inline-block;background:#1b2027!important;background-clip:border-box!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.08;padding:.015em .025em .04em;vertical-align:baseline}
html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-rotating-heading .hero-phrase-tail{color:#1b2027!important;-webkit-text-fill-color:#1b2027!important}
.hero-title-probe{position:fixed!important;left:-10000px!important;top:0!important;width:max-content!important;visibility:hidden!important;white-space:nowrap!important;pointer-events:none!important}
@media(min-width:901px){html[data-theme] body.spa-body .editorial-hero-titleblock h1.hero-rotating-heading{font-size:var(--hero-fit-font,clamp(48px,4.5vw,68px))!important}}
html[data-theme] body.spa-body .integration-story-hero h1 .headline-shine{display:block;color:#567ca3!important;transition:none!important}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 html[data-theme] body.spa-body .integration-story-hero h1 .headline-shine{background-color:#567ca3;background-image:linear-gradient(110deg,transparent 0%,transparent 42%,#a9ccec 47%,#dcecfb 50%,#a9ccec 53%,transparent 58%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:legalHeadlineShine 6.8s linear infinite;animation-play-state:paused}
 html[data-theme] body.spa-body .view-integrations.is-active .headline-shine{animation-play-state:running!important}
}
@keyframes legalHeadlineShine{0%,18%{background-position:120% 0}78%,100%{background-position:-20% 0}}
@media(prefers-reduced-motion:reduce){html[data-theme] body.spa-body .integration-story-hero h1 .headline-shine{animation:none!important;background:none!important;-webkit-text-fill-color:#567ca3!important}}
.hero-cta-group{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;vertical-align:top}
.brand-origin{position:static;transform:none;display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:#7b8ea2;font:400 10px/1.5 system-ui;letter-spacing:0;width:0;min-width:100%;text-align:center;white-space:normal;pointer-events:none}
.brand-origin span{min-width:0}
html[data-theme] body.spa-body .editorial-hero-aside .hero-cta-group .editorial-hero-cta{width:100%!important;box-sizing:border-box!important}
.brand-origin svg{display:block;width:15px;height:10px;flex:0 0 15px;border-radius:1px;opacity:.85}
html[data-theme] body.spa-body .spa-nav .intro-nav-main .account-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:1px solid #cad9e7!important;border-radius:50%!important;background:#f8fbfe!important;color:#375775!important;box-shadow:0 2px 8px #234a6b06!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.account-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.spa-body .spa-nav .intro-nav-main .account-icon-button:hover{background:#eaf2fa!important;border-color:#97b3cc!important;transform:translateY(-1px)!important}
html[data-theme] body.spa-body .spa-nav .intro-nav-main .intro-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:0 19px!important;height:44px!important;min-height:44px!important;border-radius:8px!important;border:1px solid #294e73!important;background:linear-gradient(135deg,#365d84,#24476b)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.015em;box-shadow:0 3px 9px #284e7310!important;transition:background .2s ease,transform .2s ease!important}
.intro-nav-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.spa-body .spa-nav .intro-nav-main .intro-nav-cta:hover{background:#23476c!important;transform:translateY(-1px)!important}
@media(max-width:1100px){html[data-theme] body.spa-body .spa-nav .intro-nav-main .intro-nav-cta{gap:6px!important;padding:0 12px!important;font-size:11px!important}html[data-theme] body.spa-body .spa-nav .mobile-nav-actions{gap:7px!important}html[data-theme] body.spa-body .mobile-nav-toggle-label{display:none!important}}
@media(max-width:380px){html[data-theme] body.spa-body .spa-nav .intro-nav-main .intro-nav-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body.spa-body .spa-nav .intro-nav-main :is(.intro-nav-cta,.account-icon-button){transition:none!important;transform:none!important}}
html[data-theme] body.spa-body .google-ecosystem-note{font:500 14px/1.6 system-ui!important;color:var(--legal-blue)!important;margin:22px 0 0!important;letter-spacing:.015em}
html[data-theme] body.spa-body .spa-nav .intro-nav-brand img.faraklit-brand-logo.faraklit-theme-logo--nav{width:108px!important;height:27px!important;min-width:0!important;max-width:108px!important}
html[data-theme] body.spa-body :is(h1,h2):not(.workspace-desktop-only *):not(.work-studio *){
 font-family:var(--legal-heading-font)!important;font-weight:400!important;font-style:normal!important;
 letter-spacing:-.025em!important;line-height:1.18!important;color:var(--legal-ink)!important;
 font-kerning:normal;text-wrap:balance;
}
html[data-theme] body.spa-body :is(.workspace-page-feature,.feature-grid,.security-grid,.manifesto-principle-grid,.route-section,.roadmap-card) h3{
 font-family:var(--legal-heading-font)!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.3!important;color:var(--legal-ink)!important;text-wrap:balance;
}
html[data-theme] body.spa-body :is(.editorial-hero-titleblock,.mission-hero,.roadmap-hero) h1 span,
html[data-theme] body.spa-body .baro-section h2 span{color:var(--legal-blue)!important;background:none!important;-webkit-text-fill-color:var(--legal-blue)!important}
html[data-theme] body.spa-body :is(.editorial-hero-kicker,.editorial-eyebrow,.hero-eyebrow,.mission-kicker,.manifesto-label,.workspace-page-eyebrow,.workspace-page-feature-copy>small,.baro-eyebrow){color:var(--legal-blue)!important}
html[data-theme] body.spa-body :is(.mission-lead,.roadmap-hero>p:last-child,.manifesto-signature){color:#537394!important}
@media(max-width:700px){
 html[data-theme] body.spa-body :is(h1,h2):not(.workspace-desktop-only *):not(.work-studio *){letter-spacing:-.018em!important;line-height:1.22!important}
 html[data-theme] body.spa-body .workspace-page-feature h3{font-size:clamp(26px,7.2vw,34px)!important}
}
