:root{--navy:#0b1c35;--deep:#07172c;--blue:#12395a;--ink:#15253a;--cream:#f7f4ef;--line:#d9dfdf;--muted:#607080;--gold:#dcb995;--mint:#b7d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(100% - 80px,1290px);margin-inline:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;padding:10px}.site-header{height:86px;padding:0 max(40px,calc((100vw - 1290px)/2));background:#f8f5ef;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:20;border-bottom:1px solid #e5e1d9}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-seal{width:47px;height:47px;display:grid;place-items:center;border:1.5px solid var(--navy);font-family:serif;font-size:25px;font-weight:700}.brand-name{font-size:13px;line-height:1.3;font-weight:500;letter-spacing:-.04em}.brand-name strong{font-size:16px;font-weight:800}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}.site-header nav a:hover,.footer a:hover{color:#a5825b}.header-external{white-space:nowrap;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px}.header-external span{margin-left:11px}.menu-toggle{display:none}.hero{min-height:720px;background:var(--deep);color:white;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07172cf2 0%,#07172ce8 29%,#07172c80 56%,#07172c1a 100%),linear-gradient(0deg,#07172c8c,transparent 36%)}.hero-content{position:relative;z-index:2;min-height:720px;display:flex;flex-direction:column}.hero-topline{padding-top:35px;display:flex;align-items:center;gap:10px;color:#c1d8dd;font-size:10px;font-weight:700;letter-spacing:.15em}.small-rule{width:22px;height:1px;background:var(--mint)}.hero-edition{margin-left:auto;color:#e4c7ab}.hero-main{flex:1;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:56px 0 70px}.hero-overline,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#527c90}.hero-overline{color:#bbd7d7;margin-bottom:22px}.hero h1{font-size:clamp(48px,5.3vw,82px);font-weight:700;letter-spacing:-.07em;line-height:1.22;margin:0 0 28px;word-break:keep-all}.hero h1 em{font-style:normal;color:var(--mint)}.hero-desc{font-size:16px;line-height:1.9;color:#d1dde1;max-width:480px;word-break:keep-all}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-width:205px;padding:17px 21px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f8f4ed;color:var(--navy)}.hero-subaction{font-size:13px;font-weight:700;color:#e2edf0;border-bottom:1px solid #94b1bd;padding-bottom:6px}.hero-subaction span{margin-left:12px}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding:22px 0;color:#b3c7cd;font-size:10px;font-weight:700;letter-spacing:.18em}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:56px;font-size:11px;letter-spacing:.16em}.section-kicker span{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;border:1px solid #8da5ad;font-size:10px;font-weight:700;color:#496c7f}.section-kicker b{font-weight:800;color:#315e77}.section-kicker i{height:1px;background:#cbd6d8;flex:1;margin-left:15px}.section-kicker.light span{border-color:#7e9eab;color:#bad5d9}.section-kicker.light b{color:#bcd5d8}.section-kicker.light i{background:#6c8998}.intro{padding-top:112px;padding-bottom:126px}.intro-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.intro h2,.section-head h2,.video-story h2,.subscribe h2,.editorial h2{font-size:clamp(37px,3.7vw,55px);letter-spacing:-.065em;line-height:1.35;font-weight:700}.intro h2 em{font-style:normal;color:#5c8c9b}.intro-right .lead{font-size:23px;font-weight:700;line-height:1.58;letter-spacing:-.045em;word-break:keep-all}.intro-right>p:not(.lead){font-size:15px;line-height:1.9;color:var(--muted);word-break:keep-all}.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdcdd1;margin-top:36px;padding-top:25px;gap:20px}.intro-stats div{display:flex;flex-direction:column;gap:7px}.intro-stats strong{font-size:22px;letter-spacing:-.045em}.intro-stats span{font-size:12px;color:#6b8390}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e6edf0;min-height:540px}.editorial-image{position:relative;overflow:hidden}.editorial-image img{height:100%;width:100%;object-fit:cover}.image-credit{position:absolute;left:25px;bottom:20px;color:#fff;background:#0b1c35ad;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.1em}.editorial-copy{padding:75px clamp(35px,6vw,110px);display:flex;gap:30px;align-items:center}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em;color:#5c8598;font-weight:700;align-self:stretch}.editorial h2{margin:20px 0}.editorial p:not(.eyebrow){color:#5e7684;line-height:1.9;font-size:15px;word-break:keep-all}.underlined{font-size:13px;font-weight:800;border-bottom:1px solid var(--navy);display:inline-block;padding-bottom:9px;margin-top:20px}.underlined span{margin-left:23px}.latest{background:#102f4b;color:#fff;padding:112px 0 117px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{margin:10px 0 0}.section-head>p{font-size:14px;line-height:1.8;color:#7896a6;margin:0}.latest .section-head>p{color:#b3cbd4}.latest .eyebrow,.video-story .eyebrow{color:#abced1}.latest-content{min-height:280px}.placeholder-panel{border:1px solid #6c8a9a;background:#ffffff0b;padding:55px;display:flex;align-items:center;gap:60px;min-height:290px}.placeholder-symbol{font-size:84px;font-weight:400;color:#a6d4cd}.mini-label{font-size:11px;letter-spacing:.18em;color:#aed0d3;font-weight:800}.placeholder-panel h3{font-size:29px;letter-spacing:-.05em;margin:12px 0}.placeholder-panel p:last-child{color:#b9cfd6;font-size:14px;line-height:1.7}.featured{border:1px solid #6c8a9a;background:#f9f8f3;color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;min-height:410px}.featured-copy{padding:44px 50px}.featured-top{display:flex;align-items:center;gap:13px;color:#2e6884;font-size:11px;font-weight:800;letter-spacing:.08em}.featured-top span{border:1px solid #95b5bd;border-radius:50px;padding:7px 10px}.featured h3{font-size:33px;line-height:1.4;letter-spacing:-.055em;margin:24px 0 13px}.featured-summary{color:#596d7b;line-height:1.85;font-size:14px;white-space:pre-line;word-break:keep-all}.featured-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0;font-size:13px;color:#657f8e}.featured-meta strong{color:#1d4056;margin-right:7px}.featured-actions{display:flex;gap:10px;flex-wrap:wrap}.featured-visual{position:relative;background:#bcd6d7;overflow:hidden;display:grid;place-items:center}.featured-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092744a8,transparent 50%)}.featured-visual span{position:absolute;z-index:1;bottom:26px;left:27px;color:#fff;font-size:10px;letter-spacing:.14em;font-weight:800}.featured-visual .abstract-poster{font-size:95px;font-weight:800;color:#387391;opacity:.5}.video-action{border:1px solid #85a5b2;background:transparent;color:#163c54;padding:14px 19px;font-size:13px;font-weight:800}.video-action:hover{background:#e4f0f0}.archive{padding-top:114px;padding-bottom:125px}.archive-tools{border-top:1px solid #bacbd0;border-bottom:1px solid #bacbd0;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:11px;letter-spacing:.13em;font-weight:800;color:#4a7185}.year-filters{display:flex;gap:7px}.year-filters button{background:none;border:1px solid transparent;color:#587689;padding:6px 11px;font-size:11px}.year-filters button.active{border-color:#8dabba;color:#1b4e68}.archive-item{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:24px;padding:28px 0;border-bottom:1px solid #d2dfe0}.archive-month{color:#35637b;font-weight:800;font-size:18px}.archive-item h3{font-size:20px;letter-spacing:-.04em;margin:0 0 9px;line-height:1.5}.archive-item p{font-size:13px;color:#66808d;margin:0;line-height:1.8}.archive-item .archive-summary{margin-top:10px;white-space:pre-line}.archive-actions{display:flex;align-items:start;justify-content:end;gap:12px;flex-wrap:wrap}.archive-actions a,.archive-actions button{font-size:12px;font-weight:800;background:none;border:0;border-bottom:1px solid #43667a;color:#204e66;padding:7px 0}.archive-actions .pending{font-size:11px;color:#78929c}.archive-empty{padding:68px 20px;text-align:center;color:#66808d}.archive-empty span{font-size:11px;letter-spacing:.2em;color:#7191a1}.archive-empty h3{color:var(--ink);font-size:22px;margin:17px 0 8px}.archive-empty p{font-size:13px}.video-story{background:#0b213d;color:white;padding:100px 0}.video-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.video-story .section-kicker{margin-bottom:58px}.video-story h2{margin:20px 0 18px}.video-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b9cdd7;word-break:keep-all;max-width:420px}.button-outline{border:1px solid #99b6c4;color:#f5f6f2;margin-top:25px}.video-story-visual{position:relative}.video-story-visual img{width:100%;aspect-ratio:1.42;object-fit:cover}.visual-caption{position:absolute;right:-16px;bottom:-16px;background:#d7e7e1;color:#173e56;padding:20px 25px;display:flex;flex-direction:column;gap:5px}.visual-caption span{font-size:10px;letter-spacing:.16em}.visual-caption strong{font-size:11px;letter-spacing:.12em}.subscribe{padding-top:112px;padding-bottom:126px}.subscribe-layout{display:grid;grid-template-columns:1fr .9fr;gap:110px}.subscribe h2{margin:18px 0 17px}.subscribe-layout>div:first-child>p:last-child{color:#627b88;font-size:15px;line-height:1.9;max-width:450px}.subscribe-card{border:1px solid #cad9dc;background:#eaf0ef;padding:38px 40px;display:flex;flex-direction:column;align-items:start}.subscribe-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #82a4ad;color:#2c5e73;font-size:23px}.subscribe-card h3{font-size:22px;letter-spacing:-.04em;margin:25px 0 10px}.subscribe-card p{color:#617d8a;font-size:13px;line-height:1.8}.button-dark{background:#143c58;color:white;margin-top:auto}.button.is-disabled{opacity:.56;pointer-events:none;cursor:default}.subscribe-card small{color:#78909b;font-size:11px;margin-top:13px}.footer{background:#08192e;color:#fff;padding-top:65px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand span{display:grid;place-items:center;width:41px;height:41px;border:1px solid #abc7ca;font-family:serif;font-size:23px}.footer-brand strong{font-size:17px}.footer-main p{color:#8da8b5;font-size:12px;line-height:1.8;margin:18px 0}.footer-nav{display:flex;gap:85px}.footer-nav>div{display:flex;flex-direction:column;gap:13px}.footer-nav b{color:#b5d0d2;font-size:10px;letter-spacing:.16em;margin-bottom:5px}.footer-nav a{font-size:12px;color:#b5c9d2}.footer-bottom{border-top:1px solid #27435a;display:flex;justify-content:space-between;gap:20px;padding:22px 0;margin-top:58px;color:#86a0ae;font-size:10px;letter-spacing:.1em}.footer-bottom a{color:#a6c5cd}.video-modal{position:fixed;inset:0;z-index:100;background:#04101de9;display:grid;place-items:center;padding:20px}.video-modal[hidden]{display:none}.video-dialog{width:min(100%,980px);position:relative;aspect-ratio:16/9}.video-dialog iframe{border:0;width:100%;height:100%}.video-dialog button{position:absolute;right:0;top:-49px;border:0;background:none;color:#fff;font-size:36px;line-height:1}
@media(max-width:980px){.site-header{padding:0 28px}.site-header nav{gap:17px;font-size:12px}.header-external{display:none}.container{width:min(100% - 56px,1290px)}.intro-layout{gap:50px}.editorial-copy{padding:55px 40px}.video-story-grid{gap:35px}.subscribe-layout{gap:50px}}
@media(max-width:700px){.container{width:min(100% - 42px,1290px)}.site-header{height:72px;padding:0 21px}.brand-seal{width:40px;height:40px;font-size:22px}.brand-name{font-size:11px}.brand-name strong{font-size:14px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--navy);font-size:12px;font-weight:800}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8f5ef;padding:20px;box-shadow:0 10px 20px #08192e20;flex-direction:column;align-items:start;gap:17px}.site-header nav.open{display:flex}.hero,.hero-content{min-height:670px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#07172cf2,#07172cc2 68%,#07172c65)}.hero-topline{font-size:9px;line-height:1.6}.hero-edition{display:none}.hero-main{padding:65px 0}.hero h1{font-size:clamp(43px,10vw,62px)}.hero-desc{font-size:14px}.hero-actions{flex-wrap:wrap;gap:22px}.hero-footer span:last-child{display:none}.intro,.archive,.subscribe{padding-top:75px;padding-bottom:84px}.section-kicker{margin-bottom:40px}.intro-layout,.subscribe-layout,.video-story-grid{grid-template-columns:1fr;gap:32px}.intro h2,.section-head h2,.video-story h2,.subscribe h2,.editorial h2{font-size:38px}.intro-right .lead{font-size:20px}.intro-stats{gap:10px}.intro-stats strong{font-size:18px}.intro-stats span{font-size:11px}.editorial{grid-template-columns:1fr}.editorial-image{height:300px}.editorial-copy{padding:55px 28px}.vertical-label{display:none}.latest{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:15px}.placeholder-panel{gap:17px;padding:30px;min-height:220px}.placeholder-symbol{font-size:44px}.placeholder-panel h3{font-size:21px}.featured{grid-template-columns:1fr}.featured-copy{padding:27px}.featured h3{font-size:25px}.featured-visual{height:200px;grid-row:1}.archive-item{grid-template-columns:80px 1fr;gap:10px}.archive-item h3{font-size:17px}.archive-actions{grid-column:2;justify-content:start}.video-story{padding:75px 0}.video-story .section-kicker{margin-bottom:40px}.visual-caption{right:0;bottom:0}.subscribe-card{padding:30px}.footer-main{display:block}.footer-nav{margin-top:38px;gap:45px;flex-wrap:wrap}.footer-bottom{line-height:1.6}}

/* Research themes and the month-by-month record */
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.hero-tags span{border:1px solid #b5d5d380;border-radius:30px;padding:8px 12px;color:#deeeee;font-size:11px;font-weight:700;letter-spacing:.02em}
.themes{padding-top:112px;padding-bottom:120px}.themes-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.themes-heading h2{font-size:clamp(37px,3.7vw,55px);letter-spacing:-.065em;line-height:1.35;margin:12px 0 0}.themes-heading h2 em{font-style:normal;color:#528293}.themes-heading>p{font-size:14px;line-height:1.8;color:#697f89;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.theme-card{min-height:355px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 23px;color:white;transition:transform .25s,box-shadow .25s}.theme-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #102f4b23}.theme-card:focus-visible{outline:3px solid #c39260;outline-offset:3px}.theme-card:before{content:'';position:absolute;width:220px;height:220px;right:-78px;top:62px;border:1px solid #ffffff5b;border-radius:50%;box-shadow:0 0 0 38px #ffffff0b,0 0 0 78px #ffffff08}.theme-ai{background:linear-gradient(135deg,#0e3151,#204d69)}.theme-xr{background:linear-gradient(145deg,#15515a,#397578)}.theme-multi{background:linear-gradient(140deg,#68546d,#9c777d)}.theme-media{background:linear-gradient(140deg,#705f51,#9c8167)}.theme-index{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:.16em;color:#edf8f5}.theme-glyph{position:absolute;right:23px;top:70px;font-size:112px;line-height:1;color:#ffffff27;font-weight:400}.theme-card>div{position:relative;z-index:1}.theme-card h3{font-size:22px;line-height:1.35;letter-spacing:-.05em;margin:0 0 8px}.theme-card p{font-size:12px;line-height:1.7;color:#e1efed;margin:0 0 26px;min-height:42px;word-break:keep-all}.theme-bottom{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff7a;padding-top:15px;font-size:11px;font-weight:700;color:#f5f7f4}.theme-bottom b{font-size:15px;margin-right:auto}.theme-bottom span{font-size:18px}.theme-note{font-size:11px;color:#82939b;margin:17px 0 0}
.recent-month{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #7899a7;border-bottom:0;font-size:11px;letter-spacing:.12em;color:#bdd8dc;font-weight:800}.recent-month strong{font-size:12px;letter-spacing:0;color:#eff4ef}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#7899a7;border:1px solid #7899a7}.recent-card{background:#f8f7f1;color:var(--ink);padding:28px 27px;min-height:385px;display:flex;flex-direction:column}.recent-card-top,.archive-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.category-tag,.venue-tag{display:inline-flex;align-items:center;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.03em;padding:6px 8px;line-height:1.3}.category-tag{background:#dcebe9;color:#26546a}.venue-tag{background:#eee5d8;color:#795c3c}.recent-card h3{font-size:21px;letter-spacing:-.045em;line-height:1.46;margin:25px 0 24px;overflow-wrap:anywhere}.recent-details{margin:auto 0 0;border-top:1px solid #d2ddde;padding-top:17px;display:grid;gap:8px}.talk-detail{display:grid;grid-template-columns:32px 1fr;gap:8px;font-size:12px;line-height:1.65}.talk-detail dt{font-weight:800;color:#315d70}.talk-detail dd{margin:0;color:#617c88;overflow-wrap:anywhere}.recent-summary{font-size:12px;line-height:1.7;color:#617c88;margin:12px 0 0}.recent-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.recent-actions a,.recent-actions button{background:transparent;border:0;border-bottom:1px solid #50788b;padding:5px 0;color:#24536b;font-size:11px;font-weight:800}
.archive-tools{display:block;padding:15px 0}.archive-tools>span{display:block;margin-bottom:14px}.archive-filters{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.category-filters{display:flex;flex-wrap:wrap;gap:5px}.category-filters button,.year-filters button{background:none;border:1px solid transparent;color:#587689;padding:7px 9px;font-size:11px;font-weight:700;letter-spacing:0}.category-filters button.active,.year-filters button.active{border-color:#8dabba;color:#1b4e68;background:#e5eeee}.archive-tags{margin-bottom:12px}.archive-item{grid-template-columns:95px minmax(0,1fr) 142px}.archive-body{min-width:0}.archive-item h3{overflow-wrap:anywhere}.archive-actions .pending{align-self:center}
@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{min-height:275px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.themes{padding-top:75px;padding-bottom:83px}.themes-heading{display:block}.themes-heading h2{font-size:38px}.themes-heading>p{margin-top:18px}.theme-grid{gap:9px}.theme-card{min-height:265px;padding:19px}.theme-card h3{font-size:19px}.theme-glyph{font-size:85px;right:8px}.recent-grid{grid-template-columns:1fr}.recent-card{min-height:0;padding:27px}.recent-card h3{font-size:20px;margin:18px 0 24px}.archive-item{grid-template-columns:74px minmax(0,1fr)}.archive-actions{grid-column:2}.archive-filters{display:block}.year-filters{margin-top:8px}.hero-tags{max-width:390px}}
@media(max-width:430px){.theme-grid{grid-template-columns:1fr}.theme-card{min-height:210px}.theme-card p{min-height:0;margin-bottom:15px}}
.brand-mark{display:grid;place-items:center;width:118px;height:49px;padding:0 8px;background:#0c3156;flex-shrink:0}.brand-mark img{width:102px;height:auto}.footer-brand .footer-logo{display:flex;align-items:center;justify-content:center;width:123px;height:43px;border:0;font-size:inherit}.footer-logo img{width:123px;height:auto}.footer-brand strong{border-left:1px solid #68808e;padding-left:12px}.brand-name{border-left:1px solid #a9b7b8;padding-left:12px}
@media(max-width:700px){.brand-mark{width:94px;height:41px;padding:0 6px}.brand-mark img{width:82px}.brand{gap:8px}.brand-name{padding-left:8px}.footer-brand{flex-wrap:wrap}}

/* Upcoming seminar */
.upcoming{padding-top:112px;padding-bottom:125px}.upcoming-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.upcoming-heading h2{font-size:clamp(37px,3.7vw,55px);letter-spacing:-.065em;line-height:1.35;margin:12px 0 0}.upcoming-heading h2 em{font-style:normal;color:#528293}.upcoming-heading>p{font-size:14px;line-height:1.8;color:#697f89;margin:0}.upcoming-content{display:grid;gap:17px}.upcoming-empty{min-height:320px;display:grid;grid-template-columns:1.25fr .75fr;background:#e6eeef;border-top:1px solid #a8bec5;border-bottom:1px solid #a8bec5;overflow:hidden}.upcoming-empty>div{padding:62px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.upcoming-overline{font-size:11px;letter-spacing:.17em;font-weight:800;color:#44748b}.upcoming-empty h3{font-size:clamp(25px,2.5vw,36px);line-height:1.4;letter-spacing:-.055em;margin:24px 0 12px}.upcoming-empty p{color:#617b87;font-size:14px;line-height:1.8;margin:0;word-break:keep-all}.upcoming-emblem{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,transparent 0 30%,#ffffff22 30% 31%,transparent 31% 43%,#ffffff22 43% 44%,transparent 44%),linear-gradient(135deg,#1b4966,#387584);color:#d7e9e681;font-family:serif;font-size:clamp(95px,13vw,210px)}.upcoming-event{display:grid;grid-template-columns:minmax(270px,.35fr) minmax(0,.65fr);border:1px solid #9ebbc3;min-height:340px}.upcoming-when{background:#143a57;color:#fff;padding:35px 37px;display:flex;flex-direction:column}.upcoming-when .upcoming-overline{color:#b1d4d4}.upcoming-date{font-size:clamp(55px,6vw,88px);line-height:1.2;letter-spacing:-.07em;margin-top:33px}.upcoming-year{font-size:15px;color:#c2dadb;font-weight:700}.upcoming-facts{margin:auto 0 0;padding-top:30px;display:grid;gap:12px}.upcoming-facts .talk-detail{grid-template-columns:42px 1fr;font-size:13px}.upcoming-facts dt{color:#afd1d2}.upcoming-facts dd{color:#fff}.upcoming-talks{padding:34px 45px 40px;background:#f9f8f3;display:flex;flex-direction:column;justify-content:center}.upcoming-talks>.eyebrow{margin:0 0 6px}.upcoming-talk{padding:21px 0;border-bottom:1px solid #d0dddf}.upcoming-talk-label{font-size:10px;letter-spacing:.13em;color:#517b8c;font-weight:800}.upcoming-talk h3{font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.045em;margin:9px 0 12px;overflow-wrap:anywhere}.upcoming-speaker{color:#5a7582;font-size:13px;font-weight:700;margin:0}.upcoming-talks>a{align-self:flex-start;font-size:13px;font-weight:800;color:#24536b;border-bottom:1px solid #50788b;margin-top:22px;padding-bottom:6px}.footer-admin{display:flex;gap:25px;flex-wrap:wrap}
@media(max-width:700px){.upcoming{padding-top:75px;padding-bottom:84px}.upcoming-heading{display:block}.upcoming-heading h2{font-size:38px}.upcoming-heading>p{margin-top:18px}.upcoming-empty{grid-template-columns:1fr}.upcoming-empty>div{padding:40px 29px}.upcoming-emblem{min-height:150px;font-size:100px}.upcoming-event{grid-template-columns:1fr}.upcoming-when{padding:30px}.upcoming-date{margin-top:18px}.upcoming-facts{margin-top:20px;padding-top:16px;border-top:1px solid #7194a3}.upcoming-talks{padding:28px 30px}.footer-admin{gap:10px 22px}}

/* A quiet geometric motif replaces the empty-state lettering. */
.upcoming-emblem{position:relative;overflow:hidden;background:linear-gradient(140deg,#214e67,#337483)}
.upcoming-emblem::before{content:"";width:min(54%,190px);aspect-ratio:1;border:1px solid #e3f1ed8c;border-radius:50%;box-shadow:0 0 0 34px #e3f1ed16,0 0 0 68px #e3f1ed10;transform:translate(-12px,-8px)}
.upcoming-emblem::after{content:"";position:absolute;width:48px;aspect-ratio:1;background:#d6e9e1b8;transform:translate(45px,37px) rotate(45deg)}
.upcoming-talk>a{display:inline-block;font-size:12px;font-weight:800;color:#24536b;border-bottom:1px solid #50788b;margin-top:15px;padding-bottom:5px}
@media(max-width:700px){.upcoming-emblem::before{width:115px;box-shadow:0 0 0 22px #e3f1ed16,0 0 0 44px #e3f1ed10}.upcoming-emblem::after{width:32px;transform:translate(32px,24px) rotate(45deg)}}

/* Display the supplied animated Puang emoticon in full, without cropping. */
.brand-mascot{display:block;width:58px;height:58px;flex:0 0 auto;margin-left:1px}
.brand-mascot img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:980px){.brand-mascot{width:49px;height:49px}}
@media(max-width:700px){.brand-mascot{width:42px;height:42px;margin-left:0}}
