/* SNIPER MEDIA — editorial system, September 2026 */
body.sm-redesign{--paper:#fff;--ink:#121619;--accent:#c91020;background:#fff;color:var(--ink);font-size:16px;line-height:1.7}
.sm-redesign .sm-wrap{max-width:1440px;padding-inline:clamp(22px,4.6vw,68px)}
.sm-redesign .sm-header{background:#fff;position:relative;top:auto;border-bottom:1px solid #dfe3e6}
.sm-topline{background:#14191d;letter-spacing:1.3px;font-size:10px}
.sm-topline>.sm-wrap{padding-block:7px}
.sm-redesign .sm-brand-row{height:112px;gap:26px}
.sm-redesign .sm-brand{flex:none;display:block;width:224px;height:100px;position:relative;overflow:hidden}
.sm-redesign .sm-wordmark{width:224px;height:112px;object-fit:contain;max-width:none;display:block;position:absolute;left:0;top:-6px}
.sm-redesign .sm-brand-caption{font-size:10px;line-height:1.9;letter-spacing:1.8px;color:#6b747b;border-left:1px solid #e0e4e7;padding-left:26px}
.sm-language-switch{background:#f4f5f6;padding:4px;border-radius:4px;gap:3px}
.sm-language-switch a{font-size:12px;padding:8px 13px;min-width:43px;text-align:center;border:0;border-radius:2px;color:#59636b}
.sm-language-switch a[aria-current]{background:#151b20;color:white;border:0}
.sm-redesign .sm-navigation{background:#f7f8f9;border-color:#e8eaed}
.sm-redesign .sm-navigation>.sm-wrap{min-height:55px;gap:22px;justify-content:space-between;flex-wrap:nowrap}
.sm-redesign .sm-navigation a{font-size:12px;font-weight:600;padding-block:18px;letter-spacing:0}
.sm-redesign .sm-navigation a[aria-current]:after{height:3px}
.sm-redesign h1,.sm-redesign h2,.sm-redesign h3{font-family:'Be Vietnam Pro','Microsoft JhengHei',sans-serif;letter-spacing:-.035em}
.sm-redesign .sm-kicker{font-size:10px;font-weight:700;color:#7b858e;letter-spacing:1.8px}
.sm-redesign .sm-breadcrumb{font-size:11px;padding-top:24px;color:#88929a}
.sm-redesign .sm-breadcrumb a{color:#59656f}
.sm-redesign .sm-page-heading{padding-block:34px 30px;margin-bottom:32px;position:relative}
.sm-redesign .sm-page-heading:after{content:'';position:absolute;bottom:0;left:clamp(22px,4.6vw,68px);right:clamp(22px,4.6vw,68px);height:1px;background:#e0e4e7}
.sm-redesign .sm-page-heading h1{font-size:46px;margin:10px 0 16px;line-height:1.15;font-weight:800;letter-spacing:-1.5px}
.sm-redesign .sm-page-summary{font-size:15px;line-height:1.8;color:#63717c;max-width:900px}
.sm-page-summary p:last-child{margin-bottom:0}
.sm-redesign .sm-btn{border-radius:3px;font-size:12px;min-height:46px;padding:13px 20px;gap:14px}
.sm-redesign .sm-more{font-size:12px;letter-spacing:0}
.sm-redesign .sm-section{padding-block:46px}
.sm-redesign .sm-section-title{border-bottom:2px solid #172027;padding-bottom:16px;margin-bottom:30px}
.sm-redesign .sm-section-title h2{font-size:30px;font-weight:800;margin:0}
.sm-redesign .sm-card h3{font-size:25px;line-height:1.45;letter-spacing:-.6px}
.sm-redesign .sm-card h3 a:hover{color:var(--accent)}
.sm-redesign .sm-card p{font-size:14px;line-height:1.9;color:#64717a}
.sm-redesign .sm-tag{font-size:10px;letter-spacing:1.2px;font-weight:700}
.sm-redesign .sm-meta{font-size:10px;color:#8b949b;margin-top:20px}
.sm-redesign .sm-card-image{border-radius:4px;overflow:hidden}
.sm-newsroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;align-items:start}
.sm-newsroom-lead .sm-card{padding-bottom:30px;border-bottom:1px solid #e2e6e9;margin-bottom:30px}
.sm-newsroom-lead .sm-card-image{width:100%;aspect-ratio:1617/1080}
.sm-newsroom-lead .sm-card-body{padding:22px 0 0}
.sm-newsroom-lead .sm-card h3{font-size:30px;margin-top:10px;line-height:1.35;max-width:750px}
.sm-news-rail{border-top:3px solid #c91020;padding-top:22px}
.sm-news-rail h2{font-size:24px;font-weight:800;margin:0 0 12px}
.sm-rail-event{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e3e7e9;padding:20px 0}
.sm-rail-event time{font-size:11px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.sm-rail-event strong{font-size:16px;line-height:1.45;font-weight:700}
.sm-rail-event span{font-size:12px;color:#7a8791;line-height:1.6}
.sm-news-rail>.sm-btn{display:flex;margin-top:24px}
.sm-rail-connect{margin-top:32px;padding:22px;background:#f3f5f6}
.sm-rail-connect a{display:block;font-size:13px;padding:8px 0;font-weight:600}
.sm-cover{padding-top:28px}
.sm-cover-top{font-size:10px;letter-spacing:1.4px;padding-bottom:20px}
.sm-cover-grid{grid-template-columns:.88fr 1.35fr;gap:0;background:#141b21;align-items:stretch;border-radius:4px;overflow:hidden}
.sm-cover-copy{padding:clamp(24px,3vw,44px);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:start}
.sm-cover-copy .sm-kicker{color:#b1bbc2;font-size:10px}
.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,5.2vw,78px);letter-spacing:-1px;line-height:.98;font-weight:700;margin:15px 0 24px}
.sm-cover h1 em{color:#f23c48;display:block}
.sm-cover h2{font-size:17px;line-height:1.55;letter-spacing:0;font-weight:600;color:#f4f6f7;margin-bottom:12px}
.sm-cover-copy p{color:#aab6bf;font-size:13px;line-height:1.8;margin-bottom:24px}
.sm-poster{background:#0e161b;box-shadow:none;align-self:center}
.sm-poster img{width:100%;height:auto;object-fit:contain;aspect-ratio:1617/1080}
.sm-cover-facts{padding:22px 26px;gap:24px;margin-top:0;background:#f2f4f5;border:none;border-radius:0 0 4px 4px}
.sm-cover-facts span{font-size:9px;color:#7e8a93}
.sm-cover-facts strong{font-size:13px;color:#2c3740}
.sm-cover-facts>a{font-size:12px}
.sm-news-feed .sm-card{grid-template-columns:1.15fr 1fr;gap:25px}
.sm-latest-layout{grid-template-columns:2.1fr 1fr;gap:36px}
.sm-editorial-aside{padding:24px 28px;background:#f4f6f7;border:0;border-top:3px solid #c91020}
.sm-editorial-aside h3{font-size:28px;font-weight:700;color:#1c252c}
.sm-editorial-aside p{font-size:14px;color:#697782}
.sm-editorial-aside a{font-size:12px}
.sm-topics{gap:16px;padding-top:8px}
.sm-topics>a,.sm-topics>a:first-child{background:#f4f6f7;border:0;border-top:2px solid #25323b;padding:26px}
.sm-topics>a+a{border-left:0}
.sm-topics h2{font-size:38px;line-height:1.1;margin:14px 0;font-family:'Barlow Condensed',sans-serif}
.sm-topics p{font-size:13px;line-height:1.65}
.sm-topics span{font-size:9px}
.sm-watch{background:#f1f4f5;gap:50px;margin-top:12px}
.sm-watch h2{font-size:45px;font-weight:800}
.sm-redesign .sm-event-hero{margin-top:22px;background:#141b21;color:#fff;padding-block:38px}
.sm-redesign .sm-event-hero h1{font-size:clamp(32px,3.7vw,52px);max-width:1050px;margin:16px 0 22px;line-height:1.15;letter-spacing:-1px}
.sm-event-hero .sm-eyebrow{color:#b3c0ca;font-size:11px;letter-spacing:1.3px}
.sm-redesign .sm-event-headline p{color:#b9c4cc;font-size:14px}
.sm-redesign .sm-event-headline strong{color:#fff;font-size:27px}
.sm-event-hero .sm-btn-outline{color:white;border-color:#5b6871}
.sm-redesign .sm-event-nav{background:#f3f5f6;border-color:#dfe5e9}
.sm-event-nav a{font-size:12px}
.sm-event-layout{gap:42px;grid-template-columns:minmax(0,1fr) 285px}
.sm-redesign .sm-event-aside{background:#f3f5f6;border-top:3px solid #c91020;position:sticky;top:30px;padding:26px}
.sm-event-aside p{color:#65747e;line-height:1.8}
.sm-redesign .sm-event-aside strong{font-family:inherit;font-size:24px;line-height:1.45;font-weight:700}
.sm-event-aside hr{border-color:#d7dfe4}
.sm-event-layout .sm-section{border-color:#e1e7eb}
.sm-event-layout h2{font-size:25px;letter-spacing:-.6px}
.sm-event-poster{border-radius:4px;overflow:hidden}
.sm-redesign .sm-empty{background:#f6f8f9;border:1px solid #e3e8ec;border-left:3px solid #c8d0d7;min-height:110px;padding:24px}
.sm-empty-line{display:none}.sm-redesign .sm-empty strong{font-size:15px;color:#5a6974}.sm-redesign .sm-empty p{font-size:13px;color:#82909b}
.sm-redesign .sm-contact-card{background:#f2f5f7;border-top:3px solid var(--accent)}
.sm-redesign .sm-prose{color:#3c4a55;font-size:16px;line-height:1.95}
.sm-redesign .sm-event-card{background:#f4f6f8;border-left:4px solid var(--accent)}
.sm-redesign .sm-footer{background:#11191f;color:#abb6bd;margin-top:40px}
.sm-redesign .sm-footer .sm-brand{width:auto;height:auto;color:#fff;overflow:visible;font-size:25px;display:flex;gap:6px;letter-spacing:-.7px;font-weight:800}
.sm-redesign .sm-footer h2,.sm-redesign .sm-footer a{font-size:12px}
.sm-redesign .sm-footer p{font-size:12px;line-height:1.9;color:#96a5af}
.sm-redesign .sm-copyright{font-size:10px}
.sm-calendar-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:36px;padding-bottom:30px}
.sm-calendar-intro>div:first-child{max-width:730px}
.sm-calendar-intro h1{font-size:44px;line-height:1.15;font-weight:800;margin:12px 0 18px}
.sm-calendar-intro p{font-size:15px;color:#6d7a84;line-height:1.9;max-width:650px;margin:0}
.sm-season-number{font-family:'Barlow Condensed',sans-serif;font-size:100px;line-height:.95;font-weight:700;letter-spacing:-3px;color:#e2e7eb;text-align:right}
.sm-season-number span{font-family:'Be Vietnam Pro',sans-serif;display:block;font-size:9px;letter-spacing:1.2px;color:#909da7;margin-top:14px;white-space:nowrap}
.sm-calendar-stats{background:#162029;color:white;display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr;border-radius:4px;padding:26px 30px;gap:25px;margin:5px 0 30px}
.sm-calendar-stats>div{border-right:1px solid #ffffff25;display:flex;gap:14px;align-items:center}
.sm-calendar-stats b{font-size:34px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.sm-calendar-stats span{font-size:12px;color:#b7c4cf}
.sm-calendar-stats>a{font-size:12px;text-align:right;align-self:center;line-height:1.7}
.sm-calendar-stats small{display:block;color:#9fadb9;font-size:10px;margin-top:3px}
.sm-calendar-filters{display:flex;align-items:end;gap:14px;padding:22px;background:#f3f6f8;border:1px solid #e7edf1;border-radius:4px;margin-bottom:28px}
.sm-calendar-filters label{display:flex;flex-direction:column;gap:7px;color:#697985;font-size:11px;font-weight:600;min-width:0;flex:1}
.sm-calendar-filters select,.sm-calendar-filters input{min-width:0;width:100%;height:44px;font:inherit;font-size:13px;color:#24333d;background:white;border:1px solid #d4dfe6;border-radius:3px;padding:10px;outline-offset:3px}
.sm-calendar-filters .sm-calendar-search{flex:1.8}
.sm-filter-reset{border:0;border-radius:3px;background:#e2e8ed;color:#455764;height:44px;font-size:12px;padding:0 16px;white-space:nowrap}
.sm-calendar-table-head,.sm-calendar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 115px 115px;gap:22px;align-items:center}
.sm-calendar-table-head{padding:0 24px 16px;font-size:10px;font-weight:600;letter-spacing:.5px;color:#8b99a3;border-bottom:2px solid #263742}
.sm-calendar-table-head>span:last-child{text-align:right}
.sm-calendar-row{padding:23px 24px;border-bottom:1px solid #e1e7eb;background:white;transition:background .15s}
.sm-calendar-row:hover{background:#f7f9fa}
.sm-calendar-date span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#7c8b96;display:block}
.sm-calendar-date b{display:block;font-size:22px;line-height:1.5;font-weight:700;color:#25353f;font-variant-numeric:tabular-nums}
.sm-calendar-date small{font-size:9px;letter-spacing:.3px;color:#92a0aa}
.sm-calendar-event h2{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 6px;letter-spacing:-.25px}
.sm-calendar-event h2 span{color:#9aa7b1;font-size:13px;font-weight:400;margin-left:5px}
.sm-calendar-event p{font-size:12px;color:#7d8b95;line-height:1.5;margin:0}
.sm-calendar-kind{font-size:10px;color:#617584;letter-spacing:.2px;padding:5px 9px;background:#eef3f6;justify-self:start;border-radius:3px}
.sm-calendar-prize{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#3e515f}
.sm-calendar-local{background:#fff5f5;border-left:3px solid #c91020;padding-left:21px}
.sm-calendar-local .sm-calendar-kind{background:#fce3e5;color:#c91020}
.sm-local-link{font-size:10px;color:#c91020;font-weight:700;display:inline-block;margin-top:9px}
.sm-calendar-help{font-size:12px;color:#7f8e98;padding:20px 0;margin:0}
.sm-calendar-note{font-size:11px;color:#8b99a3;border-top:1px solid #e1e7eb;padding-top:18px;line-height:1.8;margin-bottom:48px}
@media(max-width:1100px){.sm-redesign .sm-navigation>.sm-wrap{gap:17px}.sm-redesign .sm-navigation a{font-size:11px}.sm-newsroom-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.sm-cover-copy{padding:28px}.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-size:60px}.sm-cover h2{font-size:15px}.sm-cover-copy p{font-size:12px}.sm-season-number{font-size:80px}.sm-calendar-intro h1{font-size:38px}}
@media(max-width:850px){.sm-redesign .sm-brand-row{height:96px}.sm-redesign .sm-brand{width:185px;height:87px}.sm-redesign .sm-wordmark{width:185px;height:92px;top:-3px}.sm-redesign .sm-brand-caption{display:none}.sm-redesign .sm-navigation>.sm-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sm-redesign .sm-navigation a{font-size:13px;padding:13px 0}.sm-newsroom-layout{grid-template-columns:1fr}.sm-news-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:8px}.sm-news-rail>.sm-kicker,.sm-news-rail>h2{grid-column:1/-1}.sm-news-rail>.sm-btn{align-self:center}.sm-rail-connect{grid-column:1/-1;display:flex;gap:25px;align-items:center}.sm-rail-connect .sm-kicker{margin:0}.sm-event-layout{display:block}.sm-redesign .sm-event-aside{position:static}.sm-cover-grid{grid-template-columns:1fr 1.2fr}.sm-cover-copy{padding:24px}.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-size:50px}.sm-calendar-filters{flex-wrap:wrap}.sm-calendar-filters label{flex:1 1 25%}.sm-calendar-filters .sm-calendar-search{flex:1 1 65%}.sm-calendar-table-head,.sm-calendar-row{grid-template-columns:88px minmax(0,1fr) 86px 86px;gap:16px;padding-inline:16px}.sm-calendar-local{padding-left:13px}.sm-calendar-stats{padding:22px;gap:18px;grid-template-columns:1fr 1fr 1fr}.sm-calendar-stats>a{grid-column:1/-1;text-align:left;display:flex;gap:20px;border-top:1px solid #ffffff20;padding-top:12px}.sm-calendar-stats>div:last-of-type{border:0}.sm-calendar-intro{gap:24px}.sm-season-number{font-size:65px}}
@media(max-width:600px){.sm-topline{font-size:8px}.sm-redesign .sm-brand-row{height:86px;gap:12px}.sm-redesign .sm-brand{width:154px;height:76px}.sm-redesign .sm-wordmark{width:154px;height:77px;top:0}.sm-language-switch{padding:3px;gap:0}.sm-language-switch a{font-size:10px;min-width:30px;padding:7px 6px}.sm-redesign .sm-menu-toggle{margin-left:0;padding:3px}.sm-redesign .sm-page-heading{padding-top:25px;margin-bottom:25px}.sm-redesign .sm-page-heading h1{font-size:34px}.sm-redesign .sm-page-summary{font-size:14px}.sm-redesign .sm-card h3,.sm-newsroom-lead .sm-card h3{font-size:24px}.sm-news-rail{display:block}.sm-rail-connect{flex-wrap:wrap;gap:15px}.sm-cover-grid{display:flex;flex-direction:column}.sm-cover-copy{padding:28px}.sm-poster{order:-1;width:100%}.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-size:58px;line-height:.97;margin:12px 0 18px}.sm-cover h1 br{display:initial}.sm-cover h1 em{display:inline}.sm-cover-copy p{font-size:13px}.sm-cover h2{font-size:16px}.sm-cover-facts{padding:20px;grid-template-columns:1fr 1fr;gap:20px}.sm-cover-facts strong{font-size:11px}.sm-cover-facts>a{font-size:11px}.sm-cover-facts span{font-size:8px}.sm-cover-top{font-size:8px;letter-spacing:.7px}.sm-news-feed .sm-card{grid-template-columns:1fr}.sm-latest-layout{display:block}.sm-editorial-aside{padding:25px;margin-top:28px}.sm-topics{gap:16px}.sm-topics>a,.sm-topics>a:first-child{padding:24px}.sm-watch{gap:0}.sm-watch h2{font-size:35px}.sm-redesign .sm-event-hero h1{font-size:32px;line-height:1.3}.sm-redesign .sm-event-headline p{font-size:13px}.sm-redesign .sm-event-nav .sm-wrap{gap:14px 22px}.sm-redesign .sm-event-nav a{font-size:11px}.sm-redesign .sm-event-aside{margin-top:30px}.sm-calendar-intro{padding-block:25px;align-items:start}.sm-calendar-intro h1{font-size:30px;line-height:1.3;margin:12px 0}.sm-calendar-intro p{font-size:13px}.sm-calendar-intro .sm-kicker{font-size:8px}.sm-season-number{display:none}.sm-calendar-stats{padding:20px;gap:12px;margin-bottom:22px}.sm-calendar-stats>div{display:block}.sm-calendar-stats b{font-size:30px;display:block}.sm-calendar-stats span{display:block;font-size:10px;margin-top:8px}.sm-calendar-stats>a{display:block;font-size:11px}.sm-calendar-filters{padding:16px;gap:12px}.sm-calendar-filters label{flex:1 1 40%;font-size:10px}.sm-calendar-filters .sm-calendar-search{flex:1 1 40%}.sm-calendar-filters input,.sm-calendar-filters select{font-size:12px}.sm-filter-reset{width:100%;height:36px}.sm-calendar-table-head{display:none}.sm-calendar-row{grid-template-columns:68px minmax(0,1fr);gap:12px 14px;padding:20px 12px;border:1px solid #e2e8ec;border-radius:4px;margin-bottom:12px}.sm-calendar-local{border-left:3px solid #c91020;padding-left:10px}.sm-calendar-date{grid-row:span 2;align-self:start}.sm-calendar-date b{font-size:18px}.sm-calendar-date span{font-size:9px;letter-spacing:.2px}.sm-calendar-date small{font-size:8px}.sm-calendar-event h2{font-size:15px}.sm-calendar-event p{font-size:11px;line-height:1.6}.sm-calendar-kind{grid-column:2;font-size:9px;justify-self:start}.sm-calendar-prize{grid-column:2;font-size:12px;text-align:left}.sm-calendar-prize:before{content:'USD ';font-size:9px;color:#8a99a5}.sm-calendar-note{font-size:10px}.sm-calendar-help{font-size:11px}.sm-redesign .sm-footer-top{column-gap:22px}.sm-redesign .sm-footer a{overflow-wrap:anywhere}}

.sm-calendar-count{font-size:12px;color:#788995;margin:0 0 18px}.sm-calendar-count b{color:#253742;font-weight:700}

.sm-calendar .sm-calendar-group{font-size:14px;letter-spacing:.3px;color:#324957;background:#edf2f5;border-left:3px solid #c91020;padding:15px 22px;margin:28px 0 0;font-weight:700}

/* One editorial palette: paper, ink, neutral rules; brand red is restrained. */
body.sm-redesign{--paper:#fff;--ink:#161616;--accent:#b91c24;color:#161616;background:#fff}
.sm-redesign ::selection{background:#161616;color:#fff}
.sm-redesign a:focus-visible,.sm-redesign button:focus-visible,.sm-redesign input:focus-visible,.sm-redesign select:focus-visible{outline:2px solid #161616;outline-offset:4px}
.sm-topline{background:#fff;color:#626262;border-bottom:1px solid #e4e4e4;font-size:9px}
.sm-topline>.sm-wrap{padding-block:9px}
.sm-redesign .sm-brand-row{height:106px}
.sm-redesign .sm-brand-caption{color:#666;border-color:#ddd;letter-spacing:1.5px}
.sm-redesign .sm-header{border-bottom:1px solid #161616}
.sm-redesign .sm-navigation{background:#fff;border-top:1px solid #dedede}
.sm-redesign .sm-navigation a{color:#252525;font-size:12px}
.sm-redesign .sm-navigation a:hover,.sm-redesign .sm-navigation a[aria-current]{color:#111}
.sm-redesign .sm-navigation a[aria-current]:after{background:#111;height:3px}
.sm-language-switch{background:transparent;border:1px solid #dedede;border-radius:0;padding:0}
.sm-language-switch a{border-radius:0;color:#555;font-size:11px}
.sm-language-switch a[aria-current]{background:#161616;color:#fff}
.sm-redesign .sm-kicker,.sm-cover-copy .sm-kicker{color:#666;font-size:10px;letter-spacing:1.4px}
.sm-redesign .sm-heading-dot{color:#161616}
.sm-redesign .sm-breadcrumb,.sm-redesign .sm-breadcrumb a{color:#737373}
.sm-redesign .sm-page-heading:after{background:#d9d9d9}
.sm-redesign .sm-page-summary{color:#595959}
.sm-redesign .sm-btn{background:#171717;border-color:#171717;color:#fff;border-radius:0;font-size:12px;font-weight:600}
.sm-redesign .sm-btn:hover{background:#393939;border-color:#393939;color:#fff}
.sm-redesign .sm-btn-outline{background:#fff;color:#171717;border-color:#bbb}
.sm-redesign .sm-btn-outline:hover{background:#f5f5f5;color:#111;border-color:#161616}
.sm-redesign .sm-more{color:#161616}
.sm-redesign .sm-more:hover,.sm-redesign .sm-card h3 a:hover{text-decoration:underline;color:#161616;text-underline-offset:5px}
.sm-cover{padding-top:24px}
.sm-cover-top{color:#666;border-bottom:1px solid #dedede;padding-bottom:14px;margin-bottom:26px;font-size:10px}
.sm-cover-grid{background:#fff;grid-template-columns:.82fr 1.4fr;gap:36px;overflow:visible;border-radius:0;align-items:center}
.sm-cover-copy{padding:0 0 0 0;color:#161616;background:#fff}
.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-family:'Be Vietnam Pro',sans-serif;font-size:clamp(40px,4.2vw,64px);font-weight:800;line-height:1.03;letter-spacing:-2.5px;margin:20px 0 24px;text-transform:none}
.sm-cover h1 em{color:#161616}
.sm-cover h2{color:#161616;font-size:17px;font-weight:600;line-height:1.55}
.sm-cover-copy p{color:#666;font-size:14px;line-height:1.9;max-width:380px}
.sm-poster{background:#fff;box-shadow:none;border-radius:0}
.sm-cover-facts{background:#fff;border-block:1px solid #d5d5d5;border-radius:0;padding:22px 0;margin-top:30px}
.sm-cover-facts span{color:#737373;font-size:10px;letter-spacing:.9px}
.sm-cover-facts strong{color:#262626;font-size:13px}
.sm-redesign .sm-section-title{border-color:#191919}
.sm-redesign .sm-tag{color:#525252;font-size:10px}
.sm-redesign .sm-card p{color:#626262;font-size:14px}
.sm-redesign .sm-meta{color:#777}
.sm-redesign .sm-card-image{border-radius:0;background:#f5f5f5}
.sm-editorial-aside{background:#fff;border-left:1px solid #ddd;border-top:0;padding:6px 0 6px 30px}
.sm-editorial-aside h3{color:#191919;font-size:28px}
.sm-editorial-aside p{color:#666}
.sm-topics{gap:28px}
.sm-topics>a,.sm-topics>a:first-child{background:#fff;border-top:2px solid #222;border-bottom:1px solid #ddd;padding:25px 0}
.sm-topics>a+a{border-left:0}
.sm-topics svg{right:0;color:#222}
.sm-topics h2,html[lang=zh-Hant] .sm-topics h2{font-family:'Be Vietnam Pro',sans-serif;font-size:32px;font-weight:700;letter-spacing:-1px}
.sm-topics p{color:#626262}
.sm-watch{background:#f6f6f6;background-clip:content-box;gap:45px}
.sm-watch h2 span{color:#161616}
.sm-watch p,.sm-channel-links span{color:#666}
.sm-channel-links a{border-color:#d7d7d7;color:#222}
.sm-news-rail{border-top-color:#202020}
.sm-rail-event{border-color:#ddd}
.sm-rail-event time{color:#565656}
.sm-rail-event span{color:#666}
.sm-rail-connect{background:#f5f5f5}
.sm-redesign .sm-event-hero{background:#fff;color:#161616;border-bottom:1px solid #d5d5d5;margin-top:20px;padding-block:30px}
.sm-event-hero .sm-eyebrow{color:#666;font-size:10px}
.sm-redesign .sm-event-hero h1{max-width:1000px;line-height:1.2;font-weight:800;margin:20px 0 26px}
.sm-redesign .sm-event-headline p{color:#666}
.sm-redesign .sm-event-headline strong{color:#191919}
.sm-event-hero .sm-btn-outline{color:#171717;background:#fff;border-color:#aaa}
.sm-redesign .sm-event-nav{background:#fff;border-bottom:1px solid #222}
.sm-event-nav a{color:#444}
.sm-event-nav a:hover{color:#111;text-decoration:underline}
.sm-redesign .sm-event-aside{background:#fff;border-top:2px solid #191919;border-bottom:1px solid #ddd;padding:25px 0}
.sm-event-aside p{color:#666}
.sm-event-aside hr{border-color:#ddd}
.sm-redesign .sm-event-aside b{color:#171717}
.sm-event-poster{border-radius:0}
.sm-event-layout .sm-section{border-color:#ddd}
.sm-redesign .sm-prose{color:#333}
.sm-redesign .sm-prose a{color:#222;text-underline-offset:3px}
.sm-fact-list dt{color:#737373}.sm-fact-list>div{border-color:#ddd}
.sm-redesign .sm-empty{background:#fafafa;border:1px solid #e1e1e1;border-left:2px solid #bbb}
.sm-redesign .sm-empty strong,.sm-redesign .sm-empty p{color:#666}
.sm-redesign .sm-event-card{background:#fff;border:1px solid #ddd;border-left:3px solid #222}
.sm-redesign .sm-contact-card{background:#fafafa;border-top-color:#222}
.sm-redesign .sm-contact-card svg{color:#222}
.sm-redesign .sm-talk-banner{background:#171717}
.sm-redesign .sm-talk-banner h2 span{color:#fff}
.sm-redesign .sm-tabs button[aria-selected=true]{color:#111;border-color:#111}
.sm-redesign .sm-byline,.sm-redesign .sm-byline b,.sm-redesign .sm-share a,.sm-redesign .sm-categories{color:#666}
.sm-calendar-intro p{color:#626262}
.sm-season-number{color:#e1e1e1}
.sm-season-number span{color:#666}
.sm-calendar-stats{background:#fff;color:#161616;border-top:2px solid #222;border-bottom:1px solid #ddd;border-radius:0;padding:25px 0;gap:25px}
.sm-calendar-stats>div{border-color:#ddd}
.sm-calendar-stats b{font-size:32px;font-weight:700}
.sm-calendar-stats span,.sm-calendar-stats small{color:#666}
.sm-calendar-stats>a{color:#333}
.sm-calendar-filters{background:#f6f6f6;border:0;border-radius:0;padding:20px}
.sm-calendar-filters label{color:#616161}
.sm-calendar-filters select,.sm-calendar-filters input{color:#262626;border-color:#ccc;border-radius:0}
.sm-filter-reset{background:#e8e8e8;color:#333;border-radius:0}
.sm-calendar-table-head{color:#666;border-bottom-color:#252525}
.sm-calendar-row{border-color:#ddd}
.sm-calendar-row:hover{background:#fafafa}
.sm-calendar-date b{color:#222}
.sm-calendar-date span,.sm-calendar-date small,.sm-calendar-event p,.sm-calendar-event h2 span{color:#737373}
.sm-calendar-kind{color:#555;background:#f3f3f3;border:1px solid #e3e3e3;border-radius:0}
.sm-calendar-prize{color:#333}
.sm-calendar-local{background:#fff;border-left:3px solid #b91c24}
.sm-calendar-local .sm-calendar-kind{background:#f3f3f3;color:#555}
.sm-local-link{color:#a21920}
.sm-calendar-help,.sm-calendar-note,.sm-calendar-count{color:#666}
.sm-calendar-note{border-color:#ddd}
.sm-calendar-count b{color:#222}
.sm-calendar .sm-calendar-group{background:#fff;color:#171717;border:0;border-top:1px solid #222;border-bottom:1px solid #ddd;padding:18px 0;font-size:15px;letter-spacing:0;margin-top:30px}
.sm-redesign .sm-footer{background:#f7f7f7;color:#444;border-top:2px solid #171717;margin-top:50px}
.sm-redesign .sm-footer .sm-brand,.sm-redesign .sm-footer .sm-brand-media,.sm-redesign .sm-footer h2{color:#171717}
.sm-redesign .sm-footer p,.sm-redesign .sm-footer a{color:#626262}
.sm-redesign .sm-footer a:hover{color:#111;text-decoration:underline}
.sm-redesign .sm-copyright{color:#666;border-color:#ddd}
@media(max-width:850px){.sm-redesign .sm-brand-row{height:96px}.sm-cover-grid{gap:26px;grid-template-columns:1fr 1.2fr}.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-size:42px;letter-spacing:-1.8px}.sm-calendar-stats>a{border-color:#ddd}.sm-calendar-stats{padding:22px 0}.sm-calendar-stats>div{border-color:#ddd}}
@media(max-width:600px){.sm-redesign .sm-brand-row{height:86px}.sm-topline>.sm-wrap{padding-block:7px}.sm-cover-grid{gap:25px}.sm-cover-copy{padding:0}.sm-redesign .sm-cover h1,html[lang=zh-Hant] .sm-cover h1{font-size:48px;letter-spacing:-2px;margin:15px 0 20px;line-height:1.08}.sm-cover h1 em{display:block}.sm-cover-copy p{font-size:14px}.sm-cover-top{margin-bottom:20px;font-size:8px}.sm-cover-facts{padding:22px 0;gap:22px;margin-top:25px}.sm-cover-facts strong{font-size:12px}.sm-editorial-aside{padding:25px 0;border-left:0;border-top:1px solid #ddd}.sm-topics{gap:22px}.sm-topics>a,.sm-topics>a:first-child{padding:24px 0}.sm-calendar-row{border-radius:0;border-color:#ddd}.sm-calendar-local{border-left-color:#b91c24}.sm-calendar .sm-calendar-group{font-size:14px}.sm-calendar-prize:before{color:#777}.sm-calendar-stats b{font-size:29px}.sm-calendar-stats span{font-size:11px}.sm-watch{gap:0}}

.sm-press-list{max-width:1140px;margin:auto}.sm-press-list .sm-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #ddd;align-items:center}.sm-press-list .sm-card-image{aspect-ratio:3/2}.sm-press-list .sm-card-body{padding:0}.sm-press-list .sm-card h3{font-size:28px;line-height:1.4}.sm-press-list .sm-card p{font-size:15px;line-height:1.9}.sm-press-read{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;border-bottom:1px solid #222;padding-bottom:4px}.sm-press-pages{display:flex;gap:20px;justify-content:center;font-size:14px;margin:32px 0}.sm-article-body .wp-block-image img{width:auto;max-width:100%;height:auto}.sm-article-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:20px}.sm-article-body .wp-block-gallery figure{flex:1 1 240px}
@media(max-width:700px){.sm-press-list .sm-card{grid-template-columns:1fr;gap:20px}.sm-press-list .sm-card h3{font-size:24px}}
