.events-detail{padding-top:32px;padding-bottom:72px;color:#14234e}
.event-official-link{text-align:center}
.events-page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:38px 0 32px}
.events-page-heading h1{font:900 italic clamp(40px,5vw,64px)/1 Arial,sans-serif;margin:12px 0 0;letter-spacing:-.04em}
.events-page-heading h1 span{display:inline-block;font:700 15px/1.7 Meiryo,sans-serif;letter-spacing:0;margin-left:22px}
.events-page-heading>p{font-size:16px;font-weight:700;line-height:1.9;margin:0}
.index-guide{font-size:14px;margin:0 0 16px}
.event-index{margin-bottom:48px}
@media(max-width:720px){.event-index{margin-bottom:32px}}
.event-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.event-selector{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #dce0e8;background:white;transition:transform .25s,border-color .25s,box-shadow .25s;text-decoration:none;overflow:hidden}
.selector-number{align-self:start;margin:12px 16px 4px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#687080}
.event-selector img{width:75%;height:70px;object-fit:contain;padding:10px 0 14px}
.event-selector[href="#bosch"] img{height:70px;padding:0}
@media(max-width:720px){.event-selector[href="#bosch"] img{height:65px;padding:0}}
.event-selector[href="#snj"] img{width:86%;padding:0;height:70px}
.event-selector[href="#valino"] img{width:86%;padding:0;height:70px}
.event-selector[href="#shell"] img{width:66%;padding:0;height:70px}
.event-selector[href="#stellantis"] img{width:84%;padding:0;height:70px}
#snj .story-logo img{max-width:340px;max-height:150px}
.selector-name{display:block;align-content:center;flex:0 0 72px;width:100%;height:72px;min-height:72px;padding:12px 10px;background:#14234e;color:white;font-size:13px;font-weight:700;line-height:1.7;transition:background .25s}
.selector-name .shell-title-line{display:block;white-space:nowrap}
@media(max-width:720px){.selector-name .shell-title-line{font-size:clamp(9px,2.7vw,12px)}}
.selector-coming{font:800 italic 16px/1.4 Arial,sans-serif;color:#697285;padding:15px 4px}
.awaiting{background:#f4f5f7}.awaiting .selector-name{background:#e8ebf1;color:#50596b}
.event-selector:hover,.event-selector:focus-visible{transform:translateY(-4px);border-color:var(--red);box-shadow:0 9px 20px #14234e14}
.event-selector:hover .selector-name,.event-selector:focus-visible .selector-name{background:#ef4024;color:white}
.event-draft-note{font-size:12px;line-height:1.9;color:#687080;margin:18px 0 64px}
.event-story{border-top:2px solid #14234e;padding-top:25px;margin-bottom:88px}
.event-story-heading{display:flex;align-items:center;gap:22px;margin-bottom:32px}
.event-number{font:900 italic 58px/1 Arial,sans-serif;letter-spacing:-.06em;color:var(--red)}
.event-story-heading h2{font-size:clamp(20px,2.4vw,30px);line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere}
#shell .event-story-heading h2,#stellantis .event-story-heading h2,#shell .event-intro h3,#stellantis .event-intro h3{text-wrap:balance}
.event-return{margin-left:auto;flex-shrink:0;font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:12px 0;transition:color .2s}
.event-return:hover{color:var(--red)}
.event-intro{display:grid;grid-template-columns:.85fr 1.3fr;align-items:stretch;gap:0;margin:0;padding:0;background:white;border:0}
.event-intro>div:not(.story-logo){display:flex;flex-direction:column;justify-content:center;padding:38px 42px;background:#14234e;color:white}
.story-logo{display:grid;place-items:center;min-width:0;padding:40px 34px;background:white}.story-logo img{width:100%;max-width:300px;max-height:130px;object-fit:contain}
.event-intro h3{font-size:clamp(23px,2.2vw,30px);line-height:1.65;margin:0 0 16px}
.event-intro p{font-size:16px;line-height:2;margin:0;color:#f0f3fa}
.event-photographs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.event-highlights{margin-top:44px}.highlight-heading{margin-bottom:22px}.highlight-heading h3{font-size:24px;margin:10px 0 0}
.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.highlight-card{min-width:0;padding-bottom:24px}
.highlight-card figure{margin:0}.highlight-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.highlight-card figcaption{font-size:11px;line-height:1.8;color:#687080;margin-top:8px}
.highlight-copy{padding:20px 0 0}.highlight-copy h4{font-size:20px;line-height:1.6;margin:0 0 12px}.highlight-copy p{font-size:15px;line-height:1.95;margin:0;color:#444e62}
@media(max-width:720px){.highlight-grid{grid-template-columns:1fr;gap:28px}.event-highlights{margin-top:30px}.highlight-heading h3{font-size:22px}.highlight-copy h4{font-size:20px}.highlight-copy p{font-size:16px}}
.event-photographs figure{margin:0;min-width:0}.lead-photo{grid-column:1/-1}
.event-photo-frame{overflow:hidden;background:#edf0f5}.event-photo-frame img{display:block;width:100%;height:auto}
.lead-photo .event-photo-frame{aspect-ratio:1.85/1}.lead-photo img{height:100%;object-fit:cover;object-position:center 58%}
#stellantis .lead-photo .event-photo-frame{aspect-ratio:2400/672}
#stellantis .lead-photo img{object-fit:contain}
.shell-support-photos .event-photo-frame{aspect-ratio:16/10}
.shell-support-photos .event-photo-frame img{width:100%;height:100%;object-fit:contain}
#levolant .support-photo .event-photo-frame{aspect-ratio:16/9}
#levolant .support-photo .event-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.has-portraits .support-photo{width:min(100%,360px);justify-self:end}
.has-portraits .support-photo:last-child{justify-self:start}
.has-portraits .support-photo .event-photo-frame{background:none;max-height:none}
.has-portraits .support-photo img{height:auto;object-fit:contain}
.event-photographs figcaption{display:flex;gap:14px;font-size:12px;line-height:1.8;color:#606b80;margin-top:10px}
.event-photographs figcaption>span{font:700 10px/2 Arial,sans-serif;white-space:nowrap;color:var(--red)}
.event-story-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #dde1e9;margin-top:30px;padding-top:20px}
.event-story-foot p{font-size:12px;line-height:1.9;max-width:650px;margin:0;color:#606b80}.event-story-foot>span{font-size:11px;font-weight:700;white-space:nowrap}
.event-awaiting-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.event-awaiting{border-top:2px solid #14234e;padding:24px;background:#f4f5f7;display:flex;flex-direction:column;align-items:start}
.event-awaiting h2{font-size:20px;line-height:1.6;margin:10px 0 24px;min-height:64px;overflow-wrap:anywhere}
.awaiting-box{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:160px;border:1px dashed #bec5d3;color:#697285}
.awaiting-box strong{font:800 italic 26px/1.4 Arial,sans-serif}.awaiting-box>span{font-size:13px}
.event-awaiting .event-return{margin-top:10px}.event-story:target,.event-awaiting:target{border-top-color:#14234e}
.events-closing{text-align:center;margin-top:64px;padding:32px 0}.events-closing p{font-size:17px;font-weight:700;line-height:1.8;margin:0 0 25px}
.events-page-top{position:fixed;z-index:6;right:calc(24px + env(safe-area-inset-right));bottom:calc(206px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:60px;background:#14234e;color:white;border:1px solid #ffffff66;box-shadow:0 4px 14px #08081c26;text-decoration:none;transition:background .2s,transform .2s}
.events-page-top>span{font:400 29px/1 Arial,sans-serif}.events-page-top small{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.1em;margin-top:5px}.events-page-top:hover{background:var(--red);transform:translateY(-3px)}
.events-detail a:focus-visible,.events-page-top:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:960px){.event-intro>div:not(.story-logo){padding:28px}.story-logo{padding:30px}.event-story-heading{flex-wrap:wrap;gap:16px}.event-story-heading .event-return{width:100%;text-align:right;padding:0}.event-story-foot{display:block}.event-story-foot>span{display:block;margin-top:14px}}
@media(max-width:720px){.events-detail{padding-top:20px;padding-bottom:100px}.events-page-heading{display:block;margin:28px 0}.events-page-heading h1 span{display:block;margin:12px 0 0}.events-page-heading>p{font-size:15px;margin-top:24px}.event-selector-grid{grid-template-columns:1fr 1fr;gap:10px}.selector-number{margin:9px 10px 2px;font-size:9px}.event-selector img{height:65px;width:86%;padding:10px 4px}.selector-name{font-size:12px;padding:10px 7px;min-height:61px}.selector-coming{font-size:13px;padding:18px 2px}.event-draft-note{margin-bottom:40px}.event-story{margin-bottom:52px;padding-top:20px}.event-number{font-size:40px}.event-story-heading{margin-bottom:22px;gap:12px}.event-story-heading>div{flex:1;min-width:0}.event-story-heading h2{font-size:21px}.event-intro{grid-template-columns:1fr;gap:0;padding:0}.story-logo{padding:32px 24px;min-height:148px}.event-intro>div:not(.story-logo){padding:26px 22px}.story-logo img{max-width:230px;max-height:100px}.event-intro h3{font-size:24px}.event-photographs{gap:20px;grid-template-columns:1fr}.lead-photo{grid-column:auto}.lead-photo .event-photo-frame{aspect-ratio:3/2}.event-photographs.has-portraits{grid-template-columns:1fr 1fr;gap:18px 12px}.has-portraits .lead-photo{grid-column:1/-1}.has-portraits .support-photo{width:100%;justify-self:stretch}.has-portraits .support-photo figcaption{display:block;font-size:11px}.has-portraits .support-photo figcaption>span{display:block;margin-bottom:4px}.event-photographs figcaption{gap:9px;font-size:12px}.event-awaiting-grid{grid-template-columns:1fr;gap:24px}.event-awaiting{padding:22px}.event-awaiting h2{min-height:0}.events-closing{margin-top:36px}.events-page-top{right:calc(16px + env(safe-area-inset-right));bottom:calc(164px + env(safe-area-inset-bottom));width:46px;height:54px}.events-closing .action-link{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.event-selector:hover,.event-selector:focus-visible,.events-page-top:hover{transform:none}}
@media(max-width:720px){.event-selector[href="#snj"] img{width:94%;height:65px;padding:0 4px}#snj .story-logo img{max-width:270px;max-height:120px}}
@media(max-width:720px){.event-selector[href="#valino"] img{width:94%;height:65px;padding:0 4px}}
@media(max-width:720px){.event-selector[href="#shell"] img{width:68%;height:65px;padding:0}.event-selector[href="#stellantis"] img{width:91%;height:65px;padding:0}#stellantis .lead-photo .event-photo-frame{aspect-ratio:2400/672}}
.event-feature{border:1px solid #dde1e9;overflow:hidden;background:#14234e}
.event-feature .lead-photo{margin:0}
.event-feature .event-intro{margin:0}
.shell-lead-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:white}
.shell-lead-photos .lead-photo{grid-column:auto;min-width:0}
.shell-lead-photos .event-photo-frame{aspect-ratio:3/2}
.shell-lead-photos img{object-position:center}
.shell-registration-notice{margin:32px 0 0;padding:24px;background:#f2f4f8;border-left:4px solid var(--red);color:#14234e;text-align:center;font-size:22px;font-weight:800;line-height:1.8}
@media(max-width:720px){.shell-registration-notice{font-size:18px;padding:20px 16px;text-align:left}}
@media(max-width:720px){.shell-lead-photos{grid-template-columns:1fr}}
.event-feature-caption{display:flex;gap:14px;margin:10px 0 30px;font-size:12px;line-height:1.8;color:#606b80}
.event-feature-caption>span{font:700 10px/2 Arial,sans-serif;white-space:nowrap;color:var(--red)}
@media(max-width:720px){.event-feature-caption{gap:9px;margin-bottom:22px}}
.valino-story{margin-top:64px}
.valino-story .lead-photo .event-photo-frame{aspect-ratio:auto}
.valino-story .lead-photo img{height:auto;object-fit:contain}
.valino-admission{margin:24px 0 36px;padding:22px 26px;background:#f1f3f8;border-left:4px solid var(--red)}
.valino-admission>strong{font-size:18px;line-height:1.7}
.valino-admission p{margin:8px 0 0;font-size:15px;line-height:1.9}
.valino-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:44px;align-items:start}
.valino-poster{margin:0;min-width:0}
.valino-poster a{display:block;position:relative;overflow:hidden;border:1px solid #dde1e9;box-shadow:0 8px 22px #14234e12;transition:transform .25s,box-shadow .25s}
.valino-poster img{display:block;width:100%;height:auto}
.valino-poster a>span{display:block;padding:12px;background:#14234e;color:white;font-size:14px;font-weight:700;text-align:center}
.valino-poster a:hover,.valino-poster a:focus-visible{transform:translateY(-4px);box-shadow:0 14px 28px #14234e26}
.valino-highlights h3{font-size:clamp(22px,2.4vw,30px);line-height:1.65;margin:12px 0 26px}
.valino-highlights article+article{margin-top:26px}
.valino-highlights h4{font-size:19px;line-height:1.7;margin:0 0 8px}
.valino-highlights p{font-size:16px;line-height:1.95;margin:0;color:#444e62}
@media(max-width:720px){.valino-content{grid-template-columns:1fr;gap:30px}.valino-highlights{grid-row:1}.valino-poster{width:100%;max-width:420px;justify-self:center}.valino-admission{padding:20px;margin-bottom:28px}.valino-story{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.valino-poster a:hover,.valino-poster a:focus-visible{transform:none}}
.course-program-list{display:grid;gap:48px}.course-program{min-width:0}.course-program>h3{font:900 italic clamp(24px,4vw,36px)/1.4 Arial,sans-serif;margin:0 0 24px}.course-program .event-intro p{line-height:2}.course-program .event-photographs{margin-top:28px}
.course-program .support-photo .event-photo-frame{aspect-ratio:3/2}.course-program .support-photo img{width:100%;height:100%;object-fit:cover}
.course-program .course-photo-description{display:block;margin:14px 0 0;font-size:14px;line-height:1.9;color:var(--navy);overflow-wrap:anywhere}
.course-program .lead-photo .course-photo-description{margin:0;padding:18px 20px;background:#fff;color:#17244e}
