




#mso-press * { box-sizing:border-box; }
#mso-press { background:#F2ECE2; color:#1E1D1C; font-family:'Inclusive Sans', system-ui, sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; line-height:1.2; }
#mso-press em, #mso-press i { font-family:'Octave','Georgia',serif; font-style:italic; }
#mso-press a { color:inherit; }
#mso-press ::selection { background:#BE3000; color:#F2ECE2; }
#mso-press img { max-width:100%; }
@keyframes mso-rotate { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }

/* Hovers (replace prototype style-hover) */
#mso-press .mso-btn { transition:background 180ms ease; }
#mso-press .mso-btn:hover { background:#a32900 !important; }
#mso-press .mso-toppill { transition:background 180ms ease, color 180ms ease; }
#mso-press .mso-toppill:hover { background:#F2ECE2 !important; color:#1E1D1C !important; }
#mso-press .mso-ghost { transition:background 180ms ease; }
#mso-press .mso-ghost:hover { background:rgba(242,236,226,0.08) !important; }
#mso-press .mso-link { transition:color 180ms ease; }
#mso-press .mso-link:hover { color:#a32900 !important; }
#mso-press .mso-card:hover { box-shadow:0 6px 16px rgba(30,29,28,0.10) !important; }

/* Responsive: stack the two-column grids on narrow screens */
@media (max-width:860px) {
  #mso-press .mso-hero-grid { grid-template-columns:1fr !important; }
  #mso-press .mso-hero-media { height:clamp(340px,70vw,460px) !important; }
  #mso-press .mso-range-grid { grid-template-columns:1fr !important; }
  #mso-press .mso-about-grid { grid-template-columns:1fr !important; }
}
@media (max-width:680px) {
  #mso-press .mso-stage-grid { grid-template-columns:1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  #mso-press .mso-rotate { animation:none !important; }
}
