/* 2026-11-05: exact brandbook mark and verified historical case covers. */
.mf-header-v2 .mf-brand, .mf-footer .mf-brand{display:inline-flex!important;align-items:center!important;min-width:0!important;overflow:visible!important}
.mf-brand .mf-original-logo{display:block!important;width:155px!important;max-width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}
@media(max-width:580px){.mf-brand .mf-original-logo{width:132px!important}}
.page-top[data-mf-visual="20261105-v2"]{position:relative!important;overflow:hidden!important;isolation:isolate;min-height:365px}
.page-top[data-mf-visual="20261105-v2"]>.wrap{position:relative;z-index:2}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-art{
  box-sizing:border-box;position:absolute;z-index:1;top:50%;right:max(4%,calc((100vw - 1320px)/2));
  transform:translateY(-50%);display:flex;align-items:center;justify-content:center;
  width:min(32vw,440px);aspect-ratio:1.42;margin:0;padding:16px;
  border:1px solid rgba(180,228,255,.36);border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,246,255,.95));
  box-shadow:0 29px 75px rgba(5,15,43,.21),0 0 0 11px rgba(255,255,255,.055);
  pointer-events:none;overflow:hidden
}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-art:before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 84% 8%,rgba(9,165,212,.12),transparent 51%);pointer-events:none}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-art img{
  display:block;width:100%;height:100%;max-height:295px;object-fit:contain;position:relative;z-index:1
}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-art[data-type="mark"] img{
  width:min(69%,250px);height:70%;filter:drop-shadow(0 16px 22px rgba(45,45,120,.10))
}
.page-top[data-mf-visual="20261105-v2"] h1{max-width:58%!important;overflow-wrap:break-word}
.page-top[data-mf-visual="20261105-v2"] p.lead{max-width:58%!important}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-caption{position:absolute;inset:auto auto 13px 0;
  width:100%;box-sizing:border-box;padding:0 20px;text-align:center;
  color:#3b5480;font-size:11px;font-weight:700;letter-spacing:.01em}
.page-top[data-mf-visual="20261105-v2"] .mf-hero-caption:empty{display:none}
@media(min-width:901px) and (max-width:1200px){
  .page-top[data-mf-visual="20261105-v2"] .mf-hero-art{right:4%;width:34vw;padding:12px}
  .page-top[data-mf-visual="20261105-v2"] h1,
  .page-top[data-mf-visual="20261105-v2"] p.lead{max-width:57%!important}
}
@media(max-width:900px){
  .page-top[data-mf-visual="20261105-v2"]{min-height:0!important}
  .page-top[data-mf-visual="20261105-v2"] h1,
  .page-top[data-mf-visual="20261105-v2"] p.lead{max-width:100%!important}
  .page-top[data-mf-visual="20261105-v2"] .mf-hero-art{position:relative;right:auto;top:auto;
    transform:none;width:min(100%,580px);aspect-ratio:1.7;margin:35px auto 5px;padding:13px}
  .page-top[data-mf-visual="20261105-v2"] .mf-hero-art img{max-height:245px}
}
@media(max-width:550px){
  .page-top[data-mf-visual="20261105-v2"] .mf-hero-art{border-radius:19px;aspect-ratio:1.5;
    margin-top:25px;padding:10px}
  .page-top[data-mf-visual="20261105-v2"] .mf-hero-caption{font-size:10px;bottom:7px}
}
@media(prefers-reduced-motion:reduce){.page-top[data-mf-visual="20261105-v2"] .mf-hero-art{transition:none}}
