/* Shared editorial surfaces extend the landing-page design system. */
.content-page{max-width:1120px;margin:auto;padding:72px 32px 96px;color:var(--ink,#152039);font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.content-page>section{margin-bottom:64px}.content-page h1{font-size:clamp(2.4rem,5.5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin:16px 0 32px;font-weight:500}
.content-page h2{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.22;letter-spacing:-.025em;margin:40px 0 18px}.content-page h3{font-size:1.3rem;line-height:1.35;margin:26px 0 12px}.content-page h4{font-size:1.1rem;margin:24px 0 10px}
.content-page p{margin:0 0 20px;max-width:80ch;color:#4c576c}.content-page a:not(.button){color:#2457f5;text-underline-offset:5px;text-decoration:underline}.content-page a:hover{color:#152039}
.content-page ul,.content-page ol{padding-left:24px;margin:16px 0 28px}.content-page li{margin:10px 0}.content-page svg{height:20px;width:20px;display:inline-block;vertical-align:middle;flex:none}
.content-page .content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.content-page .content-grid .content-grid{grid-template-columns:1fr}.content-page .content-card{background:#f4f7fe;border:1px solid #dee5f4;border-radius:20px;padding:28px;min-width:0}.content-page .content-card h2:first-child{margin-top:0;font-size:1.6rem}
.content-page table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0}.content-page td,.content-page th{padding:14px 16px;border-bottom:1px solid #dde4ef;text-align:left;vertical-align:top}.content-page th{background:#f0f4fc;font-weight:600}.content-page .table-scroll{overflow-x:auto}.content-page pre{overflow:auto;padding:24px;border-radius:16px;background:#10243e;color:white;font-size:14px}.content-page code{font-size:.9em}.content-page blockquote{border-left:3px solid #2457f5;padding-left:24px;margin:32px 0}
.content-page video,.content-page img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;margin:20px 0}.content-page video{background:#10243e}.content-page label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.content-page input:not([type=range]),.content-page select,.content-page textarea{display:block;width:100%;padding:13px 16px;border:1px solid #cdd7e9;border-radius:10px;background:white;color:#152039;font:inherit;margin-bottom:20px}.content-page input[type=range]{width:100%;accent-color:#2457f5}.content-page button:not(.unstyled),.content-page .button{border:0;background:#2457f5;color:white;border-radius:999px;padding:13px 24px;font:inherit;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.content-page .hidden{display:none!important}.content-page [id]{scroll-margin-top:110px}.content-page #success{padding:32px}
@media(max-width:700px){.content-page{padding:42px 22px 64px}.content-page .content-grid{grid-template-columns:1fr;gap:18px}.content-page .content-card{padding:22px}.content-page table{display:block;overflow-x:auto;max-width:100%}.content-page h1{font-size:2.65rem}.content-page h2{font-size:1.75rem}.content-page td,.content-page th{min-width:100px}.content-page .button{max-width:100%;white-space:normal}}
@media print{.site-header,.footer,.closing,.content-page button,.skip{display:none!important}.content-page{padding:0;max-width:none}.content-page .content-grid{display:block}}
.content-page .content-grid:has([data-testid="docs-mobile-menu"]){display:block}.content-page details:has([data-testid="docs-mobile-menu"]){margin-bottom:36px;border:1px solid #dce4f1;border-radius:16px;padding:16px 20px;background:#f4f7fe}.content-page details:has([data-testid="docs-mobile-menu"]) nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding-top:24px}.content-page a:has(>h3){display:block;text-decoration:none!important;border:1px solid #dce4f1;background:#f4f7fe;padding:24px;border-radius:16px;margin:16px 0}.content-page a:has(>h3) h3{margin:0 0 10px}.content-page a:has(>h3) p{margin:0}.content-page section:has(>h1){margin-bottom:40px}
