/* Shared craft tokens, reflow and the approved site components. */
:root{--text-secondary:#575164;--text-metadata:#655b72;--text-meta-size:.75rem;--motion-enter:260ms;--control-min:44px;--surface-radius:28px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
main :is(h1,h2,h3,h4,p,li,label,summary,.button,.text-link){overflow-wrap:anywhere}
main :is(.button,.text-link){white-space:normal;max-width:100%;min-width:0}
main :is(.button-row,.rd-heading,.email-section-heading,.proposal-copy,.su-copy,.email-coming-copy)>*{min-width:0}
.email-cost-obsedia{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.email-cost-obsedia>*{min-width:0;overflow-wrap:anywhere}
.email-cost-obsedia>p:not(.email-cost-ai-note){white-space:normal}
.rd-agent-tabs>button>span:not(.rd-tab-mascot){min-width:0;white-space:nowrap;overflow-wrap:normal}
.rd-footer-nav a{flex-wrap:wrap}
.rd-footer-nav a>span:not(.rd-footer-product-icon){flex:1 1 min-content;overflow-wrap:normal}
.rd-footer-bottom{color:var(--text-metadata)}
.rd-footer-bottom>div{flex-wrap:wrap}
main :is(.rd-eyebrow,.rd-kicker,.rd-demo-note,.catalog-eyebrow,.catalog-card-audience,.article-meta,.seo-breadcrumbs){font-size:var(--text-meta-size)}
main .eyebrow:not(.home-hero .eyebrow){font-size:var(--text-meta-size)}
.rd-demo-note,.es-bottomline{color:var(--text-metadata)}
.es-mail-subject>span{font-size:var(--text-meta-size);color:var(--text-metadata)}
.email-product-demo .es-mail-subject>span{font-size:var(--text-meta-size)}
.es-bottomline,.email-product-demo .es-bottomline{font-size:var(--text-meta-size)}
.es-brand>span,.es-agent small,.es-preview-bar,.es-mail-subject,.es-tasks>div{font-size:var(--text-meta-size)}
.es-agent strong{font-size:14px}.es-message-label{font-size:var(--text-meta-size)}
.email-product-demo .es-message-label,.email-product-demo .es-composer-foot,.es-compact .es-composer-foot{font-size:var(--text-meta-size)}
.es-chat p{font-size:14px;line-height:1.75}
.widget-identity>span,.demo-card-info p,.widget-footer,.cart-row small,.demo-card-purchase label{font-size:var(--text-meta-size)}
.widget-message{font-size:14px;line-height:1.75}
.widget-footer button{min-height:var(--control-min);font-size:var(--text-meta-size)}
.demo-card-purchase :is(select,button){font-size:var(--text-meta-size);min-height:var(--control-min)}
.wa-agent-page :is(.wa-agent-price-note,.wa-demo-agent-title>div>span,.wa-demo-progress li,.wa-demo-settings span,.wa-agent-example-note,.wa-demo-preview-label){font-size:var(--text-meta-size)}
.wa-agent-page :is(.wa-demo-top>span:last-child,.wa-demo-prompt>span,.wa-native-head>div>span,.wa-native-date,.wa-native-time,.wa-agent-card-top,.wa-agent-campaign-meta span,.wa-agent-flow-steps span,.wa-tag){font-size:var(--text-meta-size)}
/* Product-first navigation: native disclosure, six direct choices, then site links. */
.mobile-product-art .product-mascot *,.rd-footer-nav .product-mascot *{animation:none!important;transition:none!important}
@media(max-width:700px){
 .site-header:has(.mobile-menu[open]){border-radius:28px 28px 0 0;box-shadow:0 8px 30px #5554770e,inset 0 1px 1px #fff}
 .site-header:has(.mobile-menu[open])>.site-scroll-cue{display:none}
 .site-header .mobile-nav{position:absolute;inset-inline:-1px;top:var(--nav-height);padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px));max-height:max(0px,calc(100svh - var(--nav-top) - var(--nav-height) - 24px - var(--analytics-consent-space,0px)));max-height:max(0px,calc(100dvh - var(--nav-top) - var(--nav-height) - 24px - var(--analytics-consent-space,0px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:12px;background:linear-gradient(140deg,#f4f7fff7,#eeebf7fa 62%,#e8f1f6f7);border:1px solid #ffffffeb;border-top:0;border-radius:0 0 28px 28px;box-shadow:0 22px 32px #3f36531a,inset 1px 0 #ffffffb3,inset -1px -1px #ffffffb3}
 .mobile-product-list{list-style:none;margin:0;padding:0}
 .mobile-product-list>li{margin:0;padding:0}
 .site-header .mobile-product-link{display:flex;align-items:center;gap:12px;min-height:74px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:18px;background:transparent;touch-action:manipulation}
 .mobile-product-art{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;pointer-events:none}
 .mobile-product-art .product-mascot{--mascot-size:54px}
 .mobile-product-art .product-glyph{width:52px;height:58px}
 .mobile-product-copy{min-width:0;display:block}
 .mobile-product-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}
 .mobile-product-copy small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--text-metadata);overflow-wrap:anywhere}
 .site-header .mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}
 .site-header .mobile-nav-links>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:0;margin:0;padding:10px 12px;border:1px solid #ffffffdf;border-radius:14px;background:#ffffff59;font-size:13px;line-height:1.5;font-weight:500;text-align:center;touch-action:manipulation;overflow-wrap:anywhere}
 .site-header .mobile-nav-links>.mobile-all-products{grid-column:1/-1;justify-content:space-between;min-height:46px;padding-inline:16px;background:var(--action-fill);border-color:var(--action-border);color:var(--action-ink)}
 .mobile-all-products>svg{width:17px;height:17px}
 .site-header .mobile-product-link[aria-current=page]{background:#ffffff80;border-color:#c7bcd7}
 .site-header .mobile-nav-links>a[aria-current=page]{background:#e2dbef;border-color:var(--action-border)}
 .site-header .mobile-nav a:active{background:#e1d9ed}
 .site-header .mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
 html[data-glass-appearance=solid] .site-header .mobile-nav{background:#f6f5fa}
}
@media(max-width:360px){
 .site-header .mobile-nav{padding-inline:10px}
 .site-header .mobile-product-link{gap:10px;padding-inline:4px}
 .mobile-product-art{width:58px;flex-basis:58px}
}
@media(max-width:700px) and (hover:hover) and (pointer:fine){
 .site-header .mobile-nav a:hover{background:#ffffffb3}
}
@media(max-width:700px) and (prefers-reduced-transparency:reduce){.site-header .mobile-nav{background:#f6f5fa}}
/* Editorial and legal introductions size to their contents. Homepage is untouched. */
body[data-page-route]:not(.home-redesign) main>.page-hero{min-height:0;align-items:flex-start;padding-top:calc(var(--nav-top) + var(--nav-height) + 42px);padding-bottom:48px}
body[data-page-route]:not(.home-redesign) .page-hero:not(.article-hero)>.container{padding:0;align-items:flex-start;text-align:left;background:none;border:0;box-shadow:none;backdrop-filter:none}
body[data-page-route]:not(.home-redesign) .page-hero:not(.article-hero) .seo-breadcrumbs ol{justify-content:flex-start}
body[data-page-route]:not(.home-redesign) .page-hero h1{font-size:clamp(36px,4.2vw,72px);max-width:22ch}
body[data-page-route]:not(.home-redesign) .page-hero .lead{font-size:16px;max-width:62ch}
body[data-page-layout=reading] .article-hero>.container{min-width:0}
.about-intro p,.principles p,.article-excerpt{font-size:16px;line-height:1.8}
.legal-source-copy .legal-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:700px){
 .email-cost-obsedia{grid-template-columns:minmax(0,1fr)}
 .email-cost-obsedia>p:not(.email-cost-ai-note){text-align:left}
 body[data-page-route]:not(.home-redesign) main>.page-hero{padding-top:calc(var(--nav-top) + var(--nav-height) + 30px);padding-bottom:36px}
 body[data-page-route]:not(.home-redesign) .page-hero:not(.article-hero)>.container{padding:0}
 .rd-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .rd-footer-bottom>div{gap:4px 18px}
 .rd-footer-top-link{align-self:flex-start}
 .widget-examples{flex-wrap:wrap}
}
@media(prefers-contrast:more),(forced-colors:active){:root{--text-secondary:CanvasText;--text-metadata:CanvasText}.site-header .mobile-nav{background:Canvas;border-color:CanvasText;box-shadow:none}.site-header .mobile-nav a{color:LinkText}.site-header .mobile-nav a[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}}
