[data-effect]{--effect-duration:700ms;--effect-delay:0ms;--effect-distance:48px}.mtg-motion-ready [data-effect^=slide-]:not(.effect-visible),.mtg-motion-ready [data-effect=fade]:not(.effect-visible),.mtg-motion-ready [data-effect=zoom]:not(.effect-visible){opacity:0}.mtg-motion-ready [data-effect=slide-left]:not(.effect-visible){transform:translateX(calc(-1 * var(--effect-distance)))}.mtg-motion-ready [data-effect=slide-right]:not(.effect-visible){transform:translateX(var(--effect-distance))}.mtg-motion-ready [data-effect=slide-up]:not(.effect-visible){transform:translateY(var(--effect-distance))}.mtg-motion-ready [data-effect=slide-down]:not(.effect-visible){transform:translateY(calc(-1 * var(--effect-distance)))}.mtg-motion-ready [data-effect=zoom]:not(.effect-visible){transform:scale(.92)}[data-effect^=slide-],[data-effect=fade],[data-effect=zoom]{transition:opacity var(--effect-duration) ease var(--effect-delay),transform var(--effect-duration) cubic-bezier(.2,.7,.2,1) var(--effect-delay)}[data-effect=lift]{transition:transform .3s,box-shadow .3s}[data-effect=lift]:hover,[data-effect=lift]:focus-within{transform:translateY(-8px);box-shadow:0 14px 28px #10283f1f}[data-effect=zoom-hover]{overflow:hidden}[data-effect=zoom-hover] img{transition:transform .5s}[data-effect=zoom-hover]:hover img{transform:scale(1.06)}[data-effect=grayscale] img{filter:grayscale(1);transition:filter .5s}[data-effect=grayscale]:hover img{filter:none}[data-effect=underline]{text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:8px}[data-effect=glass]{background:#ffffffcc;backdrop-filter:blur(14px);border:1px solid #ffffffaa}[data-effect=shadow]{box-shadow:0 12px 35px #071a321c}[data-effect=rounded]{border-radius:20px;overflow:hidden}[data-effect=sticky]{position:sticky;top:120px;align-self:start}.mtg-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.mtg-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mtg-feature{padding:30px;background:var(--pale)}.mtg-faq details{border-bottom:1px solid var(--line);padding:18px 0}.mtg-faq summary{cursor:pointer;font-size:19px}.mtg-callout{padding:40px;background:var(--navy);color:white}.mtg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mtg-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover}.mtg-flip{perspective:1000px;min-height:260px;position:relative}.mtg-flip-inner{position:relative;min-height:260px;transform-style:preserve-3d;transition:transform .7s}.mtg-flip:hover .mtg-flip-inner,.mtg-flip:focus-within .mtg-flip-inner{transform:rotateY(180deg)}.mtg-flip-front,.mtg-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:32px;background:var(--pale);display:flex;flex-direction:column;justify-content:center}.mtg-flip-back{transform:rotateY(180deg);background:var(--navy);color:white}.mtg-tabs [role=tablist]{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:20px}.mtg-tabs [role=tab]{border:0;background:var(--pale);padding:12px 20px;cursor:pointer}.mtg-tabs [role=tab][aria-selected=true]{background:var(--blue);color:white}.mtg-carousel{position:relative}.mtg-carousel-slides>figure{margin:0}.mtg-carousel img{width:100%;height:420px;object-fit:cover}.mtg-carousel-controls{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.mtg-carousel-controls button{background:var(--blue);color:white;border:0;padding:10px 20px;cursor:pointer}.mtg-lightbox{padding:0;border:0;background:#071a32;color:white;max-width:95vw;max-height:95vh}.mtg-lightbox::backdrop{background:#071a32d9}.mtg-lightbox img{max-height:80vh;max-width:90vw;object-fit:contain}.mtg-lightbox button{display:block;margin-left:auto;background:white;border:0;padding:10px 20px;cursor:pointer}.mtg-caption{padding:12px 20px}.mtg-divider{border:0;border-top:1px solid var(--line);margin:40px 0}@media(max-width:700px){.mtg-columns,.mtg-three{grid-template-columns:1fr}.mtg-gallery{grid-template-columns:1fr 1fr}.mtg-carousel img{height:280px}}@media(prefers-reduced-motion:reduce){[data-effect]{transition:none!important;transform:none!important;opacity:1!important}.mtg-flip-inner{transition:none!important}}
[data-hero-showcase]{isolation:isolate}
[data-hero-showcase]:after{pointer-events:none;z-index:3}
.hero-showcase-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity .65s ease;pointer-events:none}
[data-hero-showcase]:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 18%,rgba(7,26,50,.12) 32%,rgba(7,26,50,.87) 72%,rgba(7,26,50,.97));opacity:0;transition:opacity .65s ease;pointer-events:none}
[data-hero-showcase]>.image-note{transition:opacity .35s ease;z-index:4}
.hero-showcase-playing>.hero-showcase-video,.hero-showcase-playing:before{opacity:1}
.hero-showcase-playing>.image-note{opacity:0;visibility:hidden}
.hero-showcase-deck{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-showcase-caption{position:absolute;left:22%;right:40px;bottom:38px;color:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.hero-showcase-playing .hero-slide-active{opacity:1;visibility:visible;transform:none}
.hero .hero-showcase-caption .hero-slide-index{display:block;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#a9e9f2}
.hero .hero-showcase-caption h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;color:#fff;overflow-wrap:normal}
.hero .hero-showcase-caption .hero-slide-theme{margin:0 0 12px;color:#a9e9f2;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;max-width:none}
.hero .hero-showcase-caption .hero-slide-description{margin:0;max-width:460px;font-size:16px;line-height:1.6;color:#fff}
.hero .hero-showcase-caption .hero-slide-note{display:block;margin-top:12px;font-size:12px;line-height:1.5;color:#c4d0dd}
.hero-showcase-toggle{position:absolute;top:24px;right:24px;z-index:5;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffffa6;border-radius:50%;color:white;background:#071a32a6;cursor:pointer;backdrop-filter:blur(10px)}
.hero-showcase-toggle:hover{background:var(--navy)}
.hero-showcase-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.hero-showcase-toggle span{width:11px;height:14px;border-inline:3px solid currentColor}
.hero-showcase-toggle[data-paused=true] span{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;border-right:0;margin-left:3px}
@media(min-width:701px) and (max-width:1000px){.hero-showcase-caption{left:20%;right:24px;bottom:28px}.hero .hero-showcase-caption h2{font-size:30px}.hero .hero-showcase-caption .hero-slide-index{font-size:11px;letter-spacing:.08em;margin-bottom:12px}.hero .hero-showcase-caption .hero-slide-description{font-size:15px;line-height:1.5}.hero .hero-showcase-caption .hero-slide-theme{font-size:11px;letter-spacing:.09em}}
@media(max-width:700px){.hero-showcase-caption{left:15%;right:22px;bottom:22px}.hero .hero-showcase-caption h2{font-size:26px;margin-bottom:8px}.hero .hero-showcase-caption .hero-slide-index{font-size:10px;letter-spacing:.08em;margin-bottom:8px}.hero .hero-showcase-caption .hero-slide-theme{font-size:11px;letter-spacing:.07em;margin-bottom:8px}.hero .hero-showcase-caption .hero-slide-description{font-size:14px;line-height:1.5}.hero .hero-showcase-caption .hero-slide-note{font-size:11px;margin-top:8px}.hero-showcase-toggle{width:36px;height:36px;top:16px;right:16px}[data-hero-showcase]:before{background:linear-gradient(180deg,transparent 5%,rgba(7,26,50,.45) 30%,rgba(7,26,50,.9) 65%,rgba(7,26,50,.97))}}
@media(prefers-reduced-motion:reduce){.hero-showcase-video,[data-hero-showcase]:before,.hero-showcase-caption,[data-hero-showcase]>.image-note{transition:none;transform:none}}
/* The page editor exposes all six text panels for direct editing. */
.mtg-editor-canvas [data-hero-showcase]{clip-path:none;margin-left:0;overflow:visible;height:auto;min-height:340px;padding-top:340px}
.mtg-editor-canvas [data-hero-showcase]>img{height:340px;top:0}
.mtg-editor-canvas [data-hero-showcase]>.image-note{top:190px;bottom:auto}
.mtg-editor-canvas .hero-showcase-video,.mtg-editor-canvas .hero-showcase-toggle{display:none}
.mtg-editor-canvas .hero-showcase-deck{position:relative;inset:auto;pointer-events:auto;background:var(--navy)}
.mtg-editor-canvas .hero-showcase-caption{position:relative;inset:auto;padding:28px 32px;opacity:1;visibility:visible;transform:none;border-bottom:1px solid #ffffff40}
