/* User-confirmed bright scene: full-bleed scene, with real HTML copy and controls. */
.page-live .live-hero{position:relative;overflow:hidden;background:#f3f9ff;color:#09264b;isolation:isolate}
.live-hero-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#fffffff2 0%,#ffffffcc 23%,#ffffff73 40%,transparent 62%),url('../assets/live-hero-bright.jpg');background-size:cover;background-position:center top}
.page-live .live-hero .breadcrumb{color:#557189;font-size:12px}
.page-live .live-hero .breadcrumb a{color:#1268af}
.live-hero-layout{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(620px,calc(56.25vw - 50px),820px);padding:20px 0 145px;gap:26px}
.live-hero-copy{max-width:560px}
.page-live .live-hero h1{font-size:clamp(64px,6vw,84px);font-weight:750;line-height:1.15;letter-spacing:.025em;color:#08264b}
.live-hero-heading{color:#193e60;font-size:34px;font-weight:500;line-height:1.45;margin-top:16px}
.live-hero-intro{color:#466781;font-size:20px;line-height:1.85;margin-top:23px}
.live-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.page-live .live-hero .live-primary{font-size:17px;min-height:56px;padding:13px 28px;border-radius:7px;background:linear-gradient(115deg,#0c89f8,#0062e5);border:1px solid #278ef1;box-shadow:0 7px 24px #00132838;gap:28px;white-space:nowrap}
.live-secondary{color:#1268af;font-size:15px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid transparent}
.live-secondary:hover{color:#004d9a;border-bottom-color:#a0cfff}
.live-hero a:focus-visible{outline:3px solid #a2dcff;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .live-hero-copy,.live-hero-actions{animation:live-hero-enter .7s ease-out both}
 @keyframes live-hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(min-width:781px) and (max-width:1100px){
 .live-hero-layout{min-height:580px;padding:30px 0 85px}
 .page-live .live-hero h1{font-size:60px}
 .live-hero-intro{font-size:18px}
 .live-hero-scene{background-position:58% center;background-image:linear-gradient(90deg,#ffffffcc,transparent 90%),url('../assets/live-hero-bright.jpg')}
}
@media(max-width:780px){
 .page-live .live-hero{background:#f6faff}
 .live-hero-scene{top:auto;height:365px;background-image:url('../assets/live-hero-bright.jpg');background-size:auto 365px;background-position:74% bottom;background-repeat:no-repeat}
 .page-live .live-hero .breadcrumb{padding-top:16px;font-size:11px}
 .live-hero-layout{min-height:0;justify-content:flex-start;padding:22px 0 367px;gap:18px}
 .live-hero-copy{max-width:100%}
 .page-live .live-hero h1{font-size:46px;line-height:1.2;letter-spacing:.02em}
 .live-hero-heading{font-size:24px;margin-top:10px}
 .live-hero-intro{font-size:15px;line-height:1.85;margin-top:18px;color:#466781}
 .live-hero-actions{gap:5px;align-items:flex-start}
 .page-live .live-hero .live-primary{font-size:15px;min-height:50px;padding:11px 23px}
 .live-secondary{font-size:14px;min-height:44px}
}
@media(max-width:350px){
 .page-live .live-hero h1{font-size:40px}
 .live-hero-heading{font-size:22px}
 .live-hero-intro{font-size:14px}
 .live-hero-layout{min-height:0;padding-top:20px;padding-bottom:317px}
 .live-hero-scene{height:315px;background-size:auto 315px;background-position:74% bottom}
}
@media(max-width:780px){
 .live-hero-scene:before{content:'';position:absolute;inset:0 0 auto;height:36px;background:linear-gradient(#f6faff 0%,#f6faffcc 20%,#f6faff00 100%);pointer-events:none}
}
