.masthead{position:relative;background:#000066;color:#FFFFFF;overflow:hidden}
.masthead picture{position:absolute;inset:0;z-index:0}
.masthead picture img{width:100%;height:100%;object-fit:cover}
.masthead::before{content:"";position:absolute;inset:0;background:rgba(0,0,20,0.8);z-index:1}
.mast-in{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:84px 16px 76px;text-align:center}
.mast-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#FFFFFF;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.55);border-radius:999px;padding:6px 16px;margin:0 0 18px}
.mast-lead{font-size:clamp(16px,2vw,19px);color:#FFFFFF;margin:0 0 24px}
.masthead .ctarow{margin:0 0 10px}
.mcta{display:inline-block;background:#000066;color:#FFFFFF;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px;box-shadow:0 8px 20px rgba(0,0,0,0.35)}
.mcta:hover{background:#00004D;color:#FFFFFF}
.mcta-line{display:inline-block;background:transparent;box-shadow:inset 0 0 0 2px #FFFFFF;color:#FFFFFF;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px}
.mcta-line:hover{background:rgba(255,255,255,0.12);color:#FFFFFF}
.ticket{position:relative;max-width:340px;margin:28px auto 0;background:#FFFFFF;color:#1B1B1B;border-radius:12px;padding:18px 24px;text-align:left;box-shadow:0 14px 34px rgba(0,0,0,0.35);transform:rotate(-2deg)}
.ticket::before,.ticket::after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#000066;top:50%;transform:translateY(-50%)}
.ticket::before{left:-11px}
.ticket::after{right:-11px}
.tk-top{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4A4A4A;margin:0 0 4px}
.tk-big{font-size:21px;font-weight:800;color:#000066;margin:0 0 2px;line-height:1.25}
.tk-cut{height:1px;background-image:linear-gradient(90deg,#B9B9D9 55%,transparent 45%);background-size:12px 1px;margin:12px 0}
.tk-note{font-size:14px;color:#4A4A4A;margin:0}
.trustbar{background:#FFFFFF;box-shadow:inset 0 -1px 0 #D9D9D9}
.trust-in{display:flex;flex-wrap:wrap;justify-content:space-between}
.trustitem{display:flex;align-items:center;padding:14px 10px;font-size:15px;font-weight:600;color:#1B1B1B;margin:0}
.trustitem span{font-size:20px;margin-right:8px}
@media(max-width:768px){.mast-in{padding:64px 14px 56px}.trust-in{justify-content:center}}
