/* Shared type scale. rem respects the reader's preferred font size and browser zoom. */
:root{
 --text-body:1rem;
 --text-small:.875rem;
 --text-caption:.75rem;
 --text-lead:clamp(1rem,.95rem + .25vw,1.125rem);
 --type-display:clamp(2rem,1.4rem + 3vw,4.25rem);
 --type-title:clamp(2rem,1.5rem + 2vw,3.5rem);
 --type-section:clamp(1.75rem,1.35rem + 1.6vw,2.75rem);
 --type-card:clamp(1.25rem,1.1rem + .5vw,1.5rem);
}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--text-body)}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}
p,li,dd,label{overflow-wrap:break-word}
html[lang] .hero.hero-modern h1,.insights-hero h1{font-size:var(--type-display);line-height:1.16;letter-spacing:-.04em}
.page-hero h1,.page-hero-visual h1,.insight-article-head h1,.kb-hero h1,.kb-article-head h1,.cp-main h1{font-size:var(--type-title);line-height:1.22}
.section h2,.editorial h2,.audience-content h2,.faq-layout>h2,.final-cta h2,.insight-section-heading h2{font-size:var(--type-section);line-height:1.25}
.solution h3,.feature-grid h3,.insight-card h3,.kb-results h3{font-size:var(--type-card);line-height:1.4}
.insight-prose h2,.kb-article h2,.legal-section h2{font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);line-height:1.4}
.legal-section p,.insight-prose p,.kb-article,.solution p,.feature-grid p,.steps p,.audiences p,.benefits p,.editorial-copy>p:not(.eyebrow),.insight-card>p,.kb-results p,.resource-list p,.faq p{font-size:var(--text-body);line-height:1.8}
.lede,.hero-modern .hero-description,.insight-article-head .lede,.page-hero .lede{font-size:var(--text-lead);line-height:1.8}
.insight-prose,.legal-section{max-width:72ch}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}
html[dir=rtl] .hero.hero-modern h1{font-size:var(--type-display);letter-spacing:0;line-height:1.4}
html[dir=rtl] .insight-prose p,html[dir=rtl] .legal-section p{line-height:2}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.kb-search input,#site-search-input{font-size:var(--text-body);min-width:0;max-width:100%;line-height:1.5}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:3rem}
fieldset,.form-grid>*,.cp-title>*,.page-hero-visual>*,.insights-hero>.container>*,.hero-modern-grid>*,.section-heading>*,.editorial>*,.contact-layout>*{min-width:0}
.button{font-size:var(--text-small);white-space:normal;text-align:start;min-height:2.75rem}
.button>span{flex-shrink:0}.actions{flex-wrap:wrap}
.text-link{font-size:var(--text-small);white-space:normal}
.eyebrow{font-size:var(--text-caption);line-height:1.7}
.brand small{font-size:.4375rem;letter-spacing:.18em}/* Part of the logo lockup, not reading copy. */
.hero-modern-image figcaption{font-size:var(--text-caption);flex-wrap:wrap;line-height:1.6}
.hero-modern-image figcaption>span:first-child{font-size:var(--text-small)}
.kb-top>.container,.kb-breadcrumb,.kb-meta,.insight-dates{flex-wrap:wrap}
.kb-top span{font-size:var(--text-caption)}
.kb-sidebar a,.kb-sidebar .kb-child-topic{font-size:var(--text-small)}
.kb-article pre{font-size:var(--text-small)}
.kb-results p{display:block;overflow:visible;-webkit-line-clamp:unset}
.kb-changelog .log-items li{grid-template-columns:6rem 5rem minmax(0,1fr)}
.kb-changelog .type{overflow-wrap:anywhere}.kb-changelog .content{font-size:var(--text-body)}
.footer-main nav a,.footer-main nav button,.footer-main nav .footer-social-pending{font-size:var(--text-small)}
.footer-bottom{font-size:var(--text-caption)}
.cookie-banner p:not(.eyebrow),.cookie-dialog-intro,.cookie-category p,.cookie-inactive{font-size:var(--text-small);line-height:1.75}
.cookie-banner h2,.cookie-dialog h2,.search-heading h2{font-size:var(--type-card);line-height:1.4}
.cookie-choice{font-size:var(--text-small)}
.capability-strip a{font-size:var(--text-small)}
.cp-title{flex-wrap:wrap}.cp-title>div:first-child{flex:1 1 18rem}
.cp-image-picker span{align-items:flex-start;line-height:1.6}
.cp-image-picker input{margin-top:.2rem}

@media(max-width:800px){.page-hero-visual{grid-template-columns:1fr}.page-hero-photo img{height:320px;min-height:0}.insights-hero>.container{grid-template-columns:1fr}.insights-hero img{max-height:340px}.section-heading{gap:20px}.steps.three{grid-template-columns:1fr}.kb-changelog .log-items li{grid-template-columns:1fr 1fr}.kb-changelog .content{grid-column:1/-1}}
@media(max-width:600px){
 .header-inner{gap:12px}.header-actions{gap:8px}.brand>span{font-size:1.625rem}
 .hero-modern{padding-block:20px 36px}.hero-modern-copy{padding-block:16px}
 .capability-strip>.container{grid-template-columns:1fr}.capability-strip a,.capability-strip a:first-child{padding:16px 0;border-inline:0;border-bottom:1px solid var(--line)}
 .page-hero-photo img{height:240px}.insights-hero h1{font-size:var(--type-display)}
 .page-hero .lede,.insight-article-head .lede,.hero-modern .hero-description{font-size:var(--text-body)}
 .cookie-banner{max-height:calc(100svh - 20px)}.cookie-actions{display:flex;flex-wrap:wrap}.cookie-actions .cookie-choice{flex:1 1 7rem;justify-content:center;padding:12px}
 .form-grid,.steps,.cp-image-picker{grid-template-columns:1fr}
 .cp-title{align-items:flex-start}.cp-title>.button{max-width:100%}
 .insight-dates{gap:16px}.insight-section-heading>.text-link{flex-shrink:1}
 .kb-results-heading{flex-wrap:wrap}.kb-results>a{gap:14px}
 .footer-main{gap:28px 18px}.footer-main nav .eyebrow{letter-spacing:.03em}
 .language summary,.search-trigger,.menu-toggle{min-width:40px;min-height:44px}
}
@media(max-width:359px){.header-actions{gap:0}.brand>span{font-size:1.375rem}.brand small{font-size:.375rem}.header-contact{display:none}.header-inner{gap:6px}.language summary{padding-inline:4px}.cookie-banner{padding:16px}}
.header-inner{height:auto;min-height:90px;flex-wrap:wrap;padding-block:14px}

@media(max-width:600px){.header-inner{min-height:74px;padding-block:10px}.site-search-form>div{flex-wrap:wrap}.site-search-form input{flex:1 1 12rem}.site-search-form .button{flex:1 1 auto}}
.actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.hardware>*,.benefits>div,.benefits>div>div{min-width:0}
.benefits{grid-template-columns:minmax(0,1fr)}
.hardware .button{max-width:100%;overflow-wrap:anywhere}
.eyebrow{overflow-wrap:anywhere}
.hardware-caption{flex-wrap:wrap;gap:12px}.hardware-caption>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.final-cta .button{min-width:0;max-width:100%;flex-shrink:1;overflow-wrap:anywhere}
.steps>div{min-width:0}.steps>div>*{min-width:0}
@media(max-width:600px){.steps>div{grid-template-columns:2rem minmax(0,1fr)}}
.kb-reading-layout>*{min-width:0}
.kb-article-topics a{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.kb-reading-layout{grid-template-columns:minmax(0,1fr)}}
.kb-sidebar a{overflow-wrap:anywhere}.kb-sidebar a>span{flex-shrink:0}
.kb-search{flex-wrap:wrap}.kb-search input{flex:1 1 12rem}.kb-search button{flex:1 1 auto;max-width:100%}
