/* MOHU MASTERCLASS | October 12 2026
   Presentation-only. No theme colors, theme variables, or account workflows changed.
   Low-specificity enhancements intentionally avoid rewriting existing layouts. */

/* Consistent rendering and accessible focus without theme colour overrides. */
:where(body,button,input,select,textarea){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body){overflow-wrap:break-word}
:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;letter-spacing:-.018em;line-height:1.23}
:where(p,li,dd,blockquote){line-height:1.58}
:where(small,.small,.text-muted){line-height:1.45}
:where(button,input,select,textarea){font:inherit}
:where(button,[type=button],[type=submit],[type=reset],.btn){touch-action:manipulation}
:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where(img,svg,video){max-width:100%}
:where(img){height:auto}
:where(table){font-variant-numeric:tabular-nums}
:where(.card,.panel,.stat-card,.opportunity-card,.profile-card){min-width:0}
:where(.card,.panel,.stat-card,.opportunity-card,.profile-card) :where(h2,h3,h4,p){overflow-wrap:anywhere}
:where(input,select,textarea){max-width:100%}
:where(.btn,button,[role=button]){transition-property:transform,box-shadow,filter;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
  :where(.btn,button,[role=button]):not(:disabled):hover{filter:brightness(1.035)}
  :where(.card,.opportunity-card,.profile-card):not(.no-motion):hover{transition:transform 220ms cubic-bezier(.2,.7,.2,1);transform:translateY(-2px)}
}
:where(.btn,button,[role=button]):not(:disabled):active{transform:scale(.985)}
:where(.card,.opportunity-card,.profile-card){transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
@media (max-width:600px){
  :where(input,select,textarea){font-size:max(16px,1em)}
  :where(h1,h2,h3){overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){
  :where(.btn,button,[role=button],.card,.opportunity-card,.profile-card){transition:none!important;animation:none!important;transform:none!important}
}
@media print{
  :where(.btn,button,[role=button],.card,.opportunity-card,.profile-card){transition:none!important;animation:none!important;transform:none!important}
}
