/* Shared brand styles live in site.css; this file owns the server-rendered public pages. */
.seo-site{background:#fafbfa;color:#19272b}
.seo-site p{font-size:15px;line-height:1.85}
.seo-site .small{font-size:12px}
.seo-site .public-nav{font-size:12px;gap:25px}
.seo-site .public-nav a{padding:8px 0}
.seo-site .public-nav a[aria-current=page]{color:#246b55;box-shadow:0 2px 0 #2a856b}
.seo-site .site-header{min-height:93px}
.seo-site .button{font-size:13px}
.seo-site .compact{font-size:12px}
.seo-site .eyebrow{font-size:10px;line-height:1.7}
.seo-site .muted,.seo-site .hero-description{color:#60766b}
.seo-site .hero{padding-top:66px;padding-bottom:69px}
.seo-site .hero-description{font-size:16px;max-width:440px}
.seo-site .hero h1{font-size:clamp(43px,4.7vw,61px)}
.seo-site .hero-actions+.small{font-size:11px}
.seo-site .connection-card{padding:31px 33px}
.seo-site .connection-label{font-size:10px}
.seo-site .connection-card .connection-label{color:#b2c8bd}
.seo-site .connection-feature strong{font-size:13px}
.seo-site .connection-feature small{font-size:11px;color:#b0c7b8}
.seo-site .connection-link{font-size:12px}
.seo-site .principles{font-size:11px;color:#637c6f}
.seo-site .public-section{padding-top:65px;padding-bottom:65px}
.seo-site .section-heading .eyebrow{font-size:10px}
.seo-site .text-link{font-size:13px}
.seo-site .offer-card{padding:25px;background:#fff}
.seo-site .offer-card .offer-label{font-size:14px;color:#516e5d;font-weight:500;letter-spacing:0;min-height:22px}
.seo-site .offer-card .offer-price{font-size:35px;line-height:1.3;color:#21382b}
.seo-site .offer-card .offer-description{font-size:12px;color:#526a5c;line-height:1.9}
.seo-site .offer-card .offer-description strong{font-weight:600;white-space:nowrap}
.seo-site .offer-card .button{font-size:12px}
.seo-site .steps-grid p{font-size:14px;color:#5f7667;max-width:320px}
.seo-site .steps-grid h3{font-size:18px}
.seo-site .steps-grid .step-number{font-size:11px}
.seo-site .site-footer{margin-top:24px}
.seo-site .site-footer p{font-size:11px;color:#667b6b}
.seo-site .site-footer nav{font-size:12px;gap:21px;color:#526b5a}
.seo-site .notice{font-size:13px;color:#3d634b}
.seo-site .environment-banner{font-size:12px}
.skip-link{position:absolute;z-index:10;top:10px;left:20px;padding:12px 16px;background:#142c30;color:white;border-radius:6px;transform:translateY(-170%)}
.skip-link:focus{transform:translateY(0)}
.page-heading{padding-top:30px;padding-bottom:43px}
.breadcrumbs{display:flex;gap:11px;align-items:center;font-size:12px;color:#6a7e73;margin-bottom:41px;line-height:1.7}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs span[aria-current]{color:#293f34}
.page-heading .eyebrow{margin-bottom:20px}
.page-heading h1{font-size:clamp(38px,4.4vw,55px);line-height:1.12;letter-spacing:-2px;margin-bottom:24px;max-width:900px}
.page-heading h1 em{font-style:normal;color:#2a856b}
.page-heading .page-lead{font-size:17px;line-height:1.8;color:#60756a;max-width:730px;margin-bottom:0}
.page-section{padding-top:0;padding-bottom:52px}
.sales-notice{margin-bottom:24px}
.pricing-explainer{max-width:810px;color:#60756a;margin-bottom:26px}
.pricing-footnote{color:#607366;line-height:1.9;margin-top:22px;margin-bottom:0;max-width:900px}
.pricing-footnote a,.docs-content a{color:#246b55;text-decoration:underline;text-underline-offset:3px}
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px}
.related-links>a{padding:25px;border:1px solid #e0e8df;border-radius:12px;background:#fff;transition:background .18s,border-color .18s}
.related-links>a:hover{background:#f3f8f1;border-color:#b9cbb4}
.related-links>a>span{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:560;line-height:1.6;color:#273f30}
.related-links>a>span>span{color:#3b805c}
.related-links>a>p{font-size:13px;color:#607366;margin:14px 0 0;line-height:1.85}
.numbered-list{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:31px 0 0}
.numbered-list li{counter-increment:steps}
.numbered-list li::before{content:"0" counter(steps) " /";display:block;margin-bottom:18px;font-size:12px;letter-spacing:1px;color:#52836a}
.numbered-list h3{font-size:18px;line-height:1.5}
.numbered-list p{font-size:14px;color:#607568}
.content-panel{background:#fff;border:1px solid #e0e8df;padding:31px 34px;border-radius:14px}
.content-panel .section-kicker{font-size:10px;margin-bottom:14px;letter-spacing:1.5px;color:#6a826f}
.content-panel h2{font-size:24px;line-height:1.5}
.published-copy{font-size:15px;line-height:1.95;color:#455e4d}
.models-panel .published-copy{border-top:1px solid #e6ece2;padding-top:22px;margin-top:24px}
.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}
.two-column-copy h2{font-size:22px;letter-spacing:-.4px}
.two-column-copy p{color:#607366;font-size:14px}
.seo-site .endpoint-bar{padding:20px 23px}
.seo-site .endpoint-bar>span{font-size:12px;color:#51694e}
.seo-site .endpoint-bar>code{font-size:14px;color:#345d3a}
.copy-status{color:#4e7b54;min-height:20px;margin:9px 0 5px}
.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;margin-top:36px}
.docs-toc{display:flex;flex-direction:column;gap:17px;align-self:start;position:sticky;top:25px;padding:20px 0}
.docs-toc strong{font-size:10px;letter-spacing:1.4px;color:#779079;margin-bottom:9px;font-weight:600}
.docs-toc a{font-size:13px;color:#567157;line-height:1.7}
.docs-toc a:hover{color:#245d37;text-decoration:underline;text-underline-offset:3px}
.docs-content{min-width:0}
.docs-content section{padding:21px 0 27px;border-bottom:1px solid #e0e8dc;scroll-margin-top:26px}
.docs-content section:first-child{padding-top:12px}
.docs-content section:last-child{border-bottom:0}
.docs-content h2{font-size:25px;line-height:1.4;margin-bottom:17px;letter-spacing:-.6px}
.docs-content .section-kicker{font-size:10px;letter-spacing:1.4px;color:#789072;margin-bottom:10px}
.docs-content p{font-size:14px;color:#526c56}
.docs-content code{font-size:.93em;overflow-wrap:anywhere;color:#34623e}
.docs-content .notice{margin:23px 0 4px}
.code-block{padding:22px;background:#142c30;color:#d5edc3;border-radius:10px;overflow-x:auto;line-height:1.9;font-size:12px;margin:21px 0 23px;tab-size:2}
.code-block>code{color:inherit;overflow-wrap:normal}
.connection-table{white-space:normal;margin:15px 0 21px;line-height:1.8}
.connection-table td,.connection-table th{font-size:12px;vertical-align:top;padding:14px 11px;border-bottom:1px solid #e0e8df}
.connection-table thead th{color:#6b8165;font-size:11px}
.connection-table tbody th{font-weight:550;color:#355735;width:40%}
.connection-table tbody td{color:#5e7454}
.connection-table tr:last-child td{border-bottom:1px solid #e0e8df}
.plain-list{padding-left:20px;font-size:14px;line-height:1.9;color:#536c57}
.plain-list li{padding-left:4px;margin-bottom:11px}
.support-panel{align-self:start;border:1px solid #e1e9df;border-radius:13px;padding:29px;background:#f3f7ef}
.support-panel h2{font-size:24px}
.seo-site .support-text{font-size:15px;color:#466048;margin:20px 0;line-height:1.9}
.support-checklist{margin-top:29px;border-top:1px solid #dce6d6;padding-top:24px}
.support-checklist h3{font-size:15px}
.support-checklist .plain-list{font-size:13px}
.support-checklist .small{font-size:12px;color:#5e7257;margin-bottom:0}
.seo-site .help-layout{gap:54px;grid-template-columns:1fr 1.45fr}
.seo-site .faq-title{font-size:25px;margin-bottom:22px}
.seo-site .faq-list summary{font-size:15px;color:#2c4832}
.seo-site .faq-list details p{font-size:14px;color:#56704f}
.seo-site .faq-list details{padding:21px 0}
.seo-site .faq-list details:first-child{padding-top:0}
.legal-panel{padding:31px 35px}
.legal-heading{display:flex;justify-content:space-between;align-items:center;gap:23px;border-bottom:1px solid #e1e9dc;padding-bottom:22px;margin-bottom:25px}
.legal-heading h2{margin:0;font-size:23px}
.legal-heading .version-badge{margin:0;flex-shrink:0;padding:7px 12px;border-radius:5px;background:#f0f5ec;font-size:11px;color:#57744c}
.legal-note{font-size:13px!important;color:#617656;margin:21px 0 36px;max-width:900px}
.public-empty{background:#fff;border:1px solid #e0e8df;border-radius:12px;color:#60735a;padding:38px 22px;font-size:14px}
.public-empty strong{font-size:16px;color:#405d38;margin-bottom:9px}
.no-script{margin-top:20px;margin-bottom:25px}
@media(max-width:1100px){.seo-site .public-nav{gap:19px;font-size:11px}.seo-site .site-header{gap:20px}.seo-site .hero{gap:42px}.seo-site .hero-actions{gap:17px}.seo-site .hero-actions .text-link{font-size:12px}.docs-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.seo-site .help-layout{gap:32px}.two-column-copy{gap:35px}.numbered-list{gap:25px}}
@media(max-width:800px){.seo-site .site-header{min-height:0;padding-top:20px;padding-bottom:20px}.seo-site .public-nav{justify-content:space-around;gap:15px;font-size:12px}.seo-site .site-header>.button{font-size:11px}.seo-site .hero{padding-top:39px;padding-bottom:41px}.seo-site .hero h1{font-size:48px}.seo-site .hero-description{font-size:16px}.seo-site .public-section{padding-top:46px;padding-bottom:46px}.page-heading{padding-top:14px;padding-bottom:34px}.breadcrumbs{margin-bottom:29px;font-size:11px}.page-heading h1{font-size:43px;letter-spacing:-1.7px}.page-heading .page-lead{font-size:16px}.page-section{padding-bottom:38px}.seo-site .section-heading>.text-link{margin-top:18px}.seo-site .offers-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.numbered-list{grid-template-columns:1fr;gap:20px}.numbered-list li{padding-left:48px;position:relative}.numbered-list li::before{position:absolute;left:0;top:5px}.numbered-list p{max-width:600px;margin-bottom:4px}.content-panel{padding:25px}.two-column-copy{gap:25px}.two-column-copy h2{font-size:20px}.docs-layout{display:block;margin-top:21px}.docs-toc{position:static;border-bottom:1px solid #e0e8dc;padding:12px 0 27px;gap:11px;margin-bottom:21px}.docs-toc strong{margin-bottom:3px}.docs-content section{padding-top:25px;padding-bottom:23px}.seo-site .help-layout{grid-template-columns:1fr;gap:37px}.support-panel{padding:25px}.support-checklist{margin-top:22px;padding-top:22px}.legal-heading{display:block}.legal-heading .version-badge{display:inline-block;margin-top:15px}.seo-site .site-footer nav{font-size:11px;gap:19px}.seo-site .site-footer p{display:none}.seo-site .principles{font-size:10px}.seo-site .endpoint-bar{gap:13px}.seo-site .endpoint-bar>code{font-size:12px}}
@media(max-width:520px){.seo-site .public-nav{font-size:11px;gap:10px;padding-top:11px}.seo-site .hero h1{font-size:42px}.seo-site .hero-description{font-size:15px}.seo-site .hero-actions .button{font-size:12px}.seo-site .hero-actions{gap:18px}.seo-site .hero-copy .eyebrow{font-size:9px}.seo-site .connection-card{padding:25px}.seo-site .connection-feature strong{font-size:12px}.seo-site .connection-feature small{font-size:10px}.seo-site .principles{font-size:11px}.page-heading h1{font-size:36px;letter-spacing:-1.4px}.page-heading .page-lead{font-size:15px}.page-heading .eyebrow{font-size:9px;margin-bottom:18px}.page-heading{padding-bottom:30px}.breadcrumbs{font-size:11px;margin-bottom:27px}.seo-site .offers-grid{grid-template-columns:1fr}.seo-site .offer-card .offer-label{margin-bottom:17px}.seo-site .offer-card .offer-description{margin-bottom:22px}.seo-site .steps-grid p{font-size:13px}.seo-site .steps-grid h3{font-size:17px}.related-links{grid-template-columns:1fr;gap:13px}.related-links>a{padding:22px}.related-links>a>span{font-size:16px}.related-links>a>p{font-size:13px;margin-top:10px}.two-column-copy{grid-template-columns:1fr;gap:25px;margin-top:31px}.two-column-copy p{margin-bottom:12px}.content-panel{padding:23px}.content-panel h2{font-size:22px}.published-copy{font-size:14px;line-height:1.95}.docs-content h2{font-size:23px}.seo-site .endpoint-bar{padding:18px}.seo-site .endpoint-bar>span{font-size:11px}.seo-site .endpoint-bar>code{font-size:12px;min-width:0;overflow-wrap:anywhere}.connection-table td,.connection-table th{font-size:11px;padding:12px 8px}.connection-table tbody th{width:37%}.code-block{font-size:11px;padding:19px}.support-panel{padding:23px}.seo-site .support-text{font-size:14px}.seo-site .faq-list summary{font-size:14px}.seo-site .faq-list details p{font-size:13px;margin-right:5px}.legal-panel{padding:23px}.legal-heading h2{font-size:22px}.seo-site .site-footer nav{font-size:11px;gap:14px;flex-wrap:wrap;justify-content:flex-start;line-height:1.8}.seo-site .site-footer{padding-top:23px;padding-bottom:23px}.seo-site .environment-banner{font-size:11px}}

/* Product explanations are readable without scripts and keep a comfortable line length. */
.discovery-copy{margin-top:48px;max-width:800px}.discovery-copy h2{margin-top:32px}.discovery-copy p{line-height:1.8}.steps-grid h2{font-size:20px}.site-footer nav{flex-wrap:wrap}
