/* Shared company branding over the preserved customer documentation layout. */
:root {
  --accent:#111; --accent-deep:#111; --accent-soft:#f5f5f5; --accent-line:#dedede;
  --ink:#111; --text:#111; --muted:#606060; --faint:#737373;
  --line:#e6e6e6; --line-soft:#ededed; --panel:#fafafa; --panel-strong:#f4f4f4;
  --code-bg:#171717; --code-fg:#ededed; --code-mute:#aaa;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.customer-docs { background:#fff; }
.customer-docs .site-header { background:#fff; }
.customer-docs .brand { font-weight:600; }
.customer-docs .nav-links a { font-weight:400; }
.customer-docs .nav-links a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.masthead { width:min(1120px,calc(100% - 80px)); max-width:none; margin:0 auto; padding:44px 0 30px; }
.masthead .eyebrow { background:none; border:0; border-radius:0; padding:0; text-transform:none; letter-spacing:0; color:var(--muted); font-size:14px; font-weight:400; }
.masthead .eyebrow::before { display:none; }
.masthead h1.doc-title { font-size:46px; font-weight:500; letter-spacing:-1.7px; margin-bottom:16px; }
.masthead p.doc-tag { font-size:16px; line-height:1.6; }
.masthead .crumbs { font-size:13px; }
.shell { width:min(1120px,calc(100% - 80px)); max-width:none; padding:0 0 32px; grid-template-columns:210px minmax(0,1fr); gap:48px; }
aside.docs-aside { top:24px; padding-top:0; }
aside.docs-aside a { border-radius:5px; font-weight:400; }
aside.docs-aside a.on { font-weight:500; }
aside.docs-aside .grp { font-weight:500; letter-spacing:.5px; }
.shell main { font-size:15px; line-height:1.7; }
.shell main h1 { font-size:32px; font-weight:500; letter-spacing:-1px; }
.shell main h2 { font-size:26px; font-weight:500; letter-spacing:-.6px; }
.shell main h3 { font-size:19px; font-weight:500; }
.shell main h4 { font-weight:500; }
.shell main strong { font-weight:600; }
.shell main .model-options-table { width:100%; table-layout:fixed; }
.shell main .model-options-table th:first-child { width:25%; }
.shell main .model-options-table td { vertical-align:top; overflow-wrap:anywhere; }
pre { border:1px solid #262626; border-radius:6px; box-shadow:none; }
blockquote { background:#f7f7f7; border-left-color:#777; }
.docs-index-head .eyebrow { background:none; border:0; padding:0; border-radius:0; font-weight:400; text-transform:none; letter-spacing:0; color:var(--muted); }
.docs-index-head .eyebrow::before { display:none; }
.docs-index-head h1 { font-weight:500; }
.docs-card { border-radius:7px; box-shadow:none; }
.docs-card:hover { background:#fafafa; border-color:#bbb; box-shadow:none; transform:none; }
.docs-card .badge { font-weight:400; background:#f7f7f7; border-color:#e6e6e6; }
.docs-card h3 { font-weight:500; }
footer { font-size:12px; }
@media(max-width:900px) {
  .masthead,.shell { width:calc(100% - 48px); }
  .shell { grid-template-columns:1fr; gap:24px; }
  aside.docs-aside { position:static; padding-bottom:18px; }
}
@media(max-width:640px) {
  .masthead,.shell { width:calc(100% - 40px); }
  .masthead { padding-top:30px; }
  .masthead h1.doc-title { font-size:36px; letter-spacing:-1.2px; }
  .customer-docs .nav-links a { display:block; }
  .shell main h2 { font-size:23px; }
  .shell main table { display:block; overflow-x:auto; }
  .shell main .model-options-table { display:table; }
  .shell main .model-options-table th:first-child { width:32%; }
  .shell main td code,.shell main th code { white-space:normal; overflow-wrap:anywhere; }
}
