/* Shared page base styles and responsive overrides */
body { margin:0; background:var(--color-bg); color:var(--color-text); font-family:var(--font-body); -webkit-font-smoothing:antialiased; }
a { color:var(--color-accent); text-decoration:none; }
a:hover { color:var(--color-accent-600); }
h1,h2,h3,h4,p,blockquote { margin:0; }
img { max-width:100%; }

@media (max-width: 1000px) {
  [style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"],
  [style*="grid-template-columns:1.15fr 1fr"],[style*="grid-template-columns: 1.15fr 1fr"],
  [style*="grid-template-columns:400px 1fr"],[style*="grid-template-columns: 400px 1fr"],
  [style*="grid-template-columns:520px 1fr"],[style*="grid-template-columns: 520px 1fr"],
  [style*="grid-template-columns:240px 1fr"],[style*="grid-template-columns: 240px 1fr"],
  [style*="grid-template-columns:1fr 320px"],[style*="grid-template-columns: 1fr 320px"],
  [style*="grid-template-columns:1fr auto"],[style*="grid-template-columns: 1fr auto"],
  [style*="grid-template-columns:1fr 1fr;"],[style*="grid-template-columns: 1fr 1fr;"] { grid-template-columns:1fr !important; }
  [style*="grid-template-columns:1.5fr 1fr 1fr 1.2fr"],[style*="grid-template-columns: 1.5fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr 1fr !important; }
  [style*="grid-template-columns:240px 1fr"],[style*="grid-template-columns: 240px 1fr"] { gap:var(--space-2) !important; }

  [style*="border-right:2px solid var(--color-divider)"],[style*="border-right: 2px solid var(--color-divider)"] { border-right:0 !important; border-bottom:2px solid var(--color-divider) !important; }
  [style*="border-right:2px solid color-mix(in srgb, #fff 20%, transparent)"],[style*="border-right: 2px solid color-mix(in srgb, #fff 20%, transparent)"] { border-right:0 !important; border-bottom:2px solid color-mix(in srgb, #fff 20%, transparent) !important; }

  [style*="var(--space-8) * 3) var(--space-8)"],[style*="var(--space-8) * 2.5) var(--space-8)"],[style*="var(--space-8) * 2) var(--space-8)"] { padding-left:var(--space-6) !important; padding-right:var(--space-6) !important; padding-top:calc(var(--space-8) * 1.5) !important; padding-bottom:calc(var(--space-8) * 1.5) !important; }
  [style*="padding:calc(var(--space-8) * 2);"],[style*="padding: calc(var(--space-8) * 2);"] { padding:calc(var(--space-8) * 1.5) var(--space-6) !important; }
  [style*="padding:var(--space-4) var(--space-8)"],[style*="padding: var(--space-4) var(--space-8)"],[style*="padding:var(--space-2) var(--space-8)"],[style*="padding: var(--space-2) var(--space-8)"] { padding-left:var(--space-6) !important; padding-right:var(--space-6) !important; }
  [style*="padding:var(--space-8);"],[style*="padding: var(--space-8);"] { padding:var(--space-6) !important; }
  [style*="gap:calc(var(--space-8) * 2)"],[style*="gap: calc(var(--space-8) * 2)"] { gap:var(--space-8) !important; }
  [style*="padding:var(--space-8) var(--space-8) var(--space-8) 0"],[style*="padding: var(--space-8) var(--space-8) var(--space-8) 0"],[style*="padding:var(--space-8) 0 var(--space-8) var(--space-8)"],[style*="padding: var(--space-8) 0 var(--space-8) var(--space-8)"] { padding:var(--space-6) 0 !important; }

  [style*="min-height:620px"],[style*="min-height: 620px"] { min-height:0 !important; aspect-ratio:4/3 !important; }
  [style*="min-height:560px"],[style*="min-height: 560px"],[style*="min-height:520px"],[style*="min-height: 520px"] { min-height:0 !important; aspect-ratio:4/3 !important; }
  [style*="min-height:440px"],[style*="min-height: 440px"] { min-height:0 !important; aspect-ratio:16/10 !important; }

  [style*="font-size:124px"],[style*="font-size: 124px"] { font-size:76px !important; }
  [style*="font-size:66px"],[style*="font-size: 66px"] { font-size:48px !important; }
  [style*="font-size:64px"],[style*="font-size: 64px"] { font-size:40px !important; }
  [style*="font-size:52px"],[style*="font-size: 52px"] { font-size:34px !important; }
  [style*="font-size:48px"],[style*="font-size: 48px"] { font-size:32px !important; }
  [style*="font-size:46px"],[style*="font-size: 46px"] { font-size:38px !important; }
  [style*="font-size:40px"],[style*="font-size: 40px"] { font-size:28px !important; }
  [style*="font-size:28px"],[style*="font-size: 28px"] { font-size:21px !important; }
  [style*="font-size:21px"],[style*="font-size: 21px"] { font-size:18px !important; }
  [style*="font-size:19px"],[style*="font-size: 19px"] { font-size:17px !important; }

  .nav { gap:var(--space-4) !important; flex-wrap:wrap !important; row-gap:var(--space-3) !important; }
  .nav > a:not(.btn):not(.nav-brand) { font-size:14px !important; }
}
@media (max-width: 560px) {
  [style*="grid-template-columns:1.5fr 1fr 1fr 1.2fr"],[style*="grid-template-columns: 1.5fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; }
  [style*="font-size:124px"],[style*="font-size: 124px"] { font-size:60px !important; }
  [style*="font-size:64px"],[style*="font-size: 64px"] { font-size:33px !important; }
  [style*="min-height:620px"],[style*="min-height: 620px"] { aspect-ratio:1 !important; }
  .nav-brand > span { display:none !important; }
  .nav > a:not(.btn):not(.nav-brand) { font-size:13px !important; }
.nav .btn-primary { color: #fff; }
}
