/* Native homepage hero. All rules are scoped: no other page or widget changes. */
.mv-hero { --hero-mint:#53d0bc; --hero-light:#8ce0d1; position:relative; width:100%; height:calc(100vh - var(--hero-header,95px)); height:calc(100svh - var(--hero-header,95px)); min-height:320px; overflow:hidden; isolation:isolate; background:#253b48; color:#fff; font-family:"Roboto Flex",Roboto,Arial,sans-serif; }
.mv-hero *, .mv-hero *::before, .mv-hero *::after { box-sizing:border-box; }
.mv-hero-stage, .mv-hero-slide, .mv-hero-image, .mv-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.mv-hero-slide { margin:0; opacity:0; visibility:hidden; z-index:0; pointer-events:none; transition:opacity .6s ease; }
.mv-hero-slide.is-current { opacity:1; visibility:visible; z-index:2; pointer-events:auto; }
.mv-hero-slide.is-leaving { opacity:1; visibility:visible; z-index:1; }
.mv-hero-image { display:block; max-width:none; object-fit:cover; object-position:50% 50%; transform-origin:center; }
.mv-hero-slide.is-current .mv-hero-image, .mv-hero-slide.is-leaving .mv-hero-image { will-change:transform; }
.mv-hero-overlay { background:radial-gradient(ellipse at 50% 46%,rgba(10,29,45,.32),rgba(10,29,45,.18) 48%,transparent 78%),var(--hero-overlay); }
.mv-hero-inner { position:absolute; inset:28px 7%; display:flex; align-items:center; justify-content:center; text-align:center; }
.mv-hero-content { width:100%; max-width:1050px; padding:20px; opacity:0; transform:translateY(10px); transition:opacity .3s ease,transform .3s ease; }
.mv-hero-slide.is-current .mv-hero-content, .mv-hero-slide.is-leaving .mv-hero-content { opacity:1; transform:translateY(0); }
.mv-hero-eyebrow { display:flex; align-items:center; justify-content:center; gap:11px; color:#fff; font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.16em; text-transform:uppercase; padding:0; margin:0 0 20px; text-shadow:0 1px 8px #10253680; }
.mv-hero-eyebrow::before { content:""; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--hero-mint); }
.mv-hero .mv-hero-title { color:#fff !important; font:500 clamp(38px,4.5vw,72px)/1.08 "Roboto Flex",Roboto,Arial,sans-serif !important; letter-spacing:-.035em !important; margin:0 !important; padding:0; text-transform:none; text-wrap:balance; text-shadow:0 2px 18px #10253660; }
.mv-hero .mv-hero-title em { display:block; color:var(--hero-light); font-style:normal; font-weight:inherit; }
.mv-hero-copy { max-width:680px; color:#fff; font-size:18px; line-height:1.55; font-weight:350; margin:24px auto 0; padding:0; text-wrap:pretty; text-shadow:0 1px 10px #102536b0; }
.mv-hero .mv-hero-link { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:48px; padding:14px 22px; margin:30px 0 0; border:1px solid #fff; border-radius:5px; background:#fff; color:#153855; font:500 14px/1.3 "Roboto Flex",Roboto,Arial,sans-serif; text-decoration:none; letter-spacing:.015em; transition:background-color .2s,color .2s,border-color .2s; }
.mv-hero .mv-hero-link span { font-size:19px; line-height:1; }
.mv-hero .mv-hero-link:hover { background:var(--hero-mint); color:#153855; border-color:var(--hero-mint); }
.mv-hero a:focus-visible { outline:3px solid var(--hero-mint); outline-offset:4px; }
.mv-hero:focus-visible { outline:3px solid var(--hero-mint); outline-offset:-3px; }
.mv-hero-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
@media(max-width:900px) {
  .mv-hero-inner { inset:24px 5%; }
  .mv-hero .mv-hero-title { font-size:clamp(36px,5.6vw,54px) !important; }
}
@media(max-width:600px) {
  .mv-hero { --hero-header:56px; }
  .mv-hero-inner { inset:24px 7%; }
  .mv-hero-content { padding:0; }
  .mv-hero-eyebrow { font-size:10px; line-height:1.6; letter-spacing:.12em; margin-bottom:18px; }
  .mv-hero .mv-hero-title { font-size:clamp(32px,8.7vw,44px) !important; line-height:1.1 !important; }
  .mv-hero-copy { font-size:16px; line-height:1.55; margin-top:20px; }
  .mv-hero .mv-hero-link { margin-top:26px; min-height:48px; padding:13px 18px; font-size:13px; gap:20px; }
}
@media(max-height:650px) {
  .mv-hero-inner { inset:14px 6%; }
  .mv-hero-content { padding:8px; }
  .mv-hero-eyebrow { font-size:10px; margin-bottom:14px; }
  .mv-hero .mv-hero-title { font-size:clamp(30px,4.3vw,48px) !important; }
  .mv-hero-copy { font-size:16px; line-height:1.4; margin-top:18px; }
  .mv-hero .mv-hero-link { margin-top:20px; }
}
@media(max-width:600px) and (max-height:650px) {
  .mv-hero .mv-hero-title { font-size:30px !important; }
  .mv-hero-copy { font-size:14px; }
}
@media(max-height:480px) {
  .mv-hero-content { padding:0; }
  .mv-hero .mv-hero-title { font-size:30px !important; }
  .mv-hero-eyebrow { margin-bottom:10px; }
  .mv-hero-copy { font-size:14px; margin-top:12px; }
  .mv-hero .mv-hero-link { min-height:42px; padding:10px 20px; margin-top:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .mv-hero-slide, .mv-hero-content { transition:none; }
  .mv-hero-content { transform:none; }
}
