:root {
  --bg: #ffffff;
  --paper: #ffffff;
  --ink: #19231f;
  --muted: #64706b;
  --line: #dce3df;
  --accent: #176b50;
  --accent-light: #edf6f1;
  --green: #176b50;
  --radius: 8px;
}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body, button, input, select, textarea, h1, h2, h3, .brand, .eyebrow { letter-spacing: 0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-color: #245a9c; }
.topbar { height: 80px; padding: 0 max(24px, calc((100% - 1200px) / 2)); gap: 16px; border-bottom: 1px solid var(--ink); }
.brand.origo-brand { display: inline-flex; align-items: center; flex: none; gap: 8px; font-size: 27px; font-weight: 750; line-height: 1; }
.origo-brand img { display: block; width: 36px; height: 36px; object-fit: contain; }
.origo-brand > span { display: inline-flex; align-items: baseline; gap: 5px; }
.origo-brand .brand-discipline { display: inline; font-size: 12px; font-weight: 650; color: var(--accent); }
.button { border-radius: 4px; }
body[data-owner="true"] h1 { font-size: 36px; line-height: 1.15; }
body[data-owner="true"] .eyebrow { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--accent); }
body[data-owner="true"] .studio-nav > .lucide { display: none; }
.secondary-page { line-height: 1.5; }
.secondary-page main { margin: 40px auto; min-width: 0; }
.secondary-page h1 { font-size: 32px; line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
.secondary-page h2 { font-size: 20px; line-height: 1.4; }
.secondary-page .eyebrow { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: var(--accent); }
.secondary-page .padded { padding: 24px; }
.secondary-page .legal-page { gap: 24px; }
.secondary-page .legal-page .card { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 24px 0 0; background: transparent; overflow: visible; }
.secondary-page .legal-page p { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.secondary-page .legal-page a { color: #245a9c; text-decoration: underline; text-underline-offset: 3px; }
.secondary-page .login-page { max-width: 480px; }
.secondary-page .login-form input { width: 100%; min-width: 0; min-height: 48px; font-size: 16px; }
.secondary-page .login-form label { font-size: 14px; }
.secondary-page .page-return { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: #245a9c; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 780px) {
  .topbar { height: 64px; padding: 0 16px; gap: 8px; }
  .brand.origo-brand { font-size: 23px; gap: 5px; }
  .origo-brand img { width: 30px; height: 30px; }
  .origo-brand .brand-discipline { font-size: 10px; }
  body[data-owner="true"] nav { gap: 8px; }
  body[data-owner="true"] .studio-nav { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  body[data-owner="true"] .studio-nav > span, body[data-owner="true"] .cart-nav-label { display: none; }
  body[data-owner="true"] .studio-nav > .lucide { display: block; width: 20px; height: 20px; }
  body[data-owner="true"] h1 { font-size: 28px; }
  .secondary-page main { margin: 24px auto; padding: 0 16px; }
  .secondary-page h1 { font-size: 28px; }
  .secondary-page .padded { padding: 20px; }
}
