/* Opt-in block styles and module wrappers. Existing layouts keep their settings. */
.is-style-msit-panel{padding:clamp(1rem,3vw,2rem);border:1px solid #d9d9d9;border-radius:12px;background:var(--msit-cream,#f4f3f0)}
.is-style-msit-soft .wp-block-button__link{background:transparent;color:var(--msit-accent,#9b5544);border:2px solid currentColor}
.is-style-msit-notice{padding:1rem 1.25rem;border-inline-start:4px solid var(--msit-accent,#9b5544);background:var(--msit-cream,#f4f3f0)}
.msit-suite-surface{min-width:0;max-width:100%;overflow-wrap:anywhere;font-family:inherit;line-height:var(--msit-line-height,1.65)}
.msit-suite-surface input:not([type=checkbox]):not([type=radio]),.msit-suite-surface select,.msit-suite-surface textarea{max-width:100%;box-sizing:border-box;font:inherit;border-radius:6px}
.msit-suite-surface button,.msit-suite-surface .msa-button,.msit-suite-surface .msfr-button{min-height:44px;font:inherit}
.msit-suite-surface a:focus-visible,.msit-suite-surface button:focus-visible,.msit-suite-surface input:focus-visible,.msit-suite-surface select:focus-visible{outline:3px solid var(--msit-accent,#9b5544);outline-offset:3px}
.msit-suite-surface img,.msit-suite-surface video{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.msit-suite-surface *{scroll-behavior:auto!important;transition:none!important}}
