/* Interior pages only. The approved homepage keeps its own original stylesheet. */
body.cb-site { --copper:#ceaf72; --line:#8f8676; --error:#f29b96; --success:#9bc7a8; }
.cb-site .noir-header { border-bottom:1px solid #383630; }
.cb-site .noir-footer { margin-top:72px; }
.cb-site .noir-preview-note a { min-height:44px; display:inline-flex; align-items:center; }
.cb-site .site-container { width:min(1248px,88%); margin-inline:auto; }
.cb-site main { min-height:60vh; }
.cb-site h1 { font-size:clamp(44px,4.45vw,64px); line-height:1.3; }
.cb-site h2 { font-size:clamp(30px,2.8vw,42px); line-height:1.4; }
.cb-site h3 { font-size:25px; line-height:1.5; }
.cb-site p { overflow-wrap:break-word; }
.cb-site .site-lead { font-size:18px; line-height:1.9; color:var(--noir-muted); max-width:680px; margin-top:24px; }
.cb-site .site-muted { color:var(--noir-muted); font-size:14px; }
.cb-site .site-section { padding-block:88px; }
.cb-site .site-surface { background:#141619; border-block:1px solid #303033; }
.cb-site .site-actions { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-top:32px; }
.cb-site .noir-button { min-width:0; gap:18px; }
.cb-site .site-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; padding-block:10px; color:var(--noir-gold); border-bottom:1px solid var(--noir-gold); margin-top:24px; }
.cb-site .site-text-link:hover { color:#e1c58d; border-color:#e1c58d; }
.cb-site .site-text-link .noir-icon { width:19px; height:19px; }
.cb-site .site-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; min-height:680px; gap:28px; padding-block:36px; }
.cb-site .site-hero h1 { margin-top:23px; }
.cb-site .site-hero-copy { position:relative; z-index:1; }
.cb-site .site-hero-art { position:relative; margin:0; width:100%; align-self:stretch; display:flex; align-items:center; }
.cb-site .site-hero-art img { width:100%; height:auto; object-fit:contain; }
.cb-site .site-hero-art figcaption { position:absolute; bottom:4px; right:0; font-size:11px; color:var(--noir-muted); background:#090a0a; padding:3px 6px; }
.cb-site .site-access { color:var(--noir-muted); font-size:12px; margin-top:25px; }
.cb-site .site-subnav { border-block:1px solid #48443c; background:#101113; }
.cb-site .site-subnav .site-container { display:flex; justify-content:space-between; gap:12px; }
.cb-site .site-subnav a { display:flex; align-items:center; min-height:64px; padding:15px 6px; border-bottom:2px solid transparent; font-size:15px; color:var(--noir-muted); text-align:center; }
.cb-site .site-subnav a:hover, .cb-site .site-subnav a[aria-current] { color:var(--noir-gold); border-bottom-color:var(--noir-gold); }
.cb-site .site-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:48px; }
.cb-site .site-section-heading h2 { margin-top:16px; }
.cb-site .site-section-heading>p { color:var(--noir-muted); max-width:460px; justify-self:end; }
.cb-site .site-flow { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.cb-site .site-flow li { border-top:1px solid var(--noir-border); padding-top:25px; }
.cb-site .site-step-number { color:var(--noir-gold); font:italic 38px/1.2 Georgia,serif; }
.cb-site .site-flow h3 { font-size:26px; margin:30px 0 14px; }
.cb-site .site-flow p { color:var(--noir-muted); font-size:16px; }
.cb-site .site-editorial { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:start; }
.cb-site .site-editorial h2 { margin-top:14px; }
.cb-site .site-insight>div { border-top:1px solid var(--noir-border); padding-block:27px; display:grid; grid-template-columns:64px 1fr; gap:32px; align-items:center; }
.cb-site .site-insight span { color:var(--noir-gold); font:27px/1.6 var(--noir-display); }
.cb-site .site-insight p { color:var(--noir-muted); }
.cb-site .site-feature-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.cb-site .site-feature { display:block; border-bottom:1px solid var(--noir-border); }
.cb-site .site-feature>img { width:100%; aspect-ratio:1.6; object-fit:cover; }
.cb-site .site-feature:nth-child(2)>img { object-fit:contain; background:#060606; }
.cb-site .site-feature>div { padding:28px 0 30px; position:relative; }
.cb-site .site-feature h3 { margin-top:12px; padding-right:35px; }
.cb-site .site-feature .noir-icon { position:absolute; right:0; bottom:40px; }
.cb-site .site-feature:hover h3 { color:var(--noir-gold) !important; }
.cb-site .site-faq { border-top:1px solid var(--noir-border); }
.cb-site .site-faq details { border-bottom:1px solid var(--noir-border); }
.cb-site .site-faq summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:20px; padding:20px 0; font-size:17px; font-weight:400; }
.cb-site .site-faq summary::-webkit-details-marker { display:none; }
.cb-site .site-faq summary::marker { content:""; }
.cb-site .site-faq summary .noir-icon { width:18px; height:18px; transition:transform 160ms; }
.cb-site .site-faq details[open] summary .noir-icon { transform:rotate(45deg); }
.cb-site .site-faq summary:hover { color:var(--noir-gold); }
.cb-site .site-faq .site-answer, .cb-site .site-faq details>p { padding:12px 32px 24px 0; color:var(--noir-muted); font-size:16px; }
.cb-site .site-faq-heading { margin:48px 0 24px; font-size:30px; }
.cb-site .site-faq-heading:first-child { margin-top:0; }
.cb-site .site-cta-section { padding-bottom:0; }
.cb-site .site-cta { border-top:1px solid var(--noir-border); padding-top:48px; display:flex; gap:36px; align-items:center; justify-content:space-between; }
.cb-site .site-cta h2 { margin-top:15px; font-size:36px; }
.cb-site .site-cta p:not(.noir-eyebrow) { color:var(--noir-muted); margin-top:18px; }
.cb-site .site-cta .noir-button { flex-shrink:0; }
.cb-site .site-page-head { padding-block:34px 70px; }
.cb-site .site-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; align-items:center; color:var(--noir-muted); font-size:12px; margin-bottom:46px; }
.cb-site .site-breadcrumb a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; }
.cb-site .site-breadcrumb a:hover { color:var(--noir-gold); }
.cb-site .site-page-head h1 { margin-top:22px; }
.cb-site .site-services { padding:0; margin:0; list-style:none; }
.cb-site .site-services>li { display:grid; grid-template-columns:70px .95fr 1.2fr; gap:48px; padding:50px 0; border-top:1px solid var(--noir-border); }
.cb-site .site-services>li:first-child { padding-top:30px; }
.cb-site .site-services h2 { font-size:34px; }
.cb-site .site-services .site-service-line { margin-top:14px; color:var(--noir-gold); }
.cb-site .site-services ul { padding-left:20px; margin:20px 0 0; color:var(--noir-muted); }
.cb-site .site-services li li { margin-block:8px; }
.cb-site .site-prose { max-width:720px; font-size:17px; line-height:1.8; }
.cb-site .site-prose p { margin-bottom:23px; }
.cb-site .site-prose h2 { margin:48px 0 24px; font-size:32px; scroll-margin-top:35px; }
.cb-site .site-prose h3 { margin:32px 0 16px; font-size:25px; }
.cb-site .site-prose h2:first-child, .cb-site .site-prose h3:first-child { margin-top:0; }
.cb-site .site-prose ul { padding-left:24px; margin:24px 0; }
.cb-site .site-prose li { margin-bottom:12px; }
.cb-site .site-prose strong { font-weight:600; color:var(--noir-text); }
.cb-site .site-quote { text-align:center; max-width:850px; margin-inline:auto; padding:18px 0; }
.cb-site .site-quote h2 { margin:24px 0; }
.cb-site .site-quote>p { max-width:660px; margin-inline:auto; color:var(--noir-muted); }
.cb-site .site-person { display:grid; grid-template-columns:1.05fr 1fr; gap:76px; align-items:center; margin-bottom:100px; }
.cb-site .site-person:last-child { margin-bottom:0; }
.cb-site .site-person figure { margin:0; }
.cb-site .site-person img { width:100%; height:auto; }
.cb-site .site-person h2 { font-family:Georgia,"Times New Roman",serif !important; font-size:42px; margin:16px 0 12px; }
.cb-site .site-person-role { color:var(--noir-gold); font-size:14px; margin-bottom:26px !important; }
.cb-site .site-person-tag { display:inline-block; color:var(--noir-muted); font-size:12px; border-top:1px solid var(--noir-border); padding-top:18px; margin-top:30px; }
.cb-site .site-person-reverse figure { order:2; }
.cb-site .site-case-tools { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:44px; }
.cb-site .site-filters { display:flex; gap:24px; flex-wrap:wrap; }
.cb-site .site-filters button { min-height:48px; padding:10px 0; border-bottom:2px solid transparent; color:var(--noir-muted); }
.cb-site .site-filters button[aria-pressed=true] { color:var(--noir-gold); border-color:var(--noir-gold); }
.cb-site .site-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.cb-site .site-case-image { width:100%; padding:0; position:relative; overflow:hidden; display:block; background:#070707; }
.cb-site .site-case-image>img { width:100%; aspect-ratio:1; object-fit:contain; transition:transform 240ms ease-out; }
.cb-site .site-case-image:hover>img { transform:scale(1.025); }
.cb-site .site-case-image>span { position:absolute; left:16px; bottom:16px; display:flex; gap:12px; align-items:center; background:#090a0a; border:1px solid var(--noir-border); padding:6px 12px; font-size:12px; }
.cb-site .site-case .noir-eyebrow { margin-top:26px; letter-spacing:0; }
.cb-site .site-case h2 { font-size:29px; margin:12px 0; }
.cb-site .site-case p:not(.noir-eyebrow) { color:var(--noir-muted); font-size:16px; }
.cb-site .site-case-dialog { width:min(760px,calc(100% - 40px)); }
.cb-site .site-case-dialog>img { width:100%; max-height:60vh; object-fit:contain; background:#070707; margin-bottom:20px; }
.cb-site .site-note { border-left:1px solid var(--noir-gold); padding-left:20px; color:var(--noir-muted); font-size:13px; margin-top:32px; max-width:780px; }
.cb-site .site-reading { display:grid; grid-template-columns:240px minmax(0,720px); gap:80px; justify-content:space-between; }
.cb-site .site-toc { position:sticky; top:30px; border-top:1px solid var(--noir-border); padding-top:24px; }
.cb-site .site-toc .noir-eyebrow { margin-bottom:18px; }
.cb-site .site-toc a { display:block; padding:12px 0 12px 18px; min-height:44px; font-size:15px; border-left:2px solid transparent; color:var(--noir-muted); }
.cb-site .site-toc a:hover, .cb-site .site-toc a[aria-current] { color:var(--noir-gold); border-color:var(--noir-gold); }
.cb-site .site-article { background:#191b1f; padding:48px; min-width:0; }
.cb-site .site-article-quote { border-left:1px solid var(--noir-gold); padding:20px 24px; margin:32px 0; font:26px/1.6 var(--noir-display); color:var(--noir-gold); }
.cb-site .site-article .table-wrap { width:100%; overflow:auto; border:1px solid var(--noir-border); margin:30px 0 12px; }
.cb-site table { width:100%; min-width:480px; border-collapse:collapse; text-align:left; font-size:15px; background:transparent; }
.cb-site th,.cb-site td { padding:18px 14px; border-bottom:1px solid var(--noir-border); color:var(--noir-text); background:transparent; vertical-align:top; }
.cb-site thead th { color:var(--noir-gold); background:#101113; font-weight:500; }
.cb-site tbody th { font-weight:500; }
.cb-site .table-hint { font-size:12px; color:var(--noir-muted); }
.cb-site .site-article-end { border-top:1px solid var(--noir-border); padding-top:28px; margin-top:40px; }
.cb-site .site-article-end p { color:var(--noir-muted); font-size:13px; }
.cb-site .site-article-end .site-text-link { margin-top:10px; }
.cb-site .site-form-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:88px; align-items:start; }
.cb-site .site-form-layout h2 { margin-top:16px; }
.cb-site .site-contact-prompts { margin:36px 0; }
.cb-site .site-contact-prompts>div { padding:22px 0; border-bottom:1px solid #48443c; }
.cb-site .site-contact-prompts dt { color:var(--noir-gold); margin-bottom:6px; }
.cb-site .site-contact-prompts dd { color:var(--noir-muted); margin:0; font-size:15px; }
.cb-site .site-contact-email { font-family:Georgia,serif; font-size:20px; margin-bottom:16px; overflow-wrap:anywhere; }
.cb-site .site-form-panel { background:#191b1f; padding:40px; }
.cb-site .site-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:28px; }
.cb-site .site-wide { grid-column:1/-1; }
.cb-site .site-field { display:flex; flex-direction:column; gap:8px; min-width:0; margin-bottom:8px; }
.cb-site .site-field>label { font-size:15px; font-weight:500; color:var(--noir-text); }
.cb-site .site-field label>span:not(:only-child) { font-size:13px; font-weight:400; }
.cb-site .site-field input:not([type=checkbox]),.cb-site .site-field textarea,.cb-site .site-field select { width:100%; max-width:100%; border:1px solid var(--noir-border); border-radius:2px; background:#101113; color:var(--noir-text); font:16px/1.7 var(--noir-body); padding:12px 14px; min-height:52px; box-shadow:none; }
.cb-site .site-field textarea { min-height:160px; resize:vertical; }
.cb-site input::placeholder,.cb-site textarea::placeholder { color:var(--noir-muted); opacity:1; }
.cb-site .site-field small { color:var(--noir-muted); font-size:12px; }
.cb-site .site-error { color:#f29b96; font-size:13px; }
.cb-site .site-error:empty { display:none; }
.cb-site [aria-invalid=true] { border-color:#f29b96 !important; }
.cb-site .site-form-notice,.cb-site .site-status-error { color:#f29b96; background:#261b1c; border:1px solid #f29b96; padding:16px; margin-bottom:24px; font-size:15px; }
.cb-site .site-status-success { color:#9bc7a8; background:#19241c; border:1px solid #9bc7a8; padding:16px; margin-bottom:24px; font-size:15px; }
.cb-site .site-checkbox { display:flex; gap:14px; align-items:flex-start; min-height:44px; padding-block:10px; cursor:pointer; color:var(--noir-muted); font-size:14px; }
.cb-site .site-checkbox input { appearance:none; width:20px; height:20px; margin:3px 0 0; flex-shrink:0; border:1px solid var(--noir-border); border-radius:2px; background:#101113; }
.cb-site .site-checkbox input:checked { background:var(--noir-gold) url('./icons/check.svg') center/16px no-repeat; border-color:var(--noir-gold); }
.cb-site .site-checkbox a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; color:var(--noir-text); }
.cb-site .site-form-result { padding-block:28px; }
.cb-site .site-form-result h2,.cb-site .site-form-result h3 { margin:18px 0 24px; }
.cb-site .site-form-result p { color:var(--noir-muted); margin-bottom:30px; }
.cb-site .site-form-result .noir-eyebrow { color:#9bc7a8; }
.cb-site .site-link-rows { border-top:1px solid var(--noir-border); }
.cb-site .site-link-rows>a { display:grid; grid-template-columns:1fr 1.2fr 24px; align-items:center; gap:24px; min-height:100px; padding:24px 0; border-bottom:1px solid var(--noir-border); }
.cb-site .site-link-rows p { color:var(--noir-muted); font-size:15px; }
.cb-site .site-link-rows a:hover h3 { color:var(--noir-gold) !important; }
.cb-site .site-legal { display:grid; grid-template-columns:260px minmax(0,720px); gap:80px; justify-content:space-between; }
.cb-site .site-legal>article { padding:48px; background:#191b1f; }
.cb-site .site-legal aside { border-top:1px solid var(--noir-border); padding-top:24px; }
.cb-site .site-legal aside .site-muted { margin-top:20px; }
.cb-site .site-account { display:grid; grid-template-columns:230px 1fr; gap:48px; }
.cb-site .site-tabs { display:flex; flex-direction:column; gap:8px; }
.cb-site .site-tabs button { text-align:left; min-height:56px; border-left:2px solid transparent; padding:14px 22px; color:var(--noir-muted); }
.cb-site .site-tabs button[aria-selected=true] { border-color:var(--noir-gold); color:var(--noir-gold); background:#191b1f; }
.cb-site .site-account-body { background:#191b1f; padding:40px; min-height:420px; }
.cb-site .site-account-body h2 { font-size:32px; margin:14px 0 30px; }
.cb-site .site-account-body form>.noir-button { margin-top:24px; }
.cb-site .site-account-body .site-note { margin-top:26px; }
.cb-site .site-state-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-block:32px; }
.cb-site .site-state-grid .site-note { grid-column:1/-1; margin-top:0; }
.cb-site .site-state-grid p { margin:0; }
.cb-site #component-form { max-width:720px; }
.cb-site #component-form .site-field { margin-bottom:24px; }
@media (max-width:1080px) {
  .cb-site .site-hero { min-height:600px; gap:20px; }
  .cb-site .site-container { width:calc(100% - 64px); }
  .cb-site .site-section { padding-block:64px; }
  .cb-site .site-editorial,.cb-site .site-form-layout { gap:40px; }
  .cb-site .site-flow { gap:20px; }
  .cb-site .site-flow h3 { font-size:23px; }
  .cb-site .site-person { gap:40px; }
  .cb-site .site-person h2 { font-size:34px; }
  .cb-site .site-reading,.cb-site .site-legal { grid-template-columns:190px minmax(0,1fr); gap:32px; }
  .cb-site .site-article,.cb-site .site-legal>article { padding:32px; }
  .cb-site .site-services>li { grid-template-columns:50px .9fr 1.3fr; gap:24px; }
  .cb-site .site-form-panel,.cb-site .site-account-body { padding:28px; }
  .cb-site .site-form-grid { grid-template-columns:1fr; }
  .cb-site .site-case-grid { gap:20px; }
  .cb-site .site-case h2 { font-size:24px; }
  .cb-site .site-case-image>span { left:8px; bottom:8px; }
  .cb-site .site-account { grid-template-columns:180px 1fr; gap:24px; }
}
@media (max-width:767px) {
  .cb-site .site-container { width:calc(100% - 40px); }
  .cb-site h1 { font-size:40px; line-height:1.35; }
  .cb-site h2 { font-size:30px; }
  .cb-site h3 { font-size:24px; }
  .cb-site .site-lead { font-size:16px; margin-top:20px; }
  .cb-site .site-section { padding-block:48px; }
  .cb-site .site-hero { grid-template-columns:1fr; gap:0; padding-block:40px 20px; min-height:0; }
  .cb-site .site-hero h1 { margin-top:22px; }
  .cb-site .site-actions { gap:12px; margin-top:28px; }
  .cb-site .site-hero .site-actions { flex-direction:column; align-items:stretch; }
  .cb-site .site-hero-art { max-width:420px; margin:22px auto 0; padding-bottom:30px; }
  .cb-site .site-hero-art figcaption { bottom:0; }
  .cb-site .site-hero .site-access { margin-top:18px; }
  .cb-site .site-subnav .site-container { display:grid; grid-template-columns:repeat(3,1fr); gap:0 12px; }
  .cb-site .site-subnav a { min-height:48px; font-size:13px; padding:10px 0; justify-content:center; }
  .cb-site .site-section-heading,.cb-site .site-editorial { grid-template-columns:1fr; gap:30px; }
  .cb-site .site-section-heading { margin-bottom:32px; }
  .cb-site .site-section-heading>p { justify-self:start; font-size:16px; }
  .cb-site .site-flow { grid-template-columns:1fr 1fr; gap:32px 22px; }
  .cb-site .site-step-number { font-size:32px; }
  .cb-site .site-flow h3 { margin:22px 0 10px; font-size:24px; }
  .cb-site .site-flow p { font-size:15px; }
  .cb-site .site-insight>div { grid-template-columns:60px 1fr; gap:16px; padding-block:22px; }
  .cb-site .site-feature-pair { grid-template-columns:1fr; gap:32px; }
  .cb-site .site-feature>div { padding-block:22px; }
  .cb-site .site-feature h3 { font-size:24px; }
  .cb-site .site-faq summary { font-size:16px; min-height:68px; gap:16px; }
  .cb-site .site-faq .site-answer,.cb-site .site-faq details>p { font-size:16px; padding-right:0; }
  .cb-site .site-cta { display:block; padding-top:32px; }
  .cb-site .site-cta h2 { font-size:30px; }
  .cb-site .site-cta .noir-button { margin-top:28px; width:100%; }
  .cb-site .site-cta-section { padding-bottom:0; }
  .cb-site .site-page-head { padding-block:18px 42px; }
  .cb-site .site-breadcrumb { margin-bottom:28px; gap:8px; font-size:11px; }
  .cb-site .site-services>li { grid-template-columns:42px 1fr; gap:16px; padding-block:32px; }
  .cb-site .site-services>li>div:last-child { grid-column:2; margin-top:8px; }
  .cb-site .site-services h2 { font-size:29px; }
  .cb-site .site-services p { font-size:16px; }
  .cb-site .site-services ul { font-size:15px; }
  .cb-site .site-quote { text-align:left; }
  .cb-site .site-person { grid-template-columns:1fr; gap:30px; margin-bottom:64px; }
  .cb-site .site-person h2 { font-size:34px; }
  .cb-site .site-person-reverse figure { order:0; }
  .cb-site .site-person-tag { margin-top:24px; }
  .cb-site .site-case-tools { flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:28px; }
  .cb-site .site-filters { gap:20px; }
  .cb-site .site-filters button { font-size:14px; }
  .cb-site .site-case-grid { grid-template-columns:1fr; gap:42px; }
  .cb-site .site-case h2 { font-size:29px; }
  .cb-site .site-case-image>span { left:16px; bottom:16px; }
  .cb-site .site-case-dialog { padding:24px; }
  .cb-site .site-reading,.cb-site .site-legal { grid-template-columns:minmax(0,1fr); gap:32px; }
  .cb-site .site-toc { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
  .cb-site .site-toc>p { grid-column:1/-1; }
  .cb-site .site-toc a { font-size:14px; padding-left:10px; }
  .cb-site .site-article,.cb-site .site-legal>article { padding:28px 20px; }
  .cb-site .site-prose { font-size:16px; }
  .cb-site .site-prose h2 { font-size:27px; margin-top:36px; }
  .cb-site .site-prose h3 { font-size:24px; }
  .cb-site .site-article-quote { font-size:23px; padding:16px; }
  .cb-site .site-article .site-faq summary { font-size:16px; }
  .cb-site .site-form-layout { grid-template-columns:1fr; gap:36px; }
  .cb-site .site-form-panel,.cb-site .site-account-body { padding:26px 20px; }
  .cb-site .site-form-panel .noir-button,.cb-site .site-account-body .noir-button { width:100%; }
  .cb-site .site-form-grid { gap:20px; }
  .cb-site .site-contact-prompts { margin-block:28px; }
  .cb-site .site-link-rows>a { grid-template-columns:1fr 24px; gap:8px 12px; padding-block:24px; }
  .cb-site .site-link-rows h3 { font-size:24px; }
  .cb-site .site-link-rows p { grid-column:1; font-size:14px; overflow-wrap:anywhere; }
  .cb-site .site-link-rows .noir-icon { grid-column:2; grid-row:1/3; }
  .cb-site .site-account { grid-template-columns:1fr; gap:24px; }
  .cb-site .site-tabs { flex-direction:row; gap:0; justify-content:space-between; border-bottom:1px solid var(--noir-border); }
  .cb-site .site-tabs button { border-left:0; border-bottom:2px solid transparent; text-align:center; padding:12px 8px; font-size:15px; }
  .cb-site .site-state-grid { grid-template-columns:1fr; }
  .cb-site .noir-footer { margin-top:48px; }
}
@media(prefers-reduced-motion:reduce) {
  .cb-site *, .cb-site *::before, .cb-site *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
