/* Event content is plain CMS text; every selector remains within the public event pages. */
.events-page{--event-blue:#3268ed;--event-dark:#204cbd;--event-ink:#171d2b;--event-muted:#58657a;--event-line:#e0e7f1;--event-pale:#eef5ff}
.events-page main{padding-bottom:0}.events-page .events-kicker{margin:0 0 15px;color:var(--event-dark);font-size:14px;font-weight:750;line-height:1.7;letter-spacing:.08em}.events-page .events-breadcrumb{padding-block:20px 23px;color:var(--event-muted);font-size:14px;line-height:1.75}.events-page .events-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:3px 11px}.events-page .events-breadcrumb li{min-width:0;overflow-wrap:anywhere}.events-page .events-breadcrumb li+li:before{content:"/";margin-right:11px;color:#707c8d}.events-page .events-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.events-page .events-breadcrumb a:hover{color:var(--event-dark)}
.events-page .events-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:32px;min-height:310px;padding:44px 56px;border-radius:30px;background:var(--event-pale);overflow:hidden}.events-page .events-intro h1{font-size:clamp(31px,3.5vw,44px);line-height:1.4;letter-spacing:-.05em;text-wrap:balance}.events-page .events-intro h1 span{color:var(--event-dark)}.events-page .events-intro p:last-child{margin-top:18px;color:var(--event-muted);font-size:16px;line-height:1.9}.events-page .events-intro-art{position:relative;height:220px;display:grid;place-items:center}.events-page .events-art-orbit{position:absolute;width:220px;height:220px;border:1px solid #c8daff;border-radius:50%}.events-page .events-art-window{position:relative;width:238px;height:160px;padding:18px;border:3px solid #3268ed;border-radius:20px;background:#fff;box-shadow:13px 16px 0 #c7dcff;transform:rotate(-6deg);display:flex;align-items:flex-start;gap:6px}.events-page .events-art-window i{width:7px;height:7px;border-radius:50%;background:#3268ed}.events-page .events-art-window>span{position:absolute;left:18px;top:44px;width:70px;height:78px;background:#e4edff;border-radius:10px}.events-page .events-art-window b{position:absolute;left:106px;right:24px;top:49px;height:14px;background:#3268ed;border-radius:5px;box-shadow:0 26px 0 #dae6ff}.events-page .events-art-window em{position:absolute;left:106px;right:52px;bottom:23px;height:20px;border-radius:6px;background:#1d3d87}.events-page .events-art-star{position:absolute;right:8px;top:9px;color:#3268ed;font-size:70px;line-height:1;text-shadow:4px 4px 0 #fff}
.events-page .events-list-section{padding-block:64px 72px}.events-page .events-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:27px}.events-page .events-section-heading h2{color:var(--event-ink);font-size:26px;line-height:1.5}.events-page .events-section-heading>span{color:var(--event-muted);font-size:14px}.events-page .events-list{display:grid;gap:26px}.events-page .event-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--event-line);border-radius:27px;background:#fff;overflow:hidden;box-shadow:0 9px 26px #234e8f06;transition:border-color .2s,box-shadow .2s}.events-page .event-card:hover{border-color:#a6c1f8;box-shadow:0 14px 34px #234e8f0f}.events-page .event-card:focus-visible{outline-offset:5px}.events-page .event-card-copy{display:flex;align-items:flex-start;flex-direction:column;padding:39px 40px;min-width:0}.events-page .event-status{display:inline-flex;align-items:center;min-height:31px;padding:5px 13px;border-radius:8px;background:#eaf1ff;color:#204cbd;font-size:14px;line-height:1.5;font-weight:750}.events-page .event-card h3{margin-top:22px;color:var(--event-ink);font-size:clamp(25px,2.5vw,32px);line-height:1.45;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.events-page .event-card-copy>p{margin-top:15px;color:var(--event-muted);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.events-page .event-card-period{margin-top:18px;font-size:14px;line-height:1.75;color:var(--event-muted)}.events-page .event-card-more{display:inline-flex;align-items:center;gap:26px;margin-top:auto;padding-top:26px;min-height:44px;color:#204cbd;font-size:16px;font-weight:750}.events-page .event-card-more>span{font-size:24px;line-height:1}.events-page .event-card-promo{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;min-width:0;min-height:304px;padding:40px 42px;background:#eef5ff;overflow:hidden}.events-page .event-promo-label{color:#385785;font-size:14px;line-height:1.7;font-weight:700;letter-spacing:.05em}.events-page .event-card-promo>strong{position:relative;z-index:1;display:block;max-width:100%;color:#204cbd;font-size:clamp(28px,3.1vw,42px);line-height:1.35;font-weight:800;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.events-page .event-promo-condition{position:relative;z-index:1;display:inline-block;max-width:100%;padding:9px 15px;border:1px solid #b4cdf7;border-radius:10px;background:#fff;color:#233f6d;font-size:16px;line-height:1.7;font-weight:750;overflow-wrap:anywhere}.events-page .event-promo-decoration{position:absolute;right:15px;bottom:-36px;color:#dce8fd;font-size:190px;line-height:1;font-weight:800;pointer-events:none}
.events-page .events-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;max-width:100%;padding:13px 24px;border:1px solid transparent;border-radius:12px;background:var(--event-blue);color:#fff;font-size:16px;font-weight:750;line-height:1.65;text-align:center;overflow-wrap:anywhere;transition:background-color .18s}.events-page .events-button:hover{background:#2256d1}.events-page .events-button>span{flex:none;font-size:23px;line-height:1}.events-page .events-button-light{background:#fff;color:#204cbd;border-color:#d2e0f7}.events-page .events-button-light:hover{background:#eef5ff}.events-page .events-button-white{background:#fff;color:#204cbd}.events-page .events-button-white:hover{background:#eaf1ff}.events-page .events-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 46px;margin-bottom:76px;border:1px solid var(--event-line);border-radius:26px;background:#f8faff}.events-page .events-bottom-note h2,.events-page .event-final-cta h2{color:var(--event-ink);font-size:31px;line-height:1.5;text-wrap:balance}.events-page .events-bottom-note p:last-child,.events-page .event-final-cta p:last-child{margin-top:15px;color:var(--event-muted);font-size:16px;line-height:1.9}.events-page .events-empty{padding:52px 32px;border:1px solid var(--event-line);border-radius:24px;background:#f8faff;text-align:center}.events-page .events-empty h3{font-size:24px;line-height:1.5}.events-page .events-empty p{margin-block:17px 25px;color:var(--event-muted);font-size:16px;line-height:1.8}
.events-page .event-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:32px;min-height:390px;padding:45px 53px;border-radius:30px;background:var(--event-blue);overflow:hidden}.events-page .event-detail-hero-copy{min-width:0}.events-page .event-detail-hero .event-status{gap:9px;min-height:0;padding:0;border-radius:0;background:transparent;color:#fff;font-weight:650;letter-spacing:.02em}.events-page .event-detail-hero .event-status:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#ffe17a}.events-page .event-detail-hero h1{margin-top:21px;color:#fff;font-size:clamp(25px,2.7vw,35px);line-height:1.4;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.events-page .event-detail-benefit{margin-top:13px;color:#fff;font-size:clamp(31px,4.1vw,50px);font-weight:800;line-height:1.35;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.events-page .event-detail-eligibility{display:block;margin-top:24px;padding:2px 0 2px 14px;border-left:3px solid #ffe17a;border-radius:0;background:transparent;color:#fff1bc;font-size:19px;font-weight:750;line-height:1.8;overflow-wrap:anywhere}.events-page .event-detail-summary{margin-top:21px;color:#fff;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.events-page .event-detail-hero .events-button{margin-top:29px;min-height:56px;padding:15px 25px;border-radius:8px;background:#ffe17a;color:#17355f;border-color:transparent;box-shadow:0 7px 18px #163c9d25}.events-page .event-detail-hero .events-button:hover{background:#ffedab;color:#17355f}.events-page .event-detail-hero .events-button:focus-visible{outline:3px solid #fff;outline-offset:5px}.events-page .event-detail-hero-art{min-width:0}.events-page .event-detail-hero-art img{width:100%;height:auto;filter:drop-shadow(0 16px 18px #153a8f20)}.events-page .event-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:72px;margin-top:70px;margin-bottom:66px}.events-page .event-prose{min-width:0;padding-top:8px}.events-page .event-prose h2{color:var(--event-ink);font-size:29px;line-height:1.5}.events-page .event-prose-body{margin-top:26px;color:#3f4e65;font-size:17px;line-height:2;overflow-wrap:anywhere}.events-page .event-back-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:38px;color:var(--event-dark);font-size:16px;font-weight:700}.events-page .event-back-link:hover{text-decoration:underline;text-underline-offset:5px}.events-page .event-conditions{padding:29px;border:1px solid #dce6f7;border-radius:23px;background:#f5f8ff;min-width:0}.events-page .event-conditions h2{color:var(--event-ink);font-size:22px;line-height:1.6;text-wrap:balance}.events-page .event-conditions dl{margin:23px 0 0}.events-page .event-conditions dl>div{padding-block:17px;border-top:1px solid #dce5f4}.events-page .event-conditions dt{color:#58657a;font-size:14px;font-weight:650;line-height:1.7}.events-page .event-conditions dd{margin:6px 0 0;color:#1f3b6e;font-size:17px;font-weight:750;line-height:1.8;overflow-wrap:anywhere}.events-page .event-conditions>p{margin-top:17px;font-size:15px;line-height:1.85;color:var(--event-muted)}.events-page .event-conditions .events-button{width:100%;margin-top:23px;padding-inline:17px;gap:15px}.events-page .event-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:76px;padding:40px 46px;border-top:1px solid var(--event-line);border-bottom:1px solid var(--event-line)}.events-page .events-notice{padding-block:90px 110px;min-height:55vh}.events-page .events-notice h1{font-size:clamp(30px,4vw,44px);line-height:1.45}.events-page .events-notice>p:not(.events-kicker){margin-top:23px;max-width:620px;color:var(--event-muted);font-size:17px;line-height:1.9}.events-page .events-notice .events-button{margin-top:31px}
@media(max-width:1000px){.events-page:not(.events-nav-ready) .nav{flex-wrap:wrap;padding-top:15px}.events-page:not(.events-nav-ready) .nav nav{display:flex;position:static;order:4;flex-basis:100%;padding:0 0 16px;border:0;box-shadow:none}.events-page:not(.events-nav-ready) .menu{display:none}.events-page .events-intro{grid-template-columns:minmax(0,1fr) 250px;padding:37px}.events-page .events-intro-art{transform:scale(.88)}.events-page .event-card-copy,.events-page .event-card-promo{padding:31px}.events-page .event-detail-hero{padding:39px;gap:24px}.events-page .event-detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:38px}.events-page .event-conditions{padding:24px}.events-page .event-final-cta,.events-page .events-bottom-note{padding:34px}.events-page .events-bottom-note h2,.events-page .event-final-cta h2{font-size:27px}}
@media(max-width:760px){.events-page .events-intro{grid-template-columns:minmax(0,1fr);padding:34px 29px;min-height:0}.events-page .events-intro-art{display:none}.events-page .events-intro h1{font-size:34px}.events-page .events-list-section{padding-block:43px 44px}.events-page .event-card{grid-template-columns:1fr}.events-page .event-card-copy{padding:29px}.events-page .event-card h3{font-size:29px}.events-page .event-card-more{padding-top:20px}.events-page .event-card-promo{min-height:218px;padding:28px 29px;gap:17px}.events-page .event-card-promo>strong{font-size:35px;line-height:1.4}.events-page .event-promo-decoration{font-size:165px}.events-page .events-bottom-note,.events-page .event-final-cta{flex-direction:column;align-items:stretch;gap:27px;margin-bottom:49px;padding:30px 27px}.events-page .events-bottom-note h2,.events-page .event-final-cta h2{font-size:29px}.events-page .events-bottom-note .events-button,.events-page .event-final-cta .events-button{align-self:flex-start}.events-page .event-detail-hero{grid-template-columns:minmax(0,1fr);padding:33px 29px;min-height:0}.events-page .event-detail-hero-art{display:none}.events-page .event-detail-hero h1{font-size:28px}.events-page .event-detail-benefit{font-size:39px}.events-page .event-detail-eligibility{font-size:17px}.events-page .event-detail-hero .events-button{margin-top:25px}.events-page .event-detail-columns{grid-template-columns:minmax(0,1fr);gap:35px;margin-block:42px}.events-page .event-prose h2{font-size:27px}.events-page .event-prose-body{font-size:16px;margin-top:23px;line-height:2}.events-page .event-conditions{padding:27px}.events-page .event-conditions .events-button{width:auto}.events-page .events-notice{padding-block:55px 75px}.events-page .events-notice>p:not(.events-kicker){font-size:16px}}
@media(max-width:390px){.events-page .events-breadcrumb{padding-block:15px 16px}.events-page .events-intro{padding:29px 24px;border-radius:23px}.events-page .events-intro h1{font-size:30px}.events-page .event-card{border-radius:22px}.events-page .event-card-copy,.events-page .event-card-promo{padding-inline:24px}.events-page .event-card-promo>strong{font-size:31px}.events-page .event-card h3{font-size:26px}.events-page .event-detail-hero{padding:29px 24px;border-radius:24px}.events-page .event-detail-benefit{font-size:34px}.events-page .event-detail-hero h1{font-size:26px}.events-page .events-button{gap:20px;padding-inline:19px}.events-page .event-conditions{padding:24px}.events-page .event-conditions .events-button{width:100%}.events-page .events-empty{padding:34px 24px}.events-page .events-empty h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.events-page{scroll-behavior:auto}.events-page .event-card,.events-page .events-button{transition:none}}
