@charset "UTF-8";
/* Post-event publication: existing navy / ivory / brass and Mincho headings. */
.post-event{--post-ivory:#fbfaf6;--post-rule:#d8c499;--post-muted:#5f6d80;background:var(--post-ivory)}
.post-event .icon{flex:none;vertical-align:middle}
.post-event .header-inner{gap:20px}
.post-event .desktop-nav{gap:24px}
.post-event .mobile-date small{font-size:9px;letter-spacing:.02em}
.post-event .brand-caption{font-family:var(--sans);font-size:10px;letter-spacing:.12em}
.post-event-strip{background:#f1ecdf;border-bottom:1px solid #ded6c5;font-size:12px;color:#5e543d}
.post-event-strip>.container{display:flex;justify-content:space-between;gap:12px;padding-block:12px}
.post-event-strip a{display:inline-flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none}
.post-event-strip svg{width:15px;height:15px}
.post-main{padding-bottom:80px}
.post-overline{display:block;color:#7f6130;font:600 11px/1.6 var(--sans);letter-spacing:.17em;margin:0 0 15px}
.post-event h1,.post-event h2{font-family:var(--serif);font-weight:500}
.post-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:15px 22px;border:1px solid var(--navy);text-decoration:none;font-size:14px;font-weight:600;line-height:1.6;transition:background-color 160ms ease,color 160ms ease;max-width:100%}
.post-button svg{width:20px;height:20px}
.post-button-dark{background:var(--navy);color:#fff}
.post-button-dark:hover{background:#21345c;color:#fff}
.post-button-gold{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-deep)}
.post-button-gold:hover{background:#f4e8ca;color:var(--navy-deep)}
.post-button-light{background:transparent;color:var(--navy);border-color:#aab4bf}
.post-button-light:hover{background:#fff;color:var(--navy)}
.post-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;text-decoration:none;line-height:1.8;padding-block:8px}
.post-text-link svg{width:20px;height:20px}
.post-thanks{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:64px 0 58px;border-bottom:4px solid var(--gold)}
.post-thanks>.container{position:relative}
.post-thanks-copy{position:relative;z-index:1;max-width:790px}
.post-thanks .post-overline{color:var(--gold-light);letter-spacing:.2em;margin-bottom:14px}
.post-event-name{font:600 21px/1.5 var(--brand-serif);letter-spacing:.07em;color:#e6d8b4;margin:0 0 24px}
.post-thanks h1{font-size:clamp(23px,6.8vw,56px);line-height:1.55;letter-spacing:.025em;margin:0 0 25px;color:#fff}
.post-thanks h1 span{display:block}
.post-thanks-lead{font-size:16px;line-height:2;margin:0 0 14px;color:#eee8dc}
.post-thanks-message{font-size:14px;line-height:2.1;color:#c6cfde;max-width:620px;margin:0 0 26px}
.post-thanks-compass{position:absolute;width:410px;height:410px;object-fit:contain;right:-112px;top:8px;opacity:.14;pointer-events:none;image-rendering:auto}
.post-event-facts{display:flex;gap:32px;margin:0 0 28px;padding:20px 0 0;border-top:1px solid #48516a;max-width:600px}
.post-event-facts>div{display:grid;grid-template-columns:auto 1fr;gap:15px}
.post-event-facts dt{font-size:11px;color:var(--gold-light);padding-top:2px;white-space:nowrap}
.post-event-facts dd{font:13px/1.8 var(--sans);margin:0;color:#fff}
.post-hero-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.post-hero-links .post-text-link{color:#e4e8ef;font-size:12px}
.post-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:76px}
.post-gallery h2{font-size:34px;letter-spacing:.04em;line-height:1.65;margin:0 0 22px}
.post-gallery p{font-size:14px;color:var(--post-muted);line-height:2;margin:0}
.post-gallery-status{border-left:1px solid var(--post-rule);padding:26px 0 26px 58px}
.post-gallery-icon{display:block;color:#94743b;margin:0 0 14px}
.post-gallery-icon svg{width:30px;height:30px;stroke-width:1}
.post-gallery-status strong{display:block;font:600 clamp(36px,5vw,62px)/1.15 var(--brand-serif);letter-spacing:.005em;color:var(--navy);margin-bottom:24px}
.post-gallery-status small{display:block;font-size:12px;color:#7a715f;margin-top:16px}
.post-support-band{background:#eee8da;border-top:1px solid #ded2b8;border-bottom:1px solid #ded2b8;padding:38px 0}
.post-support-band>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.post-support-band h2{font-size:26px;margin:0 0 13px}
.post-support-band p{font-size:13px;line-height:1.9;margin:0;color:#5e625f}
.post-support-band .post-overline{margin-bottom:8px;font-size:10px}
.post-support-band .post-button{min-width:290px}
.post-record-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:40px}
.post-record-links>a{position:relative;padding:20px 38px 20px 0;text-decoration:none;border-bottom:1px solid var(--post-rule);color:var(--navy)}
.post-record-links .post-overline{font-size:10px;margin-bottom:8px}
.post-record-links strong{font:500 23px/1.5 var(--serif)}
.post-record-links svg{position:absolute;right:0;top:50%;width:22px;height:22px}
.post-exhibitor-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:58px}
.post-exhibitor-link h2{font-size:30px;margin:0 0 14px}
.post-exhibitor-link p{font-size:14px;color:var(--post-muted);margin:0;max-width:600px}
.post-exhibitor-link .post-button{flex:none}
.post-page-intro{padding-top:54px;padding-bottom:46px}
.post-page-intro h1,.post-ended-page h1{font-size:clamp(27px,4.3vw,42px);line-height:1.6;letter-spacing:.03em;margin:0 0 22px}
.post-page-lead{font-size:16px;color:var(--post-muted);line-height:2}
.post-contact-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px 34px}
.post-contact-card h2{font:600 18px/1.7 var(--sans);margin:0 0 10px}
.post-contact-card>div{position:relative;padding-left:45px}
.post-contact-card>div>.icon{position:absolute;left:0;top:3px;color:var(--blue);width:28px;height:28px}
.post-contact-card p{font-size:13px;color:var(--post-muted);margin:0}
.post-contact-card .post-button{flex:none}
.post-faq{padding-bottom:30px;max-width:940px}
.post-faq>h2{font-size:30px;margin:0 0 27px}
.post-faq details{background:#fff;border:1px solid var(--line);margin:0 0 14px}
.post-faq summary{position:relative;cursor:pointer;padding:20px 48px 20px 24px;font-size:15px;font-weight:600;list-style:none;line-height:1.8}
.post-faq summary::-webkit-details-marker{display:none}
.post-faq summary:after{content:'＋';position:absolute;right:20px;top:20px;color:#8c703e;font-size:18px;line-height:1.5}
.post-faq details[open] summary{border-bottom:1px solid var(--line)}
.post-faq details[open] summary:after{content:'−'}
.post-faq details>div,.post-faq details>.faq-answer{padding:20px 24px;font-size:14px;line-height:2;color:var(--post-muted)}
.post-faq details p{margin:0 0 15px}
.post-faq details p:last-child{margin-bottom:0}
.post-faq .post-button{font-size:13px;min-height:48px;margin-top:7px}
.post-inline-links{display:flex;gap:26px;flex-wrap:wrap}
.post-inline-links a{display:flex;align-items:center;gap:10px;text-decoration:none}
.post-inline-links svg{width:18px;height:18px}
.post-ended-page{max-width:940px;padding-top:65px;padding-bottom:50px}
.post-ended-page>p{font-size:15px;color:var(--post-muted);line-height:2}
.post-ended-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.post-ended-more{border-top:1px solid var(--post-rule);margin-top:45px;padding-top:30px}
.post-ended-more h2{font-size:23px;margin:0 0 18px}
.post-ended-more a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}
.post-ended-more svg{width:18px;height:18px}
.post-legacy-anchor{display:block;position:relative;height:0;overflow:hidden;visibility:hidden;scroll-margin-top:26px}
.post-event .post-contact-float{display:flex;align-items:center;gap:12px;position:fixed;right:24px;bottom:24px;z-index:45;background:var(--navy);border:1px solid var(--gold);border-radius:4px;color:#fff;box-shadow:0 5px 16px #0a16331a;padding:12px 17px;text-decoration:none;max-width:calc(100% - 32px)}
.post-contact-float>svg{width:24px;height:24px;stroke-width:1.5}
.post-contact-float strong{display:block;font-size:13px;line-height:1.65}
.post-contact-float small{display:block;font-size:10px;color:#e8d8b8;line-height:1.6}
.post-event .site-footer{margin-top:0}
@media(max-width:1040px){.post-event .brand-caption{display:none}.post-event .desktop-nav{gap:19px}.post-thanks-compass{right:-50px;width:340px;height:340px;top:52px}.post-gallery{gap:40px}.post-gallery-status{padding-left:35px}.post-support-band .post-button{min-width:270px}}
@media(max-width:760px){
.post-event .header-inner{padding:17px 20px}.post-event .brand-name{font-size:24px}.post-event .brand-mark{width:37px;height:37px}.post-event .brand-name small{font-size:14px}.post-event .mobile-date{font-size:25px;line-height:1.2;white-space:nowrap}.post-event .mobile-date small{font-size:9px;margin-top:6px}
.post-event-strip>.container{display:block;padding-block:11px;font-size:11px;line-height:1.8}.post-event-strip a{display:none}
.post-thanks{padding:40px 0 36px}.post-thanks .post-overline{font-size:8px;letter-spacing:.15em;margin-bottom:14px}.post-event-name{font-size:19px;margin-bottom:24px}.post-thanks h1{margin-bottom:22px;letter-spacing:.015em;line-height:1.7}.post-thanks-lead{font-size:13px;line-height:2;margin-bottom:14px}.post-thanks-message{font-size:12px;line-height:2;margin-bottom:24px}.post-desktop-break{display:none}.post-thanks-compass{width:250px;height:250px;top:86px;right:-110px;opacity:.1}
.post-event-facts{display:grid;gap:12px;padding-top:18px;margin-bottom:22px}.post-event-facts>div{grid-template-columns:45px 1fr;gap:12px}.post-event-facts dd{font-size:12px}.post-event-facts dd br{display:none}.post-event-facts dt{font-size:10px}.post-hero-links{display:block}.post-hero-links .post-button{width:100%;font-size:13px;min-height:52px}.post-hero-links .post-text-link{margin-top:14px;font-size:12px;min-height:40px}
.post-gallery{grid-template-columns:1fr;gap:28px;padding-block:43px}.post-gallery h2{font-size:28px;line-height:1.6;margin-bottom:16px}.post-gallery h2 br{display:none}.post-gallery p{font-size:13px;line-height:1.95}.post-gallery-status{padding:22px 0 4px 24px}.post-gallery-icon{margin-bottom:12px}.post-gallery-icon svg{width:26px;height:26px}.post-gallery-status strong{font-size:49px;margin-bottom:17px}.post-gallery-status small{font-size:11px;margin-top:12px}
.post-support-band{padding:28px 0}.post-support-band>.container{display:block}.post-support-band h2{font-size:24px}.post-support-band p{font-size:12px}.post-support-band .post-button{width:100%;margin-top:22px;min-width:0;font-size:13px}
.post-record-links{gap:22px;padding-block:22px}.post-record-links>a{padding-right:22px;padding-block:14px}.post-record-links .post-overline{font-size:8px;letter-spacing:.1em}.post-record-links strong{font-size:17px}.post-record-links svg{width:16px;height:16px;top:52%}
.post-event .home-people{padding:35px 0 40px;margin-top:14px}.post-event .home-people .section-head{align-items:center;gap:10px}.post-event .home-people .section-title{font-size:26px}.post-event .home-people .section-link{font-size:11px}.post-exhibitor-link{display:block;padding-block:38px}.post-exhibitor-link h2{font-size:26px}.post-exhibitor-link p{font-size:13px}.post-exhibitor-link .post-button{margin-top:24px;width:100%;font-size:13px}
.post-page-intro{padding-top:35px;padding-bottom:32px}.post-page-intro h1{font-size:28px;letter-spacing:0}.post-page-lead{font-size:14px}.post-contact-card{display:block;padding:22px 20px;margin-top:25px}.post-contact-card>div{padding-left:0}.post-contact-card>div>.icon{position:static;margin-bottom:10px;width:27px;height:27px}.post-contact-card h2{font-size:17px}.post-contact-card p{font-size:12px}.post-contact-card .post-button{width:100%;margin-top:21px;font-size:13px;padding-inline:16px}
.post-faq>h2{font-size:25px;line-height:1.6;margin-bottom:22px}.post-faq summary{padding:17px 37px 17px 17px;font-size:14px}.post-faq summary:after{right:14px;top:17px;font-size:17px}.post-faq details>div,.post-faq details>.faq-answer{padding:18px 17px;font-size:13px}.post-faq .post-button{width:100%;font-size:12px;padding:12px}.post-inline-links{gap:14px}.post-inline-links a{font-size:12px}
.post-ended-page{padding-top:38px;padding-bottom:24px}.post-ended-page h1{font-size:27px;letter-spacing:0}.post-ended-page>p{font-size:13px}.post-ended-actions{display:grid;gap:12px;margin-top:25px}.post-ended-actions .post-button{font-size:13px;padding-inline:17px}.post-ended-more{margin-top:32px;padding-top:24px}.post-ended-more h2{font-size:21px}.post-ended-more a{font-size:12px;line-height:1.9}
.post-event .post-contact-float{right:12px;bottom:81px;padding:10px 13px;gap:9px;max-width:calc(100% - 24px)}.post-contact-float strong{font-size:12px}.post-contact-float small{font-size:9px}.post-contact-float>svg{width:21px;height:21px}.post-event .mobile-nav a{padding-inline:2px}.post-event .mobile-nav span{font-size:10px}.post-event .mobile-nav svg{width:21px;height:21px}.post-event .footer-bottom{padding-bottom:18px}.post-main{padding-bottom:28px}
}
@media(max-width:360px){.post-event .container{padding-inline:16px}.post-event .header-inner{padding-inline:16px}.post-thanks h1{font-size:22px;letter-spacing:.01em}.post-event-name{font-size:17px}.post-thanks .post-overline{font-size:7.5px}.post-gallery h2{font-size:25px}.post-gallery-status strong{font-size:43px}.post-record-links{gap:15px}.post-record-links strong{font-size:15px}.post-page-intro h1{font-size:25px}.post-event .home-people .section-head{align-items:flex-start;flex-direction:column}.post-event .home-people .section-link{padding-top:0}.post-event .mobile-nav span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.post-event *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.post-event-strip,.post-contact-float,.mobile-nav{display:none!important}.post-thanks{background:#fff;color:#101f42}.post-thanks *{color:#101f42!important}.post-thanks-compass{display:none}.post-gallery{break-inside:avoid}}
.post-event .post-record-label{font:600 10px/1.8 var(--sans);letter-spacing:.1em;color:#7f6130;border-left:2px solid var(--gold);padding-left:10px;margin:20px 0 13px}
.post-event .post-record-description{margin-top:0}

@media(max-width:360px){.post-gallery h2 br{display:initial}}
