@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#142640;--deep:#0c1829;--red:#e52329;--ink:#162337;--muted:#647184;--line:#e5e9ee;--paper:#fff;--soft:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.topline{background:var(--red);color:white;font-size:10px;font-weight:800;letter-spacing:.15em;padding:9px 0}.site-header{background:var(--deep);color:white;position:relative;z-index:10}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:94px;gap:24px}.brand-logo{max-height:68px;max-width:270px;object-fit:contain}.brand-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:.82;font-weight:800;letter-spacing:-.025em}.brand-name span{color:var(--red)}.brand-name small{display:block;font:700 10px Inter,Arial,sans-serif;letter-spacing:.4em;margin-top:10px}.main-nav .nav{display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.main-nav a:hover,.nav-current a{color:#ff6268}.menu-toggle{display:none;border:1px solid #4b5b6d;background:transparent;color:white;padding:9px 13px;border-radius:3px;cursor:pointer}.hero-section{background:var(--navy);color:white;padding:50px 0 58px}.section-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);text-transform:uppercase}.hero-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:12px 0 34px}.hero-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.025em;margin:0}.hero-heading em{font-style:normal;color:#f75c63}.hero-heading p{color:#c2cfde;margin:18px 0 0;font-size:15px}.outline-button{border:1px solid #708198;padding:13px 18px;white-space:nowrap;font-size:12px;font-weight:800}.feature-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px}.hero-story-link{position:relative;display:block;height:440px;overflow:hidden;background:#263a54}.hero-story img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hero-story-link:hover img{transform:scale(1.04)}.hero-story-link:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(3,12,25,.94))}.hero-overlay{position:absolute;z-index:1;bottom:0;left:0;padding:30px;width:100%;display:flex;flex-direction:column;align-items:start;gap:11px}.red-label{background:var(--red);font-size:10px;font-weight:800;padding:7px 10px;letter-spacing:.12em}.hero-overlay strong{font:800 clamp(28px,3vw,44px)/1.02 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.hero-excerpt{font-size:13px;color:#d7e0ec}.hero-placeholder{height:100%;display:grid;place-items:center;font:800 44px 'Barlow Condensed',sans-serif;color:#8ba2c0}.hero-side{background:#0d1c31;padding:25px;display:flex;flex-direction:column}.side-heading{font-size:12px;font-weight:800;letter-spacing:.14em;border-bottom:2px solid var(--red);padding-bottom:17px;display:flex;justify-content:space-between}.side-heading span{color:var(--red)}.side-story{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #314258}.side-count{font:800 25px 'Barlow Condensed',sans-serif;color:var(--red)}.side-story strong{font-size:14px;line-height:1.4;display:block}.side-story small{display:block;color:#a8b8cd;margin-top:7px;font-size:11px}.side-bottom{margin-top:auto;padding-top:18px;font-size:11px;font-weight:800;color:#ff747a}.content-section{padding:70px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:16px}.section-title h2,.submit-inner h2{font:800 clamp(34px,4vw,51px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0 0}.red-dot{color:var(--red)}.section-title>a{font-size:12px;font-weight:800;color:var(--red)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-card{min-width:0}.story-image{display:block;aspect-ratio:16/10;background:#d9e1e9;overflow:hidden}.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.story-image:hover img{transform:scale(1.04)}.image-placeholder{height:100%;display:grid;place-items:center;color:#63758c;font:800 26px 'Barlow Condensed',sans-serif}.story-body{padding:16px 0}.story-meta{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.story-meta a{color:var(--red)}.story-meta span{margin:0 5px}.story-card h3{font:800 26px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:10px 0}.story-card p{font-size:13px;color:var(--muted);margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:12px}.pagination a{font-weight:800;color:var(--red)}.category-section{background:var(--soft);padding:65px 0}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-panel{background:white;min-height:260px;display:flex;flex-direction:column;overflow:hidden}.category-top{padding:30px;flex:1}.category-top>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.15em}.category-top h3{font:800 38px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0 4px}.category-top p{color:var(--muted);font-size:13px}.category-top a{display:inline-block;margin-top:12px;font-weight:800;color:var(--red);font-size:12px}.dark-panel{background:var(--deep);color:white}.dark-panel p{color:#bbc8d7}.category-image{display:block;height:160px}.category-image img{height:100%;width:100%;object-fit:cover}.submit-section{background:var(--red);color:white;padding:48px 0}.submit-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.submit-section .section-eyebrow{color:#ffe0e0}.submit-inner p{margin:8px 0 0;font-size:14px}.primary-button{background:white;color:var(--red);padding:17px 24px;font-weight:800;font-size:12px;white-space:nowrap}.site-footer{background:#0a1525;color:white;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}.footer-grid strong{font:800 30px 'Barlow Condensed',sans-serif}.footer-grid h3{font-size:12px;text-transform:uppercase}.footer-grid p{font-size:12px;color:#aebdd0}.footer-grid .nav{list-style:none;margin:0;padding:0}.footer-grid .nav a{font-size:12px;line-height:2}.footer-bottom{border-top:1px solid #344258;padding-top:18px;margin-top:40px;font-size:11px;color:#9caec5}.archive-header{background:var(--navy);color:white;padding:75px 0}.archive-header h1,.article-head h1{font:800 clamp(42px,6vw,76px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:14px 0}.archive-header p{color:#c4d1e0}.article-wrap{max-width:900px;padding-top:65px;padding-bottom:80px}.article-head{text-align:center;margin:0 auto 30px;max-width:800px}.article-excerpt{font-size:19px;color:var(--muted)}.byline{font-size:12px;color:var(--muted)}.article-cover{margin:0 0 45px}.article-cover img{width:100%;max-height:600px;object-fit:cover}.article-cover figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.gh-content{max-width:740px;margin:auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.gh-content h2,.gh-content h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.15}.gh-content h2{font-size:38px}.gh-content h3{font-size:29px}.gh-content a{color:var(--red);text-decoration:underline}.gh-content img{height:auto}.gh-content figure{margin:26px 0}.gh-content figcaption{text-align:center;font-size:12px;color:var(--muted)}.gh-content blockquote{border-left:4px solid var(--red);margin-left:0;padding-left:20px}.gh-content iframe{max-width:100%}.gh-content .kg-width-wide,.gh-content .kg-width-full{max-width:100%;width:100%}.gh-content .kg-gallery-container{display:flex;flex-direction:column;gap:10px}.gh-content .kg-gallery-row{display:flex;gap:10px}.gh-content .kg-gallery-image{flex:1;min-width:0}.gh-content .kg-gallery-image img{width:100%;height:auto}.gh-content .kg-embed-card{max-width:100%;overflow:hidden}.article-end{max-width:740px;margin:50px auto 0;border-top:1px solid var(--line);padding-top:20px;font-weight:700;color:var(--red)}@media(max-width:900px){.main-nav .nav{gap:12px}.main-nav a{font-size:10px}.feature-layout{grid-template-columns:1fr}.hero-side{min-height:0}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:25px}}@media(max-width:640px){.wrap{width:min(100% - 32px,1200px)}.topline{font-size:8px}.header-inner{min-height:72px}.brand-name{font-size:28px}.brand-logo{max-height:50px;max-width:200px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:15px 18px 25px}.main-nav.is-open{display:block}.main-nav .nav{flex-direction:column;gap:0}.main-nav .nav a{display:block;padding:12px 0;font-size:13px}.hero-section{padding:35px 0}.hero-heading{display:block}.hero-heading h1{font-size:47px}.outline-button{display:inline-block;margin-top:18px}.hero-story-link{height:340px}.hero-overlay{padding:20px}.hero-overlay strong{font-size:33px}.story-grid,.category-grid,.footer-grid{grid-template-columns:1fr}.content-section,.category-section{padding:45px 0}.submit-inner{display:block}.primary-button{display:inline-block;margin-top:18px}.article-wrap{padding-top:35px}.gh-content{font-size:16px}.section-title h2{font-size:36px}}
/* Mascot Insider Magazine v2.0 refinements */
:root{--red:#e52329;--navy:#142640}
.news-ticker{background:#fff;color:#15263d;border-bottom:1px solid #e5e9ee}.ticker-inner{display:flex;align-items:center;gap:20px;min-height:46px}.ticker-label{display:flex;align-items:center;gap:9px;flex:none;color:#e52329;font-size:11px;font-weight:800;letter-spacing:.1em}.ticker-pulse{width:8px;height:8px;border-radius:50%;background:#e52329}.ticker-items{display:flex;align-items:center;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.ticker-items::-webkit-scrollbar{display:none}.ticker-items a,.ticker-items>span{font-size:12px;font-weight:700;flex:none}.ticker-items a+a:before{content:'•';color:#e52329;margin-right:24px}.ticker-items a:hover{color:#e52329}
.hero-section{padding:30px 0 44px}.hero-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px}.hero-intro h1{font:800 clamp(32px,3.7vw,54px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:8px 0 0}.hero-intro h1 em{font-style:normal;color:#f75c63}.hero-intro p{color:#c2cfde;font-size:14px;margin:10px 0 0}.hero-intro .outline-button{flex:none}.hero-story-link{height:405px}.hero-story-link:after{background:linear-gradient(to bottom,rgba(3,12,25,.05) 15%,rgba(3,12,25,.5) 54%,rgba(3,12,25,.97) 100%)}.hero-overlay strong{font-size:clamp(29px,3vw,42px);max-width:95%;line-height:1.05;text-wrap:balance}.hero-overlay{padding:27px}.hero-excerpt{max-width:55ch;line-height:1.5}
.story-card{border-bottom:1px solid var(--line)}.story-card h3 a:hover,.showcase-copy h3 a:hover,.tv-copy h3 a:hover{color:var(--red)}
.showcase-grid,.tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.showcase-card,.tv-card{min-width:0}.showcase-image,.tv-image{position:relative;display:block;aspect-ratio:16/10;background:#d7dfe9;overflow:hidden}.showcase-image img,.tv-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.showcase-image:hover img,.tv-image:hover img{transform:scale(1.05)}.showcase-badge{position:absolute;bottom:12px;left:12px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.1em;font-weight:800;padding:7px 10px}.showcase-placeholder,.tv-placeholder{display:grid;place-items:center;height:100%;font:800 25px 'Barlow Condensed',Impact,sans-serif;color:#536781}.showcase-copy,.tv-copy{padding:14px 0}.showcase-copy h3,.tv-copy h3{font:800 25px/1.13 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 8px}.showcase-copy time,.tv-copy time{font-size:11px;color:var(--muted)}.showcase-empty,.tv-empty{grid-column:1/-1;padding:34px;border:1px dashed #b6c4d5}.showcase-empty h3,.tv-empty h3{font:800 29px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0}.showcase-empty p,.tv-empty p{font-size:13px;max-width:52ch}.showcase-empty a,.tv-empty a{font-size:12px;font-weight:800;color:var(--red)}.showcase-icon{font-size:35px;color:var(--red)}
.tv-section{background:#0d1c31;color:white;padding:66px 0}.tv-section .section-title h2 em{color:#f75c63;font-style:normal}.tv-section .section-title>a{color:#ff777c}.tv-image{background:#243a55}.tv-placeholder{color:#aec1da}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e52329;color:#fff;box-shadow:0 6px 25px #0007;font-size:20px;padding-left:4px}.tv-copy time{color:#b2c3d9}.tv-empty{border-color:#43536b}.tv-empty p{color:#c2cfde}.tv-empty a{color:#ff777c}.tv-empty-icon{color:#ff777c;font-size:30px}
.menu-toggle:focus-visible,.main-nav a:focus-visible,a:focus-visible{outline:3px solid #ffb400;outline-offset:3px}.gh-content .kg-gallery-card img{object-fit:cover}.gh-content .kg-video-container{max-width:100%}.gh-content .kg-video-player-container{max-width:100%}
@media(max-width:900px){.hero-intro{align-items:start}.hero-intro h1{font-size:43px}.showcase-grid,.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ticker-inner{gap:12px;min-height:42px}.ticker-items{gap:16px}.ticker-items a{font-size:11px}.ticker-items a+a:before{margin-right:16px}.hero-section{padding:26px 0 32px}.hero-intro{display:block;margin-bottom:20px}.hero-intro h1{font-size:37px}.hero-intro p{font-size:13px}.hero-intro .outline-button{display:inline-block;margin-top:16px}.hero-story-link{height:365px}.hero-overlay{padding:19px}.hero-overlay strong{font-size:30px}.hero-excerpt{font-size:12px}.showcase-grid,.tv-grid{grid-template-columns:1fr}.tv-section{padding:46px 0}.showcase-empty,.tv-empty{padding:24px}.topline .wrap{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-story img,.story-image img,.showcase-image img,.tv-image img{transition:none}}

/* Mascot Insider Magazine v3.0 */
.hero-overlay strong{font-size:clamp(27px,2.8vw,39px);max-width:26ch}.hero-story-link:after{background:linear-gradient(to bottom,rgba(3,12,25,.04) 20%,rgba(3,12,25,.55) 60%,rgba(3,12,25,.96) 100%)}
.section-more{text-align:center;margin-top:30px}.section-more a{display:inline-block;border:1px solid var(--line);padding:12px 20px;color:var(--red);font-weight:800;font-size:12px}
.showcase-feature-grid:has(.showcase-card:nth-child(2)){grid-template-columns:1.35fr 1fr 1fr}.showcase-feature-grid .showcase-card:first-child .showcase-image{aspect-ratio:4/3}.showcase-feature-grid .showcase-card:first-child h3{font-size:30px}.showcase-feature-grid:not(:has(.showcase-card:nth-child(2))){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.showcase-feature-grid:not(:has(.showcase-card:nth-child(2))) .showcase-card{max-width:680px}.showcase-feature-grid:not(:has(.showcase-card:nth-child(2))) .showcase-card .showcase-image{aspect-ratio:16/9}
.tv-feature-grid:has(.tv-card:nth-child(2)){grid-template-columns:1.4fr 1fr 1fr}.tv-feature-grid .tv-card:first-child .tv-image{aspect-ratio:16/9}.tv-feature-grid .tv-card:first-child h3{font-size:30px}.tv-feature-grid:not(:has(.tv-card:nth-child(2))){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tv-feature-grid:not(:has(.tv-card:nth-child(2))) .tv-card{max-width:680px}
.events-section{padding:65px 0;background:#fff}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{border:1px solid var(--line);background:#fff;overflow:hidden}.event-image{display:block;aspect-ratio:16/9;background:#e5ebf1;overflow:hidden}.event-image img{height:100%;width:100%;object-fit:cover}.event-placeholder{height:100%;display:grid;place-items:center;font:800 28px 'Barlow Condensed',Impact,sans-serif;color:#697d95}.event-copy{padding:19px}.event-label{font-size:10px;color:var(--red);font-weight:800;letter-spacing:.1em}.event-copy h3{font:800 26px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:9px 0}.event-copy p{font-size:13px;color:var(--muted)}.event-copy time{font-size:11px;color:var(--muted)}.events-empty{grid-column:1/-1;background:#f3f6f9;border-left:4px solid var(--red);padding:25px}.events-empty strong{font:800 28px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.events-empty p{font-size:13px}.events-empty a{font-size:12px;color:var(--red);font-weight:800}
.ad-placement[hidden]{display:none!important}.ad-placement:not([hidden]){width:min(1200px,calc(100% - 48px));margin:20px auto;min-height:90px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.footer-grid-v3{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}.footer-wordmark{font:800 30px 'Barlow Condensed',Impact,sans-serif}.footer-wordmark span{color:#ff656b}.footer-links{list-style:none;margin:12px 0 0;padding:0}.footer-links li{margin:0 0 9px}.footer-links a,.footer-social{font-size:12px;color:#c0cde0}.footer-links a:hover,.footer-social:hover{color:#ff777c}.footer-social{display:inline-block;margin:12px 12px 0 0}
@media(max-width:900px){.footer-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-feature-grid:has(.showcase-card:nth-child(2)),.tv-feature-grid:has(.tv-card:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.events-grid,.footer-grid-v3,.showcase-feature-grid:has(.showcase-card:nth-child(2)),.tv-feature-grid:has(.tv-card:nth-child(2)),.showcase-feature-grid:not(:has(.showcase-card:nth-child(2))),.tv-feature-grid:not(:has(.tv-card:nth-child(2))){grid-template-columns:1fr}.events-section{padding:44px 0}.hero-overlay strong{font-size:29px}.footer-grid-v3{gap:24px}}

/* Mascot Insider Magazine 3.2 */
.interviews-section{padding:68px 0;background:#fff}.section-subtitle{font-size:14px;color:var(--muted);margin:9px 0 0}.interviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interview-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.interview-image{position:relative;display:block;aspect-ratio:16/10;background:#d9e1e9;overflow:hidden}.interview-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.interview-image:hover img{transform:scale(1.04)}.interview-placeholder{display:grid;place-items:center;height:100%;padding:18px;color:#61738b;font:800 25px 'Barlow Condensed',Impact,sans-serif;text-align:center}.interview-label{position:absolute;bottom:10px;left:10px;background:var(--red);color:#fff;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}.interview-copy{padding-top:14px}.interview-copy h3{font:800 26px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 8px}.interview-copy p{font-size:13px;color:var(--muted);margin:0 0 12px}.interview-copy time{font-size:11px;color:var(--muted)}
.article-head h1{font-size:clamp(37px,4.7vw,62px);line-height:1.03}.story-card h3{font-size:clamp(21px,2.1vw,25px)}.video-article .article-head h1{font-size:clamp(34px,4vw,54px)}.video-article .gh-content{max-width:100%}.video-article .gh-content iframe{max-width:100%}.gallery-article .gh-content{max-width:100%}.gallery-article .kg-gallery-card{width:100%;margin:26px auto}.gallery-article .kg-gallery-container{width:100%}.gallery-article .kg-gallery-image img{cursor:zoom-in}.interview-article .gh-content{max-width:790px}
@media(max-width:900px){.interviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.interviews-section{padding:44px 0}.interviews-grid{grid-template-columns:1fr}.article-head h1{font-size:clamp(33px,10vw,46px)}}

/* Mascot Insider v3.3 refinements */
.main-nav{display:flex;align-items:center;gap:22px}.interviews-nav-link{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mi-news-grid .story-card[hidden],.hero-side .side-story[hidden]{display:none!important}.video-article .article-cover{display:none}.video-article .gh-content{max-width:960px}.video-article .gh-content iframe{width:100%;max-width:100%;aspect-ratio:16/9}.gallery-article{max-width:1100px}.gallery-article .gh-content{max-width:1000px}.gallery-article .kg-gallery-row{gap:12px}.gallery-article .kg-gallery-container{gap:12px}.interview-article .article-head h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:900px){.main-nav{gap:10px}.interviews-nav-link{font-size:10px}}
@media(max-width:640px){.main-nav{display:none;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.interviews-nav-link{display:block;padding:12px 0;font-size:13px}.video-article .gh-content iframe{aspect-ratio:16/9}}

/* v3.3.1: renumber only visible Spotlight stories, starting at 01 */
.hero-side{counter-reset:mi-spotlight}
.hero-side .side-story{counter-increment:mi-spotlight}
.hero-side .side-story .side-count::before{content:counter(mi-spotlight, decimal-leading-zero)}

/* v3.4: separate upcoming and historical event collections */
.event-group{margin-top:30px}.event-group+.event-group{margin-top:38px}.event-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #e7ebf0;padding-bottom:12px;margin-bottom:20px}.event-group-heading h3{margin:0;font:800 27px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:var(--navy,#14263c)}.event-group-heading a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.event-copy h4{font:800 26px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:9px 0}.event-copy h4 a{color:inherit;text-decoration:none}.event-copy h4 a:hover{color:var(--red)}.event-meta{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.event-group.upcoming .event-group-heading{border-bottom-color:var(--red)}

/* v3.5: Editorial event cards, refined for 1–3 events and small screens */
.events-section{background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}
.event-group{margin-top:32px}.event-group+.event-group{margin-top:46px}
.event-group-heading{margin-bottom:22px}.event-group-heading h3{font-size:30px}
.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.event-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e0e6ed;border-radius:9px;box-shadow:0 7px 24px rgba(12,24,41,.055);transition:transform .2s ease,box-shadow .2s ease}
.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(12,24,41,.12)}
.event-image{aspect-ratio:16/10;flex:none}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.event-card:hover .event-image img{transform:scale(1.045)}
.event-copy{padding:22px 23px 24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.event-label{display:inline-flex;padding:5px 9px;border-radius:3px;background:#fcebed;color:#bb1e26;font-size:10px;letter-spacing:.11em;line-height:1.3}
.event-label-upcoming{background:#e9f4ee;color:#196c46}
.event-copy h4{font-size:29px;line-height:1.06;margin:13px 0 10px;overflow-wrap:anywhere}
.event-copy p{margin:0 0 19px;font-size:13px;line-height:1.65;color:#566578;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.event-meta{margin-top:auto;border-top:1px solid #e8edf2;padding-top:13px;width:100%;font-size:11px;font-weight:700;letter-spacing:.025em;color:#647184}
.events-empty{border-radius:7px;border-left:4px solid var(--red);padding:26px 30px;background:#eef2f6}
.events-empty p{max-width:610px;margin-bottom:0;line-height:1.6}
@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-copy{padding:19px}.event-copy h4{font-size:27px}}
@media(max-width:640px){.events-grid{grid-template-columns:1fr;gap:18px}.event-image{aspect-ratio:16/9}.event-group+.event-group{margin-top:34px}.event-group-heading h3{font-size:26px}.event-copy{padding:19px 20px 21px}.event-copy h4{font-size:29px}.events-empty{padding:22px}}
@media(prefers-reduced-motion:reduce){.event-card,.event-image img{transition:none}.event-card:hover{transform:none}}

/* v3.6 — original logo + tighter editorial rhythm */
.header-inner{min-height:84px;gap:22px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}
.brand-logo{display:block;width:210px;height:76px;max-width:100%;max-height:none;object-fit:contain}
.footer-brand-link{display:inline-block;max-width:175px}
.footer-brand-logo{width:175px;height:auto;display:block}
.hero-section{padding-top:34px;padding-bottom:40px}
.hero-intro{margin-bottom:23px}
.content-section{padding-top:44px;padding-bottom:44px}
.interviews-section{padding-top:44px;padding-bottom:44px}
.events-section{padding-top:44px;padding-bottom:44px}
.tv-section{padding-top:46px;padding-bottom:48px}
.section-title{margin-bottom:22px}
.event-group{margin-top:22px}
.event-group+.event-group{margin-top:27px}
.event-group-heading{margin-bottom:16px}
.section-more{margin-top:20px}
.submit-section{padding:36px 0}
.site-footer{padding-top:37px}
@media(max-width:900px){.brand-logo{width:165px;height:66px}.header-inner{gap:12px}.main-nav .nav{gap:10px}}
@media(max-width:640px){.header-inner{min-height:72px}.brand-logo{width:155px;height:65px}.hero-section{padding:25px 0 31px}.content-section,.interviews-section,.events-section{padding-top:34px;padding-bottom:34px}.tv-section{padding:38px 0}.section-title{margin-bottom:18px}.event-group+.event-group{margin-top:26px}.submit-section{padding:30px 0}.footer-brand-logo{width:155px}}

/* v3.7: branding and event archive finishing touches */
@media(min-width:901px){.brand-logo{width:238px;height:80px}.header-inner{gap:18px}}
.event-copy{padding:20px 21px 21px}
.event-copy h4{margin:11px 0 10px;font-size:28px}
.event-copy p{font-size:13px;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.event-meta{font-size:11px;margin-top:auto}
.event-image:focus-visible,.event-copy a:focus-visible,.brand:focus-visible{outline:3px solid #e52329;outline-offset:3px}
@media(max-width:900px){.brand-logo{width:180px;height:70px}}
@media(max-width:640px){.brand-logo{width:155px;height:65px}.event-copy{padding:18px 20px}.event-copy h4{font-size:28px}}

/* v3.8: dedicated About page — scoped to page-about.hbs */
.about-page{overflow:hidden}.about-page h1,.about-page h2,.about-page h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.about-eyebrow{display:block;color:#ed2736;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:15px}.about-hero{background:#11243c;color:#fff;padding:76px 0 82px}.about-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px}.about-hero h1{font-size:clamp(52px,6.2vw,94px);line-height:.94;letter-spacing:-.015em;margin:0 0 24px}.about-hero h1 em,.about-intro h2 em,.about-mission h2 em{color:#f02a3c;font-style:normal}.about-hero-copy>p{color:#c5d1df;font-size:18px;line-height:1.6;max-width:570px;margin:0 0 29px}.about-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.about-primary-btn,.about-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;transition:transform .2s ease,background .2s ease}.about-primary-btn{background:#eb202e;color:#fff}.about-primary-btn:hover{background:#cc1827;color:#fff;transform:translateY(-2px)}.about-secondary-btn{border:1px solid #8290a2;color:#fff}.about-secondary-btn:hover{background:#263c57;color:#fff}.about-hero-photo{border-radius:7px;overflow:hidden;box-shadow:16px 16px 0 #e92032;aspect-ratio:4/3}.about-hero-photo img{width:100%;height:100%;object-fit:cover}.about-hero-mark{border:2px solid #364a65;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg);background:repeating-linear-gradient(-45deg,#152c49,#152c49 12px,#192f4c 12px,#192f4c 24px)}.about-hero-mark>span{font:900 clamp(100px,14vw,220px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.08em}.about-hero-mark small{font-size:15px;letter-spacing:.3em;font-weight:900}.about-red-dot{color:#ec2333}.about-stripe{background:#ec2333;color:#fff;text-align:center;padding:15px 0;font-size:11px;font-weight:900;letter-spacing:.13em}.about-intro{padding-top:80px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.about-intro h2,.about-mission h2{font-size:clamp(48px,5vw,74px);line-height:.96;margin:0}.about-intro-copy p,.about-mission-grid p{font-size:18px;line-height:1.75;margin:0 0 17px;color:#526176}.about-timeline-section{background:#f1f4f8;padding:77px 0 85px}.about-section-head{margin-bottom:36px}.about-section-head h2{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:0;color:#132640}.about-section-head>p{font-size:16px;color:#617085;margin-top:12px}.about-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-milestone{position:relative;background:#fff;border-top:5px solid #ec2333;padding:27px 25px 31px;box-shadow:0 7px 22px rgba(16,35,60,.06)}.about-year{font:900 44px/1 'Barlow Condensed',Impact,sans-serif;color:#ec2333}.about-milestone h3{font-size:25px;line-height:1.1;color:#12263e;margin:13px 0 10px}.about-milestone p{font-size:14px;line-height:1.6;color:#58677b;margin:0}.about-mission{background:#102138;color:#fff;padding:75px 0}.about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-mission-grid p{color:#d0d9e5}.about-content-section{padding-top:80px;padding-bottom:85px}.about-editorial{max-width:100%;font-size:17px;line-height:1.75}.about-editorial h2,.about-editorial h3{color:#14273e;line-height:1.1;margin-top:38px}.about-editorial h2{font-size:38px}.about-editorial h3{font-size:29px}.about-editorial img{border-radius:6px}.about-editorial .kg-gallery-container{max-width:100%}.about-cta{background:#ed202f;color:#fff;padding:48px 0}.about-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.about-cta .about-eyebrow{color:#fff}.about-cta h2{font-size:44px;line-height:1;margin:0 0 8px}.about-cta p{margin:0;color:#fff}.about-cta-btn{background:#fff;color:#d51b2b;white-space:nowrap}.about-cta-btn:hover{background:#f1f3f6;color:#c21828}.about-page a:focus-visible{outline:3px solid #f68d94;outline-offset:4px}
@media(max-width:900px){.about-hero-inner{gap:28px}.about-hero{padding:55px 0}.about-hero h1{font-size:clamp(46px,6vw,70px)}.about-intro,.about-mission-grid{gap:35px}}
@media(max-width:640px){.about-hero{padding:45px 0 54px}.about-hero-inner,.about-intro,.about-mission-grid{grid-template-columns:1fr}.about-hero h1{font-size:clamp(48px,12vw,74px)}.about-hero-photo{max-height:290px;box-shadow:8px 8px 0 #e92032}.about-hero-mark{min-height:180px}.about-intro{padding-top:52px;padding-bottom:50px;gap:20px}.about-timeline-section{padding:52px 0}.about-timeline{grid-template-columns:1fr;gap:14px}.about-milestone{padding:22px}.about-mission{padding:53px 0}.about-content-section{padding-top:53px;padding-bottom:56px}.about-cta-inner{align-items:flex-start;flex-direction:column}.about-cta h2{font-size:38px}.about-stripe{font-size:9px}.about-hero-copy>p,.about-intro-copy p,.about-mission-grid p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.about-primary-btn,.about-secondary-btn{transition:none}.about-primary-btn:hover{transform:none}}

/* v3.9: expandable About Us staff cards */
.about-team-section{background:#f1f4f8;padding:76px 0 84px}
.about-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.about-team-card{background:#fff;border:1px solid #e0e6ed;border-radius:7px;overflow:hidden;box-shadow:0 8px 26px rgba(16,35,60,.06);display:flex;flex-direction:column;min-width:0}
.about-team-portrait{min-height:205px;aspect-ratio:5/4;background:radial-gradient(circle at 50% 35%,#273f5d,#102138 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}
.about-team-portrait:before{content:"";position:absolute;inset:0;border-top:5px solid #ed2736;pointer-events:none}
.about-team-portrait span{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#e52332;color:#fff;font:800 55px/1 'Barlow Condensed',Impact,sans-serif;box-shadow:0 0 0 7px rgba(255,255,255,.08)}
.about-team-portrait small{color:#c9d6e5;font-size:9px;letter-spacing:.14em;font-weight:800}
.about-team-details{padding:22px 20px 26px;flex:1}
.about-team-role{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#df2030}
.about-team-details h3{font:800 32px/1 'Barlow Condensed',Impact,sans-serif;color:#12263e;margin:9px 0 12px}
.about-team-details p{font-size:13px;line-height:1.65;color:#536378;margin:0}
@media(max-width:900px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.about-team-section{padding:52px 0}.about-team-grid{grid-template-columns:1fr;gap:16px}.about-team-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.about-team-portrait{min-height:100%;aspect-ratio:auto}.about-team-portrait span{width:60px;height:60px;font-size:40px}.about-team-portrait small{font-size:7px;text-align:center}.about-team-details{padding:20px}.about-team-details h3{font-size:29px}}

/* v3.10: detailed team biographies and favorites */
.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.about-team-featured .about-team-portrait{min-height:190px;aspect-ratio:16/6}
.about-team-featured .about-team-details{padding:27px 28px 30px}
.about-team-featured .about-team-details p{font-size:14px;line-height:1.75;margin:0 0 14px}
.about-team-favorites{border-top:1px solid #e1e7ee;margin-top:22px;padding-top:16px;display:grid;gap:13px}
.about-team-favorites>div{display:grid;gap:4px}
.about-team-favorites strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e52332}
.about-team-favorites span{font-size:14px;font-weight:700;color:#14273e}
.about-team-pending{display:grid;grid-template-columns:145px minmax(0,1fr)}
.about-team-pending .about-team-portrait{aspect-ratio:auto;min-height:205px}
.about-team-pending .about-team-details{padding:24px}
.about-team-bio-pending{display:inline-block;margin-top:17px;padding:7px 10px;background:#f1f4f8;color:#58677b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:3px}
@media(max-width:740px){.about-team-grid{grid-template-columns:1fr}.about-team-featured .about-team-portrait{min-height:180px;aspect-ratio:16/7}.about-team-pending{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:420px){.about-team-featured .about-team-details{padding:22px}.about-team-pending{grid-template-columns:105px minmax(0,1fr)}.about-team-pending .about-team-details{padding:16px}.about-team-pending .about-team-portrait span{width:52px;height:52px;font-size:34px}}

/* v3.11 Contact and Submit Article preview pages */
.mi-community-page{color:#12263e}.mi-community-hero{background:#11243c;color:#fff;padding:78px 0 64px}.mi-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f12b3d;display:block;margin-bottom:16px}.mi-community-hero h1{font:900 clamp(52px,7vw,94px)/.95 'Barlow Condensed',Impact,sans-serif;max-width:850px;margin:0 0 20px;text-transform:uppercase}.mi-community-hero h1 em{color:#f12b3d;font-style:normal}.mi-community-hero p{font-size:18px;line-height:1.6;max-width:620px;color:#d1dbe7}.mi-community-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mi-community-nav a{color:#fff;border:1px solid #6d7f97;border-radius:3px;padding:12px 19px;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mi-community-nav a.is-active,.mi-community-nav a:hover{background:#ed2334;border-color:#ed2334}.mi-community-main{background:#f1f4f8;padding:70px 0 85px}.mi-community-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:26px;align-items:start}.mi-form-card{background:#fff;border-top:5px solid #ed2334;padding:35px;box-shadow:0 10px 30px rgba(16,35,60,.06)}.mi-form-card h2,.mi-info-panel h2,.mi-community-bottom h2{font:900 44px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}.mi-dot,.mi-community-bottom h2 span{color:#ed2334}.mi-form-intro{color:#5c6d81;line-height:1.65;margin-bottom:20px}.mi-demo-note{background:#fff3e4;border-left:4px solid #c56c13;color:#65451e;padding:15px 17px;line-height:1.55;font-size:13px;margin:22px 0 26px}.mi-preview-form{display:grid;gap:19px}.mi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mi-preview-form label{display:flex;flex-direction:column;gap:8px;color:#132640;font-size:13px;font-weight:800}.mi-preview-form input:not([type=checkbox]),.mi-preview-form select,.mi-preview-form textarea{font:400 15px/1.5 Arial,sans-serif;color:#132640;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:13px;width:100%;box-sizing:border-box}.mi-preview-form input:focus-visible,.mi-preview-form select:focus-visible,.mi-preview-form textarea:focus-visible{outline:3px solid #ed2334;outline-offset:2px}.mi-preview-form textarea{resize:vertical}.mi-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;font-weight:500!important;line-height:1.5}.mi-check input{margin-top:4px;accent-color:#ed2334}.mi-upload-preview{background:#f1f4f8;border:2px dashed #b8c5d5;border-radius:5px;padding:20px}.mi-upload-preview p{margin:7px 0 0;font-size:13px;color:#5b6b80;line-height:1.5}.mi-preview-form button{background:#aab4c1;color:#fff;border:0;border-radius:3px;padding:17px 22px;font-size:13px;font-weight:900;text-transform:uppercase;cursor:not-allowed;justify-self:start}.mi-form-footnote{font-size:12px;color:#617085;margin:-8px 0 0}.mi-info-panel{background:#11243c;color:#fff;padding:36px 31px;border-top:5px solid #ed2334}.mi-info-icon{font-size:39px;color:#ed2334;margin-bottom:24px}.mi-info-panel h2{font-size:38px}.mi-info-panel p,.mi-info-panel li{font-size:14px;line-height:1.75;color:#d0dbe7}.mi-info-panel h3{font:900 24px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:30px 0 10px}.mi-info-panel ul{padding-left:19px}.mi-panel-link{display:inline-block;color:#fff;font-size:13px;font-weight:900;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.mi-community-editorial{padding:40px 0}.mi-community-editorial .gh-content{max-width:850px}.mi-community-bottom{background:#ed2334;color:#fff;padding:42px 0}.mi-community-bottom .mi-kicker{color:#fff}.mi-community-bottom h2 span{color:#102138}.mi-community-bottom p{margin:0;color:#fff}.mi-community-page a:focus-visible{outline:3px solid #f78e98;outline-offset:3px}
@media(max-width:850px){.mi-community-grid{grid-template-columns:1fr}.mi-info-panel{padding:30px}.mi-community-main{padding:48px 0}}@media(max-width:580px){.mi-community-hero{padding:51px 0}.mi-community-hero h1{font-size:clamp(48px,13vw,70px)}.mi-community-hero p{font-size:16px}.mi-form-card{padding:23px 19px}.mi-form-grid{grid-template-columns:1fr;gap:18px}.mi-form-card h2{font-size:37px}.mi-community-nav a{font-size:11px;padding:11px 13px}}


/* v3.12: compact magazine homepage and accessible simplified navigation */
.mi-refined-nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px)}
.mi-refined-nav>a,.mi-more-toggle{font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#fff;white-space:nowrap}
.mi-refined-nav>a:hover,.mi-more-toggle:hover{color:#ff747a}
.mi-nav-more{position:relative}
.mi-more-toggle{border:0;background:none;cursor:pointer;padding:12px 3px}
.mi-more-menu{position:absolute;top:calc(100% + 8px);right:0;width:230px;padding:9px;background:#132741;border-top:3px solid var(--red);box-shadow:0 12px 30px #0005;display:none;z-index:30}
.mi-nav-more.is-open .mi-more-menu,.mi-nav-more:focus-within .mi-more-menu{display:block}
.mi-more-menu a{display:block;padding:11px 13px;color:#fff;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}
.mi-more-menu a:hover,.mi-more-menu a:focus-visible{background:#243d5b;color:#fff}
.home-template .hero-section{padding-top:27px;padding-bottom:32px}
.home-template .content-section,.home-template .interviews-section,.home-template .events-section{padding-top:29px;padding-bottom:29px}
.home-template .category-section{padding-top:29px;padding-bottom:30px}
.home-template .tv-section{padding-top:33px;padding-bottom:34px}
.home-template .section-title{margin-bottom:17px}
.home-template .section-more{margin-top:11px}
.home-template .interview-card{padding-bottom:12px}
.home-template .event-group+.event-group{margin-top:19px}
.home-template .events-empty{padding:17px 22px}
.home-template .story-grid{row-gap:13px}
.home-template .story-card .story-body{padding-top:11px;padding-bottom:8px}
.home-template .mi-news-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:19px}
.home-template .mi-news-grid>.story-card{grid-column:span 2}
.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1){grid-column:span 3}
.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1)~.story-card:last-child{grid-column:span 3}
@media(max-width:900px){.mi-refined-nav{gap:13px}.mi-refined-nav>a,.mi-more-toggle{font-size:11px}}
@media(max-width:640px){.mi-refined-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c1829;padding:12px 24px 20px;box-shadow:0 15px 25px #0005;flex-direction:column;align-items:stretch;gap:0}.mi-refined-nav.is-open{display:flex}.mi-refined-nav>a,.mi-more-toggle{display:block;width:100%;text-align:left;padding:13px 5px;font-size:13px}.mi-more-menu{display:block;position:static;width:auto;box-shadow:none;border:0;background:#172c47;padding:3px 8px}.mi-more-menu a{padding:10px 12px}.home-template .mi-news-grid{grid-template-columns:1fr}.home-template .mi-news-grid>.story-card,.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1),.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1)~.story-card:last-child{grid-column:auto}.home-template .content-section,.home-template .interviews-section,.home-template .events-section,.home-template .category-section{padding-top:27px;padding-bottom:27px}}
@media(min-width:641px) and (max-width:900px){.home-template .mi-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-template .mi-news-grid>.story-card,.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1),.home-template .mi-news-grid>.story-card:nth-last-child(2):nth-child(3n + 1)~.story-card:last-child{grid-column:auto}}

/* v3.13 - editorial tag archives */
.mi-archive-hero{background:#122640;color:#fff;padding:59px 0 58px}.mi-archive-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:58px;align-items:center}.mi-archive-hero h1{font:900 clamp(54px,6vw,86px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:17px 0 15px;overflow-wrap:anywhere}.mi-archive-hero h1 em,.mi-archive-side-dark h3 em{font-style:normal;color:#f02b3b}.mi-archive-hero p{font-size:16px;color:#c5d3e4;max-width:650px;line-height:1.65;margin:0}.mi-archive-hero-actions{display:flex;gap:23px;flex-wrap:wrap;margin-top:25px}.mi-archive-hero-actions a{font-size:12px;font-weight:800;color:#fff;border-bottom:2px solid #ed2334;padding-bottom:7px}.mi-archive-hero-aside{border-left:3px solid #ed2334;padding:8px 0 8px 24px}.mi-archive-hero-aside span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#f14957}.mi-archive-hero-aside strong{display:block;font:900 30px/1.06 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.mi-archive-hero-aside p{font-size:13px;line-height:1.65}.mi-archive-main{background:#f3f5f8;padding:50px 0 75px}.mi-archive-section-heading{display:flex;align-items:end;gap:24px;margin-bottom:24px}.mi-archive-section-heading h2{font:900 43px/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0 0}.mi-archive-section-heading h2 span{color:#e52332}.mi-archive-section-rule{flex:1;height:2px;background:#dce2ea;margin-bottom:5px}.mi-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:29px;align-items:start}.mi-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mi-archive-card{background:#fff;border:1px solid #e1e7ef;box-shadow:0 6px 18px #10263d0a;min-width:0;overflow:hidden}.mi-archive-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dce4ed;position:relative}.mi-archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mi-archive-card-image:hover img{transform:scale(1.04)}.mi-archive-card-copy{padding:21px 22px 23px}.mi-archive-card h3{font:900 28px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:11px 0}.mi-archive-card p{color:#617085;font-size:13px;line-height:1.65;margin:0 0 14px}.mi-archive-read{color:#d92030;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mi-archive-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;min-height:275px}.mi-archive-featured .mi-archive-card-image{aspect-ratio:auto;min-height:275px}.mi-archive-featured .mi-archive-card-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.mi-archive-featured h3{font-size:clamp(31px,3vw,44px)}.mi-archive-feature-label{position:absolute;bottom:15px;left:15px;background:#ed2334;color:#fff;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.12em}.mi-archive-sidebar{display:grid;gap:18px}.mi-archive-side-dark,.mi-archive-side-links,.mi-archive-side-submit{padding:27px 24px}.mi-archive-side-dark{background:#122640;color:#fff;border-top:4px solid #ed2334}.mi-archive-sidebar h3{font:900 30px/1.04 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.mi-archive-sidebar p{font-size:13px;line-height:1.7;margin:0 0 16px}.mi-archive-side-dark p{color:#cbd6e4}.mi-archive-sidebar a{font-size:12px;font-weight:900}.mi-archive-side-dark a{color:#fff;text-decoration:underline;text-underline-offset:4px}.mi-archive-side-links{background:#fff;border:1px solid #e1e7ef}.mi-archive-side-links>a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e3e8ef;color:#142640}.mi-archive-side-links>a span{color:#e52332}.mi-archive-side-submit{background:#e52332;color:#fff}.mi-archive-side-submit .section-eyebrow{color:#ffe1e5}.mi-archive-side-submit p{color:#fff}.mi-archive-side-submit a{display:inline-block;background:#fff;color:#c7192a;padding:12px 16px}.mi-archive-feed .pagination{margin-top:30px;padding:18px;background:#fff;border:1px solid #e1e7ef;flex-wrap:wrap}.mi-archive-feed .pagination a{background:#f3f5f8;padding:9px 12px}.mi-archive-feed .pagination a:hover{background:#e52332;color:#fff}
@media(max-width:950px){.mi-archive-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.mi-archive-hero-inner{gap:28px}.mi-archive-card-copy{padding:18px}.mi-archive-card h3{font-size:25px}}
@media(max-width:740px){.mi-archive-hero-inner,.mi-archive-layout{grid-template-columns:1fr}.mi-archive-hero-aside{display:none}.mi-archive-hero{padding:44px 0}.mi-archive-main{padding:35px 0 50px}.mi-archive-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-archive-side-submit{grid-column:1/-1}}
@media(max-width:540px){.mi-archive-grid,.mi-archive-featured,.mi-archive-sidebar{grid-template-columns:1fr}.mi-archive-featured{display:block}.mi-archive-featured .mi-archive-card-image{aspect-ratio:16/9;min-height:0}.mi-archive-side-submit{grid-column:auto}.mi-archive-section-heading h2{font-size:36px}.mi-archive-card h3{font-size:28px}.mi-archive-hero h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){.mi-archive-card-image img{transition:none}}

/* v3.14: balanced homepage photo and video showcase cards */
.home-template .showcase-feature-grid,.home-template .tv-feature-grid,
.home-template .showcase-feature-grid:has(.showcase-card:nth-child(2)),
.home-template .tv-feature-grid:has(.tv-card:nth-child(2)),
.home-template .showcase-feature-grid:not(:has(.showcase-card:nth-child(2))),
.home-template .tv-feature-grid:not(:has(.tv-card:nth-child(2))){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.home-template .showcase-feature-grid .showcase-card,
.home-template .tv-feature-grid .tv-card{max-width:none;min-width:0;display:flex;flex-direction:column}
.home-template .showcase-feature-grid .showcase-image,
.home-template .tv-feature-grid .tv-image,
.home-template .showcase-feature-grid .showcase-card:first-child .showcase-image,
.home-template .tv-feature-grid .tv-card:first-child .tv-image,
.home-template .showcase-feature-grid:not(:has(.showcase-card:nth-child(2))) .showcase-card .showcase-image{width:100%;height:auto;aspect-ratio:16/9;flex:none}
.home-template .showcase-feature-grid .showcase-image img,
.home-template .tv-feature-grid .tv-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-template .showcase-feature-grid .showcase-copy,
.home-template .tv-feature-grid .tv-copy{flex:1;display:flex;flex-direction:column;gap:7px}
.home-template .showcase-feature-grid .showcase-card h3,
.home-template .tv-feature-grid .tv-card h3,
.home-template .showcase-feature-grid .showcase-card:first-child h3,
.home-template .tv-feature-grid .tv-card:first-child h3{font-size:clamp(21px,2vw,25px);line-height:1.12;margin:0}
.home-template .showcase-feature-grid .showcase-copy time,
.home-template .tv-feature-grid .tv-copy time{margin-top:auto}
@media(max-width:900px){.home-template .showcase-feature-grid,.home-template .tv-feature-grid,.home-template .showcase-feature-grid:has(.showcase-card:nth-child(2)),.home-template .tv-feature-grid:has(.tv-card:nth-child(2)),.home-template .showcase-feature-grid:not(:has(.showcase-card:nth-child(2))),.home-template .tv-feature-grid:not(:has(.tv-card:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-template .showcase-feature-grid,.home-template .tv-feature-grid,.home-template .showcase-feature-grid:has(.showcase-card:nth-child(2)),.home-template .tv-feature-grid:has(.tv-card:nth-child(2)),.home-template .showcase-feature-grid:not(:has(.showcase-card:nth-child(2))),.home-template .tv-feature-grid:not(:has(.tv-card:nth-child(2))){grid-template-columns:1fr}}

/* v3.15 - Mascot Insider TV immersive watch experience */
.mi-watch-page{background:#f1f4f8}.mi-watch-top{background:#11233c;color:#fff;padding:38px 0 42px}.mi-watch-brand{font-size:12px;font-weight:900;letter-spacing:.13em;color:#fff;display:flex;gap:8px;align-items:center}.mi-watch-brand strong,.mi-watch-section-title span,.mi-watch-period{color:#ef263b}.mi-watch-live-dot{width:9px;height:9px;background:#ef263b;border-radius:50%}.mi-watch-divider{opacity:.45;margin:0 8px}.mi-watch-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-top:23px}.mi-watch-heading h1{font:900 clamp(36px,4.6vw,64px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:900px;margin:12px 0 10px}.mi-watch-meta{color:#bdccdd;font-size:11px;font-weight:800;letter-spacing:.06em}.mi-watch-meta a{color:#fa4456}.mi-watch-meta span{margin:0 6px}.mi-watch-byline{font-size:13px;color:#bcc9d9;margin:0}.mi-watch-back{white-space:nowrap;color:#fff;border:1px solid #53647b;padding:12px 17px;font-size:11px;font-weight:900}.mi-watch-back:hover{background:#ef263b;border-color:#ef263b;color:#fff}.mi-watch-body{padding:35px 0 65px}.mi-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px;align-items:start}.mi-watch-primary{min-width:0}.mi-watch-player{background:#050a12;box-shadow:0 12px 32px #14253b20}.mi-watch-content{max-width:none!important;margin:0!important;padding:0!important}.mi-watch-content iframe,.mi-watch-content .kg-embed-card iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;display:block;border:0}.mi-watch-content .kg-embed-card,.mi-watch-content .kg-card{margin:0}.mi-watch-content .kg-embed-card>div{width:100%!important}.mi-watch-content>.kg-embed-card:first-child{margin:0}.mi-watch-content>p:not(:empty),.mi-watch-content>h2,.mi-watch-content>ul{background:#fff;color:#243750;margin:0;padding:20px 26px}.mi-watch-content img{max-width:100%;height:auto}.mi-watch-about{background:#fff;padding:29px 32px 30px;margin-top:22px;border-top:4px solid #ed2639}.mi-watch-section-title{display:flex;align-items:center;gap:13px}.mi-watch-section-title>span{font:900 15px 'Barlow Condensed',Impact,sans-serif}.mi-watch-section-title h2{font:900 34px/1 'Barlow Condensed',Impact,sans-serif;margin:0;color:#11233c}.mi-watch-about>p{color:#5b6a7c;font-size:14px;line-height:1.75;margin:17px 0 20px}.mi-watch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mi-watch-actions button,.mi-watch-actions a{font:900 11px Arial,sans-serif;letter-spacing:.02em;padding:13px 16px;cursor:pointer}.mi-watch-share{background:#e82336;color:#fff;border:0}.mi-watch-actions a{border:1px solid #d9e0e9;color:#15263d}.mi-watch-side{background:#fff;border-top:4px solid #ed2639;padding:25px 23px}.mi-watch-side-head>span,.mi-watch-submit small{font-size:10px;color:#e82336;font-weight:900;letter-spacing:.12em}.mi-watch-side-head h2{font:900 38px/1 'Barlow Condensed',Impact,sans-serif;margin:9px 0;color:#10233b}.mi-watch-side-head h2 span{color:#ed2639}.mi-watch-side-head p{color:#67758a;font-size:13px;margin:0 0 17px}.mi-watch-recs{display:grid;gap:16px}.mi-watch-rec{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding-top:16px;border-top:1px solid #e5e9f0;color:#12253d}.mi-watch-rec-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:#12233b}.mi-watch-rec-img img{width:100%;height:100%;object-fit:cover}.mi-watch-rec-img span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ed2639;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.mi-watch-rec small{display:block;color:#ed2639;font-size:9px;font-weight:900;letter-spacing:.08em}.mi-watch-rec strong{display:block;font:900 18px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:5px 0}.mi-watch-rec time{font-size:10px;color:#7b8795}.mi-watch-all{display:block;margin:22px 0 0;padding:13px;background:#11233c;color:#fff;text-align:center;font-size:11px;font-weight:900}.mi-watch-submit{background:#11233c;color:#fff;margin-top:22px;padding:23px 19px}.mi-watch-submit h3{font:900 28px/1 'Barlow Condensed',Impact,sans-serif;margin:11px 0}.mi-watch-submit p{font-size:12px;color:#cbd6e4;line-height:1.6}.mi-watch-submit a{display:inline-block;background:#ed2639;color:#fff;padding:12px 14px;font-size:11px;font-weight:900}.mi-watch-empty{font-size:13px;color:#67758a}
@media(max-width:900px){.mi-watch-layout{grid-template-columns:minmax(0,1fr)}.mi-watch-side{display:block}.mi-watch-recs{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-watch-rec{grid-template-columns:1fr}.mi-watch-rec-img{width:100%}}
@media(max-width:620px){.mi-watch-top{padding:28px 0}.mi-watch-heading{display:block}.mi-watch-back{display:inline-block;margin-top:20px}.mi-watch-body{padding:20px 0 40px}.mi-watch-about{padding:23px 19px}.mi-watch-recs{grid-template-columns:1fr}.mi-watch-rec{grid-template-columns:112px 1fr}.mi-watch-side{padding:22px 18px}.mi-watch-heading h1{font-size:40px}}

/* v3.16: immersive Mascot Insider TV individual watch pages */
.mi-watch-page{background:#0b1728;color:#fff}
.mi-watch-top{background:linear-gradient(125deg,#132b48,#0b182a 78%);padding:39px 0 39px;border-bottom:1px solid #2b3e58}
.mi-watch-heading h1{max-width:880px;font-size:clamp(40px,5vw,70px)}
.mi-watch-body{background:radial-gradient(ellipse at 20% 5%,#1b3552 0%,#0c1a2e 45%,#091525 100%);padding:33px 0 64px}
.mi-watch-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #314158}
.mi-watch-kicker{color:#ff4052;font-size:10px;font-weight:900;letter-spacing:.17em}
.mi-watch-intro h2{font:900 clamp(27px,3vw,40px)/1 'Barlow Condensed',Impact,sans-serif;margin:7px 0 0}
.mi-watch-intro h2 em{color:#f02a3d;font-style:normal}
.mi-watch-intro>p{max-width:300px;color:#aebdd0;font-size:12px;line-height:1.5;margin:0}
.mi-watch-layout{grid-template-columns:minmax(0,1fr) 315px;gap:24px}
.mi-watch-player{background:#03070e;border:1px solid #35445c;box-shadow:0 16px 45px #0006;overflow:hidden}
.mi-watch-player-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#14263d;font-size:10px;font-weight:900;letter-spacing:.12em;color:#dbe5f2}
.mi-watch-player-label span:first-child{color:#fff}
.mi-watch-player-label i{display:inline-block;width:7px;height:7px;background:#f02b40;border-radius:50%;margin-right:7px;vertical-align:1px}
.mi-watch-content iframe,.mi-watch-content .kg-embed-card iframe{aspect-ratio:16/9}
.mi-watch-content>p:not(:empty),.mi-watch-content>h2,.mi-watch-content>ul{background:#172940;color:#dbe5f2}
.mi-watch-about{background:#152840;border:1px solid #33455c;border-top:4px solid #ed2639;margin-top:20px;padding:28px 30px}
.mi-watch-section-title h2{color:#fff}
.mi-watch-about>p{color:#b9c8d9}
.mi-watch-actions a{border-color:#53657b;color:#fff}
.mi-watch-actions a:hover{background:#253b57;color:#fff}
.mi-watch-side{background:#152840;border:1px solid #33455c;border-top:4px solid #ed2639;padding:24px 20px}
.mi-watch-side-head h2{color:#fff}
.mi-watch-side-head p,.mi-watch-empty{color:#b6c5d8}
.mi-watch-rec{color:#fff;border-top-color:#34465e;grid-template-columns:125px minmax(0,1fr);gap:13px;transition:background .2s}
.mi-watch-rec:hover{color:#fff;background:#203752}
.mi-watch-rec time{color:#a4b4c7}
.mi-watch-all{background:#ed2639;color:#fff}
.mi-watch-all:hover{background:#c91c2d;color:#fff}
.mi-watch-submit{background:#0c1a2c;border:1px solid #35465b}
.mi-watch-discover{margin-top:35px;background:linear-gradient(110deg,#ed2437,#b9152a);padding:32px 37px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.mi-watch-discover span{font-size:10px;font-weight:900;letter-spacing:.16em}
.mi-watch-discover h2{font:900 clamp(28px,3.1vw,42px)/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0}
.mi-watch-discover h2 span{color:#10223a;font-size:inherit;letter-spacing:0}
.mi-watch-discover p{font-size:13px;margin:0;color:#ffe4e8}
.mi-watch-discover-links{display:flex;flex-direction:column;gap:9px;min-width:200px}
.mi-watch-discover-links a{background:#fff;color:#bd1729;font-size:11px;font-weight:900;text-align:center;padding:13px 15px}
.mi-watch-discover-links a+a{background:transparent;color:#fff;border:1px solid #ffbdc6}
.mi-watch-discover-links a:hover{background:#10223a;color:#fff}
@media(max-width:950px){.mi-watch-layout{grid-template-columns:minmax(0,1fr)}.mi-watch-recs{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-watch-rec{grid-template-columns:1fr}.mi-watch-rec-img{width:100%}}
@media(max-width:640px){.mi-watch-intro{display:block}.mi-watch-intro>p{margin-top:12px}.mi-watch-discover{padding:26px 21px;display:block}.mi-watch-discover-links{margin-top:20px}.mi-watch-recs{grid-template-columns:1fr}.mi-watch-rec{grid-template-columns:112px minmax(0,1fr)}.mi-watch-player-label{font-size:9px}.mi-watch-about{padding:24px 19px}}
@media(prefers-reduced-motion:reduce){.mi-watch-rec{transition:none}}

/* v3.17: Dedicated Mascot Insider TV video library */
.mi-vlib-hero{background:linear-gradient(125deg,#0b192b,#142d4b);color:#fff;padding:56px 0 59px}.mi-vlib-hero-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:center}.mi-vlib-hero h1{font:900 clamp(54px,6.6vw,94px)/.9 'Barlow Condensed',Impact,sans-serif;margin:17px 0 18px}.mi-vlib-hero h1 em,.mi-vlib-bar h2 em,.mi-vlib-aside-dark h3 em{font-style:normal;color:#f02b3b}.mi-vlib-hero p{color:#c7d5e6;font-size:17px;line-height:1.6;max-width:600px}.mi-vlib-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.mi-vlib-hero-actions a{background:#ed2334;color:#fff;padding:12px 18px;font-weight:900;font-size:12px;letter-spacing:.03em}.mi-vlib-hero-actions a+a{background:transparent;border:1px solid #536782}.mi-vlib-hero-art{min-height:200px;border:1px solid #36506d;background:radial-gradient(circle at 70% 30%,#253e5c,#0a1727);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.mi-vlib-play{background:#ec2337;border-radius:50%;width:67px;height:67px;display:grid;place-items:center;font-size:24px;margin-bottom:15px;padding-left:4px}.mi-vlib-hero-art strong{font:900 27px/1 'Barlow Condensed',Impact,sans-serif}.mi-vlib-hero-art small{letter-spacing:.17em;font-size:9px;color:#a8bdd6;margin-top:12px}.mi-vlib-main{background:#f2f5f9;padding:48px 0 70px}.mi-vlib-bar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.mi-vlib-bar h2{font:900 clamp(32px,4vw,47px)/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0}.mi-vlib-bar p{color:#68798d;font-size:14px;margin:0}.mi-vlib-tools{width:min(100%,280px);display:flex;flex-direction:column;gap:7px}.mi-vlib-tools label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#203550}.mi-vlib-tools input{height:44px;padding:0 14px;border:1px solid #cbd5e2;background:#fff;color:#142640;font:inherit}.mi-vlib-tools input:focus{outline:2px solid #ed2334;outline-offset:2px}.mi-vlib-tools span{font-size:11px;color:#66768b}.mi-vlib-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}.mi-vlib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.mi-vlib-card{min-width:0;background:#fff;border:1px solid #e0e6ef;overflow:hidden}.mi-vlib-card[hidden]{display:none!important}.mi-vlib-thumb{display:block;aspect-ratio:16/9;position:relative;background:#09192b;overflow:hidden}.mi-vlib-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.mi-vlib-thumb:hover img{transform:scale(1.05)}.mi-vlib-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#ec2337;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:18px;padding-left:3px;box-shadow:0 4px 20px #0007}.mi-vlib-feature-tag{position:absolute;bottom:12px;left:12px;background:#ed2334;color:#fff;font-size:10px;font-weight:900;padding:8px 10px;letter-spacing:.07em}.mi-vlib-card-body{padding:19px 20px 21px}.mi-vlib-meta{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.05em;color:#69788b}.mi-vlib-meta span{color:#ed2334}.mi-vlib-card h3{font:900 26px/1.07 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0 16px}.mi-vlib-card h3 a{color:#122640}.mi-vlib-card h3 a:hover{color:#e52332}.mi-vlib-card p{color:#64758b;font-size:13px;line-height:1.6}.mi-vlib-watch{font-size:11px;font-weight:900;color:#dc1f30;letter-spacing:.04em}.mi-vlib-featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.mi-vlib-featured .mi-vlib-thumb{aspect-ratio:auto;min-height:260px}.mi-vlib-featured .mi-vlib-card-body{display:flex;flex-direction:column;justify-content:center;padding:28px}.mi-vlib-featured h3{font-size:clamp(30px,3vw,42px)}.mi-vlib-featured .mi-vlib-watch{margin-top:12px}.mi-vlib-aside{display:grid;gap:16px}.mi-vlib-aside>div{padding:24px}.mi-vlib-aside-dark{background:#142640;color:#fff;border-top:4px solid #ed2334}.mi-vlib-aside h3{font:900 29px/1.04 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.mi-vlib-aside p{font-size:13px;line-height:1.65;margin:0 0 18px}.mi-vlib-aside-dark p{color:#c7d5e6}.mi-vlib-aside a{font-size:11px;font-weight:900}.mi-vlib-aside-dark a{color:#fff;text-decoration:underline}.mi-vlib-aside-links{background:#fff;border:1px solid #e0e6ef}.mi-vlib-aside-links a{display:block;border-top:1px solid #e3e8f0;padding:12px 0;color:#172d48}.mi-vlib-aside-cta{background:#ed2334;color:#fff}.mi-vlib-aside-cta a{display:inline-block;background:#fff;color:#b81425;padding:12px 15px}.mi-vlib-no-results{background:#fff;padding:20px;color:#172d48}.mi-vlib-search-note{font-size:11px;color:#6b7a8c;margin-top:14px}.mi-vlib-layout .pagination{margin-top:22px;background:#fff;border:1px solid #e0e6ef;padding:15px}.mi-vlib-card a:focus-visible,.mi-vlib-hero a:focus-visible{outline:3px solid #ff5765;outline-offset:3px}
@media(max-width:950px){.mi-vlib-layout{grid-template-columns:minmax(0,1fr) 230px}.mi-vlib-hero-inner{gap:22px}.mi-vlib-card-body{padding:16px}}
@media(max-width:750px){.mi-vlib-hero-inner,.mi-vlib-layout{grid-template-columns:1fr}.mi-vlib-hero-art{display:none}.mi-vlib-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-vlib-aside-cta{grid-column:1/-1}}
@media(max-width:570px){.mi-vlib-bar{display:block}.mi-vlib-tools{margin-top:20px;width:100%}.mi-vlib-grid,.mi-vlib-featured,.mi-vlib-aside{grid-template-columns:1fr}.mi-vlib-featured{display:block}.mi-vlib-featured .mi-vlib-thumb{aspect-ratio:16/9;min-height:0}.mi-vlib-aside-cta{grid-column:auto}.mi-vlib-hero{padding:40px 0}.mi-vlib-main{padding:33px 0 48px}}
@media(prefers-reduced-motion:reduce){.mi-vlib-thumb img{transition:none}}

/* v3.18 — truthful video details instead of generic descriptions */
.mi-watch-video-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:18px 0 22px;padding:16px;background:rgba(6,17,32,.35);border:1px solid rgba(255,255,255,.12)}
.mi-watch-video-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}.mi-watch-video-facts span,.mi-watch-description h3{font-size:10px;letter-spacing:.12em;color:#ff3047;font-weight:800;margin:0}.mi-watch-video-facts strong{font-size:14px;line-height:1.4;color:#fff;overflow-wrap:anywhere}.mi-watch-description{padding:0 0 18px}.mi-watch-description p{white-space:pre-line;line-height:1.75;margin:9px 0 0}.mi-watch-description-empty p{opacity:.8}@media(max-width:580px){.mi-watch-video-facts{grid-template-columns:1fr}}

/* v3.19: live Mascot Insider TV preview, falls back to a clickable thumbnail */
.mi-tv-preview{min-width:0;border:1px solid #36506d;background:#081727;box-shadow:0 18px 40px #0002}
.mi-tv-preview-screen{aspect-ratio:16/9;position:relative;background:#07111e;overflow:hidden}
.mi-tv-preview-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.mi-tv-preview-poster{position:absolute;inset:0;width:100%;height:100%;border:0;background:#10253e;cursor:pointer;padding:0;color:white}
.mi-tv-preview-poster[hidden]{display:none}
.mi-tv-preview-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}
.mi-tv-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ef2336;color:white;font-size:22px;padding-left:3px}
.mi-tv-preview-loading{position:absolute;bottom:10px;left:10px;font-size:11px;color:#fff;z-index:3}
.mi-tv-preview-bottom{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mi-tv-preview-bottom div{min-width:0}.mi-tv-preview-bottom span{display:block;color:#ff5364;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}
.mi-tv-preview-bottom strong{display:block;color:white;font:900 19px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.mi-tv-preview-bottom a{color:#fff;font-size:10px;font-weight:900;white-space:nowrap}
.mi-tv-preview-controls{border-top:1px solid #29435e;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px}
.mi-tv-preview-controls button{background:#ed2334;color:#fff;border:0;padding:9px 12px;cursor:pointer;font-size:10px;font-weight:900}
.mi-tv-preview-controls span{font-size:10px;color:#aebdd0}
@media(max-width:750px){.mi-tv-preview{display:block}.mi-vlib-hero-inner{grid-template-columns:1fr}}


/* v3.20: Photo gallery archive */
.mi-gallery-hero{background:linear-gradient(115deg,#0b192b,#162f4e);color:#fff;padding:55px 0}
.mi-gallery-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px}
.mi-gallery-hero h1{font:900 clamp(48px,6vw,80px)/.95 'Barlow Condensed',Impact,sans-serif;margin:18px 0;text-transform:uppercase}
.mi-gallery-hero em,.mi-gallery-heading em,.mi-gallery-sidebar-dark em{font-style:normal;color:#ed2334}
.mi-gallery-hero p{max-width:560px;color:#d0d9e7;font-size:16px;line-height:1.6}
.mi-gallery-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.mi-gallery-hero-actions a{padding:12px 17px;background:#ed2334;color:white;text-decoration:none;font-size:11px;font-weight:900}
.mi-gallery-hero-actions a+a{background:transparent;border:1px solid #50647d}
.mi-gallery-hero-preview a{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#091524}
.mi-gallery-hero-preview img{width:100%;height:100%;object-fit:cover}
.mi-gallery-hero-preview a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#06101edb)}
.mi-gallery-hero-preview span{position:absolute;bottom:18px;left:20px;right:20px;color:#ff5265;font-size:10px;font-weight:900;letter-spacing:.08em;z-index:1}
.mi-gallery-hero-preview strong{display:block;color:white;font:900 25px/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-top:5px}
.mi-gallery-library{background:#f1f4f8;padding:52px 0 65px}
.mi-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.mi-gallery-heading h2{font:900 clamp(30px,4vw,43px)/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0;text-transform:uppercase;color:#13243d}
.mi-gallery-heading p{color:#697a90;margin:0}
.mi-gallery-tools label{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;color:#152a46;margin-bottom:7px}
.mi-gallery-tools input{width:240px;max-width:100%;padding:12px;border:1px solid #d7e0e9;background:white}
.mi-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:start}
.mi-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mi-gallery-tile{background:white;min-width:0}
.mi-gallery-tile[hidden]{display:none}
.mi-gallery-photo{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#12243b}
.mi-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.mi-gallery-photo:hover img{transform:scale(1.035)}
.mi-gallery-photo-label{position:absolute;bottom:12px;left:12px;background:#ed2334;color:white;padding:8px 11px;font-size:10px;font-weight:900}
.mi-gallery-tile-copy{padding:18px}
.mi-gallery-date{font-size:10px;font-weight:900;color:#e82538;letter-spacing:.04em}
.mi-gallery-tile h3{font:900 25px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:9px 0;color:#14253c}
.mi-gallery-tile h3 a{color:inherit;text-decoration:none}
.mi-gallery-tile p{font-size:13px;color:#65758a;line-height:1.5}
.mi-gallery-view{display:inline-block;color:#e92337;font-size:11px;font-weight:900;text-decoration:none;margin-top:8px}
.mi-gallery-tile-featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}
.mi-gallery-tile-featured .mi-gallery-photo{height:100%;min-height:270px;aspect-ratio:auto}
.mi-gallery-tile-featured .mi-gallery-tile-copy{align-self:center;padding:25px}
.mi-gallery-tile-featured h3{font-size:35px}
.mi-gallery-sidebar>div{padding:20px;margin-bottom:14px}
.mi-gallery-sidebar-dark{background:#132743;border-top:4px solid #ed2334;color:white}
.mi-gallery-sidebar h3{font:900 26px/1.05 'Barlow Condensed',Impact,sans-serif;margin:12px 0;text-transform:uppercase}
.mi-gallery-sidebar p{font-size:13px;line-height:1.55}
.mi-gallery-sidebar-light{background:#ed2334;color:white}
.mi-gallery-sidebar-light a{display:inline-block;background:white;color:#c7192b;padding:11px;margin-top:8px;font-size:10px;font-weight:900;text-decoration:none}
.mi-gallery-sidebar-links{background:white}
.mi-gallery-sidebar-links a{display:block;padding:10px 0;border-top:1px solid #e5eaf0;font-size:12px;font-weight:800;color:#15253c;text-decoration:none}
@media(max-width:850px){.mi-gallery-layout{grid-template-columns:1fr}.mi-gallery-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-gallery-sidebar>div{margin:0}}
@media(max-width:650px){.mi-gallery-hero-inner{grid-template-columns:1fr}.mi-gallery-heading{align-items:stretch;flex-direction:column}.mi-gallery-tools input{width:100%}.mi-gallery-grid{grid-template-columns:1fr}.mi-gallery-tile-featured{grid-column:auto;display:block}.mi-gallery-tile-featured .mi-gallery-photo{aspect-ratio:16/10;min-height:0}.mi-gallery-sidebar{grid-template-columns:1fr}}


/* v3.21 photo story pages */
.mi-photo-story{background:#f2f5f9}
.mi-photo-story-header{background:linear-gradient(120deg,#0b192b,#182f4e);color:white;padding:36px 0 46px}
.mi-photo-story-back{display:inline-block;color:#cad8e8;text-decoration:none;font-size:11px;font-weight:900;margin-bottom:28px}
.mi-photo-story-kicker{display:block;color:#ff3a50;font-size:10px;letter-spacing:.12em;font-weight:900}
.mi-photo-story-header h1{font:900 clamp(40px,5.4vw,74px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:930px;margin:13px 0 18px}
.mi-photo-story-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:#c3d0e0;font-size:12px}
.mi-photo-story-meta span:first-child{color:#ff4a5f;font-weight:900}
.mi-photo-story-intro{max-width:700px;font-size:16px;line-height:1.55;color:#dbe5f0;margin:18px 0 0}
.mi-photo-story-main{padding:32px 0 55px}
.mi-photo-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}
.mi-photo-story-primary{min-width:0}
.mi-photo-story-cover{position:relative;margin:0 0 30px;background:#13243c}
.mi-photo-story-cover img{width:100%;max-height:540px;object-fit:cover;display:block}
.mi-photo-story-cover figcaption{padding:12px 16px;color:#596a80;background:white;font-size:12px}
.mi-photo-story-cover-tag{position:absolute;bottom:16px;left:16px;background:#ed2334;color:white;font-size:10px;font-weight:900;padding:9px 12px}
.mi-photo-story-section-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin:0 0 20px;border-bottom:2px solid #dbe2ea;padding-bottom:15px}
.mi-photo-story-section-heading span{color:#ed2334;font-size:10px;font-weight:900;letter-spacing:.1em}
.mi-photo-story-section-heading h2{font:900 34px/1 'Barlow Condensed',Impact,sans-serif;margin:7px 0 0}
.mi-photo-story-section-heading em,.mi-photo-story-sidebar-dark em{color:#ed2334;font-style:normal}
.mi-photo-story-section-heading p{max-width:250px;font-size:12px;line-height:1.5;color:#63748a;margin:0}
.mi-photo-story-content{background:white;padding:18px}
.mi-photo-story-content .kg-gallery-container{margin:0 0 14px}
.mi-photo-story-content .kg-gallery-row{gap:10px;margin-bottom:10px}
.mi-photo-story-content .kg-gallery-image{overflow:hidden}
.mi-photo-story-content .kg-gallery-image img{transition:transform .2s}
.mi-photo-story-content .kg-gallery-image:hover img{transform:scale(1.025)}
.mi-photo-story-content .kg-image-card{margin:0 0 14px}
.mi-photo-story-content img{height:auto}
.mi-photo-story-bottom{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:22px 0}
.mi-photo-story-bottom a,.mi-photo-story-bottom button{border:0;padding:13px 16px;background:#132743;color:white;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}
.mi-photo-story-bottom button{background:#ed2334}
.mi-photo-story-sidebar>div{padding:20px;margin-bottom:14px}
.mi-photo-story-sidebar h2{font:900 27px/1.05 'Barlow Condensed',Impact,sans-serif;margin:12px 0}
.mi-photo-story-sidebar p{font-size:13px;line-height:1.6}
.mi-photo-story-sidebar-dark{background:#142743;color:white;border-top:4px solid #ed2334}
.mi-photo-story-sidebar-dark>span,.mi-photo-story-sidebar-light>span{font-size:10px;letter-spacing:.1em;font-weight:900}
.mi-photo-story-sidebar-light{background:#ed2334;color:white}
.mi-photo-story-sidebar-light a{display:inline-block;padding:12px;background:white;color:#c71b2c;font-size:10px;font-weight:900;text-decoration:none}
.mi-photo-story-sidebar-links{background:white}
.mi-photo-story-sidebar-links a{display:block;border-top:1px solid #e4e9f0;padding:11px 0;color:#142743;text-decoration:none;font-size:12px;font-weight:800}
.mi-photo-story-discover{background:#ed2334;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;margin-top:25px}
.mi-photo-story-discover span{font-size:10px;font-weight:900;letter-spacing:.1em}
.mi-photo-story-discover h2{font:900 33px/1 'Barlow Condensed',Impact,sans-serif;margin:9px 0}
.mi-photo-story-discover p{margin:0;font-size:13px}
.mi-photo-story-discover a{background:white;color:#c71b2c;text-decoration:none;padding:13px;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:820px){.mi-photo-story-layout{grid-template-columns:1fr}.mi-photo-story-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-photo-story-sidebar>div{margin:0}}
@media(max-width:600px){.mi-photo-story-section-heading,.mi-photo-story-discover{display:block}.mi-photo-story-section-heading p{max-width:none;margin-top:12px}.mi-photo-story-sidebar{grid-template-columns:1fr}.mi-photo-story-discover a{display:inline-block;margin-top:18px}.mi-photo-story-content{padding:10px}}


/* v3.21.1: gallery-page visual refinement, preserve Ghost native gallery image ratios */
.mi-photo-story-header{padding:31px 0 35px}
.mi-photo-story-header h1{letter-spacing:.005em;max-width:1000px;margin:10px 0 14px}
.mi-photo-story-main{padding-top:28px}
.mi-photo-story-layout{grid-template-columns:minmax(0,1fr) 228px;gap:20px}
.mi-photo-story-cover{overflow:hidden;margin-bottom:27px;border-bottom:4px solid #ed2334}
.mi-photo-story-cover img{max-height:600px;object-position:center center}
.mi-photo-story-cover-tag{bottom:17px;left:17px;box-shadow:0 4px 12px #0004}
.mi-photo-story-section-heading{align-items:center;margin-bottom:15px;padding-bottom:16px;border-bottom:1px solid #cdd8e4}
.mi-photo-story-section-heading h2{font-size:37px}
.mi-photo-story-section-heading p{max-width:230px}
.mi-photo-story-content{background:transparent;padding:0;max-width:none}
.mi-photo-story-content .kg-gallery-card{width:100%;margin:0 0 16px}
.mi-photo-story-content .kg-gallery-container{width:100%;margin:0}
.mi-photo-story-content .kg-gallery-row{display:flex;gap:12px;margin:0 0 12px;align-items:stretch}
.mi-photo-story-content .kg-gallery-image{min-width:0;overflow:hidden;background:#dce5ef;box-shadow:0 3px 10px #10223a12}
.mi-photo-story-content .kg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover}
.mi-photo-story-content .kg-image-card{margin:0 0 14px}
.mi-photo-story-content .kg-image-card img{width:100%;height:auto;display:block}
.mi-photo-story-content figcaption{font-size:12px;color:#66778d;line-height:1.5;padding:9px 0}
.mi-photo-story-content>p{font-size:15px;line-height:1.7;color:#34445c}
.mi-photo-story-bottom{border-top:1px solid #d5dee8;margin-top:16px}
.mi-photo-story-sidebar>div{padding:21px;margin-bottom:12px}
.mi-photo-story-sidebar h2{font-size:28px}
.mi-photo-story-sidebar p{line-height:1.65}
.mi-photo-story-discover{margin-top:19px;padding:25px 28px}
@media(max-width:820px){.mi-photo-story-layout{grid-template-columns:1fr}.mi-photo-story-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:600px){.mi-photo-story-header{padding:27px 0 30px}.mi-photo-story-main{padding-top:18px}.mi-photo-story-section-heading{display:block}.mi-photo-story-section-heading p{max-width:none;margin-top:9px}.mi-photo-story-content .kg-gallery-row{gap:6px;margin-bottom:6px}.mi-photo-story-discover{padding:22px}}

/* v3.22 accessible archive navigation */
.mi-archive-pagination{padding:0 0 32px;background:#f1f4f8}
.mi-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:22px 0}
.mi-pager-button{background:#142742;color:white!important;text-decoration:none;font-size:11px;font-weight:900;padding:14px 18px;transition:background .2s}
.mi-pager-button:hover,.mi-pager-button:focus{background:#ed2334}
.mi-pager-status{color:#41516a;font-size:12px;letter-spacing:.06em;font-weight:800;padding:12px 16px;border:1px solid #d7e0e9;background:white}
.mi-pager-status strong{color:#ed2334}
@media(max-width:600px){.mi-pager{gap:8px}.mi-pager-button{padding:12px;font-size:10px}}

.mi-archive-card[hidden],.mi-pager[hidden],.mi-pager-button[hidden]{display:none!important}
.mi-pager-button{border:0;cursor:pointer}

/* v3.23 editorial article pages; video and photo templates unchanged */
.mi-editorial-article{background:#f2f5f9}.mi-editorial-hero{background:linear-gradient(115deg,#0a192c,#193453);color:white;padding:35px 0 55px}.mi-editorial-back{display:inline-block;font-size:11px;font-weight:900;color:#cfdaea;margin-bottom:30px}.mi-editorial-kicker{color:#ff4054;font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:15px}.mi-editorial-category{font-size:12px;color:#c6d4e5;font-weight:800;text-transform:uppercase}.mi-editorial-category a{color:#ff5367}.mi-editorial-category span{margin:0 8px}.mi-editorial-hero h1{font:900 clamp(42px,5.3vw,76px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:990px;margin:15px 0 20px;overflow-wrap:break-word}.mi-editorial-deck{max-width:760px;font-size:18px;line-height:1.5;color:#d4dfec}.mi-editorial-byline{font-size:11px;font-weight:800;letter-spacing:.06em;color:#d4dfec}.mi-editorial-byline span{color:#f13a4b;margin:0 9px}.mi-editorial-main{padding:32px 0 60px}.mi-editorial-cover{margin:0 0 32px;background:#10213b}.mi-editorial-cover img{display:block;width:100%;max-height:600px;object-fit:cover}.mi-editorial-cover figcaption{background:white;padding:12px 17px;font-size:12px;color:#596a7f}.mi-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.mi-editorial-story{background:white;padding:32px;min-width:0}.mi-editorial-section-kicker{font-size:11px;color:#e72539;font-weight:900;letter-spacing:.14em;border-bottom:2px solid #e8edf2;padding-bottom:15px;margin-bottom:18px}.mi-editorial-content.gh-content{max-width:none;margin:0;font-size:17px;line-height:1.85;color:#24334a}.mi-editorial-content.gh-content p{margin:0 0 1.3em}.mi-editorial-content.gh-content h2{font-size:37px;margin:1.2em 0 .45em;color:#142640}.mi-editorial-content.gh-content h3{font-size:29px;margin:1.1em 0 .4em;color:#142640}.mi-editorial-content.gh-content figure{max-width:100%}.mi-editorial-content.gh-content .kg-embed-card iframe{max-width:100%}.mi-editorial-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #e5ebf2;padding-top:22px;margin-top:32px}.mi-editorial-actions a,.mi-editorial-actions button{background:#132743;color:white;border:0;padding:13px 16px;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.mi-editorial-actions button{background:#ed2334}.mi-editorial-sidebar>div{margin-bottom:16px;padding:22px}.mi-editorial-sidebar h2{font:900 29px/1.05 'Barlow Condensed',Impact,sans-serif;margin:12px 0;text-transform:uppercase}.mi-editorial-sidebar span{font-size:10px;font-weight:900;letter-spacing:.1em}.mi-editorial-sidebar p{font-size:13px;line-height:1.65}.mi-editorial-side-dark{background:#142743;color:white;border-top:4px solid #ed2334}.mi-editorial-side-dark em{font-style:normal;color:#f43b50}.mi-editorial-side-news{background:white}.mi-editorial-side-news>span{color:#ed2334}.mi-editorial-related a{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e5eaf0;text-decoration:none}.mi-editorial-related img{width:78px;height:60px;object-fit:cover;flex-shrink:0}.mi-editorial-related strong{font:900 18px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.mi-editorial-all-news{display:inline-block;color:#ed2334;font-size:11px;font-weight:900;margin-top:16px}.mi-editorial-side-submit{background:#ed2334;color:white}.mi-editorial-side-submit a{display:inline-block;background:white;color:#c8192a;padding:12px;font-size:10px;font-weight:900}.mi-editorial-discover{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ed2334;color:white;padding:25px 28px;margin-top:25px}.mi-editorial-discover span{font-size:10px;font-weight:900;letter-spacing:.1em}.mi-editorial-discover h2{font:900 34px/1 'Barlow Condensed',Impact,sans-serif;margin:9px 0}.mi-editorial-discover p{font-size:13px;margin:0}.mi-editorial-discover>a{background:white;color:#ca192b;padding:14px;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:860px){.mi-editorial-grid{grid-template-columns:1fr}.mi-editorial-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-editorial-sidebar>div{margin:0}.mi-editorial-related a{display:block}.mi-editorial-related img{width:100%;height:auto;aspect-ratio:16/10;margin-bottom:8px}}
@media(max-width:650px){.mi-editorial-hero{padding:30px 0 40px}.mi-editorial-main{padding:18px 0 35px}.mi-editorial-story{padding:20px}.mi-editorial-content.gh-content{font-size:16px}.mi-editorial-sidebar{grid-template-columns:1fr}.mi-editorial-discover{display:block}.mi-editorial-discover>a{display:inline-block;margin-top:18px;white-space:normal}}


/* v3.24 Mascot Events guide */
.mi-event-hero{background:linear-gradient(115deg,#0b1a2d,#1a3353);color:#fff;padding:58px 0}
.mi-event-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:65px;align-items:center}
.mi-event-hero h1{font:900 clamp(42px,5vw,72px)/.98 'Barlow Condensed',Impact,sans-serif;max-width:760px;margin:16px 0}
.mi-event-hero em,.mi-events-head em,.mi-events-side-dark em{font-style:normal;color:#f42a43}
.mi-event-hero p{max-width:620px;line-height:1.55;color:#d2ddea}
.mi-event-hero-links{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.mi-event-hero-links a{background:#ed2334;color:white;padding:13px 17px;text-decoration:none;font-size:11px;font-weight:900}
.mi-event-hero-links a+a{background:transparent;border:1px solid #58708c}
.mi-event-hero-note{border-left:3px solid #ed2334;padding-left:24px}
.mi-event-hero-note span{font-size:10px;color:#ff4059;letter-spacing:.1em;font-weight:900}
.mi-event-hero-note strong{display:block;font:900 28px/1.05 'Barlow Condensed',Impact,sans-serif;margin:14px 0}
.mi-event-hero-note strong em{font-style:normal;color:#ff4059}
.mi-events-main{background:#f2f5f9;padding:48px 0 64px}
.mi-events-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}
.mi-events-head h2{font:900 42px/1 'Barlow Condensed',Impact,sans-serif;margin:10px 0}
.mi-events-head p{color:#66758a;margin:0}
.mi-events-filter label{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;margin-bottom:8px}
.mi-events-filter input{width:255px;max-width:100%;padding:12px;border:1px solid #d5dfe9;background:white}
.mi-event-filter-buttons{display:flex;gap:5px;margin-top:9px}
.mi-event-filter-buttons button{border:1px solid #d4dce7;background:white;color:#172943;padding:9px 11px;font-size:10px;font-weight:900;cursor:pointer}
.mi-event-filter-buttons button.is-active{background:#ed2334;color:white;border-color:#ed2334}
.mi-events-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}
.mi-event-spotlight{border-left:4px solid #ed2334;background:#e8edf4;padding:20px 23px;margin-bottom:18px}
.mi-event-spotlight h3{font:900 27px/1 'Barlow Condensed',Impact,sans-serif;margin:9px 0}
.mi-event-spotlight p{font-size:13px;color:#52647b;margin:0}
.mi-events-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mi-event-card{background:white;min-width:0;box-shadow:0 2px 12px #152b4710}
.mi-event-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr}
.mi-event-card-photo{position:relative;display:block;aspect-ratio:16/9;background:#152842;overflow:hidden}
.mi-event-card:first-child .mi-event-card-photo{height:100%;min-height:280px;aspect-ratio:auto}
.mi-event-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.mi-event-card-photo:hover img{transform:scale(1.035)}
.mi-event-card-image-label{position:absolute;left:12px;bottom:12px;background:#ed2334;color:white;padding:9px 11px;font-size:10px;font-weight:900}
.mi-event-card-info{padding:19px}
.mi-event-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;font-weight:900}
.mi-event-status{color:#ed2334}
.mi-event-card-meta time{color:#64748a}
.mi-event-card h3{font:900 27px/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:14px 0}
.mi-event-card:first-child h3{font-size:38px}
.mi-event-card h3 a{color:#16273e;text-decoration:none}
.mi-event-card p{font-size:13px;color:#5b6c81;line-height:1.6}
.mi-event-card-link{display:inline-block;color:#ed2334;font-size:11px;font-weight:900;text-decoration:none;margin-top:8px}
.mi-events-sidebar>div{padding:20px;margin-bottom:14px}
.mi-events-sidebar h3{font:900 27px/1.06 'Barlow Condensed',Impact,sans-serif;margin:12px 0}
.mi-events-sidebar p{font-size:13px;line-height:1.55}
.mi-events-side-dark{background:#142743;color:white;border-top:4px solid #ed2334}
.mi-events-side-white{background:#ed2334;color:white}
.mi-events-side-white a{display:inline-block;background:white;color:#d51c32;text-decoration:none;font-size:10px;font-weight:900;padding:12px}
.mi-events-side-links{background:white}
.mi-events-side-links a{display:block;border-top:1px solid #e2e7ee;padding:11px 0;text-decoration:none;color:#16273e;font-size:12px;font-weight:900}
.mi-events-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;padding:14px;margin-top:22px}
.mi-events-pager button{border:0;background:#162a47;color:white;padding:12px;font-size:11px;font-weight:900;cursor:pointer}
.mi-events-pager button:disabled{opacity:.35;cursor:default}
.mi-events-pager span{font-size:12px;font-weight:900}
.mi-events-empty{padding:20px;background:white}
@media(max-width:900px){.mi-event-hero-grid{gap:25px}.mi-events-layout{grid-template-columns:1fr}.mi-events-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-events-sidebar>div{margin:0}}
@media(max-width:650px){.mi-event-hero-grid{grid-template-columns:1fr}.mi-events-head{display:block}.mi-events-filter{margin-top:20px}.mi-events-filter input{width:100%}.mi-events-cards{grid-template-columns:1fr}.mi-event-card:first-child{display:block;grid-column:auto}.mi-event-card:first-child .mi-event-card-photo{height:auto;min-height:0;aspect-ratio:16/9}.mi-events-sidebar{grid-template-columns:1fr}}

/* v3.27 — photo-led, selectable Events hero */
.mi-event-hero-featured{padding:38px 0 42px;background:linear-gradient(125deg,#0a1729,#172e4c);overflow:hidden}
.mi-event-feature-layout{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.35fr);gap:32px;align-items:center}
.mi-event-feature-intro h1{font-size:clamp(38px,4.2vw,66px);line-height:.97;max-width:520px;margin:16px 0}
.mi-event-feature-intro>p{max-width:430px;color:#d7e2ef;font-size:15px;line-height:1.6}
.mi-event-feature-showcase{min-width:0}
.mi-event-feature-stage{position:relative;aspect-ratio:16/9;background:#0a1423;border:1px solid rgba(255,255,255,.18);overflow:hidden}
.mi-event-feature-slide,.mi-event-feature-photo{position:absolute;inset:0;display:block}
.mi-event-feature-slide[hidden]{display:none!important}
.mi-event-feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mi-event-feature-photo:hover img{transform:scale(1.035)}
.mi-event-feature-shade{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(3,10,21,.94))}
.mi-event-feature-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px;color:#fff}
.mi-event-feature-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:#ff4858;margin-bottom:8px}
.mi-event-feature-caption strong{font:900 clamp(23px,2.4vw,38px)/1.03 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:95%}
.mi-event-feature-open{font-size:11px;font-weight:900;color:#fff;background:#ed2334;padding:9px 12px;margin-top:13px}
.mi-event-feature-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.mi-event-feature-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.18);background:#102139;color:#e5edf7;cursor:pointer;text-align:left;font:800 12px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;transition:border-color .2s,background .2s}
.mi-event-feature-choice:hover,.mi-event-feature-choice.is-active{border-color:#ff3047;background:#233b5b}
.mi-event-feature-choice img{width:58px;height:48px;object-fit:cover;flex:none}
.mi-event-feature-choice span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.mi-event-feature-layout{grid-template-columns:1fr}.mi-event-feature-intro h1{max-width:750px}.mi-event-feature-intro>p{max-width:660px}}
@media(max-width:550px){.mi-event-hero-featured{padding:28px 0}.mi-event-feature-choices{gap:5px}.mi-event-feature-choice{flex-direction:column;align-items:stretch;font-size:10px;padding:5px}.mi-event-feature-choice img{width:100%;height:52px}.mi-event-feature-caption{padding:14px}.mi-event-feature-caption strong{font-size:22px}.mi-event-feature-open{padding:7px 9px}}

/* v3.28: clearly separated upcoming and past events */
.mi-event-section{margin-bottom:34px;scroll-margin-top:90px}.mi-event-section-heading{border-left:4px solid #f32440;padding:5px 0 12px 18px;margin:0 0 18px;background:linear-gradient(90deg,rgba(20,41,69,.07),transparent)}.mi-event-section-heading h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(27px,3vw,36px);line-height:1.05;margin:6px 0;color:#13233a;text-transform:uppercase}.mi-event-section-heading h3 em{color:#ed2139;font-style:normal}.mi-event-section-heading p{margin:5px 0 0;color:#627086;font-size:14px}.mi-event-group-empty{background:#fff;border:1px solid #dde4ec;padding:23px;color:#4c5d71;font-size:14px}.mi-event-jump-links{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mi-event-jump-links a{background:#fff;border:1px solid #d7dfea;color:#172941;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.mi-event-jump-links a:hover{background:#ed2139;color:#fff}.mi-events-group .mi-event-card:first-child:nth-last-child(1){grid-column:1/-1}.mi-events-group .mi-event-card:first-child:nth-last-child(1) .mi-event-card-photo{max-height:350px}.mi-events-group .mi-event-card:first-child:nth-last-child(1) .mi-event-card-photo img{object-fit:cover}.mi-event-section .mi-events-pager{margin-top:14px}@media(max-width:600px){.mi-event-section{margin-bottom:28px}.mi-event-section-heading h3{font-size:28px}}

/* v3.29 — photographic homepage, isolated from archive templates */
.mi-home-hero{background:radial-gradient(ellipse at 85% 18%,#233d60 0%,#11243c 47%,#081526 100%);color:#fff;padding:42px 0 38px}.mi-home-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center}.mi-home-hero-copy h1{font-size:clamp(35px,4.2vw,65px);line-height:1.03;margin:14px 0 18px;letter-spacing:-.025em}.mi-home-hero-copy h1 em,.mi-mascot-strip-heading h2 em{font-style:normal;color:#fa2845}.mi-home-hero-copy p{color:#d7e1ec;line-height:1.55;font-size:15px;max-width:410px}.mi-home-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.mi-home-hero-actions a{font-size:11px}.mi-home-hero-foot{color:#a6b5ca;font-weight:800;font-size:10px;letter-spacing:2px;margin-top:24px}.mi-home-hero-foot span{color:#fa2845;margin:0 7px}.mi-home-hero-media{min-width:0}.mi-home-slides{position:relative;aspect-ratio:1.72;overflow:hidden;background:#0a1424}.mi-home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease}.mi-home-slide.is-active{opacity:1;visibility:visible;z-index:1}.mi-home-slide-link{display:block;position:relative;width:100%;height:100%;color:#fff!important}.mi-home-slide-link img{width:100%;height:100%;object-fit:cover;display:block}.mi-home-slide-link:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(3,10,22,.95))}.mi-home-slide-caption{position:absolute;bottom:18px;left:22px;right:20px;z-index:2;display:grid;gap:7px}.mi-home-slide-caption small{color:#ff4057;font-weight:900;letter-spacing:1.3px;font-size:10px}.mi-home-slide-caption strong{font-size:clamp(19px,2.1vw,31px);line-height:1.05;text-transform:uppercase;max-width:470px}.mi-home-slide-caption>span{font-size:10px;font-weight:900;letter-spacing:1px}.mi-home-slide-controls{display:flex;align-items:center;gap:12px;padding-top:11px}.mi-home-slide-controls>span{font-size:10px;letter-spacing:1px;font-weight:900;color:#b8c9df}.mi-home-dots{display:flex;gap:7px;margin-left:auto}.mi-home-dots button{width:21px;height:5px;border:0;background:#59708c;cursor:pointer;padding:0}.mi-home-dots button.is-active{background:#f52745}.mi-home-arrows{display:flex;gap:5px}.mi-home-arrows button{border:1px solid #52647d;color:#fff;background:transparent;width:29px;height:29px;cursor:pointer}.mi-home-arrows button:hover{background:#f52745;border-color:#f52745}.mi-mascot-strip{padding:28px 0 34px;background:#fff}.mi-mascot-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.mi-mascot-strip-heading h2{font-size:clamp(24px,2.5vw,34px);margin:5px 0 0}.mi-mascot-strip-heading p{font-size:12px;color:#627086;margin:0}.mi-mascot-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mi-mascot-tile{position:relative;display:block;aspect-ratio:2.1;background:linear-gradient(135deg,#193553,#09192b);overflow:hidden;color:#fff!important}.mi-mascot-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.mi-mascot-tile:hover img{transform:scale(1.05)}.mi-mascot-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(2,11,25,.92))}.mi-mascot-tile>span{position:absolute;bottom:12px;left:13px;right:10px;z-index:1;display:grid;gap:3px}.mi-mascot-tile small{font-size:9px;letter-spacing:1.1px;color:#ff5266;font-weight:900}.mi-mascot-tile strong{font-size:clamp(13px,1.5vw,19px);line-height:1.05}.mi-home-hero .primary-button,.mi-home-hero .outline-button{display:inline-flex;align-items:center}.mi-home-hero .outline-button{color:#fff}
@media(max-width:760px){.mi-home-hero{padding:28px 0}.mi-home-hero-grid{grid-template-columns:1fr;gap:20px}.mi-home-hero-copy h1{font-size:clamp(34px,8vw,52px)}.mi-home-hero-foot{margin-top:15px}.mi-mascot-strip-heading{display:block}.mi-mascot-strip-heading p{margin-top:7px}.mi-mascot-strip-grid{gap:8px}.mi-mascot-tile{aspect-ratio:.95}.mi-mascot-tile>span{left:8px;bottom:9px}.mi-mascot-tile strong{font-size:12px}.mi-mascot-tile small{font-size:8px}}@media(max-width:420px){.mi-home-slide-caption{left:13px;bottom:12px}.mi-home-slide-caption strong{font-size:19px}.mi-mascot-strip-grid{grid-template-columns:1fr}.mi-mascot-tile{aspect-ratio:2.4}}

/* v3.30: immersive mascot experience destination cards */
.mi-experience{padding:43px 0 55px;background:#f2f5f9}
.mi-experience .mi-mascot-strip-heading{align-items:end;margin-bottom:23px}
.mi-experience .mi-mascot-strip-heading h2{font-size:clamp(28px,3.4vw,43px);line-height:1.02}
.mi-experience .mi-experience-subtitle{margin:10px 0 0;max-width:630px;font-size:14px;line-height:1.5;color:#52627a}
.mi-experience-all{font-size:11px;font-weight:900;color:#e51f37;text-decoration:none;white-space:nowrap;padding-bottom:5px}
.mi-experience .mi-mascot-strip-grid{gap:18px}
.mi-experience .mi-mascot-tile{aspect-ratio:3/4;min-height:320px;border-radius:3px;box-shadow:0 8px 20px rgba(8,24,44,.11);isolation:isolate;transition:transform .25s,box-shadow .25s}
.mi-experience .mi-mascot-tile:hover,.mi-experience .mi-mascot-tile:focus-visible{transform:translateY(-5px);box-shadow:0 14px 30px rgba(8,24,44,.2);outline:2px solid #f12642;outline-offset:2px}
.mi-experience .mi-mascot-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mi-experience .mi-mascot-tile:hover img{transform:scale(1.055)}
.mi-experience .mi-mascot-tile:after{inset:0;background:linear-gradient(180deg,rgba(3,11,26,.18) 0%,rgba(3,11,26,.02) 33%,rgba(3,11,26,.64) 62%,rgba(3,11,26,.97) 100%)}
.mi-experience .mi-tile-number{position:absolute;top:17px;left:17px;bottom:auto;right:auto;z-index:2;display:inline-block;padding:7px 10px;background:#f0203b;font-size:10px;letter-spacing:1.3px;font-weight:900;color:#fff}
.mi-experience .mi-tile-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:23px}
.mi-experience .mi-tile-copy small{color:#ff5b70;font-size:10px;font-weight:900;letter-spacing:1.7px}
.mi-experience .mi-tile-copy strong{font:900 clamp(25px,2.9vw,38px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1px;text-transform:uppercase;display:block}
.mi-experience .mi-tile-arrow{font-family:Arial,sans-serif;font-size:20px;color:#ff4059;margin-left:6px}
.mi-experience .mi-tile-desc{color:#e3e9f1;font-size:12px;line-height:1.45;max-width:32ch}
.mi-experience .mi-tile-action{display:inline-flex;align-self:flex-start;margin-top:6px;padding:10px 12px;background:#ed2039;color:#fff;font-size:10px;font-weight:900;letter-spacing:.6px}
.mi-experience .mi-tile-play{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#ed2039;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;padding-left:3px;font-size:18px;box-shadow:0 5px 18px rgba(0,0,0,.35)}
@media(max-width:850px){.mi-experience .mi-mascot-strip-grid{gap:12px}.mi-experience .mi-mascot-tile{min-height:270px}.mi-experience .mi-tile-copy{padding:15px}.mi-experience .mi-tile-copy strong{font-size:26px}}
@media(max-width:650px){.mi-experience{padding:33px 0 39px}.mi-experience .mi-mascot-strip-heading{display:block}.mi-experience-all{display:inline-block;margin-top:12px}.mi-experience .mi-mascot-strip-grid{grid-template-columns:1fr;gap:15px}.mi-experience .mi-mascot-tile{aspect-ratio:1.35;min-height:275px}.mi-experience .mi-tile-copy{padding:20px}.mi-experience .mi-tile-copy strong{font-size:32px}.mi-experience .mi-tile-play{top:30%}}
@media(prefers-reduced-motion:reduce){.mi-experience .mi-mascot-tile,.mi-experience .mi-mascot-tile img{transition:none}}

/* v3.32: original Mascot Insider mission statement */
.about-mission-statement{background:linear-gradient(125deg,#09182b 0%,#152d4b 100%);color:#fff;position:relative;overflow:hidden;border-top:5px solid #ef2038;border-bottom:5px solid #ef2038}
.about-mission-statement:before{content:"MI";position:absolute;right:-.04em;bottom:-.34em;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(220px,36vw,650px);font-weight:900;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.about-mission-statement-inner{position:relative;z-index:1;padding-top:clamp(52px,7vw,100px);padding-bottom:clamp(55px,7vw,105px);max-width:1000px;text-align:center}
.about-mission-statement .about-eyebrow{color:#ff4659;letter-spacing:.16em}
.about-mission-statement h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(42px,6vw,82px);line-height:1.03;margin:16px 0 30px;color:#fff;text-transform:uppercase}
.about-mission-statement h2 em{font-style:normal;color:#fa2944}
.about-mission-statement blockquote{border:0;margin:0 auto;padding:0;max-width:850px;color:#f3f6fb;font-size:clamp(17px,2.1vw,25px);font-weight:700;line-height:1.58;letter-spacing:-.015em}
.about-mission-signoff{margin-top:34px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#b8c9db}
.about-mission-signoff span{color:#f32b43;padding:0 9px}
@media(max-width:640px){.about-mission-statement-inner{padding-left:22px;padding-right:22px}.about-mission-statement blockquote{font-size:17px;line-height:1.65}.about-mission-signoff{font-size:9px;line-height:1.8}}

/* v3.33: Bearcat photo behind the About mission, preserving legibility */
.about-mission-statement{background:#08172b url('../images/bearcat-mission-background.jpg') center 44% / cover no-repeat;isolation:isolate}
.about-mission-statement::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,14,28,.83),rgba(6,17,33,.73) 48%,rgba(5,14,28,.83));pointer-events:none}
.about-mission-statement::before{display:none}
.about-mission-statement-inner{z-index:1}
.about-mission-statement blockquote{text-shadow:0 2px 12px rgba(0,0,0,.65)}
@media(max-width:640px){.about-mission-statement{background-position:50% center}.about-mission-statement::after{background:rgba(5,14,28,.79)}}

/* v3.34: no blank ad inventory. Native hidden always wins. */
.mi-ad-slot[hidden]{display:none!important}
.mi-ad-slot:not([hidden]){max-width:1180px;margin:20px auto;padding:0 16px;text-align:center;box-sizing:border-box}
.mi-ad-slot .mi-ad-label{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6c7583;margin-bottom:7px}
.mi-ad-slot .mi-sponsor-link{display:block;max-width:100%;width:max-content;margin:auto}
.mi-ad-slot .mi-sponsor-link img{display:block;max-width:100%;height:auto;border-radius:3px}
.mi-ad-slot .adsbygoogle{display:block;min-width:0}
@media(max-width:650px){.mi-ad-slot:not([hidden]){margin:16px auto;padding:0 12px}}

/* v3.35 sponsor banner: no space when disabled or incomplete */
.mi-sponsor-wrap{background:#f1f4f8;padding:18px 16px}.mi-sponsor-inner{max-width:1100px;margin:0 auto;text-align:center}.mi-sponsor-label{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#687586;margin-bottom:6px}.mi-sponsor-link{display:block;max-width:100%;width:max-content;margin:auto}.mi-sponsor-link img{display:block;max-width:100%;height:auto;max-height:220px;object-fit:contain}@media(max-width:600px){.mi-sponsor-wrap{padding:12px 10px}}

/* v3.36 optional sponsor placements: no space when disabled */
.mi-ad-sidebar {max-width:320px;margin:0 auto 24px;}
.mi-ad-sidebar img {max-width:100%;height:auto;}
.mi-ad-inline {margin:24px auto;}
.mi-ad-footer {margin:28px auto;}
.mi-ad-slot[hidden] {display:none !important;}
.mi-ad-slot:not([hidden]) {margin:20px auto;max-width:1100px;padding:10px;text-align:center;}
.mi-ad-slot .mi-ad-label {font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;color:#69778a;}
@media(max-width:767px){.mi-ad-slot:not([hidden]){max-width:100%;overflow:hidden}.mi-sponsor-wrap img{max-width:100%;height:auto}}

/* v3.37 navigation refresh */
.mi-nav-news{position:relative;display:flex;align-items:center}
.mi-news-link,.mi-news-toggle{font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#fff}
.mi-news-link{padding:12px 2px;text-decoration:none}
.mi-news-toggle{border:0;background:transparent;padding:12px 5px;cursor:pointer}
.mi-news-link:hover,.mi-news-toggle:hover{color:#ff747a}
.mi-news-menu{display:none;position:absolute;top:100%;left:0;min-width:215px;padding:8px;background:#132741;border-top:3px solid var(--red);box-shadow:0 12px 30px #0005;z-index:35}
.mi-nav-news.is-open .mi-news-menu,.mi-nav-news:focus-within .mi-news-menu{display:block}
.mi-news-menu a{display:block;padding:11px 13px;color:white;font-size:12px;font-weight:700;white-space:nowrap}
.mi-news-menu a:hover,.mi-news-menu a:focus-visible{background:#243d5b;color:#fff}
@media(max-width:900px){.mi-news-link,.mi-news-toggle{font-size:11px}.mi-refined-nav{gap:10px}}
@media(max-width:640px){
 .mi-nav-news{display:flex;flex-wrap:wrap;justify-content:space-between}
 .mi-news-link{flex:1;padding:13px 5px;font-size:13px}
 .mi-news-toggle{font-size:14px;padding:13px 16px}
 .mi-news-menu{display:none;position:static;flex-basis:100%;width:100%;min-width:0;box-shadow:none;border:0;background:#172c47}
 .mi-nav-news.is-open .mi-news-menu{display:block}
 .mi-nav-news:not(.is-open):focus-within .mi-news-menu{display:none}
}

/* v3.38 uniform team photos */
.about-team-card .about-team-portrait{height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;background:#102138;display:block;}
.about-team-card .about-team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.about-team-card .about-team-portrait:before{z-index:1;}
@media(max-width:640px){.about-team-card .about-team-portrait{aspect-ratio:4/3;min-height:0;}}

/* v3.39: community widgets */
.mi-social-widget{margin:24px 0;background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(10,28,50,.07)}
.mi-social-widget-heading{background:#112943;color:white;padding:20px 18px}.mi-social-widget-heading span,.mi-social-platform{font-size:10px;font-weight:800;letter-spacing:.13em}.mi-social-widget-heading h2{font-size:22px;line-height:1.15;margin:7px 0}.mi-social-widget-heading h2 span{color:#e42b39}.mi-social-widget-heading p{font-size:12px;line-height:1.6;color:#d7e0e9;margin:0}.mi-social-facebook,.mi-social-instagram{padding:18px;text-align:center}.mi-social-platform{text-align:left;color:#c92335;margin-bottom:12px}.mi-social-facebook iframe{display:block;margin:auto;min-height:360px}.mi-social-visit,.mi-social-insta-button{display:block;background:#122c49;color:#fff!important;padding:12px 8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.07em;text-decoration:none;border-radius:5px;margin-top:12px}.mi-social-instagram{border-top:1px solid #e3e8ef;background:#fafbfe}.mi-social-insta-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;margin:8px auto 12px;background:linear-gradient(135deg,#6c45d5,#e02f80,#ff9a3b);color:#fff;font-size:46px;line-height:1}.mi-social-instagram strong{font-size:19px;color:#152943}.mi-social-instagram p{font-size:12px;line-height:1.6;color:#526070}.mi-social-insta-button{background:#c82345}.mi-social-widget a:hover{opacity:.9}

/* v3.40: compact Facebook Page and live SnapWidget photo grid */
.mi-social-facebook iframe{height:135px;min-height:0;max-height:135px;width:100%;max-width:300px;display:block;margin:0 auto;}
.mi-snapwidget-frame{width:100%;max-width:300px;margin:0 auto;overflow:hidden;}
.mi-snapwidget-frame iframe{display:block;width:100%!important;min-height:280px;border:0;}
.mi-social-instagram{padding:16px 12px 18px;}
.mi-social-platform{font-size:11px;font-weight:800;letter-spacing:.07em;}
@media(max-width:380px){.mi-snapwidget-frame iframe{min-height:220px;}}

/* v3.41: Facebook compact card; prevent cropped iframe and dead vertical space */
.mi-social-facebook{padding:14px 12px 16px;}
.mi-social-facebook .mi-social-platform{margin-bottom:9px;}
.mi-social-facebook iframe{box-sizing:border-box;width:230px!important;max-width:100%!important;height:85px!important;min-height:0!important;max-height:85px!important;margin:0 auto!important;display:block;overflow:hidden;}
.mi-social-facebook .mi-social-visit{margin-top:10px;}

/* v3.42: editorial stories begin immediately below the cinematic feature-image headline. */
.mi-editorial-hero--cinematic{position:relative;isolation:isolate;min-height:clamp(310px,34vw,430px);display:flex;align-items:flex-end;overflow:hidden;background:#10233c;color:#fff}
.mi-editorial-hero--cinematic.has-feature-image{background-image:linear-gradient(90deg,rgba(5,16,32,.94) 0%,rgba(5,16,32,.76) 48%,rgba(5,16,32,.30) 100%),linear-gradient(0deg,rgba(5,16,32,.76),transparent 70%),var(--mi-hero-image);background-size:cover;background-position:center 40%}
.mi-editorial-hero--cinematic>.wrap{position:relative;z-index:1;width:100%;padding-top:54px;padding-bottom:42px}
.mi-editorial-hero--cinematic h1{max-width:880px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.34)}
.mi-editorial-hero--cinematic .mi-editorial-kicker,.mi-editorial-hero--cinematic .mi-editorial-byline,.mi-editorial-hero--cinematic .mi-editorial-category{color:#fff}
.mi-editorial-hero--cinematic .mi-editorial-deck{color:#f3f5f8}
.mi-editorial-hero--cinematic+.mi-editorial-main>.wrap{padding-top:22px}
.mi-editorial-hero--cinematic+.mi-editorial-main .mi-editorial-grid{margin-top:0}
@media(max-width:767px){.mi-editorial-hero--cinematic{min-height:290px;align-items:flex-end}.mi-editorial-hero--cinematic.has-feature-image{background-image:linear-gradient(0deg,rgba(5,16,32,.96) 0%,rgba(5,16,32,.68) 65%,rgba(5,16,32,.28) 100%),var(--mi-hero-image);background-position:center center}.mi-editorial-hero--cinematic>.wrap{padding-top:38px;padding-bottom:28px}.mi-editorial-hero--cinematic h1{font-size:clamp(26px,7vw,42px);line-height:1.05}.mi-editorial-hero--cinematic+.mi-editorial-main>.wrap{padding-top:15px}}

/* v3.43: properly aligned, balanced editorial hero */
.mi-editorial-hero.mi-editorial-hero--cinematic { min-height: 345px; padding: 0; align-items: center; }
.mi-editorial-hero.mi-editorial-hero--cinematic.has-feature-image { background-image:linear-gradient(90deg,rgba(7,20,39,.96) 0%,rgba(7,20,39,.91) 27%,rgba(7,20,39,.67) 52%,rgba(7,20,39,.20) 100%),var(--mi-hero-image);background-position:center 43%; }
.mi-editorial-hero.mi-editorial-hero--cinematic > .wrap { box-sizing:border-box; flex:0 1 1200px; width:calc(100% - 48px); max-width:1200px; margin:0 auto; padding:38px 0 42px; }
.mi-editorial-hero.mi-editorial-hero--cinematic h1 { max-width:680px; font-size:clamp(38px,4.1vw,62px); line-height:1.02; margin:12px 0 16px; letter-spacing:.005em; }
.mi-editorial-hero.mi-editorial-hero--cinematic .mi-editorial-back { margin-bottom:17px; }
.mi-editorial-hero.mi-editorial-hero--cinematic .mi-editorial-kicker { margin-bottom:9px; }
.mi-editorial-hero.mi-editorial-hero--cinematic .mi-editorial-deck { max-width:640px; }
@media(max-width:767px){
 .mi-editorial-hero.mi-editorial-hero--cinematic { min-height:320px; }
 .mi-editorial-hero.mi-editorial-hero--cinematic.has-feature-image { background-image:linear-gradient(0deg,rgba(7,20,39,.97) 0%,rgba(7,20,39,.85) 48%,rgba(7,20,39,.32) 100%),var(--mi-hero-image);background-position:center 45%; }
 .mi-editorial-hero.mi-editorial-hero--cinematic > .wrap { width:calc(100% - 36px);padding:26px 0 30px; }
 .mi-editorial-hero.mi-editorial-hero--cinematic h1 { font-size:clamp(30px,7.5vw,43px); max-width:100%; }
}

/* v3.44: preserve the entire feature image, without cover cropping. */
.mi-editorial-hero.mi-editorial-hero--cinematic.has-feature-image {
  background-color:#071427;
  background-image:linear-gradient(90deg,rgba(7,20,39,.96) 0%,rgba(7,20,39,.83) 30%,rgba(7,20,39,.35) 68%,rgba(7,20,39,.12) 100%),var(--mi-hero-image);
  background-size:100% 100%,contain;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
@media(max-width:767px){
 .mi-editorial-hero.mi-editorial-hero--cinematic.has-feature-image{
  background-image:linear-gradient(0deg,rgba(7,20,39,.96) 0%,rgba(7,20,39,.75) 65%,rgba(7,20,39,.34) 100%),var(--mi-hero-image);
  background-size:100% 100%,contain; background-position:center,center;
 }
}

/* v3.45: author credit restored on editorial image hero */
.mi-editorial-hero .mi-editorial-author{color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;margin-top:10px;text-shadow:0 1px 3px #0008;}

/* v3.46: Split editorial hero. Keep every pixel of the image and keep copy OFF the image. */
.mi-editorial-hero.mi-editorial-hero--split,
.mi-editorial-hero.mi-editorial-hero--split.has-feature-image {
  background:#08172a !important;
  background-image:none !important;
  min-height:340px;
  height:auto;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.mi-editorial-hero.mi-editorial-hero--split > .wrap {
  box-sizing:border-box;
  width:calc(100% - 48px);
  max-width:1140px;
  margin:0 auto;
  padding:35px 0;
  position:relative;
  z-index:2;
  flex:0 1 1140px;
}
.mi-editorial-hero.mi-editorial-hero--split.has-feature-image > .wrap > * {max-width:47%;}
.mi-editorial-hero.mi-editorial-hero--split h1,
.mi-editorial-hero.mi-editorial-hero--split.has-feature-image h1 {
  font-size:clamp(29px,3vw,45px);
  line-height:1.04;
  max-width:540px;
  margin:12px 0 13px;
  overflow-wrap:break-word;
}
.mi-editorial-hero.mi-editorial-hero--split .mi-editorial-deck {display:none;}
.mi-editorial-hero.mi-editorial-hero--split .mi-editorial-back {margin-bottom:12px;}
.mi-editorial-hero.mi-editorial-hero--split .mi-editorial-author {margin-top:8px;}
.mi-editorial-hero-photo {
  position:absolute;
  right:0;top:0;bottom:0;
  width:50%;
  display:flex;align-items:center;justify-content:center;
  background:#0b1c32;
  z-index:1;
}
.mi-editorial-hero-photo img {
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
@media(max-width:767px) {
  .mi-editorial-hero.mi-editorial-hero--split,
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image {
    display:flex;flex-direction:column;align-items:stretch;min-height:0;
  }
  .mi-editorial-hero.mi-editorial-hero--split > .wrap {
    width:calc(100% - 36px);padding:25px 0 23px;flex:none;
  }
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image > .wrap > * {max-width:100%;}
  .mi-editorial-hero.mi-editorial-hero--split h1,
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image h1 {
    font-size:clamp(27px,7vw,39px);max-width:100%;
  }
  .mi-editorial-hero-photo {
    position:relative;top:auto;right:auto;bottom:auto;
    width:100%;height:auto;max-height:none;display:block;
  }
  .mi-editorial-hero-photo img {width:100%;height:auto;max-height:360px;object-fit:contain;}
}

/* v3.47: uniform featured image frame across all regular news articles.
   Preserve whole image: letterboxing is preferable to cropping. */
@media (min-width:768px) {
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image {
    min-height:360px;
  }
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo {
    top:50%;
    bottom:auto;
    height:360px;
    transform:translateY(-50%);
    width:50%;
    overflow:hidden;
  }
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
  }
}
@media (max-width:767px) {
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    transform:none;
    width:100%;
    height:240px;
    flex:0 0 240px;
    overflow:hidden;
  }
  .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
  }
}

/* v3.48: one continuous navy across editorial split hero and letterbox. */
.mi-editorial-hero.mi-editorial-hero--split,
.mi-editorial-hero.mi-editorial-hero--split.has-feature-image,
.mi-editorial-hero.mi-editorial-hero--split .mi-editorial-hero-photo {
  background:#08172a !important;
  background-color:#08172a !important;
  background-image:none !important;
}

/* v3.49: responsive, tighter article layout. Scoped to editorial news only. */
@media(min-width:1440px){
 .mi-editorial-main>.wrap{width:min(1400px,calc(100% - 64px));max-width:1400px}
 .mi-editorial-hero.mi-editorial-hero--split>.wrap{max-width:1400px;width:calc(100% - 64px);flex:0 1 1400px}
 .mi-editorial-grid{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
}
@media(min-width:1024px){
 .mi-editorial-hero.mi-editorial-hero--split.has-feature-image{min-height:320px}
 .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo{height:320px}
 .mi-editorial-hero.mi-editorial-hero--split>.wrap{padding:24px 0}
 .mi-editorial-hero.mi-editorial-hero--split h1,.mi-editorial-hero.mi-editorial-hero--split.has-feature-image h1{font-size:clamp(28px,2.45vw,40px);line-height:1.06}
 .mi-editorial-main{padding-top:0}
 .mi-editorial-main>.wrap{padding-top:28px}
}
@media(min-width:768px) and (max-width:1023px){
 .mi-editorial-hero.mi-editorial-hero--split.has-feature-image{min-height:320px}
 .mi-editorial-hero.mi-editorial-hero--split.has-feature-image .mi-editorial-hero-photo{height:320px}
 .mi-editorial-hero.mi-editorial-hero--split>.wrap{padding:22px 0}
 .mi-editorial-hero.mi-editorial-hero--split h1,.mi-editorial-hero.mi-editorial-hero--split.has-feature-image h1{font-size:clamp(26px,3.4vw,35px)}
 .mi-editorial-main>.wrap{padding-top:24px}
 .mi-editorial-grid{gap:20px;grid-template-columns:minmax(0,1fr) 245px}
 .mi-editorial-story{padding:24px}
}
@media(max-width:767px){
 .mi-editorial-hero.mi-editorial-hero--split>.wrap{padding:20px 0}
 .mi-editorial-main>.wrap{padding-top:20px}
 .mi-editorial-main{padding-top:0}
 .mi-editorial-hero.mi-editorial-hero--split h1,.mi-editorial-hero.mi-editorial-hero--split.has-feature-image h1{font-size:clamp(26px,6.2vw,37px)}
}

/* v3.54: full-bleed archive pager background on every viewport. */
.mi-archive-pagination {
  background:transparent !important;
  position:relative;
  isolation:isolate;
}
.mi-archive-pagination::before {
  content:"";
  position:absolute;
  top:0;bottom:0;left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#f1f4f8;
  z-index:-1;
  pointer-events:none;
}

/* v3.56: sitewide Ghost Search launcher in the primary navigation. */
.main-nav .mi-header-search{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:8px;border-radius:5px;line-height:1;flex-shrink:0;transition:background-color .15s ease,color .15s ease}
.main-nav .mi-header-search:hover,.main-nav .mi-header-search:focus-visible{background:rgba(255,255,255,.12);color:#ff4056;outline-offset:3px}
.main-nav .mi-header-search svg{display:block;flex-shrink:0}
.mi-search-mobile-label{display:none}
@media(max-width:767px){.main-nav .mi-header-search{justify-content:flex-start;width:100%;padding:12px 10px;text-align:left}.mi-search-mobile-label{display:inline;font-weight:800;text-transform:uppercase;letter-spacing:.035em}}

/* v3.57: event spotlight post layout */
.mi-event-hero{background:#08172a;color:white;padding:32px 0}
.mi-event-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center;max-width:1400px}
.mi-event-back{display:inline-block;color:#d4dfef;text-decoration:none;font-size:12px;font-weight:800;margin-bottom:24px}
.mi-event-kicker,.mi-event-section-label{color:#f32143;letter-spacing:1.4px;font-weight:900;font-size:11px}
.mi-event-status{display:inline-block;background:#ef2040;color:#fff;padding:8px 12px;font-size:11px;font-weight:900;margin:18px 0 12px}
.mi-event-hero h1{font-size:clamp(30px,3.8vw,56px);line-height:1.04;color:#fff;margin:0 0 14px;overflow-wrap:break-word}
.mi-event-hero-sub{font-size:15px;color:#cbd7e6;max-width:500px}
.mi-event-cover{margin:0;display:flex;align-items:center;justify-content:center;min-height:260px;max-height:390px;background:#08172a}
.mi-event-cover img{width:100%;height:100%;max-height:390px;object-fit:contain}
.mi-event-body{background:#f1f4f8;padding:34px 0 64px}
.mi-event-body>.wrap{max-width:1400px}
.mi-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
.mi-event-fact{background:white;border-top:4px solid #ee2041;padding:18px;min-width:0;box-shadow:0 3px 12px #07172a0b}
.mi-event-fact span{display:block;font-size:10px;font-weight:900;color:#dc2140;letter-spacing:1px;margin-bottom:10px}
.mi-event-fact strong{display:block;font-size:15px;color:#132540;line-height:1.4;overflow-wrap:anywhere}
.mi-event-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.mi-event-main{background:#fff;padding:32px;min-width:0}
.mi-event-main h2{color:#132540;font-size:clamp(25px,3vw,35px);margin:12px 0 20px}
.mi-event-main h2 em,.mi-event-side-head em{color:#ed2040;font-style:normal}
.mi-event-content{color:#1d2e47;font-size:16px;line-height:1.75}
.mi-event-actions{border-top:1px solid #e3e9f0;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mi-event-actions a,.mi-event-actions button,.mi-event-side-head a,.mi-event-submit a{background:#132540;color:white;border:0;padding:12px 15px;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}
.mi-event-actions button,.mi-event-submit a{background:#ed2040}
.mi-event-sidebar{min-width:0}
.mi-event-side-head{background:#142a47;color:#fff;border-top:4px solid #ed2040;padding:24px}
.mi-event-side-head small,.mi-event-submit small{font-size:10px;letter-spacing:1px;color:#ff5368;font-weight:900}
.mi-event-side-head h2{font-size:29px;line-height:1.05;margin:14px 0}
.mi-event-side-head p{font-size:13px;line-height:1.6;margin-bottom:22px}
.mi-event-recs{background:#fff;padding:10px 18px;margin:12px 0}
.mi-event-rec{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e8edf4;text-decoration:none;color:#132540}
.mi-event-rec:last-child{border:0}
.mi-event-rec img{width:82px;height:66px;object-fit:cover}
.mi-event-rec span{display:flex;flex-direction:column;gap:6px}
.mi-event-rec small{font-size:9px;color:#ed2040;font-weight:900}
.mi-event-rec strong{font-size:13px;line-height:1.2}
.mi-event-submit{background:#ed2040;color:#fff;padding:22px;margin-top:14px}
.mi-event-submit small{color:#fff}.mi-event-submit h3{font-size:24px;margin:12px 0}.mi-event-submit p{font-size:13px}
.mi-event-submit a{display:inline-block;background:#fff;color:#ed2040}
@media(max-width:1000px){.mi-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-event-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:767px){.mi-event-hero-grid{grid-template-columns:1fr;gap:18px}.mi-event-hero{padding:26px 0}.mi-event-cover{min-height:0;max-height:270px}.mi-event-cover img{max-height:270px}.mi-event-grid{grid-template-columns:1fr}.mi-event-main{padding:22px}.mi-event-facts{gap:9px}.mi-event-fact{padding:13px}.mi-event-fact strong{font-size:13px}.mi-event-body{padding:20px 0 40px}}

/* v3.62: match regular newsroom article header to the successful Event Spotlight split hero */
.mi-editorial-article .mi-news-hero{background:#08172a;color:#fff;padding:32px 0}
.mi-editorial-article .mi-news-hero .mi-event-hero-grid{max-width:1400px}
.mi-editorial-article .mi-news-hero .mi-event-hero-info{min-width:0}
.mi-editorial-article .mi-news-hero h1{font-size:clamp(30px,3.8vw,56px);line-height:1.04;color:#fff;margin:18px 0 16px;overflow-wrap:break-word}
.mi-news-hero-meta{font-size:12px;color:#d9e1ee;font-weight:900;text-transform:uppercase;margin-top:20px}
.mi-news-hero-meta a{color:#ff3855;text-decoration:none}
.mi-news-hero-meta span{margin:0 9px;color:#9caec7}
.mi-news-hero-byline{font-size:14px;color:#e1e8f2;font-weight:700;margin:0}
.mi-editorial-article .mi-news-hero .mi-event-cover{margin:0}
@media(max-width:767px){.mi-editorial-article .mi-news-hero{padding:26px 0}.mi-editorial-article .mi-news-hero h1{font-size:clamp(29px,7vw,40px)}}

/* v3.63: privacy policy only; content is unchanged */
.mi-privacy-page{background:#f1f4f8;color:#162842}
.mi-privacy-hero{background:#08172a;color:#fff;padding:45px 0}
.mi-privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:center;max-width:1400px}
.mi-privacy-eyebrow,.mi-privacy-paper-eyebrow,.mi-privacy-aside-eyebrow{color:#f12643;font-size:11px;font-weight:900;letter-spacing:.15em}
.mi-privacy-hero h1{font:900 clamp(42px,5vw,70px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:17px 0 20px}
.mi-privacy-hero p{color:#d5dfed;font-size:17px;line-height:1.6;max-width:580px}
.mi-privacy-hero-link{display:inline-block;background:#ef2341;color:#fff!important;padding:14px 18px;font-size:11px;font-weight:900;margin-top:14px}
.mi-privacy-hero-image{margin:0;background:#08172a;display:flex;align-items:center;justify-content:center}
.mi-privacy-hero-image img{max-height:320px;width:100%;object-fit:contain}
.mi-privacy-area{padding:42px 0 75px}
.mi-privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;max-width:1200px;align-items:start}
.mi-privacy-aside-box{background:#142a47;color:#fff;border-top:4px solid #ef2341;padding:24px;position:sticky;top:20px}
.mi-privacy-aside-box h2{font:900 29px/1 'Barlow Condensed',Impact,sans-serif;margin:12px 0 22px}
#mi-privacy-toc{display:flex;flex-direction:column;gap:0}
#mi-privacy-toc a{color:#e1e8f3;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4;padding:10px 0;border-bottom:1px solid #344761}
#mi-privacy-toc a:hover,#mi-privacy-toc a:focus{color:#ff6b7e}
.mi-privacy-contact{display:block;margin-top:22px;background:#ef2341;color:#fff!important;font-size:10px;font-weight:900;padding:13px;text-align:center}
.mi-privacy-paper{background:#fff;border-top:4px solid #ef2341;padding:42px clamp(24px,4vw,65px);min-width:0;box-shadow:0 6px 25px #142a470b;scroll-margin-top:20px}
.mi-privacy-paper-eyebrow{padding-bottom:19px;border-bottom:1px solid #e5eaf1;margin-bottom:25px}
.mi-privacy-prose.gh-content{max-width:800px;margin:0;font-size:16px;line-height:1.85;color:#29394e}
.mi-privacy-prose.gh-content p{margin:0 0 1.15em}
.mi-privacy-prose.gh-content p.mi-privacy-section-heading,.mi-privacy-prose.gh-content h2.mi-privacy-section-heading,.mi-privacy-prose.gh-content h3.mi-privacy-section-heading{font:900 26px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#142640;margin:38px 0 16px;padding-top:18px;border-top:1px solid #e7ebf1;scroll-margin-top:20px}
.mi-privacy-prose.gh-content a{color:#d71936;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mi-privacy-prose.gh-content ul,.mi-privacy-prose.gh-content ol{padding-left:24px}
.mi-privacy-prose.gh-content li{margin:8px 0}
@media(max-width:850px){.mi-privacy-layout{grid-template-columns:1fr}.mi-privacy-aside-box{position:static}.mi-privacy-hero-grid{gap:20px}}
@media(max-width:600px){.mi-privacy-hero-grid{grid-template-columns:1fr}.mi-privacy-hero{padding:30px 0}.mi-privacy-hero-image img{max-height:220px}.mi-privacy-area{padding:20px 0 45px}.mi-privacy-paper{padding:25px 20px}.mi-privacy-prose.gh-content{font-size:15px}.mi-privacy-prose.gh-content p.mi-privacy-section-heading{font-size:23px}}

/* v3.64 Mascot Insider cookie consent */
.mi-cookie-layer[hidden],.mi-cookie-options[hidden],.mi-cookie-buttons button[hidden]{display:none!important}
.mi-cookie-layer{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;background:rgba(3,10,23,.48);padding:18px;overflow-y:auto}
.mi-cookie-panel{width:min(100%,820px);background:#08172a;color:#fff;border-top:5px solid #ef2341;border-radius:12px;box-shadow:0 20px 70px #0008;padding:25px 30px 20px;max-height:calc(100vh - 36px);overflow:auto}
.mi-cookie-top{display:flex;align-items:center;gap:17px}.mi-cookie-symbol{font-size:38px;line-height:1}.mi-cookie-eyebrow{color:#ff506b;font-size:11px;font-weight:900;letter-spacing:.13em}.mi-cookie-panel h2{color:#fff;font:900 clamp(24px,3vw,35px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:6px 0 0}.mi-cookie-panel p{color:#d8e2ef;font-size:14px;line-height:1.65;margin:16px 0 20px}.mi-cookie-buttons{display:flex;flex-wrap:wrap;gap:10px}.mi-cookie-buttons button{border-radius:4px;cursor:pointer;padding:12px 16px;font-size:12px;font-weight:900;letter-spacing:.03em}.mi-cookie-primary{background:#ed2342;color:#fff;border:1px solid #ed2342}.mi-cookie-secondary{background:transparent;color:#fff;border:1px solid #8090a9}.mi-cookie-buttons button:focus-visible,.mi-cookie-footer-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.mi-cookie-links{display:flex;gap:10px;flex-wrap:wrap;color:#b4c3d5;font-size:11px;margin-top:17px}.mi-cookie-links a{color:#fff;text-decoration:underline}.mi-cookie-options{border-top:1px solid #3b4e69;margin:0 0 16px}.mi-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #3b4e69;color:#fff}.mi-cookie-option strong,.mi-cookie-option small{display:block}.mi-cookie-option strong{font-size:14px}.mi-cookie-option small{font-size:12px;color:#c5d0df;line-height:1.5}.mi-cookie-option input{width:21px;height:21px;accent-color:#ef2341;flex-shrink:0}.mi-cookie-always{color:#b6c7db;font-size:11px;white-space:nowrap}.mi-cookie-footer-link{appearance:none;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.mi-cookie-footer-link:hover{text-decoration:underline}
@media(max-width:600px){.mi-cookie-layer{padding:8px}.mi-cookie-panel{padding:18px 16px;max-height:calc(100vh - 16px)}.mi-cookie-top{gap:10px}.mi-cookie-symbol{font-size:30px}.mi-cookie-buttons button{flex:1 1 140px}.mi-cookie-panel p{font-size:13px}}

/* v3.65: actual user-supplied photograph of Stuff; keep existing consent logic */
.mi-cookie-panel{width:min(100%,1080px);padding:0;overflow:auto;border:2px solid #ed2342;border-top-width:4px;border-radius:15px}
.mi-cookie-main{display:grid;grid-template-columns:minmax(200px,36%) minmax(0,1fr);align-items:stretch}
.mi-cookie-photo{min-height:250px;overflow:hidden;background:#172d49}
.mi-cookie-photo img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center center}
.mi-cookie-content{padding:24px 27px 21px;min-width:0}
.mi-cookie-top{gap:0}
.mi-cookie-panel h2{font-size:clamp(27px,3vw,39px);line-height:1.05}
.mi-cookie-panel p{margin:14px 0 18px}
.mi-cookie-buttons button{flex:1 1 135px}
@media(max-width:750px){.mi-cookie-main{grid-template-columns:1fr}.mi-cookie-photo{min-height:0;height:150px}.mi-cookie-photo img{height:150px;min-height:0;object-position:center 36%}.mi-cookie-content{padding:17px 18px 19px}.mi-cookie-panel h2{font-size:30px}}
@media(max-width:450px){.mi-cookie-photo{height:112px}.mi-cookie-photo img{height:112px}.mi-cookie-panel h2{font-size:27px}.mi-cookie-content{padding:14px}.mi-cookie-buttons button{padding:11px 8px}}

/* v3.66: live Microsoft Forms contact embed */
.mi-msforms-wrap{width:100%;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden;background:#fff;margin:20px 0 12px}.mi-msforms-wrap iframe{display:block;width:100%;height:850px;border:0;background:#fff}.mi-msforms-help{font-size:13px;line-height:1.6;color:#42516a}.mi-msforms-help a{color:#e92544;font-weight:800;text-decoration:underline}@media(max-width:700px){.mi-msforms-wrap iframe{height:1000px}}

/* v3.68: let visitors scroll the Ghost page rather than a short Forms iframe. 
   Microsoft Forms does not expose reliable cross-origin auto-height. */
.mi-msforms-wrap.mi-msforms-contact iframe{height:1450px;min-height:1450px}
.mi-msforms-wrap.mi-msforms-article iframe{height:2250px;min-height:2250px}
@media(max-width:700px){
 .mi-msforms-wrap.mi-msforms-contact iframe{height:1650px;min-height:1650px}
 .mi-msforms-wrap.mi-msforms-article iframe{height:2550px;min-height:2550px}
}

/* v3.69: trim the blank iframe tail visible below the Microsoft Forms footer.
   Iframes are cross-origin; heights are tuned from real desktop screenshots. */
.mi-msforms-wrap.mi-msforms-contact iframe{height:1170px;min-height:1170px}
.mi-msforms-wrap.mi-msforms-article iframe{height:1850px;min-height:1850px}
@media(max-width:700px){
 .mi-msforms-wrap.mi-msforms-contact iframe{height:1430px;min-height:1430px}
 .mi-msforms-wrap.mi-msforms-article iframe{height:2250px;min-height:2250px}
}

/* v3.70: remove extra tail below the article submission button/footer.
   Contact Us intentionally unchanged (confirmed perfect). */
.mi-msforms-wrap.mi-msforms-article iframe{height:1390px;min-height:1390px}
@media(max-width:700px){.mi-msforms-wrap.mi-msforms-article iframe{height:1750px;min-height:1750px}}
