/* One heading scale across legacy theme components; component layouts remain separate. */
:root{--daizen-h2-size:26px;--daizen-h2-gap:28px;--daizen-h3-size:22px}
:root body h2{font-size:var(--daizen-h2-size)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.3px!important;margin:0 0 var(--daizen-h2-gap)}
:root body .text-block h3{font-size:var(--daizen-h3-size)!important;font-weight:600;line-height:1.4;letter-spacing:normal;margin:24px 0 14px;padding:0}
:root body .text-block p{padding-top:0;padding-bottom:0}
:root body a{-webkit-tap-highlight-color:transparent}
:root body a:focus:not(:focus-visible){outline:none}
:root body a:focus-visible{outline:2px solid #376eff;outline-offset:3px}
@media(max-width:767px){:root{--daizen-h2-size:22px;--daizen-h2-gap:20px;--daizen-h3-size:18px}}
