/* Brand v3 for pages that do not load blog.css (owner-approved 2026-11-03).
   Loaded last so it wins: one font (Inter Tight), weights 400 to 600, no capitals
   or code-style labels, red only on buttons. Colors on these pages were converted in
   their own styles by scratchpad rebrand_pages.py (off-white ground, charcoal type). */
html, body { background: #f3f3f1; color: #3a3a3a; }
body, body *:not(pre):not(code):not(kbd):not(samp):not(pre *):not(code *) { font-family: "Inter Tight", "Inter", Arial, sans-serif !important; }
body * { text-transform: none !important; }
h1 { font-weight: 500 !important; letter-spacing: -.045em !important; color: #3a3a3a; }
h2 { font-weight: 500 !important; letter-spacing: -.04em; color: #3a3a3a; }
h3, h4 { font-weight: 600 !important; }
strong, b { font-weight: 600; }
[class*="kicker"], [class*="label"], [class*="eyebrow"], [class*="tag"], [class*="meta"], time { letter-spacing: 0 !important; font-weight: 500 !important; }
.btn, .button, a.button, .button.primary, .btn-submit, .nav-cta, .cta-button, .shop-nav-button,
button[type="submit"], form button, [class*="cta"]:is(a, button) {
  background: #e3151c !important; border-color: #e3151c !important; color: #fff !important;
  box-shadow: none !important; font-weight: 600 !important; letter-spacing: 0 !important; border-radius: 8px;
}
.btn:hover, .button:hover, .btn-submit:hover, .nav-cta:hover, .cta-button:hover, .shop-nav-button:hover,
button[type="submit"]:hover, form button:hover, [class*="cta"]:is(a, button):hover { background: #c8121a !important; border-color: #c8121a !important; }
a:focus-visible, button:focus-visible { outline: 2px solid #c8121a; outline-offset: 4px; }

/* Brand v3: every primary button across the site is the one red button style. Outline
   and ghost buttons stay charcoal outlines. */
.nav-cta, .nav-cta-flat, .worksheet-cta-btn, .cta-btn, a.btn, button.btn, .btn-primary, .btn-submit, .program-btn-primary, .offer-cta, .event-cta, .shop-nav-button, .wl-btn, .button.primary {
  background: #e3151c !important; border-color: #e3151c !important; color: #ffffff !important;
  box-shadow: none !important; font-weight: 600 !important; letter-spacing: 0 !important; border-radius: 8px;
}
.nav-cta:hover, .nav-cta-flat:hover, .worksheet-cta-btn:hover, .cta-btn:hover, a.btn:hover, button.btn:hover, .btn-primary:hover, .btn-submit:hover, .program-btn-primary:hover, .offer-cta:hover, .event-cta:hover, .shop-nav-button:hover, .wl-btn:hover, .button.primary:hover { background: #c8121a !important; border-color: #c8121a !important; color: #ffffff !important; }
.btn-ghost, .btn-outline, .cta-secondary, .card-secondary { background: transparent !important; border: 1px solid #3a3a3a !important; color: #3a3a3a !important; }
.btn-ghost:hover, .btn-outline:hover, .cta-secondary:hover, .card-secondary:hover { border-color: #c8121a !important; color: #c8121a !important; }
