/* Public pages share the landing navigation, surfaces, typography and contact CTA. */
html{scroll-padding-top:110px}
.public-page-body{margin:0;min-width:0;background:#0e1117;color:#e0e9f7;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.public-page-body,.public-page-body .public-document-shell{--bg:#0e1117;--surface:#131c28;--surface-2:#172333;--text:#e0e9f7;--muted:#a2b3cc;--accent:#a6caff;--border:#abcfff20;--card:#131c28;color-scheme:dark}
.public-page-body .public-document-shell{width:100%;min-height:0;margin:0;padding:0;background:transparent;color:var(--text);font-family:Arial,Helvetica,sans-serif}
.public-page-body .landing-nav{font-family:Arial,Helvetica,sans-serif}
.public-page-body .landing-nav a{text-decoration:none}
.public-page-body .landing-footer{padding-bottom:28px}
.public-page-body .closing-cta{width:100%;margin:0 0 66px;background:radial-gradient(ellipse at 50% 8%,#23589419,transparent 64%),#0e1117}
.public-page-body .closing-cta h2{font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-1px}
.public-page-body .closing-cta-panel{padding:84px 24px 88px}
.public-page-body .closing-cta a{font-family:inherit}
.public-page-body .public-news-main{margin-top:0;padding-top:133px}
.public-page-body .legal-document{width:min(920px,calc(100% - 80px));margin:0 auto;padding:145px 0 88px;background:transparent;overflow-wrap:anywhere}
.public-page-body .legal-document>header{padding-bottom:36px;border-bottom:1px solid var(--border)}
.public-page-body .legal-document>header>.label{display:none}
.public-page-body .legal-document h1{max-width:900px;margin:0 0 24px;font-size:clamp(38px,4.1vw,54px);line-height:1.12;font-weight:600;letter-spacing:-1.5px;color:#e4edfb}
.public-page-body .legal-document>header>p:last-child{max-width:800px;color:#aabbd1;font-size:18px;line-height:1.75}
.public-page-body .legal-document>section{padding:34px 0;border-bottom:1px solid var(--border)}
.public-page-body .legal-document h2{margin:0 0 18px;font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.6px;color:#deebfc}
.public-page-body .legal-document h3{font-size:21px;line-height:1.4;color:#deebfc}
.public-page-body .legal-document section p,.public-page-body .legal-document li,.public-page-body .legal-document dd{max-width:none;color:#aabbd1;font-size:17px;line-height:1.8}
.public-page-body .legal-document section p+p{margin-top:18px}
.public-page-body .legal-document ul,.public-page-body .legal-document ol{margin:20px 0;padding-left:24px}
.public-page-body .legal-document li+li{margin-top:10px}
.public-page-body .legal-document strong{color:#d7e6fa;font-weight:600}
.public-page-body .legal-document a{color:#a6caff;text-decoration:underline;text-underline-offset:4px}
.public-page-body .legal-document a:hover{color:#dcecff}
.public-page-body .legal-document .company-values{gap:18px;padding-block:32px}
.public-page-body .company-values article{background:#131c28;border:1px solid var(--border);padding:26px;border-radius:16px}
.public-page-body .seo-faq-list{display:grid;gap:14px;margin:0}
.public-page-body .seo-faq-item{padding:24px;border:1px solid var(--border);border-radius:14px;background:#131c28}
.public-page-body .seo-faq-item dt{color:#dce9fa;font-size:19px;line-height:1.45;font-weight:500}
.public-page-body .seo-faq-item dd{margin:12px 0 0}
.public-page-body .legal-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.public-page-body .legal-document th,.public-page-body .legal-document td{padding:14px;text-align:left;border:1px solid var(--border)}
.public-page-body .status-page{width:min(1240px,calc(100% - 80px));padding:145px 0 88px}
.public-page-body .status-page-head h1{font-size:48px;line-height:1.12;letter-spacing:-1.5px;font-weight:600;color:#e4edfb}
.public-page-body .status-page-head .label{display:none}
.public-page-body .status-page-head p{font-size:17px;line-height:1.7;color:#aabbd1}
.public-page-body .status-updated{font-size:13px;white-space:normal;line-height:1.6}
.public-page-body .status-period button{font-size:15px;min-height:44px;font-family:inherit;font-weight:500}
.public-page-body .status-back,.public-page-body .status-crumbs{font-size:15px;color:#a6caff}
.public-page-body .status-group,.public-page-body .status-incident-card,.public-page-body .status-overview,.public-page-body .status-chart-card{border-color:var(--border);background:#131c28;border-radius:16px}
.public-page-body .status-incident-card p,.public-page-body .status-incident p{font-size:16px;line-height:1.7;color:#aabbd1}
.public-page-body .status-incident-meta,.public-page-body .status-incident-card-meta{font-size:13px;line-height:1.6}
.public-page-body .status-incident-hero h1{font-size:clamp(34px,4.1vw,50px);line-height:1.15;letter-spacing:-1.2px}
.public-page-body .status-incident-article>p,.public-page-body .status-incident-body p{font-size:17px;line-height:1.8;color:#aabbd1}
.public-page-body .public-pricing{padding-top:145px;padding-bottom:80px;max-width:1240px}
.public-page-body .pp-hero h1{font-size:clamp(38px,4.1vw,54px);line-height:1.15;letter-spacing:-1.5px;color:#e4edfb}
.public-page-body .pp-hero .label{display:none}
.public-page-body .pp-hero .lead{color:#aabbd1;font-size:18px;line-height:1.7}
.public-page-body .public-pricing :is(h2,h3){color:#deebfc}
.public-page-body .public-pricing p{line-height:1.7}
.public-page-body .public-pricing .pp-plan,.public-page-body .public-pricing .pp-faq-item{background:#131c28;border-color:var(--border);border-radius:16px}
.public-page-body :is(.legal-document,.status-page) :is(a,button):focus-visible{outline:2px solid #8bbcff;outline-offset:4px}
@media(max-width:900px){.public-page-body .company-values{grid-template-columns:1fr}.public-page-body .status-page-head{align-items:flex-start;flex-direction:column}.public-page-body .status-head-tools{align-items:flex-start}}
@media(max-width:720px){
 .public-page-body .legal-document,.public-page-body .status-page{width:calc(100% - 40px);padding-top:112px;padding-bottom:60px}
 .public-page-body .legal-document h1,.public-page-body .status-page-head h1{font-size:38px;letter-spacing:-1px}
 .public-page-body .legal-document>header>p:last-child{font-size:17px}
 .public-page-body .legal-document h2{font-size:25px}
 .public-page-body .legal-document section p,.public-page-body .legal-document li,.public-page-body .legal-document dd{font-size:16px;line-height:1.8}
 .public-page-body .legal-document>section{padding:28px 0}
 .public-page-body .seo-faq-item{padding:20px}
 .public-page-body .status-page-head p{font-size:16px}
 .public-page-body .public-pricing{padding-top:112px;padding-bottom:60px}
 .public-page-body .public-news-main{padding-top:110px}
 .public-page-body .closing-cta{margin-bottom:46px}
 .public-page-body .closing-cta-panel{padding:62px 20px 66px}
 .public-page-body .closing-cta h2{font-size:27px;letter-spacing:-.7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.public-page-body .public-pricing{--pp-accent:#a6caff;--pp-accent-soft:#8eb9fa18;--pp-line:#abcfff20;--pp-card:#131c28}
.public-page-body .pp-period button.is-active{background:#e4edfb;color:#16213a;box-shadow:none}
.public-page-body .pp-period button.is-active small{color:#16213a}
.public-page-body .pp-period button{min-height:44px;font-size:15px}
.public-page-body .pp-cta{background:#e4edfb;color:#16213a!important;min-height:44px}
.public-page-body .pp-cta:hover{background:#c5dcff}
.public-page-body .pp-chip{background:#264465;color:#d5e7ff}
.public-page-body .pp-table thead th{background:#172333;color:#aabed9;font-size:13px}
.public-page-body .pp-table-wrap{border-color:#abcfff20;background:#111923}
.public-page-body .pp-table tbody th{background:#111923}
.public-page-body .pp-table tbody tr.is-popular th{background:#1a2b40}
.public-page-body .pp-compare-grid article{background:#131c28;border-color:#abcfff20}
.public-page-body .status-spline-card{background:#131c28;border-color:#abcfff20;color:#deebfc}
.public-page-body .status-spline-card>header h2{font-size:18px;color:#deebfc}
.public-page-body .status-spline-card>header p,.public-page-body .status-spline-legend span{font-size:13px;color:#9fb3ce}
.public-page-body .status-kpis span{font-size:12px;letter-spacing:.2px;text-transform:none;font-weight:500}
.public-page-body .status-name strong{font-size:16px}
.public-page-body .status-name small,.public-page-body .status-legend{font-size:13px}

/* Remaining public utility pages use the same shell. */
.public-page-body .survey-site .blog-shell{width:min(1240px,calc(100% - 80px));margin:auto;padding:140px 0 80px}
.public-page-body .survey-site .survey-hero{margin:0 0 34px;padding:0;background:none;border:0;box-shadow:none}
.public-page-body .survey-site .blog-kicker{display:none}
.public-page-body .survey-site .survey-hero h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;color:#e4edfb;margin:0 0 20px}
.public-page-body .survey-site .survey-panel{border-color:#abcfff25;background:#131c28;box-shadow:none}
.public-page-body .survey-site .survey-choice-text,.public-page-body .survey-site .survey-q-head p{font-size:16px;line-height:1.65}
.public-page-body .survey-site .survey-cta{background:#e4edfb;color:#16213a;min-height:48px;font-size:16px}
.public-page-body .survey-site .blog-aside{color:#9fb5d1}
.public-page-body .survey-site .blog-aside-block,.public-page-body .survey-site .blog-aside-cta{background:#131c28;border-color:#abcfff25}
.public-page-body .survey-site .blog-aside-cta>a{background:#e4edfb;color:#16213a}
.public-page-body .survey-site .blog-aside-label,.public-page-body .survey-site .blog-topic{font-size:14px;color:#b2c8e5}
@media(max-width:720px){.public-page-body .survey-site .blog-shell{width:calc(100% - 40px);padding:112px 0 60px}.public-page-body .survey-site .survey-hero h1{font-size:36px}.public-page-body .survey-site .blog-layout{grid-template-columns:minmax(0,1fr)}.public-page-body .survey-site .survey-panel{padding:24px 18px}.public-page-body .survey-site .blog-aside{display:none}}
.public-page-body .survey-site .survey-hero::after,.public-page-body .survey-site .survey-hero::before{display:none}
