*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#29282d;font-family:"Avenir Next","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85}.wp-site-blocks{padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #ffd600;outline-offset:5px}p,h1,h2,h3{margin-top:0}p{margin-bottom:20px}h1,h2,h3{text-wrap:balance;word-break:auto-phrase;line-break:strict}h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.25;letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.45}h3{font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.5;letter-spacing:-.01em;margin-bottom:24px}.skip-link{position:absolute;top:-100px;left:12px;z-index:30;background:#fff;padding:10px}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:20;max-width:1440px;padding:20px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}.logo{font-size:2rem;font-weight:900;letter-spacing:-.06em;line-height:1.2;margin:0;color:#3324c7}.logo-year{display:inline-block;background:#e955cc;color:#fff;font-size:.78rem;letter-spacing:.03em;margin-left:10px;padding:3px 10px;vertical-align:middle}.site-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.875rem;font-weight:700}.site-nav p{margin:0}.site-mobile-nav,.mobile-ticket-bar{display:none}
.hero{position:relative;overflow:hidden;background:#fff;padding:18px 4% 0;border-top:1px solid #eee}.hero:before,.hero:after{content:"";position:absolute;width:150px;height:150px;background:#ffd600;z-index:0}.hero:before{left:-75px;top:44%}.hero:after{right:-70px;bottom:9%;background:#00a71b}.hero-meta,.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em;font-weight:700}.hero-meta{border-bottom:1px solid #dedde5}.hero-meta p{margin-bottom:14px}.brand-poster{position:relative;z-index:1;width:min(1068px,100%);aspect-ratio:1068/710;margin:30px auto 0;background:#fff url("assets/tufes-reference.png") center/100% 100% no-repeat;border:1px solid #eee;overflow:hidden}.brand-year{position:absolute;left:28%;top:17.5%;width:22%;height:7%;margin:0;background:#e955cc;color:#fff;display:grid;place-items:center;font-size:clamp(.65rem,1.5vw,1.35rem);line-height:1;font-weight:800;letter-spacing:.06em}.brand-info{position:absolute;left:17%;top:65.5%;width:67%;height:20%;margin:0;background:#fff;border-bottom:12px solid #ffd600;padding:2.1% 4%;transform:skew(-8deg);display:flex;flex-direction:column;justify-content:center}.brand-info p{transform:skew(8deg);margin:0;color:#29282d;font-weight:900}.brand-date{font-size:clamp(1rem,2.6vw,2.15rem);letter-spacing:.04em}.brand-place{font-size:clamp(.72rem,1.4vw,1.15rem)}.hero-intro{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:70px 5%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:start}.hero-intro>.eyebrow{grid-column:1/-1}.hero-intro h1{color:#3324c7}.hero-intro .lead{font-size:1.08rem;line-height:2;margin-top:9px}.hero-intro .wp-block-buttons{grid-column:2;margin-top:-34px}.hero-bottom{border-top:1px solid #dedde5;padding:20px 0;letter-spacing:.02em}.hero-bottom p{margin:0}
.hero-feature{position:relative;z-index:4;max-width:1120px;margin:24px auto 30px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);border:2px solid #29282d;box-shadow:12px 12px 0 #e955cc;background:#3324c7}.hero-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#15141a}.hero-video-poster,.hero-video-player,.hero-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-video-poster{object-fit:cover;z-index:1;transition:opacity .35s ease}.hero-video-player{z-index:2}.hero-video-player iframe{display:block}.hero-video-frame.is-loaded .hero-video-poster{opacity:0;pointer-events:none}.hero-video-toggle{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:#fff}.hero-video-toggle:focus-visible{outline:4px solid #ffd600;outline-offset:-7px}.hero-video-toggle-icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:72px;height:72px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#29282dcc;color:#fff;font-size:1.5rem;font-weight:900;opacity:0;transition:opacity .2s,transform .2s}.hero-video-frame:hover .hero-video-toggle-icon,.hero-video-frame.is-paused .hero-video-toggle-icon,.hero-video-toggle:focus-visible .hero-video-toggle-icon{opacity:1}.hero-video-frame.is-paused .hero-video-toggle-icon{transform:translate(-50%,-50%) scale(1.08)}.hero-video-topline{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(#15141acc,transparent);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.14em;pointer-events:none}.hero-video-topline a{font-size:.7rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;pointer-events:auto}.hero-video-controls{position:absolute;z-index:5;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.hero-video-controls button{pointer-events:auto;border:2px solid #fff;background:#3324c7;color:#fff;padding:9px 14px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 #ffd600}.hero-video-controls button:hover{background:#e955cc}.hero-video-controls button:focus-visible{outline:3px solid #ffd600;outline-offset:4px}.hero-video-hint{background:#29282dbf;color:#fff;padding:7px 10px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.hero-feature-copy{min-width:0;padding:30px 28px 27px;color:#fff;display:flex;flex-direction:column}.hero-feature-kicker{margin:0 0 13px;color:#ffd600;font-size:.68rem;font-weight:900;letter-spacing:.13em}.hero-feature-copy h1{margin:0 0 12px;font-size:clamp(2.05rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.055em}.hero-feature-theme{margin:0 0 19px;color:#fff;font-size:.85rem;font-weight:800;line-height:1.55}.hero-feature-meta{border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff52;padding:12px 0 5px}.hero-feature-meta p{margin:0 0 8px}.hero-feature-meta strong,.hero-feature-meta span{display:block}.hero-feature-meta strong{font-size:.88rem;letter-spacing:.035em}.hero-feature-meta span{color:#ffffffbd;font-size:.7rem;line-height:1.55}.hero-feature-actions{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.hero-feature-actions a{font-size:.72rem;font-weight:850;border-bottom:2px solid #ffd600;padding-bottom:2px}.hero-feature-actions .hero-ticket-link{width:100%;display:block;background:#ffd600;color:#29282d;border:2px solid #ffd600;padding:9px 13px;text-align:center;font-size:.85rem;box-shadow:5px 5px 0 #e955cc}.hero-feature-actions .hero-ticket-link:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:7px 7px 0 #e955cc}
.ticket-banner{position:relative;z-index:3;max-width:1120px;margin:22px auto 0;padding:18px 22px;background:#ffd600;border:2px solid #29282d;box-shadow:8px 8px 0 #e955cc;display:flex;align-items:center;justify-content:space-between;gap:24px}.ticket-copy{display:flex;align-items:baseline;gap:16px}.ticket-copy p{margin:0}.ticket-label{font-size:.76rem;font-weight:900;letter-spacing:.14em}.ticket-title{font-size:clamp(1.25rem,2.3vw,2rem);font-weight:900;letter-spacing:-.02em}.ticket-banner .wp-block-button__link{background:#3324c7;border-color:#3324c7;color:#fff;box-shadow:none}.ticket-banner .wp-block-button__link:hover{box-shadow:4px 4px 0 #fff}
.important-news{position:relative;z-index:3;max-width:1120px;margin:20px auto 0;display:grid;grid-template-columns:176px minmax(0,1fr);border:2px solid #29282d;background:#fff}.important-news-label{display:flex;align-items:center;margin:0;padding:20px;background:#3324c7;color:#fff;font-size:.75rem;font-weight:900;line-height:1.55;letter-spacing:.1em}.important-news-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.important-news-item{position:relative;min-width:0;padding:18px 48px 18px 20px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-left:1px solid #d8d6e3;text-decoration:none}.important-news-item:after{content:"\2192";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.25rem;font-style:normal;font-weight:900;color:#3324c7}.important-news-item:hover{background:#fff7fd;text-decoration:none}.important-news-item.accent-purple{border-top:7px solid #3324c7}.important-news-item.accent-pink{border-top:7px solid #e955cc}.important-news-item.accent-yellow{border-top:7px solid #ffd600}.important-news-tag{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:#676573}.important-news-item strong{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.45;color:#3324c7}.important-news-copy{font-size:.78rem;line-height:1.55;color:#676573}.important-news-item em{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{font-size:.8125rem;letter-spacing:.13em;font-weight:800;margin-bottom:18px;color:#e955cc}.lead{font-size:1.0625rem;line-height:2}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.wp-block-button__link{display:inline-block;background:#3324c7;color:#fff;border:2px solid #3324c7;border-radius:0;padding:13px 23px;font-size:.9375rem;line-height:1.7;font-weight:700;text-decoration:none;box-shadow:6px 6px 0 #ffd600;transition:transform .18s,box-shadow .18s}.wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #ffd600;text-decoration:none}.is-style-outline .wp-block-button__link{background:#fff;color:#3324c7;border-color:#3324c7;box-shadow:none}
.section{max-width:1280px;padding:88px 5%;margin:0 auto}.split{display:grid;grid-template-columns:1fr 2.2fr;gap:65px}.section-label .eyebrow{color:#e955cc}.section-body>p{max-width:710px}.text-link{font-size:.875rem;font-weight:700}.text-link a{border-bottom:2px solid #ffd600;padding-bottom:5px}.info-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:19px 0;border-top:1px solid #dddce4}.info-row:last-of-type{border-bottom:1px solid #dddce4}.info-row p{margin:0}.info-label{color:#676573;font-size:.875rem}.info-value{font-weight:700}.note{font-size:.875rem;color:#676573;line-height:1.85;margin-top:24px}.event-section{border-top:1px solid #dddce4}
.theme-section{max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2));background:#fff7fd;border-top:1px solid #dedde5;border-bottom:1px solid #dedde5}
.theme-body h3{font-size:clamp(2.8rem,5vw,5.25rem);line-height:1.12;letter-spacing:-.055em;color:#3324c7;margin-bottom:42px}
.theme-body>p{max-width:760px;margin-bottom:30px}
.theme-question{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.9;font-weight:800;background:#fff;border-left:8px solid #e955cc;padding:24px 28px;box-shadow:9px 9px 0 #ffd600;margin-bottom:44px!important}
.theme-close{font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.9;font-weight:900;color:#3324c7;border-top:4px solid #00a71b;padding-top:24px;margin-top:42px}
.timetable-section{max-width:1280px;margin:0 auto;padding:85px 5%}.timetable-head{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:end;margin-bottom:42px}.timetable-head .eyebrow{grid-column:1/-1;margin:0}.timetable-head h2{font-size:clamp(3rem,7vw,7.2rem);line-height:.9;letter-spacing:-.06em;color:#e955cc;margin:0}.timetable-head .lead{margin:0}.schedule-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.schedule-part{border:2px solid #29282d;padding:28px;background:#fff;box-shadow:10px 10px 0 #ffd600}.schedule-part.night{box-shadow-color:#e955cc}.schedule-kicker{font-size:.8rem;font-weight:900;letter-spacing:.14em;color:#3324c7;margin-bottom:5px}.schedule-part>h3{font-size:2rem;margin-bottom:26px}.schedule-row{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;border-top:1px solid #dedde5;padding:16px 0}.schedule-row p{margin:0}.schedule-time{font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;color:#3324c7}.schedule-title{font-weight:750}.schedule-status{display:inline-block;border:1px solid #a6a3b0;color:#676573;padding:3px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.schedule-status.confirmed{border-color:#00a71b;background:#eaffed;color:#007612}
.program-section{background:#3324c7;color:#fff;padding:85px max(5%,calc((100% - 1152px)/2));position:relative;overflow:hidden}.program-section:after{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:#e955cc}.program-head{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:end;margin-bottom:46px;position:relative;z-index:1}.program-head .eyebrow{grid-column:1/-1;color:#ffd600;margin:0}.program-head h2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.18;margin:0}.program-head .lead{margin:0}.program-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.program-card{grid-column:span 2;background:#fff;color:#29282d;padding:26px 23px;border-top:10px solid #ffd600}.program-card:nth-child(2){border-top-color:#00a71b}.program-card:nth-child(3){border-top-color:#e955cc}.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 3}.program-card:nth-child(4){border-top-color:#ffd600}.program-card:nth-child(5){border-top-color:#00a71b}.program-type{font-size:.75rem;letter-spacing:.15em;font-weight:900;color:#3324c7;margin-bottom:16px}.program-card h3{font-size:1.35rem;margin-bottom:12px}.program-card p:last-child{margin:0}.program-updated{position:relative;z-index:1;text-align:right;margin:20px 0 0;font-size:.8rem;color:#ffffffb8}
.program-section>.wp-block-buttons{position:relative;z-index:1;margin-top:28px}.program-section>.wp-block-buttons .wp-block-button__link{background:#ffd600;color:#29282d;border-color:#ffd600;box-shadow:6px 6px 0 #e955cc}
.ideas-section{background:#fff7fd;max-width:none;padding:80px max(5%,calc((100% - 1152px)/2))}.ideas-section>h2{font-size:clamp(1.9rem,3.4vw,3.25rem)}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.idea-card{padding:30px 25px;background:#fff;border:2px solid #29282d;box-shadow:8px 8px 0 #e955cc}.idea-card:nth-child(2){box-shadow-color:#ffd600}.idea-card:nth-child(3){box-shadow-color:#00a71b}.card-number{font-size:2.8rem;line-height:1;font-weight:900;color:#3324c7;letter-spacing:-.04em;margin-bottom:32px}.idea-card h3{font-size:1.4rem;margin-bottom:15px}.idea-card p:last-child{font-size:1rem;margin:0}.application-note{background:#fff7fd;border-left:6px solid #e955cc;padding:24px;margin:30px 0 40px}.application-note p:last-child{margin-bottom:0}.small-heading{font-size:1rem;font-weight:800;margin-bottom:10px}.conditions-title{font-size:1.25rem}.wp-block-list{padding-left:1.3em;font-size:1rem}.wp-block-list li{margin-bottom:14px;padding-left:5px}.archive-section{border-top:1px solid #dddce4}.archive-year{font-size:.8125rem;font-weight:800;letter-spacing:.13em;color:#676573}.site-footer{background:#00a71b;color:#fff;padding:65px 6% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1152px;margin:0 auto 60px}.footer-top h2{font-size:clamp(1.8rem,3vw,3rem);margin:0}.footer-top .wp-block-button__link{background:#ffd600;border-color:#ffd600;color:#29282d;box-shadow:6px 6px 0 #3324c7}.footer-bottom{max-width:1152px;margin:auto;border-top:1px solid #ffffff70;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom .logo{color:#fff}.footer-bottom p:last-child{font-size:.875rem;margin:0}
.participants-main{background:#fff}.participants-hero{max-width:1152px;margin:0 auto;padding:90px 5% 55px}.participants-hero h1{color:#3324c7;font-size:clamp(3.5rem,8vw,8rem);line-height:.95}.participants-hero .lead{max-width:720px}.participant-list{max-width:1152px;margin:0 auto;padding:10px 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.participant-card{position:relative;min-height:280px;border:2px solid #29282d;padding:30px;background:#fff;box-shadow:10px 10px 0 #ffd600}.participant-card:nth-child(3n+2){box-shadow-color:#e955cc}.participant-card:nth-child(3n){box-shadow-color:#00a71b}.participant-type{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:#e955cc}.participant-card h2{font-size:clamp(1.65rem,3vw,2.6rem);color:#3324c7}.participant-status{position:absolute;left:30px;bottom:25px;margin:0}.participants-note{max-width:1020px;margin:0 auto 90px;background:#fff7fd;border-left:6px solid #e955cc;padding:28px}.participants-note .wp-block-buttons{margin-top:24px}
.attendee-empty{max-width:1020px;margin:0 auto 34px;padding:64px 7%;background:#3324c7;color:#fff;box-shadow:12px 12px 0 #ffd600}.empty-kicker{color:#ffd600;font-size:.8rem;font-weight:900;letter-spacing:.18em}.empty-title{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900;line-height:1.4;letter-spacing:-.03em}.attendee-empty p:last-child{max-width:650px;margin-bottom:0}.participants-note{max-width:1020px;margin:0 auto 90px;background:#fff7fd;border-left:6px solid #e955cc;padding:28px}.participants-note .wp-block-buttons{margin-top:24px}
@media(min-width:1500px){.hero{max-width:1440px;margin:auto}}@media(max-width:900px){.site-nav{gap:16px}.split{gap:35px;grid-template-columns:1fr 2fr}.hero-intro{grid-template-columns:1fr}.hero-intro .wp-block-buttons{grid-column:1;margin:18px 0 0}.timetable-head{grid-template-columns:1fr}.timetable-head .eyebrow{grid-column:1}.schedule-columns{grid-template-columns:1fr}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card,.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 1}.idea-grid{gap:14px}.idea-card{padding:25px 18px}}
@media(max-width:680px){.site-header{padding:18px 6%;flex-direction:column;align-items:flex-start;gap:15px}.site-nav{font-size:.84rem;gap:12px 18px}.hero{padding:16px 4% 0}.hero-meta{display:block}.hero-meta p:last-child{display:none}.hero-video{margin:18px auto 24px}.hero-video-frame{box-shadow:6px 6px 0 #e955cc}.hero-video-topline{padding:10px 11px}.hero-video-topline a{display:none}.hero-video-controls{left:10px;right:10px;bottom:10px}.hero-video-controls button{padding:7px 10px;font-size:.7rem;box-shadow:3px 3px 0 #ffd600}.hero-video-hint{font-size:.62rem;padding:5px 7px}.hero-video-toggle-icon{width:54px;height:54px;font-size:1.1rem}.ticket-banner{align-items:stretch;flex-direction:column;padding:17px}.ticket-copy{display:block}.ticket-title{font-size:1.45rem}.ticket-banner .wp-block-button,.ticket-banner .wp-block-button__link{width:100%;text-align:center}.important-news{display:block;margin-top:16px;border:0;background:transparent}.important-news-label{padding:10px 14px}.important-news-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 13px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.important-news-item{flex:0 0 min(84vw,390px);min-height:132px;padding:18px 44px 18px 18px;border:2px solid #29282d;scroll-snap-align:start;background:#fff}.important-news-item.accent-purple{border-top:7px solid #3324c7}.important-news-item.accent-pink{border-top:7px solid #e955cc}.important-news-item.accent-yellow{border-top:7px solid #ffd600}.important-news-item:after{right:17px}.important-news-item strong{font-size:1.08rem}.brand-poster{margin-top:22px}.brand-year{font-size:.55rem}.brand-info{border-bottom-width:5px}.brand-date{font-size:.77rem}.brand-place{font-size:.52rem;line-height:1.3}.hero-intro{padding:44px 4% 50px}.hero-intro h1{font-size:clamp(2rem,10vw,3.3rem)}.hero-intro .lead br{display:none}.hero-bottom{display:block}.hero-bottom p+p{margin-top:4px}.section{padding:58px 7%}.split{grid-template-columns:1fr;gap:24px}.section-label h2{margin-bottom:0}.section-body h3{font-size:1.85rem}.theme-body h3{font-size:clamp(2.6rem,13vw,4rem);margin-bottom:32px}.theme-question{padding:20px 18px;font-size:1.08rem;box-shadow:7px 7px 0 #ffd600}.theme-close{font-size:1.1rem}.info-row{grid-template-columns:82px 1fr;gap:12px}.timetable-section{padding:58px 7%}.timetable-head h2{font-size:clamp(3rem,15vw,5rem)}.schedule-part{padding:21px 18px}.schedule-row{grid-template-columns:62px 1fr;gap:6px 12px}.schedule-state{grid-column:2}.schedule-status{white-space:normal}.program-section{padding:58px 7%}.program-head{grid-template-columns:1fr;gap:18px}.program-head .eyebrow{grid-column:1}.program-grid{grid-template-columns:1fr}.program-card{grid-column:1!important}.program-updated{text-align:left}.ideas-section{padding:58px 7%}.ideas-section>h2{font-size:1.85rem}.idea-grid{grid-template-columns:1fr}.card-number{font-size:2rem;margin-bottom:20px}.idea-card h3{font-size:1.4rem}.participants-hero{padding:60px 7% 38px}.participant-list{grid-template-columns:1fr;padding:0 7% 65px}.participant-card{min-height:250px}.participants-note{margin:0 7% 70px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top{margin-bottom:40px}.site-footer{padding:50px 7% 28px}.application-note{padding:20px}.wp-block-buttons{gap:12px}}
.hero-feature-actions a{font-size:.875rem}
.hero-feature-actions .hero-ticket-link{font-size:.875rem}
.hero-feature-copy{text-align:center;justify-content:center;padding:36px 30px}
.hero-feature-copy h1{font-size:clamp(1.95rem,2.7vw,2.9rem);line-height:1.18;margin-bottom:20px}
.hero-feature-copy h1 span{display:block}
.hero-feature-theme{margin-bottom:24px}
.hero-feature-meta{width:100%;padding:16px 0 8px;text-align:center}
.hero-feature-meta p{margin-bottom:10px}
.hero-feature-actions{justify-content:center;margin-top:0;padding-top:22px}
.hero-video-top-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}
.hero-video-topline button{border:1px solid #fff;background:#29282dbf;color:#fff;padding:6px 9px;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}
.hero-video-topline button:hover{background:#3324c7}
.hero-video-topline button:focus-visible{outline:3px solid #ffd600;outline-offset:3px}
.hero-video-frame:fullscreen,.hero-video-frame:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}
.hero-feature-actions .hero-sponsor-link{width:100%;display:block;padding:8px 12px;border:2px solid #fff;background:transparent;color:#fff;text-align:center;font-size:.875rem;box-shadow:4px 4px 0 #00a71b}
.hero-feature-actions .hero-sponsor-link:hover{background:#fff;color:#3324c7;text-decoration:none;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #00a71b}
@media(max-width:680px){
  body:has(.mobile-ticket-bar){padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .site-header{padding:16px 6% 12px;gap:13px}
  .site-nav{display:none}
  .site-mobile-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:6px;font-size:.875rem;font-weight:850}
  .site-mobile-nav>a,.site-mobile-more>summary{min-height:42px;display:grid;place-items:center;padding:7px 8px;border:1px solid #d8d6e3;background:#fff;color:#3324c7;text-align:center;cursor:pointer}
  .site-mobile-more{position:relative}
  .site-mobile-more>summary{list-style:none;white-space:nowrap}
  .site-mobile-more>summary::-webkit-details-marker{display:none}
  .site-mobile-more[open]>summary{background:#3324c7;color:#fff;border-color:#3324c7}
  .site-mobile-more-links{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(82vw,310px);padding:8px;background:#fff;border:2px solid #29282d;box-shadow:8px 8px 0 #ffd600;display:grid}
  .site-mobile-more-links a{padding:13px 12px;border-bottom:1px solid #dedde5;color:#29282d;font-size:.82rem}
  .site-mobile-more-links a:last-child{border-bottom:0}
  .mobile-ticket-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;min-height:58px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffd600;color:#29282d;border-top:2px solid #29282d;box-shadow:0 -6px 18px #29282d24;text-decoration:none}
  .mobile-ticket-bar span{font-size:.875rem;font-weight:900;letter-spacing:.04em}
  .mobile-ticket-bar strong{font-size:.875rem;white-space:nowrap}
  .mobile-ticket-bar:hover{text-decoration:none}
  .hero{padding:10px 4% 0}
  .hero-feature{grid-template-columns:1fr;margin:10px auto 24px;box-shadow:7px 7px 0 #e955cc}
  .hero-video-frame{box-shadow:none}
  .hero-feature-copy{padding:24px 20px 22px}
  .hero-feature-copy h1{font-size:clamp(2.05rem,9.5vw,2.8rem);line-height:1.2;margin-bottom:18px}
  .hero-feature-kicker{font-size:.63rem}
  .hero-feature-theme{font-size:.82rem;margin-bottom:18px}
  .hero-feature-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .hero-feature-actions{margin-top:18px;padding-top:0}
  .hero-feature-actions .hero-ticket-link{padding:11px 13px;font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

/* Professor Bar — the TUFES palette, with a quieter editorial rhythm for messages. */
.professor-feature{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;background:#ffd600;color:#29282d;padding:34px;border-top:8px solid #e955cc;margin-bottom:24px}
.professor-feature .program-type{font-size:.875rem;margin-bottom:12px}
.professor-feature h3{font-size:clamp(1.8rem,3vw,2.75rem);color:#3324c7;margin-bottom:12px}
.professor-feature-copy p:last-child{margin:0;max-width:500px}
.professor-feature-names{font-size:1rem;font-weight:700;line-height:2}
.professor-feature .wp-block-button__link{box-shadow:5px 5px 0 #fff}
.professor-main{overflow:hidden}
.professor-hero{max-width:1280px;margin:auto;padding:32px 5% 0}
.professor-breadcrumb{font-size:.875rem;color:#676573;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 56px}
.professor-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.professor-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-bottom:50px}
.professor-hero-title,.professor-hero-copy{min-width:0}
.professor-hero .eyebrow{color:#3324c7;font-size:.875rem}
.professor-hero h1{color:#3324c7;font-size:clamp(4.3rem,9vw,8.25rem);font-weight:900;letter-spacing:-.055em;line-height:1.08;margin:0}
.professor-hero h1 span{display:block;font-size:.67em;letter-spacing:-.06em;margin-top:12px;width:fit-content;border-bottom:14px solid #ffd600;padding-bottom:9px}
.professor-tagline{font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.5;font-weight:800;color:#3324c7;margin-bottom:20px}
.professor-hero-copy .lead{font-size:1rem;line-height:2;margin-bottom:28px}
.professor-hero-copy .wp-block-button__link{padding:10px 25px}
.professor-hero-meta{border-top:1px solid #d8d6e3;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:.875rem;font-weight:800;letter-spacing:.045em}
.professor-hero-meta p{margin:0}
.professor-scene{position:relative;max-width:1152px;margin:22px auto 88px;padding:0 5%}
.professor-scene-image{margin:0;width:100%;box-shadow:16px 16px 0 #e955cc}
.professor-scene-image img{display:block;width:100%;height:auto;border:2px solid #29282d}
.professor-scene-caption{position:absolute;left:calc(5% + 2px);bottom:2px;margin:0;background:#ffd600;color:#29282d;padding:8px 15px;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.professor-session{padding:64px max(5%,calc((100% - 1152px)/2)) 88px;border-top:8px solid #ffd600}
.professor-session-heading{display:grid;grid-template-columns:auto 1fr;column-gap:30px;align-items:center;margin-bottom:40px}
.professor-session-heading .eyebrow{grid-column:1/-1;color:#3324c7;font-size:.875rem;margin-bottom:8px}
.professor-session-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#3324c7;margin:0}
.professor-pending{font-size:.875rem;color:#676573;margin:0;justify-self:end}
.professor-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:76px}
.professor-profile+.professor-profile{margin-top:72px;padding-top:64px;border-top:1px solid #d8d6e3}
.professor-portrait{width:100%;max-width:344px;margin:0;position:relative;box-shadow:14px 14px 0 #ffd600}
.professor-portrait img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #29282d}
.professor-portrait-landscape{aspect-ratio:4/5;overflow:hidden}
.professor-portrait-landscape img{width:100%;height:100%;object-fit:cover;object-position:61% center}
.professor-copy{min-width:0}
.professor-name{font-size:clamp(1.75rem,3.3vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.035em;color:#3324c7;margin:0 0 16px;overflow-wrap:anywhere}
.professor-affiliation{font-size:1rem;margin-bottom:30px}
.professor-message-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:30px 0 18px;display:flex;align-items:center;gap:12px}
.professor-message-label:before{content:"";width:28px;height:4px;background:#e955cc;flex-shrink:0}
.professor-message{margin:0;padding:0;border:0;font-size:1.0625rem;line-height:2.05;overflow-wrap:break-word}
.professor-message p{margin:0 0 20px}
.professor-message p:last-child{margin:0}
.professor-message[lang="en"]{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.75;letter-spacing:-.015em}
.professor-session-night{background:#3324c7;color:#fff;border-top-color:#e955cc}
.professor-session-night .professor-session-heading .eyebrow{color:#ffd600}
.professor-session-night h2,.professor-session-night .professor-name{color:#fff}
.professor-session-night .professor-pending{color:#fff}
.professor-session-night .professor-affiliation{color:#fff}
.professor-session-night .professor-profile{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}
.professor-session-night .professor-portrait{grid-column:2;grid-row:1;justify-self:end;box-shadow:14px 14px 0 #e955cc}
.professor-session-night .professor-copy{grid-column:1;grid-row:1}
.professor-session-night .professor-profile+.professor-profile{border-top-color:#ffffff50}
.professor-session-night .professor-message-label:before{background:#ffd600}
.professor-closing{max-width:1280px;margin:auto;padding:58px 5% 64px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.professor-closing>p{max-width:390px;margin:0;font-size:1rem}

.program-card:nth-child(4),.program-card:nth-child(5),.program-card:nth-child(6){grid-column:span 2}
.program-card:nth-child(6){border-top-color:#e955cc}

/* Program & Content — detailed stories with room for future additions. */
.content-main{overflow:hidden;background:#fff}
.content-hero{position:relative;padding:72px max(5%,calc((100% - 1152px)/2)) 76px;background:#3324c7;color:#fff}
.content-hero:after{content:"";position:absolute;right:-54px;bottom:-70px;width:190px;height:190px;background:#ffd600;border-radius:50%}
.content-hero .professor-breadcrumb{color:#fff;margin-bottom:46px;position:relative;z-index:1}
.content-hero .eyebrow{color:#ffd600;position:relative;z-index:1}
.content-hero h1{position:relative;z-index:1;font-size:clamp(3.8rem,8.3vw,7.8rem);font-weight:900;letter-spacing:-.06em;line-height:.86;margin:0 0 38px}
.content-hero h1 span{color:#ffd600}
.content-hero .lead{position:relative;z-index:1;max-width:650px;margin:0;font-size:1.1rem}
.special-talk-preview{position:relative;z-index:1;display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;background:#fff;color:#29282d;border:2px solid #29282d;box-shadow:10px 10px 0 #ffd600;padding:18px;margin:0 0 36px}
.home-special-talk{padding:54px max(5%,calc((100% - 1152px)/2)) 32px;background:#3324c7;color:#fff}
.home-special-talk>.eyebrow{color:#ffd600;font-weight:900;margin:0 0 18px}
.special-talk-preview-image img{display:block;width:160px;height:160px;object-fit:cover}
.special-talk-preview-copy .program-type{color:#e955cc;margin:0 0 6px}
.special-talk-preview-copy h3{font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.35;color:#3324c7;margin:0 0 8px}
.special-talk-preview-copy p{margin:0 0 7px}
.special-talk-times{font-weight:800}
.special-talk-preview .program-detail-link a{font-weight:800;color:#3324c7;text-decoration:underline;text-underline-offset:4px}
.special-talk{padding:80px max(5%,calc((100% - 1152px)/2)) 86px;background:#f5f2eb;border-bottom:8px solid #ffd600}
.special-talk-lead{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:58px;align-items:start}
.special-talk-poster{width:100%;max-width:430px;margin:0;box-shadow:12px 12px 0 #e955cc}
.special-talk-poster img{display:block;width:100%;height:auto;border:2px solid #29282d}
.special-talk-intro .eyebrow,.special-talk-speakers .eyebrow{color:#bd3c93;font-size:.84rem;letter-spacing:.12em;font-weight:900}
.special-talk-intro h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.25;color:#3324c7;letter-spacing:-.04em;margin:10px 0 18px}
.special-talk-pair{font-size:1.08rem;font-weight:800;margin-bottom:12px}
.special-talk-time{display:inline-block;background:#ffd600;padding:7px 13px;font-weight:900;margin:0 0 28px}
.special-talk-intro>p:not(.eyebrow):not(.special-talk-pair):not(.special-talk-time){line-height:2;margin:0 0 18px}
.special-talk-speakers{margin-top:60px;border-top:2px solid #3324c7;padding-top:34px}
.special-talk-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.special-talk-speaker{background:#fff;border:1px solid #d8d6e3;padding:28px 30px;box-shadow:6px 6px 0 #3324c7}
.special-talk-speaker:nth-child(2){box-shadow-color:#e955cc}
.special-talk-speaker h3{font-size:1.55rem;color:#3324c7;margin:0 0 4px}
.special-talk-role{font-weight:800;margin:0 0 18px}
.special-talk-speaker p:last-child{line-height:1.9;margin:0}
.content-feature{max-width:1152px;margin:0 auto;padding:92px 5%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:center}
.content-image{margin:0;width:100%;box-shadow:16px 16px 0 #00a71b}
.content-image img{display:block;width:100%;height:auto;border:2px solid #29282d}
.content-copy{min-width:0}
.content-copy .program-type{color:#e955cc;font-size:.82rem;margin-bottom:16px}
.content-organization{font-size:.95rem;font-weight:750;line-height:1.65;color:#676573;margin-bottom:12px}
.content-copy h2{font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:1.15;color:#3324c7;letter-spacing:-.045em;margin-bottom:22px}
.content-pending{display:inline-block;border:1px solid #a6a3b0;color:#676573;padding:5px 11px;font-size:.8rem;font-weight:800;margin-bottom:32px}
.content-introduction{border-top:4px solid #ffd600;padding-top:26px;font-size:1rem;line-height:2}
.content-introduction p:last-child{margin-bottom:0}
.content-feature-food{max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2));background:#fff7fd;border-top:1px solid #dedde5;border-bottom:1px solid #dedde5}
.content-feature-food .content-introduction{border-top-color:#e955cc}
.content-food-visual{position:relative;min-width:0;aspect-ratio:3/2;border:2px solid #29282d;box-shadow:16px 16px 0 #ffd600;overflow:visible;background:#29282d}
.content-food-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.content-food-logo{position:absolute;right:-22px;bottom:-24px;display:grid;place-items:center;width:38%;aspect-ratio:1.06;background:#fff;border:2px solid #29282d;padding:16px;box-shadow:8px 8px 0 #e955cc}
.content-food-logo img{display:block;width:100%;height:100%;object-fit:contain}
.content-feature-tacos{background:#efffe9;max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);border-bottom:1px solid #dedde5}
.content-feature-tacos .content-introduction{border-top-color:#00a71b}
.content-taco-visual{position:relative;margin:0;width:calc(100% - 18px);max-width:360px;justify-self:center;box-shadow:14px 14px 0 #e955cc;transform:rotate(-1deg)}
.content-taco-visual img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:2px solid #29282d}
.content-taco-visual figcaption{position:absolute;left:-2px;bottom:-2px;background:#ffd600;color:#29282d;border:2px solid #29282d;padding:9px 13px;font-size:.76rem;font-weight:900;letter-spacing:.04em}
.content-subtitle{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35;color:#29282d;margin:-8px 0 24px}
.content-more{padding:72px max(5%,calc((100% - 1152px)/2)) 88px;background:#fff7fd;border-top:1px solid #dedde5}
.content-more>h2{font-size:clamp(2.2rem,4vw,4rem);color:#3324c7;margin-bottom:34px}
.content-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.content-more-card{background:#fff;border:2px solid #29282d;padding:30px;box-shadow:9px 9px 0 #e955cc}
.content-more-card:nth-child(2){box-shadow-color:#ffd600}
.content-more-card h3{font-size:1.55rem;color:#3324c7;margin-bottom:14px}
.content-more-card p:last-child{margin-bottom:0}
.program-detail-link{font-weight:800;margin-top:18px}
.program-detail-link a{border-bottom:3px solid #ffd600;padding-bottom:4px}
.program-teacher-feature{position:relative;overflow:hidden;padding:78px max(5%,calc((100% - 1152px)/2)) 88px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px;align-items:center;background:#3324c7;color:#fff;border-top:10px solid #e955cc}
.program-teacher-feature:after{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:#ffd600}
.program-teacher-copy,.program-teacher-portraits{position:relative;z-index:1;min-width:0}
.program-teacher-copy .program-type{color:#ffd600;font-size:.875rem}
.program-teacher-copy h2{font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px;color:#fff}
.program-teacher-copy>p:not(.program-type){max-width:530px;line-height:2}
.program-teacher-copy .wp-block-buttons{margin-top:30px}
.program-teacher-copy .wp-block-button__link{background:#ffd600;color:#29282d;border-color:#ffd600;box-shadow:6px 6px 0 #e955cc}
.program-teacher-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end}
.program-teacher-card{display:block;min-width:0;padding:0 0 20px;background:#fff;color:#29282d;border:2px solid #29282d;box-shadow:10px 10px 0 #ffd600;text-decoration:none}
.program-teacher-card:nth-child(2){box-shadow-color:#e955cc}
.program-teacher-card:hover{text-decoration:none;transform:translate(-3px,-3px)}
.program-teacher-card figure{width:100%;aspect-ratio:3/4;margin:0 0 18px;overflow:hidden;background:#dedde5;border-bottom:2px solid #29282d}
.program-teacher-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.program-teacher-card-landscape img{object-position:61% center}
.program-teacher-card span,.program-teacher-card strong,.program-teacher-card small{display:block;margin-left:18px;margin-right:18px}
.program-teacher-card span{margin-bottom:6px;color:#e955cc;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.program-teacher-card strong{font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.35;color:#3324c7;overflow-wrap:anywhere}
.program-teacher-card small{margin-top:7px;color:#676573;font-size:.82rem;line-height:1.55}
@media(max-width:680px){
  .home-special-talk{padding:42px 7% 24px}
  .program-teacher-feature{grid-template-columns:1fr;gap:38px;padding:56px 7% 68px}
  .program-teacher-copy h2{font-size:clamp(2.7rem,13vw,4rem)}
  .program-teacher-copy .wp-block-button,.program-teacher-copy .wp-block-button__link{width:100%;text-align:center}
  .program-teacher-portraits{gap:11px}
  .program-teacher-card{padding-bottom:14px;box-shadow:6px 6px 0 #ffd600}
  .program-teacher-card span,.program-teacher-card strong,.program-teacher-card small{margin-left:11px;margin-right:11px}
  .program-teacher-card strong{font-size:1rem}
  .program-teacher-card small{font-size:.75rem}
}
@media(max-width:900px){
  .professor-hero-grid{gap:36px}
  .professor-profile{gap:42px}
  .professor-feature{grid-template-columns:1fr;gap:24px}
  .professor-closing{align-items:flex-start;flex-direction:column}
  .content-feature{gap:42px}
}
@media(max-width:680px){
  .special-talk-preview{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;box-shadow:6px 6px 0 #ffd600}
  .special-talk-preview-image img{width:92px;height:92px}
  .special-talk-preview-copy h3{font-size:1.18rem}
  .special-talk-preview-copy>p:not(.program-type):not(.special-talk-times):not(.program-detail-link){display:none}
  .special-talk-times{font-size:.78rem}
  .special-talk{padding:55px 7% 64px}
  .special-talk-lead,.special-talk-speaker-grid{grid-template-columns:1fr}
  .special-talk-lead{gap:36px}
  .special-talk-poster{max-width:340px;box-shadow:8px 8px 0 #e955cc}
  .special-talk-intro h2{font-size:clamp(2rem,8.5vw,3rem)}
  .special-talk-time{font-size:.9rem}
  .special-talk-speakers{margin-top:40px}
  .special-talk-speaker{padding:24px 22px}
  .professor-feature{padding:26px 22px;gap:22px}
  .professor-hero{padding:24px 7% 0}
  .professor-breadcrumb{margin-bottom:32px;font-size:.875rem;gap:8px}
  .professor-hero-grid{grid-template-columns:1fr;gap:34px;padding-bottom:38px}
  .professor-hero h1{font-size:clamp(4rem,18vw,6.25rem)}
  .professor-hero h1 span{border-bottom-width:10px}
  .professor-hero-copy .lead br{display:none}
  .professor-hero-meta{flex-wrap:wrap;gap:5px 16px}
  .professor-scene{margin:12px auto 54px;padding:0 7%}
  .professor-scene-image{box-shadow:10px 10px 0 #e955cc}
  .professor-scene-caption{left:calc(7% + 2px);font-size:.7rem}
  .professor-session{padding:42px 7% 56px}
  .professor-session-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}
  .professor-session-heading .eyebrow{grid-column:1}
  .professor-pending{justify-self:start;margin-top:12px}
  .professor-profile,.professor-session-night .professor-profile{grid-template-columns:1fr;gap:40px}
  .professor-portrait{max-width:300px;width:calc(100% - 12px);box-shadow:10px 10px 0 #ffd600}
  .professor-session-night .professor-portrait{grid-column:1;grid-row:auto;justify-self:start;box-shadow:10px 10px 0 #e955cc}
  .professor-session-night .professor-copy{grid-column:1;grid-row:auto}
  .professor-name{font-size:clamp(1.8rem,8vw,2.6rem)}
  .professor-message{font-size:1rem;line-height:2}
  .professor-message[lang="en"]{font-size:1.3rem}
  .professor-closing{padding:38px 7% 48px}
  .professor-feature .wp-block-buttons,.professor-feature .wp-block-button,.professor-feature .wp-block-button__link{width:100%}
  .content-hero{padding:52px 7% 58px}
  .content-hero .professor-breadcrumb{margin-bottom:34px}
  .content-hero h1{font-size:clamp(3.25rem,17vw,5rem);line-height:.9}
  .content-feature{grid-template-columns:1fr;padding:58px 7%;gap:46px}
  .content-image{width:calc(100% - 12px);box-shadow:10px 10px 0 #00a71b}
  .content-feature-food{padding-top:64px;padding-bottom:68px}
  .content-feature-tacos{padding-top:64px;padding-bottom:72px}
  .content-taco-visual{width:min(82vw,310px);box-shadow:9px 9px 0 #e955cc;transform:rotate(-.4deg)}
  .content-food-visual{width:calc(100% - 12px);box-shadow:10px 10px 0 #ffd600;margin-bottom:18px}
  .content-food-logo{right:-10px;bottom:-18px;width:42%;padding:10px;box-shadow:6px 6px 0 #e955cc}
  .content-copy h2{font-size:clamp(2.1rem,10vw,3.4rem)}
  .content-more{padding:54px 7% 66px}
  .content-more-grid{grid-template-columns:1fr}
  .content-more-card{padding:25px 22px}
}

/* Homepage information hub and focused subpages. */
.home-hub{padding:88px max(5%,calc((100% - 1152px)/2));background:#3324c7;color:#fff;overflow:hidden}
.home-hub-head{display:grid;grid-template-columns:1fr 1.2fr;gap:34px 70px;align-items:end;margin-bottom:40px}
.home-hub-head .eyebrow{grid-column:1/-1;color:#ffd600;margin:0}
.home-hub-head h2{font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:1.12;margin:0}
.home-hub-head .lead{margin:0}
.home-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-hub-card{position:relative;min-height:280px;background:#fff;color:#29282d;border:2px solid #29282d;padding:30px 30px 64px;box-shadow:10px 10px 0 #ffd600}
.home-hub-card.accent-pink{box-shadow-color:#e955cc}
.home-hub-card.accent-green{box-shadow-color:#00a71b}
.home-hub-card.accent-purple{box-shadow-color:#ffd600}
.home-hub-kicker{font-size:.75rem;font-weight:900;letter-spacing:.13em;color:#676573;margin-bottom:24px}
.home-hub-card h3{font-size:clamp(1.55rem,2.8vw,2.5rem);color:#3324c7;margin-bottom:14px}
.home-hub-card>p:not(.home-hub-kicker):not(.home-hub-link){max-width:460px;margin-bottom:0}
.home-hub-link{position:absolute;left:30px;bottom:24px;margin:0;font-size:.9rem;font-weight:900}
.home-hub-link a{border-bottom:3px solid #ffd600;padding-bottom:4px}
.accent-pink .home-hub-link a{border-bottom-color:#e955cc}
.accent-green .home-hub-link a{border-bottom-color:#00a71b}
.accent-purple .home-hub-link a{border-bottom-color:#3324c7}
.home-apply{max-width:1152px;margin:88px auto;padding:46px 5%;border:2px solid #29282d;box-shadow:12px 12px 0 #e955cc;display:flex;align-items:center;justify-content:space-between;gap:46px}
.home-apply-copy{max-width:700px}
.home-apply .eyebrow{margin-bottom:10px}
.home-apply h2{font-size:clamp(1.8rem,3.6vw,3.4rem);color:#3324c7;margin-bottom:12px}
.home-apply-copy p:last-child{margin-bottom:0}
.home-apply .wp-block-buttons{flex:0 0 auto}
.subpage-main{overflow:hidden}
.subpage-hero{padding:76px max(5%,calc((100% - 1152px)/2));background:#fff7fd;border-top:1px solid #dedde5}
.subpage-hero .eyebrow{color:#3324c7}
.subpage-hero h1{font-size:clamp(3.8rem,9vw,8rem);line-height:.88;color:#e955cc;margin-bottom:34px}
.subpage-hero .lead{max-width:720px;margin-bottom:0}
.apply-page-hero{background:#3324c7;color:#fff}
.apply-page-hero .eyebrow{color:#ffd600}
.apply-page-hero h1{color:#ffd600}
.subpage-actions{max-width:1152px;margin:0 auto;padding:0 5% 88px}
.subpage-main .timetable-section{padding-top:72px}
.subpage-main .ideas-section{margin:0}
.subpage-main .apply-section{margin:0 auto}
@media(max-width:900px){
  .home-hub-head{grid-template-columns:1fr;gap:18px}
  .home-hub-head .eyebrow{grid-column:1}
  .home-apply{margin-left:5%;margin-right:5%}
}
@media(max-width:680px){
  .home-hub{padding:58px 7% 66px}
  .home-hub-grid{grid-template-columns:1fr}
  .home-hub-card{min-height:270px;padding:25px 22px 62px;box-shadow:7px 7px 0 #ffd600}
  .home-hub-card.accent-pink{box-shadow-color:#e955cc}
  .home-hub-card.accent-green{box-shadow-color:#00a71b}
  .home-hub-link{left:22px}
  .home-apply{margin:58px 7%;padding:30px 24px;flex-direction:column;align-items:flex-start;box-shadow:8px 8px 0 #e955cc}
  .home-apply .wp-block-buttons,.home-apply .wp-block-button,.home-apply .wp-block-button__link{width:100%;text-align:center}
  .subpage-hero{padding:56px 7%}
  .subpage-hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}
  .subpage-actions{padding:0 7% 62px}
}

/* TUFES 2025 archive — cream paper, bright blocks, and an editorial recap. */
.archive25-body{background:#f7f8e9;color:#29282d}
.archive25-body .next-header{background:#f7f8e9}
.archive25-hero{position:relative;overflow:hidden;max-width:1320px;margin:0 auto;padding:76px 5% 88px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.archive25-hero:before,.archive25-hero:after{content:"";position:absolute;z-index:0;width:100px;height:100px}
.archive25-hero:before{left:-46px;top:80px;background:#00a71b}
.archive25-hero:after{right:-42px;bottom:40px;background:#ee51c5}
.archive25-hero-copy,.archive25-poster{position:relative;z-index:1}
.archive25-kicker{margin-bottom:17px;color:#3324c7;font-size:.78rem;font-weight:900;letter-spacing:.16em}
.archive25-hero h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:1.02;color:#3324c7;margin-bottom:30px}
.archive25-lead{max-width:590px;font-size:1.08rem;line-height:2}
.archive25-tagline{margin:24px 0 0;color:#ee51c5;font-size:.82rem;font-weight:900;letter-spacing:.08em}
.archive25-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:30px 0;font-size:.82rem;font-weight:900;letter-spacing:.08em}
.archive25-meta span{border-bottom:4px solid #ffd600;padding-bottom:4px}
.archive25-button{display:inline-block;padding:13px 22px;background:#3324c7;color:#fff;border:2px solid #29282d;font-weight:900;box-shadow:6px 6px 0 #ee51c5;text-decoration:none}
.archive25-button:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:8px 8px 0 #ee51c5}
.archive25-poster{margin:0;transform:rotate(1.2deg);box-shadow:16px 16px 0 #ffd600}
.archive25-poster img{display:block;width:100%;height:auto;border:2px solid #29282d}
.archive25-numbers{display:grid;grid-template-columns:repeat(4,1fr);max-width:1152px;margin:0 auto 20px;border:2px solid #29282d;background:#fff}
.archive25-numbers>div{padding:24px 20px;border-right:1px solid #29282d}
.archive25-numbers>div:last-child{border-right:0}
.archive25-numbers strong{display:block;color:#ee51c5;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}
.archive25-numbers span{font-size:.72rem;font-weight:900;letter-spacing:.13em}
.archive25-numbers p{margin:8px 0 0;font-size:.88rem}
.archive25-section{max-width:1280px;margin:0 auto;padding:90px 5%}
.archive25-section-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px 72px;align-items:end;margin-bottom:46px}
.archive25-section-head .archive25-kicker{grid-column:1/-1;margin:0}
.archive25-section-head h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.12;color:#3324c7;margin:0}
.archive25-section-head>p:last-child:not(.archive25-kicker){margin:0;align-self:end}
.archive25-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.archive25-overview .archive25-section-head{display:block;margin:0}
.archive25-overview-copy>p{font-size:1.05rem;line-height:2}
.archive25-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.archive25-detail-grid>div{padding:24px 22px;background:#fff;border:2px solid #29282d;box-shadow:7px 7px 0 #ffd600}
.archive25-detail-grid>div:nth-child(2){box-shadow-color:#ee51c5}
.archive25-detail-grid span,.archive25-card-kicker{display:block;color:#676573;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.archive25-detail-grid strong{display:block;margin:8px 0 10px;color:#3324c7;font-size:1.22rem}
.archive25-detail-grid p{margin:0;font-size:.9rem;line-height:1.75}
.archive25-food{max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2));background:#fff;border-top:1px solid #dedde5;border-bottom:1px solid #dedde5}
.archive25-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.archive25-food-card{min-height:330px;display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;padding:30px;border:2px solid #29282d;background:#f7f8e9;box-shadow:10px 10px 0 #ffd600}
.archive25-food-goyururi{box-shadow-color:#00a71b}
.archive25-food-logo{background:#fff;border:2px solid #29282d;padding:16px}
.archive25-food-logo img{display:block;width:100%;height:auto}
.archive25-food-mark{display:grid;place-items:center;aspect-ratio:1;background:#ee51c5;color:#fff;border-radius:50%;font-weight:900;writing-mode:vertical-rl;letter-spacing:.1em}
.archive25-food-card h3{margin:8px 0 15px;color:#3324c7;font-size:clamp(1.65rem,2.8vw,2.6rem)}
.archive25-food-card p:last-child{margin:0}
.archive25-stage{max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2))}
.archive25-talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.archive25-talk{position:relative;min-height:265px;padding:30px;background:#fff;border:2px solid #29282d;border-top:10px solid #ffd600}
.archive25-talk.accent-green{border-top-color:#00a71b}
.archive25-talk.accent-pink{border-top-color:#ee51c5}
.archive25-talk.accent-purple{border-top-color:#3324c7}
.archive25-talk-time{margin-bottom:16px;color:#676573;font-size:.78rem;font-weight:900;letter-spacing:.14em}
.archive25-talk h3{font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.35;color:#3324c7;margin-bottom:10px}
.archive25-talk-speaker{font-weight:800;margin-bottom:20px}
.archive25-talk>p:last-child{margin:0}
.archive25-closing{padding:84px max(5%,calc((100% - 920px)/2));text-align:center;background:#3324c7;color:#fff}
.archive25-closing .archive25-kicker{color:#ffd600}
.archive25-closing h2{font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin-bottom:26px}
.archive25-closing>p:not(.archive25-kicker){max-width:700px;margin:0 auto 32px}
.archive25-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.archive25-actions .archive25-button{background:#ffd600;color:#29282d;box-shadow:6px 6px 0 #ee51c5}
.archive25-actions>a:last-child{font-weight:800;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
  .archive25-hero{gap:38px}
  .archive25-overview{gap:42px}
  .archive25-food-card{grid-template-columns:120px 1fr;gap:22px;padding:24px}
}
@media(max-width:680px){
  .archive25-hero{grid-template-columns:1fr;padding:54px 6% 70px;gap:46px}
  .archive25-hero h1{font-size:clamp(3rem,14vw,5rem)}
  .archive25-lead{font-size:1rem}
  .archive25-poster{width:calc(100% - 10px);box-shadow:10px 10px 0 #ffd600}
  .archive25-numbers{grid-template-columns:1fr 1fr;margin:0 6% 18px}
  .archive25-numbers>div{border-right:1px solid #29282d;border-bottom:1px solid #29282d}
  .archive25-numbers>div:nth-child(2n){border-right:0}
  .archive25-numbers>div:nth-child(n+3){border-bottom:0}
  .archive25-section{padding:62px 6%}
  .archive25-section-head,.archive25-overview{grid-template-columns:1fr;gap:24px}
  .archive25-section-head .archive25-kicker{grid-column:1}
  .archive25-section-head h2{font-size:clamp(2.2rem,10vw,3.5rem)}
  .archive25-detail-grid{grid-template-columns:1fr}
  .archive25-food{padding-top:62px;padding-bottom:70px}
  .archive25-food-grid,.archive25-talk-grid{grid-template-columns:1fr}
  .archive25-food-card{grid-template-columns:96px 1fr;min-height:0;padding:22px 18px;gap:18px;box-shadow:7px 7px 0 #ffd600}
  .archive25-food-goyururi{box-shadow-color:#00a71b}
  .archive25-food-logo{padding:10px}
  .archive25-food-mark{font-size:.88rem}
  .archive25-food-card h3{font-size:1.55rem}
  .archive25-talk{min-height:0;padding:25px 22px}
  .archive25-closing{padding:66px 7%}
  .archive25-closing h2{font-size:clamp(2.7rem,13vw,4.6rem)}
  .archive25-actions{align-items:stretch;flex-direction:column}
  .archive25-actions .archive25-button{width:100%}
}

/* Sponsor — a short path from shared purpose to application. */
.sponsor-main{overflow:hidden;background:#fff}
.sponsor-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center;padding:78px max(5%,calc((100% - 1152px)/2)) 88px;background:#3324c7;color:#fff}
.sponsor-hero:after{content:"";position:absolute;right:-70px;bottom:-85px;width:220px;height:220px;border-radius:50%;background:#00a71b;opacity:.9}
.sponsor-hero-copy,.sponsor-cta-card{position:relative;z-index:1;min-width:0}
.sponsor-hero .professor-breadcrumb{color:#fff;margin-bottom:42px}
.sponsor-hero .eyebrow{color:#ffd600}
.sponsor-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.98;letter-spacing:-.06em;margin-bottom:30px}
.sponsor-hero h1 span{color:#ffd600}
.sponsor-hero .lead{max-width:610px;margin:0}
.sponsor-cta-card{background:#fff;color:#29282d;border:2px solid #29282d;padding:38px 34px;box-shadow:12px 12px 0 #e955cc}
.sponsor-card-kicker{margin-bottom:14px;color:#e955cc;font-size:.78rem;font-weight:900;letter-spacing:.14em}
.sponsor-cta-card h2{font-size:clamp(1.8rem,3vw,2.8rem);color:#3324c7;margin-bottom:16px}
.sponsor-cta-card>p:not(.sponsor-card-kicker):not(.sponsor-form-note){margin-bottom:26px}
.sponsor-cta-card .wp-block-button,.sponsor-cta-card .wp-block-button__link{width:100%;text-align:center}
.sponsor-cta-card .wp-block-button__link{font-size:1.05rem;padding:16px 20px}
.sponsor-form-note{margin:18px 0 0;text-align:center;color:#676573;font-size:.84rem;font-weight:750}
.sponsor-story{max-width:1152px;margin:0 auto;padding:92px 5% 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:start}
.sponsor-story-copy h2,.sponsor-benefits h2{font-size:clamp(2.2rem,4.3vw,4.3rem);line-height:1.2;letter-spacing:-.045em;color:#3324c7}
.sponsor-story-copy>p:not(.eyebrow){max-width:600px}
.sponsor-impact{display:grid;gap:14px}
.sponsor-impact-item{position:relative;padding:22px 24px 22px 82px;border:2px solid #29282d;background:#fff;box-shadow:7px 7px 0 #ffd600}
.sponsor-impact-item:nth-child(2){box-shadow-color:#e955cc}
.sponsor-impact-item:nth-child(3){box-shadow-color:#00a71b}
.sponsor-impact-number{position:absolute;left:22px;top:25px;margin:0;color:#e955cc;font-size:.8rem;font-weight:900;letter-spacing:.12em}
.sponsor-impact-item h3{font-size:1.35rem;color:#3324c7;margin-bottom:5px}
.sponsor-impact-item p:last-child{margin:0;font-size:.95rem;line-height:1.75}
.sponsor-benefits{padding:88px max(5%,calc((100% - 1152px)/2)) 96px;background:#fff7fd;border-top:1px solid #dedde5}
.sponsor-benefits-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 72px;align-items:start}
.sponsor-benefits-copy .eyebrow{grid-column:1/-1;margin:0}
.sponsor-benefits-copy h2,.sponsor-benefits-copy>p:last-child{margin:0}
.sponsor-benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:40px 0 56px}
.sponsor-benefit-list p{margin:0;padding:18px 16px;background:#fff;border-top:7px solid #ffd600;font-weight:900;text-align:center}
.sponsor-benefit-list p:nth-child(2){border-top-color:#e955cc}
.sponsor-benefit-list p:nth-child(3){border-top-color:#00a71b}
.sponsor-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px 52px;padding:34px 38px;background:#ffd600;border:2px solid #29282d;box-shadow:10px 10px 0 #e955cc}
.sponsor-final-cta h2{flex:1;margin:0;font-size:clamp(1.8rem,3.3vw,3rem);color:#29282d}
.sponsor-final-cta>p{max-width:250px;margin:0;font-weight:750}
.sponsor-final-cta .wp-block-buttons{flex:0 0 auto;justify-content:flex-end}
@media(max-width:900px){
  .sponsor-hero{grid-template-columns:1fr;gap:44px}
  .sponsor-story{gap:48px}
  .sponsor-benefits-copy{gap:42px}
  .sponsor-final-cta{align-items:flex-start;flex-direction:column}
  .sponsor-final-cta .wp-block-buttons{justify-content:flex-start}
}
@media(max-width:680px){
  .sponsor-hero{padding:50px 4.5% 64px;gap:38px}
  .sponsor-hero .professor-breadcrumb{margin-bottom:30px}
  .sponsor-hero h1{font-size:clamp(2.15rem,11vw,4.1rem);line-height:1.06;letter-spacing:-.05em;white-space:nowrap}
  .sponsor-hero h1 span{display:block}
  .sponsor-cta-card{padding:28px 22px;box-shadow:8px 8px 0 #e955cc}
  .sponsor-story{grid-template-columns:1fr;padding:62px 5% 70px;gap:36px}
  .sponsor-story-copy h2,.sponsor-benefits h2{font-size:clamp(1.85rem,8.7vw,3rem);line-height:1.28}
  .sponsor-story-copy h2 br,.sponsor-final-cta h2 br{display:none}
  .sponsor-impact-item{padding:20px 18px 20px 68px;box-shadow:6px 6px 0 #ffd600}
  .sponsor-impact-number{left:18px;top:23px}
  .sponsor-benefits{padding:62px 5% 70px}
  .sponsor-benefits-copy{grid-template-columns:1fr;gap:20px}
  .sponsor-benefits-copy .eyebrow{grid-column:1}
  .sponsor-benefit-list{grid-template-columns:1fr;margin:32px 0 44px}
  .sponsor-final-cta{padding:28px 22px;box-shadow:7px 7px 0 #e955cc}
  .sponsor-final-cta .wp-block-buttons,.sponsor-final-cta .wp-block-button,.sponsor-final-cta .wp-block-button__link{width:100%;text-align:center}
}

/* TUFES Talk Draw — the question is the first screen. */
.talk-body{--talk-accent:#ffd600;min-height:100svh;background:#3324c7;color:#29282d;overflow-x:hidden}
.talk-body[data-talk-theme="purple"]{--talk-accent:#ffd600}
.talk-body[data-talk-theme="pink"]{--talk-accent:#e955cc}
.talk-body[data-talk-theme="green"]{--talk-accent:#00a71b}
.talk-body[data-talk-theme="yellow"]{--talk-accent:#ffd600}
.talk-body:before,.talk-body:after{content:"";position:fixed;z-index:0;pointer-events:none}
.talk-body:before{width:190px;height:190px;right:-68px;top:14%;background:#e955cc;transform:rotate(18deg)}
.talk-body:after{width:150px;height:150px;left:-62px;bottom:8%;background:#00a71b;transform:rotate(-12deg)}
.talk-shell{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding:24px clamp(20px,5vw,64px)}
.talk-header,.talk-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.12em}
.talk-header p,.talk-footer p{margin:0}
.talk-header a{font-size:1.15rem;letter-spacing:-.03em}
.talk-header a span{display:inline-block;background:#e955cc;padding:2px 7px;margin-left:6px;font-size:.66rem;letter-spacing:.04em;vertical-align:middle}
.talk-stage{width:min(820px,100%);margin:auto;padding:48px 0}
.talk-intro{color:#fff;margin-bottom:24px}
.talk-intro p{margin:0}
.talk-intro>p:last-child{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em}
.talk-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#ffd600;margin-bottom:4px!important}
.talk-card{position:relative;min-height:350px;background:#fff;border:3px solid #29282d;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;box-shadow:14px 14px 0 var(--talk-accent)}
.talk-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:11px;background:var(--talk-accent)}
.talk-card.is-drawn{animation:talk-pop .28s ease-out}
.talk-category{width:max-content;max-width:100%;margin:0 0 28px;padding:5px 12px;border:2px solid #29282d;background:var(--talk-accent);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.talk-card h1{font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.38;letter-spacing:-.045em;color:#3324c7;margin:0;outline:0}
.talk-follow{margin-top:34px;padding:20px 22px;background:#fff7fd;border-left:7px solid var(--talk-accent)}
.talk-follow p{margin:0}
.talk-follow-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#676573;margin-bottom:7px!important}
.talk-follow p:last-child{font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;line-height:1.65}
.talk-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:30px}
.talk-button{min-height:58px;border:2px solid #29282d;border-radius:0;padding:13px 18px;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .16s,box-shadow .16s}
.talk-button:hover{transform:translate(-2px,-2px)}
.talk-button:focus-visible{outline:3px solid #ffd600;outline-offset:4px}
.talk-button-primary{background:#ffd600;color:#29282d;box-shadow:6px 6px 0 #e955cc}
.talk-button-secondary{background:#fff;color:#3324c7}
.talk-button[hidden]{display:none}
.talk-note{color:#fff;font-size:.82rem;margin:22px 0 0;text-align:center}
.talk-footer{border-top:1px solid #ffffff70;padding-top:18px}
@keyframes talk-pop{from{opacity:.5;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:680px){
  .talk-shell{padding:18px 18px 22px}
  .talk-stage{padding:34px 0 42px}
  .talk-intro{margin-bottom:17px}
  .talk-card{min-height:390px;padding:34px 24px;box-shadow:9px 9px 0 var(--talk-accent)}
  .talk-card h1{font-size:clamp(1.85rem,8.5vw,2.8rem);line-height:1.48}
  .talk-actions{grid-template-columns:1fr;margin-top:24px}
  .talk-button-primary{grid-row:1}
  .talk-button-secondary{grid-row:2}
  .talk-footer{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.talk-card.is-drawn{animation:none}.talk-button{transition:none}}

/* Gaigokai NEXT umbrella site. Event microsites keep their own visual identity. */
.next-body{background:#fff;color:#29282d}
.next-header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid #dddce4}
.next-logo{font-size:1.7rem;font-weight:900;letter-spacing:-.055em;margin:0}
.next-logo span{display:inline-block;margin-left:8px;padding:2px 8px;background:#3324c7;color:#fff;font-size:.8rem;letter-spacing:.05em;vertical-align:middle}
.next-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.875rem;font-weight:800}
.next-hero{max-width:1280px;margin:auto;padding:80px 5% 96px;display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.next-kicker{font-size:.78rem;font-weight:900;letter-spacing:.15em;color:#e955cc;margin-bottom:16px}
.next-hero h1{font-size:clamp(3rem,6.4vw,6.6rem);line-height:1.03;color:#3324c7;margin-bottom:32px}
.next-hero-copy>p:not(.next-kicker){max-width:590px;font-size:1.05rem;line-height:2}
.next-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.next-button{display:inline-block;padding:13px 22px;background:#3324c7;color:#fff;border:2px solid #29282d;font-weight:850;box-shadow:6px 6px 0 #ffd600}
.next-button:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:8px 8px 0 #ffd600}
.next-text-link{font-weight:800;border-bottom:3px solid #e955cc;padding-bottom:3px}
.next-event-art{position:relative;display:block;width:100%;aspect-ratio:1068/710;background:#fff url('/assets/tufes-reference.png') center/100% 100% no-repeat;border:2px solid #29282d;box-shadow:16px 16px 0 #e955cc;overflow:hidden}
.next-event-art:hover{text-decoration:none}
.next-event-tag{position:absolute;left:18px;top:18px;background:#29282d;color:#fff;padding:5px 10px;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.next-event-year{position:absolute;left:28%;top:17.5%;width:22%;height:7%;display:grid;place-items:center;background:#e955cc;color:#fff;font-size:clamp(.55rem,1.2vw,1rem);font-weight:900;letter-spacing:.05em}
.next-event-info{position:absolute;left:17%;top:65.5%;width:67%;height:20%;display:grid;place-items:center;background:#fff;border-bottom:10px solid #ffd600;color:#29282d;font-size:clamp(.8rem,1.8vw,1.4rem);font-weight:900;transform:skew(-8deg)}
.next-section{max-width:1280px;margin:auto;padding:92px 5%}
.next-about{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid #dddce4}
.next-section h2{font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:1.15;color:#3324c7;margin:0}
.next-large-copy{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.85;font-weight:750}
.next-muted{color:#676573;font-size:.9rem}
.next-activities{max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2));background:#3324c7;color:#fff}
.next-activities h2,.next-events h2{color:inherit}
.next-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.next-section-head .next-kicker{margin:0}
.next-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.next-grid-three article{background:#fff;color:#29282d;border:2px solid #29282d;padding:30px;box-shadow:8px 8px 0 #ffd600}
.next-grid-three article:nth-child(2){box-shadow-color:#e955cc}.next-grid-three article:nth-child(3){box-shadow-color:#00a71b}
.next-grid-three article>p:first-child{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#676573}
.next-grid-three h3{font-size:1.9rem;color:#3324c7;margin-bottom:12px}
.next-grid-three article>p:last-child{margin:0}
.next-events{position:relative}.next-anchor{position:absolute;top:0}
.next-event-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}
.next-event-card{border:2px solid #29282d;padding:34px;background:#fff7fd;box-shadow:10px 10px 0 #e955cc}
.next-event-card.is-featured{background:#ffd600;box-shadow-color:#3324c7}
.next-event-meta{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#676573}
.next-event-card h3{font-size:clamp(2rem,4vw,4rem);color:#3324c7;margin-bottom:16px}
.next-more{text-align:right;margin:34px 0 0;font-weight:800}
.next-archive{border-top:1px solid #dddce4}
.next-archive-list{border-top:2px solid #29282d}
.next-archive-list a{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #dddce4}
.next-archive-list span{color:#676573;font-weight:900}.next-archive-list strong{font-size:1.35rem}.next-archive-list em{font-style:normal;font-size:.875rem;font-weight:800}
.next-footer{background:#29282d;color:#fff;padding:54px max(5%,calc((100% - 1152px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.next-footer p{margin:0}.next-footer>div>p:last-child{margin-top:12px;color:#ffffffb8}.next-footer .next-logo span{background:#ffd600;color:#29282d}
.next-subpage{max-width:1152px;min-height:70vh;margin:auto;padding:92px 5%}
.next-subpage h1{font-size:clamp(4rem,10vw,9rem);line-height:.9;color:#3324c7;margin-bottom:38px}
.next-subpage-lead{max-width:760px;font-size:1.15rem;line-height:2;margin-bottom:56px}
.next-year-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.next-year-card{display:flex;min-height:280px;flex-direction:column;border:2px solid #29282d;padding:30px;background:#fff;box-shadow:10px 10px 0 #e955cc}
.next-year-card.is-current{background:#ffd600;box-shadow-color:#3324c7}.next-year-card.is-placeholder{box-shadow-color:#00a71b}
.next-year-card span{font-size:.75rem;font-weight:900;letter-spacing:.13em;color:#676573}.next-year-card strong{font-size:clamp(1.8rem,3.4vw,3rem);color:#3324c7;margin:22px 0 12px}.next-year-card p{margin-bottom:auto}.next-year-card em{font-style:normal;font-weight:850;margin-top:28px}
.next-back-bar{display:block;background:#29282d;color:#fff;padding:7px 5%;font-size:.78rem;font-weight:850;letter-spacing:.05em}
.next-back-bar:hover{text-decoration:none;background:#3324c7}
.redirect-body{min-height:100svh;display:grid;place-items:center;background:#3324c7;color:#fff;text-align:center}.redirect-body main{padding:34px}.redirect-body a{display:inline-block;background:#ffd600;color:#29282d;padding:12px 20px;font-weight:850}
@media(max-width:900px){
  .next-hero{gap:42px}.next-about{gap:42px}.next-event-grid{grid-template-columns:1fr}.next-grid-three{grid-template-columns:1fr}.next-year-list{grid-template-columns:1fr}
}
@media(max-width:680px){
  .next-header{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 7%}.next-nav{gap:12px 18px}.next-hero{grid-template-columns:1fr;padding:56px 7% 70px}.next-hero h1{font-size:clamp(2.9rem,14vw,4.8rem)}.next-event-art{box-shadow:10px 10px 0 #e955cc}.next-event-info{border-bottom-width:5px}.next-section{padding:62px 7%}.next-about{grid-template-columns:1fr;gap:28px}.next-section-head{align-items:flex-start;flex-direction:column;gap:10px}.next-event-card{padding:26px 22px}.next-archive-list a{grid-template-columns:70px 1fr}.next-archive-list em{grid-column:2}.next-footer{align-items:flex-start;flex-direction:column;padding:48px 7%}.next-subpage{padding:64px 7%}.next-year-card{min-height:250px;padding:26px 22px}
}

.content-menu-link{position:relative;z-index:1;margin:24px 0 0}.content-menu-link a{display:inline-block;color:#29282d;background:#ffd600;border:2px solid #29282d;padding:12px 18px;box-shadow:5px 5px 0 #e955cc;font-size:.9rem;font-weight:800;text-decoration:none}.content-menu-link a:hover{background:#fff}

/* Submitted speaker and exhibitor introductions. */
.program-jump{position:relative;z-index:1;margin-top:28px}.program-jump nav{display:flex;flex-wrap:wrap;gap:8px}.program-jump a{padding:8px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.8rem;text-decoration:none}.program-jump a:hover{background:#fff;color:#3324c7}
.content-feature-submitted{align-items:start;border-top:1px solid #dedde5;padding-top:68px;padding-bottom:68px}.content-poster{width:min(100%,340px);margin:0 auto}.content-poster img{display:block;width:100%;height:auto;box-shadow:8px 8px 0 #ffd600}.content-poster figcaption{font-size:.72rem;color:#676573;text-align:center;padding-top:16px}.content-session{display:inline-block;background:#efffe9;border-left:4px solid #00a71b;padding:7px 12px;font-size:.84rem;font-weight:800;line-height:1.65;margin:0 0 20px}.content-person{font-weight:800;margin-bottom:4px}.content-affiliation{font-size:.8rem;color:#676573;margin-bottom:20px}.content-allergens{margin-top:22px;padding:14px 18px;border:2px solid #e955cc;background:#fff7fd;font-size:.85rem}.content-profile{border-top:1px solid #dedde5;margin-top:22px;padding-top:14px}.content-profile summary{cursor:pointer;font-size:.85rem;font-weight:800;color:#3324c7;min-height:36px}.content-profile p{margin:14px 0 0;font-size:.9rem;line-height:1.9}
.schedule-title a{color:inherit;text-decoration:underline;text-decoration-color:#a6a3b0;text-underline-offset:4px}.schedule-booths{margin-top:26px;padding:20px 18px;background:#f7f5ff}.schedule-booths h4{font-size:1rem;margin:0 0 12px;color:#3324c7}.schedule-booths ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.65}.schedule-booths li+li{margin-top:10px}.schedule-booths a{color:inherit;text-underline-offset:4px}.schedule-booth-note{font-size:.75rem;color:#676573;line-height:1.65;margin:14px 0 0}.schedule-instagram{margin:24px 0 0;font-size:.85rem;font-weight:800;color:#3324c7}
@media(max-width:680px){.content-poster{max-width:240px}.content-feature-submitted{padding-top:46px;padding-bottom:50px;gap:32px}.program-jump a{font-size:.75rem;padding:8px 10px}.content-session{font-size:.78rem}.schedule-booths{padding:18px 14px}}

/* Timetable venues and explicit start/end times. */
.schedule-source-note{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 30px;padding:14px 18px;background:#f7f5ff;font-size:.82rem;color:#676573}.schedule-source-note p{margin:0}.schedule-source-note p:first-child{font-weight:800;color:#3324c7}.schedule-open{font-size:.8rem;color:#676573;margin:-12px 0 24px}.schedule-place{margin:22px 0 12px;font-size:.88rem;font-weight:900;color:#3324c7;line-height:1.5}.schedule-end{display:block;font-size:.8rem;font-weight:700;line-height:1.4;white-space:nowrap}.schedule-detail{display:block;margin-top:6px;font-size:.76rem;font-weight:500;line-height:1.6;color:#676573}.schedule-teachers{margin-top:30px;border-top:4px solid #e955cc}.schedule-teachers .schedule-place{margin-top:16px}.schedule-exhibition{margin-top:22px;padding:0 18px}.schedule-exhibition .schedule-place{margin-bottom:8px}.schedule-exhibition>p:not(.schedule-booth-note){font-size:.9rem;margin:0}.schedule-other{margin-top:24px}.schedule-part>.schedule-booth-note{padding:0 18px}.professor-appearance-time{display:inline-block;padding:7px 12px;background:#f7f5ff;border-left:4px solid #e955cc;color:#3324c7;font-size:.88rem;font-weight:800;margin:0 0 22px}.professor-session-night .professor-appearance-time{background:#fff;color:#3324c7}
@media(max-width:680px){.schedule-source-note{font-size:.75rem;padding:14px}.schedule-open{margin-top:-10px}.schedule-end{font-size:.73rem}.schedule-detail{font-size:.73rem}.schedule-place{font-size:.82rem}.schedule-exhibition{padding:0 14px}.schedule-part>.schedule-booth-note{padding:0 14px}.professor-appearance-time{font-size:.8rem}}
.program-menu-links{display:flex;flex-wrap:wrap;gap:12px 20px}
.program-food-overview{max-width:1152px;margin:auto;padding:64px 5%;border-top:1px solid #dedde5}
.program-food-overview>h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.4;margin:12px 0 18px}
.food-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.food-preview-card{border:1px solid #dedde5;padding:24px;background:#fff7fd;scroll-margin-top:100px}
.food-preview-card h3{font-size:1.2rem;line-height:1.5;margin:12px 0}
.food-preview-card p{font-size:.88rem;line-height:1.8}
.food-preview-card a{color:#3324c7;font-weight:800;text-underline-offset:5px}
.food-preview-session{display:inline-block;background:#fff3a3;padding:3px 9px;font-weight:800}
.food-service-note{font-size:.85rem;font-weight:700;line-height:1.7;color:#56545f}
.food-hero h1{font-size:clamp(3rem,7vw,6rem)}
.food-hero h1 span{font-size:clamp(1.5rem,4.3vw,3.5rem);line-height:1.5;display:inline-block}
.food-availability{background:#fff8c9;padding:36px max(5%,calc((100% - 1036px)/2));display:flex;align-items:center;gap:28px;justify-content:space-between}
.food-availability h2{font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.5;margin:12px 0}
.food-availability p{font-size:.9rem;line-height:1.9}
.food-drinks-link{flex-shrink:0}.food-drinks-link a{display:block;padding:12px 16px;border:2px solid #3324c7;color:#3324c7;background:#fff;font-weight:800;text-decoration:none}
.food-main .content-feature{padding-top:64px;padding-bottom:64px;gap:48px}
.food-main .content-food-visual{width:min(100%,390px);margin:auto}
.food-main .content-taco-visual{width:min(100%,280px);margin:auto}
.food-main .content-poster{max-width:280px}
@media(max-width:680px){
  .program-food-overview{padding:44px 5%}
  .food-preview-grid{gap:12px}.food-preview-card{padding:18px}
  .food-preview-card h3{font-size:1.05rem}.food-preview-card p{font-size:.8rem}
  .food-availability{display:block;padding:28px 5%}.food-drinks-link{margin-top:22px}
  .food-main .content-feature{padding:46px 5%;gap:28px}
  .food-main .content-food-visual{max-width:300px}.food-main .content-taco-visual,.food-main .content-poster{max-width:220px}
}
@media(max-width:380px){.food-preview-grid{grid-template-columns:1fr}}

/* Panel speakers retain readable profiles alongside the submitted poster. */
.talk-roster{grid-column:1/-1;border-top:1px solid #dedde5;padding-top:26px}
.talk-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.talk-speaker{padding:24px;background:#f7f5ff;border-left:4px solid #3324c7;min-width:0}
.talk-speaker h3{font-size:1.3rem;line-height:1.5;margin:8px 0 4px}
.talk-speaker p{font-size:.88rem;line-height:1.8;margin:10px 0 0}
.talk-speaker .talk-speaker-role{color:#3324c7;font-size:.76rem;font-weight:800;margin:0}
.talk-speaker .talk-speaker-reading{font-size:.78rem;color:#676573;margin:0}
.talk-speaker .talk-speaker-graduation{font-size:.8rem;font-weight:700}
.schedule-room{margin-top:28px;border-top:4px solid #3324c7}
@media(max-width:680px){.talk-speaker-grid{grid-template-columns:1fr}.talk-speaker{padding:20px}.talk-roster{padding-top:22px}.talk-speaker h3{font-size:1.2rem}}
.content-photo-gallery{width:min(100%,420px);margin:auto;display:grid;gap:14px;align-items:start}
.content-photo-gallery.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-photo-gallery figure{margin:0;min-width:0}
.content-photo-gallery img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f7f5ff}
#moninga-art .content-photo-gallery{grid-template-columns:1fr;max-width:340px}
#moninga-art .content-photo-gallery img{max-height:300px}
.food-main .content-copy .content-person{margin-top:14px}
@media(max-width:680px){.content-photo-gallery{max-width:300px}.content-photo-gallery img{max-height:320px}#moninga-art .content-photo-gallery{max-width:280px}}

/* A public attendee directory designed for finding the next conversation. */
.attendee-hero{padding:68px max(5%,calc((100% - 1080px)/2));background:#3324c7;color:#fff;position:relative;overflow:hidden}
.attendee-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#e955cc;right:-90px;top:-80px;pointer-events:none}
.attendee-hero .eyebrow{color:#ffd600}.attendee-hero h1{font-size:clamp(2.3rem,5.4vw,4.8rem);line-height:1.35;margin:20px 0 24px;position:relative;z-index:1}
.attendee-hero h1 span{color:#ffd600}.attendee-hero .lead{font-size:1rem;line-height:1.9}.attendee-hero .is-style-outline a{color:#fff;border-color:#fff}
.attendee-directory{max-width:1180px;margin:auto;padding:40px 5% 72px}
.attendee-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:2px solid #29282d;box-shadow:7px 7px 0 #ffd600;background:#fff}
.attendee-stats>div{padding:22px 26px;border-right:1px solid #dedde5}.attendee-stats>div:last-child{border:0}
.attendee-stats strong{display:block;font-size:clamp(1.9rem,3.8vw,3rem);color:#3324c7;line-height:1.4;font-weight:900}.attendee-stats>div:last-child strong{font-size:clamp(1.5rem,3vw,2.25rem)}
.attendee-stats span{display:block;font-size:.78rem;line-height:1.7;margin-top:5px}.attendee-updated{font-size:.74rem;color:#676573;margin:20px 0 36px;line-height:1.8}
.attendee-language-cloud{margin:0 0 32px}.attendee-language-cloud h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.5;margin:0 0 8px}.attendee-language-cloud>p{font-size:.88rem}
.attendee-language-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.attendee-language-buttons button{font:inherit;font-size:.8rem;color:#3324c7;background:#f7f5ff;border:1px solid #3324c7;padding:8px 13px;border-radius:99px;cursor:pointer;min-height:42px}.attendee-language-buttons button span{margin-left:8px;font-weight:800}.attendee-language-buttons button[aria-pressed="true"]{background:#3324c7;color:#fff}
.attendee-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;background:#f7f5ff;padding:24px;border-top:4px solid #3324c7;scroll-margin-top:24px}
.attendee-filters label{display:block;font-size:.77rem;font-weight:800;margin-bottom:8px}.attendee-filters input,.attendee-filters select{width:100%;min-width:0;background:#fff;border:1px solid #a3a0b8;border-radius:0;font:inherit;font-size:16px;min-height:46px;padding:10px}
.attendee-filters>div{min-width:0}.attendee-filters button{font:inherit;font-size:.78rem;font-weight:800;min-height:46px;padding:10px 14px;background:#fff;color:#3324c7;border:1px solid #3324c7;cursor:pointer}
.attendee-result-count{font-size:.8rem;color:#676573;margin:24px 0 16px}.attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.attendee-card{background:#fff;border:1px solid #dedde5;border-top:5px solid #3324c7;padding:24px;min-width:0}.attendee-card[hidden]{display:none}
.attendee-accent-1{border-top-color:#e955cc}.attendee-accent-2{border-top-color:#00a71b}.attendee-accent-3{border-top-color:#ffd600}
.attendee-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendee-monogram{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#f7f5ff;color:#3324c7;font-size:1rem;font-weight:800}
.attendee-year{font-size:.73rem;color:#676573;text-align:right}.attendee-card h3{font-size:1.2rem;line-height:1.5;margin:22px 0 9px;overflow-wrap:anywhere}.attendee-major{font-size:.88rem;margin:0;color:#3324c7;font-weight:700}
.attendee-no-results{padding:36px 20px;text-align:center;background:#f7f5ff;font-size:.9rem}.attendee-invitation{background:#fff8c9;padding:54px 5%;text-align:center}.attendee-invitation h2{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.4;margin:16px 0 20px}.attendee-invitation .wp-block-buttons{justify-content:center}.attendee-invitation>p{font-size:.95rem;line-height:1.9}
.attendee-public-note{max-width:1080px;margin:auto;padding:32px 5% 46px}.attendee-public-note h2{font-size:.85rem;margin:0 0 12px}.attendee-public-note p{font-size:.75rem;color:#676573;line-height:1.9}
.kit-program-preview{padding:54px 5%;max-width:1152px;margin:auto;border-top:1px solid #dedde5}.kit-program-preview>h2{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.5;margin:12px 0 24px}.kit-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kit-program-card{padding:24px;background:#f7f5ff;scroll-margin-top:30px}.kit-program-card h3{font-size:1.15rem;line-height:1.5;margin:12px 0 18px}
@media(max-width:900px){.attendee-filters{grid-template-columns:1fr 1fr}.attendee-search-field{grid-column:1/-1}.attendee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.attendee-hero{padding:44px 5%}.attendee-hero .lead br{display:none}.attendee-directory{padding:28px 5% 46px}.attendee-stats{grid-template-columns:1fr 1fr}.attendee-stats>div{padding:18px}.attendee-stats>div:nth-child(2){border-right:0}.attendee-stats>div:last-child{grid-column:1/-1;border-top:1px solid #dedde5}.attendee-stats>div:last-child strong{font-size:1.75rem}.attendee-filters{padding:18px;gap:14px 10px}.attendee-filters button{grid-column:1/-1}.attendee-card{padding:18px}.attendee-card h3{font-size:1.03rem;margin-top:16px}.attendee-card-top{flex-wrap:wrap}.attendee-year{font-size:.68rem;text-align:left}.attendee-language-buttons button{font-size:.75rem}.attendee-public-note{padding-bottom:32px}.kit-program-grid{grid-template-columns:1fr}.kit-program-preview{padding:40px 5%}}
@media(max-width:380px){.attendee-grid{grid-template-columns:1fr}}
.program-page-hero{padding:34px max(5%,calc((100% - 1036px)/2)) 38px}.program-page-hero h1{font-size:clamp(1.8rem,4.8vw,3.7rem);line-height:1.25;margin:16px 0}.program-page-hero .lead{font-size:.9rem;margin:0;max-width:720px}
.program-index{padding:36px max(5%,calc((100% - 1036px)/2)) 46px;background:#faf9ff;scroll-margin-top:20px}
.program-index-head h2{font-size:clamp(1.45rem,3.5vw,2.35rem);line-height:1.5;margin:12px 0}.program-index-head>p:last-child{font-size:.85rem;line-height:1.8;color:#676573;max-width:720px}
.program-index-controls{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.program-index-controls button{font:inherit;font-size:.9rem;font-weight:800;min-height:48px;padding:11px 17px;background:#fff;color:#3324c7;border:2px solid #3324c7;cursor:pointer}.program-index-controls button span{font-size:.77rem;font-weight:500;margin-left:8px}.program-index-controls button[aria-pressed="true"]{background:#3324c7;color:#fff}
.program-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.program-index-panel{padding:24px;background:#fff;border:1px solid #dedde5;border-top:7px solid #e955cc;min-width:0}.program-index-panel[hidden]{display:none}.program-index-panel:nth-child(2){border-top-color:#00a71b}.program-index-panel>h3{font-size:1.5rem;line-height:1.5;margin:5px 0 20px}.program-index-panel>h3 span{font-size:.95rem;font-weight:600;margin-left:8px}.program-index-kicker{font-size:.74rem;font-weight:900;letter-spacing:.15em;color:#3324c7;margin:0}
.program-index-group h4{font-size:.76rem;letter-spacing:.03em;color:#3324c7;margin:22px 0 6px}.program-index-group ul{list-style:none;margin:0;padding:0}.program-index-group li{border-bottom:1px solid #e9e7f1}.program-index-group a,.program-index-static{display:grid;grid-template-columns:78px minmax(0,1fr) 12px;align-items:start;gap:10px;padding:12px 0;text-decoration:none;color:#29282d;font-size:.82rem;line-height:1.6;min-height:46px}.program-index-group a:hover .program-index-title{text-decoration:underline;text-underline-offset:4px;color:#3324c7}.program-index-time{font-size:.71rem;color:#676573;font-variant-numeric:tabular-nums}.program-index-title{overflow-wrap:anywhere}.program-index-arrow{color:#3324c7;font-weight:800}.program-index-note{font-size:.73rem;color:#676573;margin:24px 0 0;line-height:1.8}
#program-overview[data-active-part="day"] .program-index-grid,#program-overview[data-active-part="night"] .program-index-grid{grid-template-columns:1fr}
@media(max-width:680px){.program-page-hero{padding:28px 5% 30px}.program-page-hero h1 span{display:block}.program-index{padding:26px 5% 34px}.program-index-grid{grid-template-columns:1fr}.program-index-panel{padding:20px}.program-index-controls{gap:8px}.program-index-controls button{padding:10px 12px;font-size:.82rem;flex:1;white-space:nowrap}.program-index-controls button[data-program-part="all"]{flex-basis:100%;font-size:.75rem;min-height:36px;padding:7px}.program-index-controls button span{display:block;margin:3px 0 0;font-size:.72rem}.program-index-panel>h3{font-size:1.3rem}.program-index-group a,.program-index-static{font-size:.8rem;grid-template-columns:73px minmax(0,1fr) 12px;gap:8px}}

/* A calmer directory, with short movement at the moments people explore. */
.attendee-main{background:#fcfbff}
.attendee-hero{padding-top:44px;padding-bottom:42px;background:#fcfbff;color:#29282d;border-bottom:1px solid #e9e7f1}
.attendee-hero:after{width:200px;height:200px;right:5%;top:26px;background:radial-gradient(circle,#e955cc55,transparent 70%);animation:attendee-colour-arrive 1.8s ease-out both}
.attendee-hero .eyebrow{color:#3324c7;font-size:.73rem}
.attendee-hero h1{font-size:clamp(2rem,4.7vw,3.8rem);line-height:1.4;margin:17px 0 18px}
.attendee-hero h1 span{color:#3324c7}.attendee-hero .lead{font-size:.92rem;color:#676573;margin:0 0 22px}
.attendee-browse-link{margin:18px 0 0;font-size:.82rem}.attendee-browse-link a{color:#3324c7;text-underline-offset:4px}
.attendee-directory{padding-top:28px}
.attendee-stats{background:transparent;border:0;border-bottom:1px solid #e2dfec;box-shadow:none;grid-template-columns:1fr 1fr 1.6fr}
.attendee-stats>div{padding:16px 22px 21px 0;border:0}
.attendee-stats strong{font-size:clamp(1.7rem,3vw,2.4rem);animation:attendee-number-arrive .6s ease-out both}
.attendee-stats>div:last-child strong{font-size:clamp(1.4rem,2.7vw,2rem)}
.attendee-updated{margin:15px 0 25px;font-size:.71rem}
.attendee-filters-simple{display:block;padding:0;background:transparent;border:0}
.attendee-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.attendee-search-row input{border-radius:10px;border-color:#d7d2e8;box-shadow:0 2px 7px #3324c706;padding:13px 16px;min-height:50px}
.attendee-search-row label{font-size:.88rem;margin-bottom:10px}.attendee-search-row>button{border:0;background:transparent;padding:12px 8px;font-weight:600;color:#3324c7}
.attendee-search-row>button:disabled{opacity:.4;cursor:default}
.attendee-filter-details{margin-top:16px;border-bottom:1px solid #e9e7f1;padding-bottom:16px}
.attendee-filter-details summary{cursor:pointer;list-style:none;color:#3324c7;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;min-height:40px}
.attendee-filter-details summary::-webkit-details-marker{display:none}.attendee-filter-details summary span{transition:transform .18s ease;font-size:1.2rem;font-weight:400}.attendee-filter-details[open] summary span{transform:rotate(45deg)}
.attendee-refine-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}
.attendee-refine-fields select{border-radius:8px;border-color:#d7d2e8}
.attendee-filter-details .attendee-language-buttons{gap:7px;margin-top:14px}
.attendee-filter-details .attendee-language-buttons button{background:#fff;border-color:#ded9ed;font-size:.74rem;padding:6px 11px;min-height:38px;transition:background .18s,color .18s,transform .18s}
.attendee-filter-details .attendee-language-buttons button[aria-pressed="true"]{color:#fff;background:#3324c7;border-color:#3324c7}
.attendee-result-count{font-size:.76rem;margin:22px 0 15px}
.attendee-grid{gap:15px}.attendee-card{border:1px solid #e5e0ed;border-radius:12px;padding:22px 23px;background:#fff;box-shadow:0 3px 10px #3324c705;transition:box-shadow .2s ease,border-color .2s ease}
.attendee-card-top{gap:8px;flex-wrap:wrap}.attendee-card .attendee-major{font-size:.74rem;background:#f4f1fc;color:#3324c7;border-radius:5px;padding:3px 7px;font-weight:600}
.attendee-card h3{font-size:1.17rem;margin:17px 0 2px;font-weight:700;line-height:1.6}.attendee-year{font-size:.71rem;color:#797484}
.attendee-invitation{background:#f6f2ff;padding-top:44px;padding-bottom:44px}.attendee-invitation h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.attendee-public-note{background:#fcfbff}
.attendee-main :is(button,input,select,summary,a):focus-visible{outline:3px solid #e955cc;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.attendee-card:hover{border-color:#c5bbdd;box-shadow:0 6px 18px #3324c710}.attendee-language-buttons button:hover{transform:translateY(-2px)}}
@keyframes attendee-colour-arrive{from{opacity:0;transform:translate(30px,-8px)}to{opacity:.7;transform:translate(0,0)}}
@keyframes attendee-number-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.attendee-hero{padding:30px 5% 30px}.attendee-hero:after{width:140px;height:140px;right:-25px;top:18px}.attendee-hero h1{font-size:clamp(1.9rem,7.7vw,2.6rem)}.attendee-stats{grid-template-columns:1fr 1fr 1.6fr}.attendee-stats>div{padding:12px 10px 18px 0}.attendee-stats>div:last-child{grid-column:auto;border:0}.attendee-stats>div:last-child strong{font-size:1.2rem;line-height:1.9}.attendee-stats strong{font-size:1.9rem}.attendee-stats span{font-size:.65rem;margin-top:4px}.attendee-directory{padding-top:22px}.attendee-card{padding:18px 16px;border-radius:10px}.attendee-card h3{font-size:1.04rem;margin-top:14px}.attendee-card .attendee-major{font-size:.69rem}.attendee-year{font-size:.67rem}.attendee-search-row>button{grid-column:auto}.attendee-search-row{gap:8px}.attendee-refine-fields{gap:10px}.attendee-filters button{grid-column:auto}.attendee-invitation{padding:36px 5%}}
@media(prefers-reduced-motion:reduce){.attendee-hero:after,.attendee-stats strong{animation:none}.attendee-main *, .attendee-main *:before, .attendee-main *:after{transition:none!important;scroll-behavior:auto!important}.attendee-language-buttons button:hover{transform:none}}
.attendee-grid{align-items:start}
.attendee-comment{margin:16px 0 0;padding:14px 15px;background:#faf8fe;border-left:2px solid #e955cc;border-radius:0 7px 7px 0}
.attendee-comment p{margin:0;font-size:.8rem;line-height:1.85;color:#565160;white-space:pre-line;overflow-wrap:anywhere}
.attendee-comment-details{margin-top:16px}
.attendee-comment-details summary{list-style:none;cursor:pointer;font-size:.8rem;line-height:1.85}
.attendee-comment-details summary::-webkit-details-marker{display:none}
.attendee-comment-preview{display:block;background:#faf8fe;padding:14px 15px;border-left:2px solid #e955cc;border-radius:0 7px 7px 0;white-space:pre-line;color:#565160;overflow-wrap:anywhere}
.attendee-comment-more{display:block;color:#3324c7;font-size:.74rem;font-weight:700;padding:10px 0 0}
.comment-hide{display:none}.attendee-comment-details[open] .comment-show,.attendee-comment-details[open] .attendee-comment-preview{display:none}.attendee-comment-details[open] .comment-hide{display:inline}
.attendee-comment-details[open] .attendee-comment{margin-top:10px}
.home-hub-card:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:680px){.site-mobile-nav{grid-template-columns:1fr 1.25fr auto}.attendee-comment,.attendee-comment-preview{padding:12px 11px}.attendee-comment p,.attendee-comment-preview{font-size:.76rem}}

/* A slow, pausable ribbon of real attendee messages above the searchable directory. */
.attendee-voices{padding:30px 0 28px;background:#fff;border-bottom:1px solid #e9e7f1;overflow:hidden}
.voices-heading{padding:0 max(5%,calc((100% - 1080px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}
.voices-heading .eyebrow{font-size:.68rem;letter-spacing:.1em;margin:0 0 8px;color:#797484}
.voices-heading h2{font-size:clamp(1.35rem,3.3vw,2rem);line-height:1.5;margin:0;color:#3324c7}
.voices-toggle{font:inherit;flex-shrink:0;font-size:.75rem;padding:10px 13px;border:1px solid #d7d0e6;border-radius:99px;background:#fff;color:#3324c7;cursor:pointer;min-height:42px}.voices-toggle[hidden]{display:none}
.voices-viewport{overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#d6cbed transparent}
.voices-track{display:flex;width:max-content;gap:0}
.voices-group{display:flex;gap:14px;list-style:none;margin:0;padding:0 14px 0 0;flex-shrink:0}
.voices-clone{display:none}
.voices-viewport[data-animated="true"]{overflow-x:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.voices-viewport[data-animated="true"] .voices-clone{display:flex}
.voices-viewport[data-animated="true"] .voices-track{animation:attendee-voices-flow 190s linear infinite;will-change:transform}
.voices-viewport[data-paused="true"] .voices-track,.voices-viewport:has(.voices-keyboard-reading) .voices-track{animation-play-state:paused}
.attendee-voice-card{display:flex;flex-direction:column;position:relative;width:296px;min-height:218px;height:100%;padding:23px 24px 18px;border-radius:14px;background:#f5edfc;color:#29282d;text-decoration:none;border:1px solid #ede5f4;transition:box-shadow .2s ease}
.voice-colour-1{background:#fff7dd;border-color:#f1e8ca}.voice-colour-2{background:#edf7ef;border-color:#dfede2}.voice-colour-3{background:#eef3ff;border-color:#e1e8f6}
.voice-quote-mark{position:absolute;right:18px;top:4px;font-family:Georgia,serif;font-size:3.4rem;line-height:1;color:#3324c726;pointer-events:none}
.attendee-voice-card blockquote{margin:0 0 18px;padding:0;flex:1;max-height:80px;overflow:hidden}
.attendee-voice-card blockquote p{margin:0;font-size:.9rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.voice-person strong{display:block;font-size:.82rem;line-height:1.6}.voice-person>span{display:block;font-size:.69rem;line-height:1.7;margin-top:4px;color:#706779}
.voice-read-link{font-size:.65rem;color:#3324c7;font-weight:700;margin-top:11px;display:flex;justify-content:space-between}
.voices-hint{font-size:.71rem;line-height:1.8;color:#797484;margin:12px 5% 0;text-align:center}
.attendee-list-title{font-size:1.35rem;line-height:1.5;margin:0 0 24px;color:#3324c7}
.attendee-card{scroll-margin-top:28px}.attendee-card:target{border-color:#3324c7;box-shadow:0 0 0 3px #3324c71a}
.attendee-grid .attendee-comment,.attendee-grid .attendee-comment-preview{background:transparent;padding:12px 0 0;border:0;border-top:1px solid #f0edf5;border-radius:0}
@keyframes attendee-voices-flow{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.voices-viewport:hover .voices-track{animation-play-state:paused}.attendee-voice-card:hover{box-shadow:0 6px 14px #3324c713}}
@media(max-width:680px){.attendee-hero{padding-top:25px;padding-bottom:26px}.attendee-hero h1{font-size:clamp(1.9rem,7.6vw,2.5rem)}.attendee-voices{padding-top:24px;padding-bottom:22px}.voices-heading{padding:0 5%;align-items:start;gap:12px}.voices-heading h2{font-size:1.25rem}.voices-heading .eyebrow{font-size:.62rem}.voices-toggle{font-size:.68rem;padding:8px 11px}.attendee-voice-card{width:264px;min-height:208px;padding:21px 21px 17px}.attendee-voice-card blockquote p{font-size:.86rem}.voices-viewport[data-animated="true"] .voices-track{animation-duration:180s}.voices-hint{font-size:.65rem;text-align:left}.attendee-grid{grid-template-columns:1fr;gap:12px}.attendee-card{padding:20px 21px}.attendee-card h3{font-size:1.2rem;margin-top:12px}.attendee-card-top{flex-wrap:nowrap}.attendee-card .attendee-major{font-size:.74rem}.attendee-year{font-size:.73rem}.attendee-comment p,.attendee-comment-preview{font-size:.87rem;line-height:1.9}.attendee-list-title{font-size:1.2rem;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.voices-track{animation:none!important;transform:none!important;will-change:auto!important}.voices-clone{display:none!important}.voices-viewport{overflow-x:auto!important;mask-image:none!important}}

/* Keep the introduction focused on backgrounds, without attendance totals. */
.attendee-stats.attendee-stats-introductions{grid-template-columns:1fr 1.6fr}

/* Make the venue easy to open in Google Maps, including on touch screens. */
.venue-map-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 6px;margin:-4px -6px;color:inherit;text-decoration:underline;text-underline-offset:4px;border-radius:5px}
.venue-map-link:hover{background:#3324c70b;text-decoration:underline}.hero-feature-meta .venue-map-link:hover{background:#ffffff18}
.hero-feature-meta .venue-map-link strong,.hero-feature-meta .venue-map-arrow{display:inline}.hero-feature-meta .venue-map-arrow{color:#ffd600;font-size:.85rem}
.venue-map-link:focus-visible{outline:3px solid #e955cc;outline-offset:3px}.hero-feature-meta .venue-map-link:focus-visible{outline-color:#ffd600}

/* Shared mobile navigation: native details also works without JavaScript. */
.mobile-nav-menu,.event-mobile-header{display:none}
@media(max-width:900px){
.site-header,.next-header,.event-mobile-header{position:relative;z-index:70;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 5%;background:#fff;border-bottom:1px solid #e7e4ef}
.site-header .site-nav,.site-header .site-mobile-nav,.next-header .next-nav,.next-back-bar{display:none}
.site-header .logo{font-size:1.7rem}.site-header .logo-year{font-size:.7rem;padding:3px 7px;margin-left:8px}
.next-header .next-logo{font-size:1.4rem}
.mobile-nav-menu{display:block;flex:none;position:static;margin:0;color:#29282d;font-family:inherit;line-height:1.5}
.mobile-nav-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;list-style:none;border:1px solid #e1ddec;border-radius:8px;font-size:12px;font-weight:800;background:#fff;color:#3324c7;cursor:pointer;user-select:none}
.mobile-nav-menu>summary::-webkit-details-marker{display:none}
.mobile-nav-menu>summary:focus-visible,.mobile-nav-panel a:focus-visible{outline:3px solid #e955cc;outline-offset:3px}
.mobile-nav-icon{display:flex;flex-direction:column;gap:4px;width:20px}
.mobile-nav-icon i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.mobile-nav-menu[open]>summary{background:#3324c7;color:#fff;border-color:#3324c7}
.mobile-nav-menu[open] .mobile-nav-icon i:first-child{transform:translateY(6px) rotate(45deg)}
.mobile-nav-menu[open] .mobile-nav-icon i:nth-child(2){opacity:0}
.mobile-nav-menu[open] .mobile-nav-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
.mobile-nav-panel{position:absolute;top:calc(100% + 6px);right:5%;width:min(420px,90vw);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#fff;border:1px solid #e1ddec;border-radius:14px;box-shadow:0 12px 32px #29282d24;text-align:left}
.mobile-nav-panel .mobile-nav-heading{margin:0 0 8px;color:#726983;font-size:11px;font-weight:800;letter-spacing:.1em}
.mobile-nav-links{display:grid;gap:0}
.mobile-nav-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 8px;border-bottom:1px solid #eeecf3;color:#29282d;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}
.mobile-nav-panel a:after{content:'→';color:#aaa2c1;margin-left:12px}
.mobile-nav-panel a[aria-current=page]{color:#3324c7;background:#f5f2ff;border-radius:6px}
.mobile-nav-panel .mobile-nav-ticket{margin-top:14px;justify-content:center;padding:12px;background:#ffd600;border:0;border-radius:8px;color:#29282d}
.mobile-nav-panel .mobile-nav-ticket:after{content:'↗';color:inherit}
.mobile-nav-panel .mobile-nav-parent{margin-top:12px;font-size:12px;border:0;color:#726983}
.event-mobile-logo{color:#3324c7;text-decoration:none;font-size:1.7rem;font-weight:900;letter-spacing:-.05em}.event-mobile-logo span{font-size:.7rem;letter-spacing:.03em;margin-left:8px;padding:3px 7px;background:#e955cc;color:#fff;vertical-align:middle}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-icon i{transition:none}}

/* Shared TUFES palette; existing photos, schedules and content stay intact. */
.site-pop{--pop-purple:#3324c7;--pop-pink:#e955cc;--pop-yellow:#ffe45c;--pop-cream:#fffdf6;--pop-line:#e3daee}
.site-pop-event{background:var(--pop-cream)}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero){background:linear-gradient(120deg,#f3ecff,#fff3db);border-bottom:1px solid #e7d9ec;border-radius:0 0 22px 22px}
.site-pop-event .content-hero .eyebrow,.site-pop-event .professor-hero .eyebrow,.site-pop-event .subpage-hero>.eyebrow{display:inline-block;padding:6px 11px;border-radius:99px;background:#ffe1f2;color:#783562;font-weight:850;letter-spacing:.1em}
.site-pop-event .theme-section{background:linear-gradient(125deg,#fff2fa,#fff9e8)}
.site-pop-event .theme-question{border-radius:14px 14px 14px 4px;border-left-width:5px;box-shadow:6px 6px 0 #ffe45c}
.site-pop-event .event-section{background:#fffdf6}.site-pop-event .info-row{border-color:#e4dcba}
.site-pop-event .home-hub{background:#f4edff;color:#29282d}.site-pop-event .home-hub-head h2{color:#3324c7}.site-pop-event .home-hub-head .eyebrow{color:#783562}.site-pop-event .home-hub-head .lead{color:#565160}
.site-pop-event .home-hub-card{display:flex;flex-direction:column;min-height:230px;border-radius:14px;border:1px solid #d8c8f0;background:#fff5ce;box-shadow:3px 4px 0 #ccb6ef44;transition:transform .2s ease,box-shadow .2s ease}
.site-pop-event .home-hub-card:nth-child(4n+2){background:#e7f7e8;border-color:#c8e0c9}.site-pop-event .home-hub-card:nth-child(4n+3){background:#ffe9f4;border-color:#efd0e2}.site-pop-event .home-hub-card:nth-child(4n+4){background:#eee7ff}
.site-pop-event .home-hub-kicker{color:#51405f}.site-pop-event .home-hub-link{position:static;margin-top:auto;padding-top:10px}.site-pop-event .home-hub-link a{display:inline-flex;align-items:center;min-height:44px}.site-pop-event .home-highlights{background:#fff3db}
.site-pop-event .home-highlight-card{border-radius:14px;border-color:#decceb;box-shadow:3px 4px 0 #e4d6ee55}
.site-pop-event .home-highlight-talk{border-bottom:4px solid #e955cc}.site-pop-event .home-highlight-teachers{border-bottom:4px solid #69bb81}.site-pop-event .home-highlight-food{border-bottom:4px solid #dfb83e}
.site-pop-event .home-apply{background:#ffedf7;border-radius:18px;border:1px solid #f0d3e2}
.site-pop-event .program-index{background:#fff8df}
.site-pop-event .program-index-controls button{border-radius:99px;border-width:1px;background:#fff;color:#3324c7;box-shadow:2px 3px 0 #d9cbe94d;transition:background .18s ease,transform .18s ease}
.site-pop-event .program-index-controls button[aria-pressed=true]{background:#3324c7;color:#fff;border-color:#3324c7;box-shadow:3px 3px 0 #e955cc}
.site-pop-event .program-index-panel{border-radius:15px;border-color:#ead0df;border-top:6px solid #ca69a2;background:linear-gradient(#fff0f8,#fff 220px);box-shadow:0 4px 12px #3324c708}
.site-pop-event .program-index-panel:nth-child(2){border-color:#cee0d1;border-top-color:#5ba470;background:linear-gradient(#edf9ec,#fff 220px)}
.site-pop-event .program-index-kicker{display:inline-block;padding:5px 10px;border-radius:99px;background:#fff1bd;color:#594719;letter-spacing:.1em}
.site-pop-event .program-index-group li{border-color:#e9e3ee}.site-pop-event .program-index-group a{border-radius:6px;padding-left:7px;padding-right:7px;min-height:44px}
.site-pop-event .program-menu-links a{border-radius:99px;background:#fff;border:1px solid #d7c8eb;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}
.site-pop-event .content-feature .content-copy{background:#fff;border:1px solid #e4d9ed;border-top:4px solid #d9b0e8;border-radius:15px;padding:26px}
.site-pop-event .content-feature-food .content-copy{background:#fff8e7;border-top-color:#e8be58}.site-pop-event .content-feature-tacos .content-copy{background:#edf8ed;border-top-color:#6ca879}
.site-pop-event .content-feature-submitted:nth-of-type(even) .content-copy{background:#fff4fa;border-top-color:#c87ea7}
.site-pop-event .content-feature .content-session{background:#f2edff;border-left:3px solid #9e82ce;border-radius:0 8px 8px 0}
.site-pop-event .content-feature .content-introduction{border-top-width:2px;border-top-color:#edc6db}
.site-pop-event .content-poster img,.site-pop-event .content-photo-gallery img{border-radius:10px}.site-pop-event .photo-zoom{border-radius:10px}
.site-pop-event .special-talk-lead{background:#fff4fa;border:1px solid #ecd2e4;border-radius:18px;padding:28px}
.site-pop-event .special-talk-speaker{border-radius:12px;background:#fff8e7;border:1px solid #eaddbd;padding:24px}.site-pop-event .special-talk-speaker:nth-child(2){background:#f0eaff;border-color:#dcccF0}
.site-pop-event .food-availability{background:#fff0bf;border-top:1px solid #ead6a0;border-bottom:1px solid #ead6a0}
.site-pop-event .food-drinks-link a{border-radius:9px;border-width:1px}
.site-pop-event .program-food-overview{background:#fff4df}.site-pop-event .food-preview-card{border-radius:12px;background:#fff;border-color:#e6d6b5;border-top:4px solid #d1a951;transition:transform .2s ease,box-shadow .2s ease}
.site-pop-event .food-preview-card:nth-child(3n+2){background:#f0f8ee;border-top-color:#65a878}.site-pop-event .food-preview-card:nth-child(3n+3){background:#fff0f8;border-top-color:#c474a0}
.site-pop-event .food-preview-session{border-radius:99px;padding:3px 9px;background:#ffefb6}
.site-pop-event .program-teacher-feature{background:#f1eaff;color:#29282d;border-radius:18px}.site-pop-event .program-teacher-copy h2{color:#3324c7}.site-pop-event .program-teacher-copy .program-type{color:#783562}.site-pop-event .program-teacher-card{border-radius:12px;background:#fff;border:1px solid #dcccF0;padding:10px}
.site-pop-event .program-teacher-card figure{border-radius:8px;overflow:hidden}.site-pop-event .program-teacher-card img{border-radius:8px}
.site-pop-event .professor-session-day{background:#fff7e9;border-top-color:#e2bc52}
.site-pop-event .professor-copy{padding:26px;border:1px solid #e9d7bb;border-radius:15px;background:#fffdf8}
.site-pop-event .professor-session-night{background:linear-gradient(120deg,#3324c7,#4e2cc8)}
.site-pop-event .professor-session-night .professor-copy{background:#ffffff0d;border-color:#ffffff40}.site-pop-event .professor-session-night .reading-action{color:#ffe45c}
.site-pop-event .professor-message-label{margin-top:20px}.site-pop-event .professor-session-heading .eyebrow{display:inline-block;width:fit-content;padding:5px 10px;border-radius:99px;background:#ffe7f3;color:#783562}
.site-pop-event .professor-session-night .professor-session-heading .eyebrow{background:#ffe45c;color:#3324c7}
.site-pop-event .professor-scene-image{border-radius:12px;overflow:hidden}.site-pop-event .professor-scene-image img{border-radius:12px}
.site-pop-event .content-more-card,.site-pop-event .kit-program-card{border-radius:13px;background:#f1eaff;border:1px solid #dfd2f0}.site-pop-event .content-more-card:nth-child(2){background:#fff1c1}.site-pop-event .content-more-card:nth-child(3){background:#eaf7ec}
.site-pop-event .sponsor-hero{background:linear-gradient(120deg,#fff0f8,#f2ebff);color:#29282d}.site-pop-event .sponsor-hero h1{color:#3324c7}.site-pop-event .sponsor-hero h1 span{color:#91366f}.site-pop-event .sponsor-hero .professor-breadcrumb{color:#676573}.site-pop-event .sponsor-hero .eyebrow{color:#783562}.site-pop-event .sponsor-hero:after{background:#e955cc33}
.site-pop-event .sponsor-cta-card{border-radius:16px;background:#fff;border-color:#dcc9ec;box-shadow:6px 6px 0 #f1bbdf}
.site-pop-event .sponsor-impact-item{border-radius:13px;background:#fff8df;border:1px solid #e9d9b2}.site-pop-event .sponsor-impact-item:nth-child(2){background:#fff0f8}.site-pop-event .sponsor-impact-item:nth-child(3){background:#edf8ed}
.site-pop-event .sponsor-benefit-list p{border-radius:12px;border-top-width:4px}.site-pop-event .sponsor-final-cta{border-radius:15px;background:#ffe45c;box-shadow:6px 6px 0 #e955cc}
.site-pop-event .idea-card{border-radius:14px;background:#fff8e1;border-top-width:5px}.site-pop-event .idea-card:nth-child(2){background:#ffedf7}.site-pop-event .idea-card:nth-child(3){background:#edf8ed}
.site-pop-event .application-note{border-radius:14px;background:#f0eaff}.site-pop-event .wp-block-button__link{border-radius:8px}
.site-pop-next{background:#fffdf6}.site-pop-next .next-hero{background:linear-gradient(130deg,#f4edff,#fff9e5);border-radius:0 0 22px 22px}
.site-pop-next .next-grid-three article,.site-pop-next .next-event-card,.site-pop-next .next-year-card{border-radius:15px;border-width:1px;box-shadow:5px 5px 0 #e4cdef}
.site-pop-next .next-grid-three article:first-child{background:#fff2c2}.site-pop-next .next-grid-three article:nth-child(2){background:#ffedf7}.site-pop-next .next-grid-three article:nth-child(3){background:#ebf8eb}
.site-pop-next .next-event-card{background:#ffedf7}.site-pop-next .next-event-card.is-featured{background:#ffe45c}.site-pop-next .next-button{border-radius:8px;border-width:1px}
.site-pop-next .next-year-card.is-current{background:#fff1b5}.site-pop-next .next-year-card:not(.is-current){background:#f4edff}
.site-pop-archive .archive25-food-card,.site-pop-archive .archive25-talk{border-radius:14px}.site-pop-archive .archive25-detail-grid>div{border-radius:12px}
.site-pop-drinks .card,.site-pop-drinks .grp,.site-pop-drinks .tile,.site-pop-drinks .xwide,.site-pop-drinks .box{border-radius:12px}.site-pop-drinks .card .tx{border-radius:0 0 10px 10px}
.site-pop-drinks .tabs a,.site-pop-drinks .jump a{border-radius:99px}.site-pop-drinks .seg .opts{border-radius:8px;overflow:hidden}.site-pop-drinks .seg button{min-height:44px}
.site-pop-drinks .related-menu a{border-radius:9px}.site-pop-drinks .card,.site-pop-drinks .tile{transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){.site-pop-event .home-hub-card:hover,.site-pop-event .food-preview-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #3324c712}.site-pop-event .program-index-group a:hover{background:#f2edff}.site-pop-drinks .card:hover,.site-pop-drinks .tile:hover{transform:translateY(-2px)}}
/* Slightly denser phones: headings and prose shrink; controls remain easy to tap. */
@media(max-width:680px){
body.site-pop{font-size:14.5px;line-height:1.78}
.site-pop .site-header,.site-pop .next-header,.site-pop .event-mobile-header{padding-top:11px;padding-bottom:11px}
.site-pop .site-header .logo,.site-pop .event-mobile-logo{font-size:1.55rem}
.site-pop :is(.wp-block-button__link,.next-button){min-height:44px;padding:9px 14px;font-size:.83rem;line-height:1.65}
.site-pop :is(input,select,textarea){font-size:16px}
.site-pop-event :is(.section,.ideas-section,.program-section,.archive-section){padding-top:38px;padding-bottom:40px;padding-left:5%;padding-right:5%}
.site-pop-event :is(.section-label h2,.ideas-section>h2,.content-more>h2,.kit-program-preview>h2){font-size:1.45rem;line-height:1.5}
.site-pop-event .section-body h3{font-size:1.5rem;line-height:1.5}.site-pop-event .section-body>p{font-size:.88rem;line-height:1.8;margin-bottom:17px}
.site-pop-event .theme-body h3{font-size:clamp(1.95rem,8.4vw,2.7rem);line-height:1.35;margin-bottom:22px}
.site-pop-event .theme-body>p{font-size:.88rem;line-height:1.85;margin-bottom:17px}
.site-pop-event .theme-question{font-size:.94rem;padding:16px 17px;line-height:1.85;margin-bottom:24px!important}
.site-pop-event .theme-close{font-size:.96rem;margin-top:22px;padding-top:16px}
.site-pop-event .info-row{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px 0}.site-pop-event .info-label{font-size:.76rem}.site-pop-event .info-value{font-size:.89rem}
.site-pop-event .hero-feature{margin-top:8px;margin-bottom:19px}.site-pop-event .hero-feature-copy{padding:21px 17px 20px}
.site-pop-event .hero-feature-copy h1{font-size:clamp(1.8rem,8.3vw,2.4rem);line-height:1.25;margin-bottom:14px}
.site-pop-event .hero-feature-theme{font-size:.78rem;margin-bottom:15px}.site-pop-event .hero-feature-meta{padding:12px 0 4px;gap:0 10px}
.site-pop-event .hero-feature-meta strong{font-size:.79rem}.site-pop-event .hero-feature-meta span{font-size:.65rem}.site-pop-event .hero-feature-actions{gap:9px 12px;padding-top:15px}
.site-pop-event .hero-feature-actions a{font-size:.79rem;min-height:40px;display:inline-flex;align-items:center}.site-pop-event .hero-feature-actions .hero-ticket-link,.site-pop-event .hero-feature-actions .hero-sponsor-link{font-size:.8rem;padding:8px 10px;min-height:44px}
.site-pop-event .home-highlights{padding-top:25px;padding-bottom:26px}.site-pop-event .home-highlights-head h2{font-size:1.19rem}.site-pop-event .home-highlight-copy{padding:12px 14px}
.site-pop-event .home-highlight-copy h3{font-size:.94rem}.site-pop-event .home-highlight-copy p{font-size:.74rem}.site-pop-event .home-highlight-media{min-height:126px}
.site-pop-event .important-news-item{min-height:118px;padding-top:15px;padding-bottom:15px}.site-pop-event .important-news-item strong{font-size:.98rem}.site-pop-event .important-news-copy{font-size:.78rem}
.site-pop-event .home-hub{padding-top:34px;padding-bottom:34px}.site-pop-event .home-hub-head h2{font-size:1.45rem}.site-pop-event .home-hub-head .lead{font-size:.84rem}.site-pop-event .home-hub-grid{gap:12px}
.site-pop-event .home-hub-card{padding:19px;min-height:190px}.site-pop-event .home-hub-kicker{margin-bottom:14px}.site-pop-event .home-hub-card h3{margin-bottom:10px}.site-pop-event .home-hub-card h3{font-size:1.16rem}.site-pop-event .home-hub-card>p{font-size:.84rem;line-height:1.8}.site-pop-event .home-hub-card .home-hub-kicker{font-size:.65rem}
.site-pop-event .home-apply{margin-left:5%;margin-right:5%;padding:25px 19px}.site-pop-event .home-apply h2{font-size:1.4rem}.site-pop-event .home-apply p{font-size:.85rem}
.site-pop-event .content-hero{padding:27px 5% 28px}.site-pop-event .content-hero h1{font-size:clamp(2.2rem,11vw,3.25rem);line-height:1.2;margin:15px 0}
.site-pop-event .program-page-hero h1{font-size:clamp(1.75rem,8.3vw,2.5rem)}.site-pop-event .content-hero .lead{font-size:.84rem;line-height:1.85}
.site-pop-event .professor-breadcrumb{font-size:.72rem;gap:7px;margin-bottom:22px}.site-pop-event .content-hero .professor-breadcrumb{margin-bottom:22px}
.site-pop-event .program-index{padding:24px 5% 29px}.site-pop-event .program-index-head h2{font-size:1.35rem;margin:10px 0}.site-pop-event .program-index-head>p:last-child{font-size:.81rem;line-height:1.8}
.site-pop-event .program-index-controls{margin:18px 0;gap:8px}.site-pop-event .program-index-controls button{min-height:44px;padding:8px 11px;font-size:.79rem}.site-pop-event .program-index-controls button span{font-size:.7rem}
.site-pop-event .program-index-panel{padding:17px}.site-pop-event .program-index-panel>h3{font-size:1.2rem;margin-bottom:14px}.site-pop-event .program-index-group h4{font-size:.71rem;margin-top:17px}
.site-pop-event .program-index-group a,.site-pop-event .program-index-static{font-size:.76rem;line-height:1.6;grid-template-columns:66px minmax(0,1fr) 10px;gap:7px;padding-top:9px;padding-bottom:9px;min-height:44px}
.site-pop-event .program-index-time{font-size:.66rem}.site-pop-event .program-index-note{font-size:.7rem;margin-top:17px}
.site-pop-event .content-feature,.site-pop-event .food-main .content-feature{padding:32px 5%;gap:21px}
.site-pop-event .content-feature .content-copy{padding:20px 17px}.site-pop-event .content-copy h2{font-size:clamp(1.35rem,6.3vw,1.9rem);line-height:1.5;margin-bottom:14px;overflow-wrap:break-word}
.site-pop-event .content-copy .content-subtitle{font-size:1.1rem;line-height:1.6}.site-pop-event .content-copy .content-organization{font-size:.83rem}.site-pop-event .content-copy .program-type{font-size:.65rem;margin-bottom:10px}
.site-pop-event .content-person{font-size:.86rem}.site-pop-event .content-affiliation{font-size:.74rem;margin-bottom:15px}.site-pop-event .content-session{font-size:.73rem;line-height:1.75;margin-bottom:14px;padding:6px 9px}
.site-pop-event .content-introduction{font-size:.87rem;line-height:1.85;padding-top:18px}.site-pop-event .content-introduction p{margin-bottom:14px}.site-pop-event .reading-preview{font-size:.87rem;line-height:1.85}.site-pop-event .reading-action{font-size:.75rem;min-height:44px}
.site-pop-event .content-profile summary{font-size:.79rem;min-height:44px}.site-pop-event .content-profile p{font-size:.85rem;line-height:1.8}.site-pop-event .content-allergens{font-size:.79rem;padding:12px 14px}
.site-pop-event .content-photo-gallery img{max-height:270px}.site-pop-event .content-photo-gallery{max-width:260px}.site-pop-event .content-poster{max-width:205px}
.site-pop-event .food-main .content-taco-visual{max-width:195px}.site-pop-event .food-main .content-food-visual{max-width:280px}.site-pop-event .content-taco-visual figcaption{font-size:.65rem;padding:6px 9px}
.site-pop-event .food-hero h1 span{font-size:1.35rem}.site-pop-event .food-availability{padding:22px 5%}.site-pop-event .food-availability h2{font-size:1.12rem}.site-pop-event .food-availability p{font-size:.81rem;line-height:1.8}.site-pop-event .food-drinks-link{margin-top:14px}
.site-pop-event .program-food-overview{padding:30px 5%}.site-pop-event .food-preview-grid{gap:11px;margin:20px 0}.site-pop-event .food-preview-card{padding:16px}.site-pop-event .food-preview-card h3{font-size:.98rem}.site-pop-event .food-preview-card p{font-size:.78rem}
.site-pop-event .special-talk{padding:30px 5%}.site-pop-event .special-talk-lead{padding:20px 16px;gap:21px}.site-pop-event .special-talk-intro h2{font-size:1.5rem;line-height:1.5}.site-pop-event .special-talk-pair,.site-pop-event .special-talk-time{font-size:.8rem;line-height:1.8}
.site-pop-event .special-talk-poster{max-width:220px}.site-pop-event .special-talk-speakers{margin-top:28px}.site-pop-event .special-talk-speaker-grid{gap:14px}.site-pop-event .special-talk-speaker{padding:19px}.site-pop-event .special-talk-speaker h3{font-size:1.16rem}.site-pop-event .special-talk-speaker p{font-size:.84rem;line-height:1.8}
.site-pop-event .program-teacher-feature{padding:25px 5%}.site-pop-event .program-teacher-copy h2{font-size:1.5rem}.site-pop-event .program-teacher-copy>p{font-size:.86rem;line-height:1.8}.site-pop-event .program-teacher-card strong{font-size:.89rem}
.site-pop-event .professor-hero{padding:26px 5% 0}.site-pop-event .professor-hero-grid{gap:25px;padding-bottom:26px}.site-pop-event .professor-hero h1{font-size:clamp(2.9rem,12.6vw,4.25rem)}
.site-pop-event .professor-hero h1 span{border-bottom-width:8px;margin-top:8px;padding-bottom:6px}.site-pop-event .professor-tagline{font-size:1.27rem;line-height:1.6;margin-bottom:14px}.site-pop-event .professor-hero-copy .lead{font-size:.86rem;line-height:1.85;margin-bottom:18px}
.site-pop-event .professor-hero-meta{font-size:.75rem;padding:14px 0}.site-pop-event .professor-scene{margin-bottom:36px}.site-pop-event .professor-scene-caption{font-size:.62rem;padding:6px 9px}
.site-pop-event .professor-session{padding:34px 5% 40px}.site-pop-event .professor-session-heading{margin-bottom:25px}.site-pop-event .professor-session-heading h2{font-size:1.5rem}.site-pop-event .professor-pending{font-size:.76rem}
.site-pop-event .professor-profile{gap:23px}.site-pop-event .professor-profile+.professor-profile{margin-top:33px;padding-top:33px}.site-pop-event .professor-portrait{max-width:190px}.site-pop-event .professor-copy{padding:20px 17px}
.site-pop-event .professor-name{font-size:clamp(1.4rem,6.5vw,1.9rem);line-height:1.5;margin-bottom:10px}.site-pop-event .professor-affiliation{font-size:.82rem;margin-bottom:18px}.site-pop-event .professor-message-label{font-size:.77rem;margin-top:18px;margin-bottom:13px}
.site-pop-event .professor-message,.site-pop-event .professor-message[lang=en]{font-size:.87rem;line-height:1.9}.site-pop-event .professor-message p{margin-bottom:14px}
.site-pop-event .content-more,.site-pop-event .kit-program-preview{padding:31px 5%}.site-pop-event .content-more-card,.site-pop-event .kit-program-card{padding:19px}.site-pop-event .content-more-card h3,.site-pop-event .kit-program-card h3{font-size:1.08rem}.site-pop-event .content-more-card p,.site-pop-event .kit-program-card p{font-size:.84rem}
.site-pop-event .sponsor-hero{padding:29px 5% 34px;gap:23px}.site-pop-event .sponsor-hero h1{font-size:clamp(1.85rem,8.2vw,2.65rem);line-height:1.4}.site-pop-event .sponsor-hero .lead{font-size:.86rem;line-height:1.85}
.site-pop-event .sponsor-cta-card{padding:21px 18px}.site-pop-event .sponsor-cta-card h2{font-size:1.35rem}.site-pop-event .sponsor-cta-card>p{font-size:.83rem;line-height:1.8}
.site-pop-event .sponsor-story,.site-pop-event .sponsor-benefits{padding:34px 5%}.site-pop-event .sponsor-story h2,.site-pop-event .sponsor-benefits h2{font-size:1.35rem;line-height:1.6}.site-pop-event .sponsor-story-copy p,.site-pop-event .sponsor-benefits-copy p{font-size:.86rem;line-height:1.85}
.site-pop-event .sponsor-impact{gap:12px}.site-pop-event .sponsor-impact-item{padding:18px 18px 18px 58px}.site-pop-event .sponsor-impact-number{left:18px;top:20px}.site-pop-event .sponsor-impact-item h3{font-size:1.03rem}.site-pop-event .sponsor-impact-item p{font-size:.8rem;line-height:1.8}
.site-pop-event .sponsor-benefit-list{gap:10px;margin:24px 0 30px}.site-pop-event .sponsor-benefit-list p{font-size:.83rem;padding:14px}.site-pop-event .sponsor-final-cta{padding:22px 18px;gap:16px}.site-pop-event .sponsor-final-cta h2{font-size:1.4rem}.site-pop-event .sponsor-final-cta>p{font-size:.85rem}
.site-pop-event .subpage-hero{padding:30px 5%}.site-pop-event .subpage-hero h1{font-size:clamp(2.4rem,12vw,3.5rem)}.site-pop-event .subpage-hero .lead{font-size:.85rem}.site-pop-event .idea-card{padding:20px 18px}.site-pop-event .idea-card h3{font-size:1.15rem}.site-pop-event .idea-card p{font-size:.85rem}
.site-pop-event .application-note{padding:20px 18px}.site-pop-event .application-note p,.site-pop-event .section-body li{font-size:.85rem;line-height:1.85}.site-pop-event .site-footer{padding:34px 5% 23px}.site-pop-event .footer-top h2{font-size:1.5rem;line-height:1.5}
.site-pop-next .next-hero{padding:34px 5% 43px;gap:32px}.site-pop-next .next-hero h1{font-size:clamp(2.6rem,11vw,3.8rem);line-height:1.15;margin-bottom:20px}.site-pop-next .next-hero-copy>p:not(.next-kicker){font-size:.89rem;line-height:1.85}.site-pop-next .next-actions{margin-top:22px;gap:16px}
.site-pop-next .next-section{padding:38px 5%}.site-pop-next .next-section h2{font-size:1.75rem;line-height:1.4}.site-pop-next .next-large-copy{font-size:1rem;line-height:1.85}.site-pop-next .next-about p{font-size:.88rem;line-height:1.85}.site-pop-next .next-section-head{margin-bottom:25px}
.site-pop-next .next-grid-three article,.site-pop-next .next-event-card{padding:23px 20px}.site-pop-next .next-grid-three h3{font-size:1.4rem}.site-pop-next .next-grid-three p,.site-pop-next .next-event-card>p{font-size:.86rem;line-height:1.85}.site-pop-next .next-event-card h3{font-size:1.8rem}
.site-pop-next .next-subpage{padding:35px 5%}.site-pop-next .next-subpage h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1.15;margin-bottom:22px}.site-pop-next .next-subpage-lead{font-size:.91rem;line-height:1.85;margin-bottom:30px}.site-pop-next .next-year-card{padding:23px 20px;min-height:235px}
.site-pop-archive .archive25-hero{padding-top:33px;padding-bottom:36px}.site-pop-archive .archive25-hero h1{font-size:clamp(1.85rem,8.2vw,2.65rem);line-height:1.4}.site-pop-archive .archive25-section{padding-top:35px;padding-bottom:35px}.site-pop-archive .archive25-section h2{font-size:1.45rem;line-height:1.5}.site-pop-archive :is(.archive25-lead,.archive25-overview-copy p,.archive25-food-card p,.archive25-talk p){font-size:.85rem;line-height:1.85}
.site-pop-talk .talk-card{padding:26px 23px}.site-pop-talk #talk-question{font-size:clamp(1.35rem,6.4vw,2rem);line-height:1.5}.site-pop-talk .talk-follow{font-size:.9rem}
.site-pop-participants .attendee-main .attendee-hero{padding-top:26px;padding-bottom:21px}.site-pop-participants .attendee-main .attendee-hero h1{font-size:clamp(1.8rem,7.3vw,2.3rem);line-height:1.4}.site-pop-participants .attendee-main .attendee-hero .lead{font-size:.83rem}
.site-pop-participants .attendee-main .attendee-voice-card blockquote p{font-size:.83rem;line-height:1.8}.site-pop-participants .attendee-main .attendee-person-heading h3{font-size:1.06rem}.site-pop-participants .attendee-main .attendee-comment p,.site-pop-participants .attendee-main .attendee-comment-preview{font-size:.84rem;line-height:1.85}
.site-pop-participants .attendee-main .attendee-card{padding:17px 17px 14px}.site-pop-participants .attendee-main .attendee-grid{gap:12px}.site-pop-participants .attendee-hero-art{height:74px;margin-top:19px}
.site-pop-drinks .hero .wrap{padding-top:25px;padding-bottom:28px}.site-pop-drinks .hero h1{font-size:clamp(1.75rem,7.6vw,2.6rem);line-height:1.3}.site-pop-drinks .hero p{font-size:14px;line-height:1.8}.site-pop-drinks .hero .jump{margin-top:18px;gap:8px}
.site-pop-drinks .sh h2{font-size:clamp(1.55rem,7vw,2.4rem)}.site-pop-drinks .sh p{font-size:13px;line-height:1.8}.site-pop-drinks section.blk{padding-top:31px;padding-bottom:34px}.site-pop-drinks .feature{padding:20px 17px;margin-bottom:25px}.site-pop-drinks .feature h2{font-size:clamp(35px,8vw,46px)}.site-pop-drinks .feature p{font-size:13px}
.site-pop-drinks .stat b{font-size:28px}.site-pop-drinks .stat span{font-size:11px}.site-pop-drinks .cards{gap:12px}.site-pop-drinks .card .jp{font-size:13px;line-height:1.4}.site-pop-drinks .card .tx{padding:8px 9px 10px}.site-pop-drinks .card .st{font-size:11px}
.site-pop-drinks .grp li .n{font-size:14px}.site-pop-drinks .grp li .m{font-size:11px}.site-pop-drinks .tile .n{font-size:13px}.site-pop-drinks .tile{padding:18px 10px 10px}.site-pop-drinks .box h3{font-size:18px}.site-pop-drinks .box p,.site-pop-drinks .box li{font-size:13px;line-height:1.8}.site-pop-drinks .xwide .jp{font-size:19px}.site-pop-drinks .xwide .ds{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.site-pop-event .home-hub-card,.site-pop-event .food-preview-card,.site-pop-drinks .card,.site-pop-drinks .tile,.site-pop-event .program-index-controls button{transition:none}.site-pop-event .home-hub-card:hover,.site-pop-event .food-preview-card:hover,.site-pop-drinks .card:hover,.site-pop-drinks .tile:hover{transform:none}}

/* Pale panels use Teacher's Bar's dark headings and readable body colours. */
.site-pop{--pop-ink:#29282d;--pop-muted:#51495d;--pop-berry:#8d336b}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero){color:var(--pop-ink)}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero) h1,
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero) h1 span{color:var(--pop-purple)}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero) .lead{color:var(--pop-muted)}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero) .professor-breadcrumb{color:#61586f}
.site-pop-event :is(.content-hero,.professor-hero,.subpage-hero) .professor-breadcrumb a{color:#49338a;text-decoration:underline;text-underline-offset:4px}
.site-pop-event .content-hero .program-jump a{color:var(--pop-purple);background:#fffafc;border-color:#b9a5d8;border-radius:99px}
.site-pop-event .content-hero .program-jump a:hover{color:var(--pop-purple);background:#eee5ff;border-color:#9575c6}
.site-pop-event :is(.program-index-head,.home-hub-head,.home-apply,.ideas-section,.sponsor-story,.sponsor-benefits) .eyebrow,
.site-pop-event :is(.sponsor-card-kicker,.sponsor-impact-number),
.site-pop-event .special-talk-intro .eyebrow,
.site-pop-event .special-talk-speakers .eyebrow{color:var(--pop-berry)}
.site-pop-next .next-kicker{color:var(--pop-berry)}
.site-pop-next .next-activities .next-kicker{color:var(--pop-yellow)}
/* Keep the bright badge colours; increase contrast within them. */
.site-pop .logo-year,.site-pop .event-mobile-logo span,.site-pop .brand-year,
.site-pop-next .next-event-year,.site-pop-archive .archive25-food-mark{color:#38132f}
.site-pop-event .site-footer{color:#0b2e15}
.site-pop-event .site-footer .footer-bottom .logo,.site-pop-event .site-footer .footer-bottom a{color:#0b2e15}
.site-pop-event .site-footer .footer-bottom{border-top-color:#0b2e1544}
.site-pop-drinks .pr.free,.site-pop-drinks .pr.flow,.site-pop-drinks .seg button[aria-pressed=true],
.site-pop-drinks .subh .tag.gr{color:#0b2e15}
.site-pop-drinks .pr.tk,.site-pop-drinks .tic,.site-pop-drinks .logo i,.site-pop-drinks .subh .tag.pk{color:#38132f}
