/* Approved October 9 presentation, opt-in per page. Existing controllers own all behavior. */
body.cs-design { --design-width:1280px; --design-gutter:clamp(1.1rem,3vw,2.5rem); line-height:1.55; }
.cs-design :is(h1,h2,h3) { letter-spacing:-.035em; line-height:1.2; }
.cs-design :is(input,select,textarea,button) { max-width:100%; }
.cs-design :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--orange-ink);outline-offset:4px; }
.cs-design .site-header { box-shadow:none; border-bottom:1px solid var(--line); }
.cs-design .header-inner { max-width:1440px;gap:24px; }
.cs-design .site-footer { margin-top:0; border-top:1px solid var(--line); }
.cs-design .footer-inner { padding-block:36px;gap:32px; }
.cs-design .footer-bottom { padding-block:16px;font-size:12px; }
.cs-design .footer-nav a { padding-block:4px; }
.cs-design .footer-links { gap:8px; }
.cs-design .footer-links a { font-size:13px; }
.cs-design .footer-brand p { font-size:13px;max-width:240px; }
.cs-design :is(.page-heading,.account-heading,.settings-heading) { margin-bottom:28px; }
.cs-design :is(.page-main,.account-shell) { padding-top:36px; }
.cs-design .button { border-radius:7px; min-height:44px; font-size:14px; }
.cs-design [hidden] { display:none!important; }
@media(max-width:700px) {
 .cs-design .header-inner { gap:12px; }
 .cs-design .footer-inner { padding-block:28px;gap:22px; }
 .cs-design .footer-inner { display:grid;grid-template-columns:1fr 1fr; }
 .cs-design .footer-brand { grid-column:1 / -1; }
 .cs-design .footer-social { margin-top:15px; }
 .cs-design :is(.page-main,.account-shell) { padding-top:26px; }
 .cs-design :is(h1,h2,h3,p,a,button,label,summary) { overflow-wrap:break-word; }
}
@media(prefers-reduced-motion:reduce) { .cs-design { scroll-behavior:auto; } }
