/* Shared navigation retains the original site's icon assets. */
.navlinks>a,.navlinks summary{display:flex;align-items:center;gap:7px}
.nav-icon{width:20px;height:20px;object-fit:contain;flex:none}
.navlinks summary:after{margin-left:1px}
.navlinks{gap:23px}
.navigation{background:#263644;border-bottom-color:#263644;color:#f2f6fa}
.navigation .navlinks>a.active{color:#65cef0}
.nav-social{color:#c3d9e7}
.navlinks details>div{color:#203a4f}
/* Homepage revision: galleries and advertising share the same columns. */
.page-home .hero-copy{display:grid;grid-template-rows:30px 150px 22px 48px;gap:13px;align-content:center;justify-content:start;justify-items:start;align-items:center}
.page-home .hero-title-box{height:150px;width:min(620px,72vw);display:flex;align-items:center;min-width:0}
.page-home .hero-copy h1{--hero-font-max:48;width:100%;max-width:none;margin:0;line-height:1.12;font-size:48px;overflow-wrap:anywhere}
.page-home .hero-copy .btn{margin-top:0;min-height:44px;align-self:start}
.page-home .hero-controls{bottom:25px}
.page-home .hero-thumbs{min-height:90px}
.page-home .hero-thumb{min-width:0;overflow:hidden}
.page-home .hero-thumb>div{min-width:0}
.page-home .hero-thumb span{line-height:1.4;max-height:31px}
.home-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}
.home-content-layout>div{min-width:0}
.home-gallery-section{padding:16px 0 32px}
.page-home .home-events .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 21px}
.page-home .home-events .event-card .photo{aspect-ratio:1.44}
.page-home .home-events .event-card h3{font-size:14px;line-height:1.45;min-height:41px}
.home-ad-sidebar{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%}
.home-ad-sidebar .adslider.tall{width:100%;aspect-ratio:250/350}
.page-home .home-events .loadmore{margin-top:29px}
.home-monthly{margin-top:20px;padding:48px 0 52px}
.home-monthly .section-head{margin-bottom:25px}
.home-monthly .section-head p{color:#adbfcd}
.monthly-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:205px 205px;gap:18px}
.monthly-card{position:relative;overflow:hidden;border-radius:9px;min-width:0;isolation:isolate;background:#193c55;color:#fff;display:block}
.monthly-card:first-child{grid-row:span 2}
.monthly-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.monthly-card:hover>img{transform:scale(1.035)}
.monthly-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061c32ed 0%,#061c3277 38%,#061c3200 72%);z-index:0}
.monthly-position{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:10px;background:#102e45b8;border:1px solid #ffffff35;border-radius:5px;padding:7px 11px;color:#fff;font-size:24px;font-weight:650;line-height:1;z-index:1;backdrop-filter:blur(5px)}
.monthly-position small{font-size:8px;text-transform:uppercase;font-weight:600;letter-spacing:.08em}
.monthly-caption{position:absolute;bottom:22px;left:22px;right:22px;z-index:1}
.monthly-caption>span:first-child{font-size:10px;color:#d3e0e8}
.monthly-caption h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.monthly-card:first-child h3{font-size:29px;max-width:390px;line-height:1.16}
.monthly-open{font-size:11px;color:#b6e8fa;display:block;margin-top:15px}
.monthly-card:not(:first-child) .monthly-open{display:none}
.monthly-ad{padding-top:6px}
.monthly-ad .adlabel{color:#a0b7c8}
.home-news-section{padding-top:30px;padding-bottom:48px}
.page-home .home-news-section .news-grid{gap:21px}
.page-home .home-news-section .news-card img{aspect-ratio:1.5;margin-bottom:15px}
.page-home .home-news-section .news-card h3{font-size:17px;line-height:1.4}
.page-home .home-news-section .news-card .eyebrow{font-size:8px}
.home-video-section .home-content-layout{align-items:center}
.page-home .home-video-section .video-feature{grid-template-columns:1.6fr 1fr;gap:25px}
.page-home .home-video-section .video-cover{aspect-ratio:16/9}
.page-home .home-video-section .video-feature>div:last-child{display:block}
.page-home .home-video-section .video-feature .eyebrow{margin-bottom:9px}
.page-home .home-video-section .video-feature h2{max-width:none;font-size:30px}
.page-home .home-video-section .video-feature p{margin-top:15px;font-size:12px}
.page-home .home-video-section .video-feature .text-link{margin-top:13px;font-size:11px}
.home-video-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
@media(min-width:1600px){.page-home .hero-copy h1{--hero-font-max:54}.page-home .hero-title-box{width:min(680px,72vw)}}
@media(max-width:1100px){.navlinks{gap:17px}.navlinks>a,.navlinks summary{font-size:10px}.home-content-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.page-home .home-events .event-grid{gap:23px 17px}.page-home .home-events .event-card h3{font-size:12px}.monthly-grid{grid-template-rows:190px 190px;gap:14px}.monthly-card:first-child h3{font-size:24px}.monthly-caption{left:17px;right:17px;bottom:17px}.monthly-caption h3{font-size:16px}.monthly-position{font-size:22px;top:13px;left:13px}.monthly-position small{font-size:7px}.page-home .home-news-section .news-card h3{font-size:15px}.page-home .home-video-section .video-feature h2{font-size:27px}}
@media(max-width:1000px){.navrow{min-height:55px}.mobile-menu{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:650}.mobile-menu button{background:none;color:#1c4763;font-size:23px;padding:5px 0 5px 20px;min-height:44px}.navlinks{display:none;position:absolute;top:55px;left:0;right:0;background:#fff;padding:10px 24px 20px;box-shadow:0 15px 25px #12385220;max-height:75dvh;overflow:auto}.navlinks.open{display:block}.navlinks>a,.navlinks summary{padding:12px 0;font-size:13px}.navlinks details>div{position:static;box-shadow:none;border:0;background:#f3f8fc;margin-bottom:10px}.nav-social{display:none}.home-content-layout{grid-template-columns:minmax(0,1fr) 200px;gap:22px}.page-home .home-events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .home-events .event-card h3{font-size:13px}.home-news-section .news-grid{grid-template-columns:1fr}.home-news-section .news-card{display:grid;grid-template-columns:145px 1fr;gap:16px}.page-home .home-news-section .news-card img{margin:0;aspect-ratio:1.3}.monthly-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 200px}.monthly-card:first-child{grid-column:span 2;grid-row:auto}.monthly-card:first-child h3{font-size:27px}.monthly-caption h3{font-size:15px}.page-home .home-video-section .video-feature>div:last-child{display:block}.page-home .home-video-section .video-feature p{margin-top:12px}}
@media(max-width:700px){.home-content-layout{grid-template-columns:minmax(0,1fr);gap:30px}.home-ad-sidebar{max-width:250px;justify-self:center}.home-gallery-section{padding-top:12px}.home-gallery-section .home-ad-sidebar{gap:24px}.page-home .hero-copy h1{--hero-font-max:36}.page-home .hero-title-box{width:min(500px,78vw)}.page-home .home-events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.page-home .home-events .event-card h3{font-size:13px}.page-home .home-events .event-card .photo{aspect-ratio:1.3}.monthly-grid{grid-template-rows:340px 230px;gap:14px}.monthly-card:first-child h3{font-size:29px}.monthly-ad{padding-top:0}.page-home .home-news-section .news-grid{grid-template-columns:1fr}.home-news-section .news-card{grid-template-columns:135px 1fr}.home-video-section .home-ad-sidebar{margin-top:6px}.page-home .home-video-section .video-feature h2{font-size:30px}}
@media(max-width:520px){.navlinks{top:52px}.nav-icon{width:20px;height:20px}.page-home .hero-copy{grid-template-rows:27px 132px 18px 42px;gap:11px;align-content:end;padding-bottom:34px}.page-home .hero-title-box{height:132px;width:min(100%,330px)}.page-home .hero-copy h1{--hero-font-max:30;font-size:30px;line-height:1.13}.page-home .hero-copy .btn{min-height:40px}.page-home .hero-controls{bottom:34px;right:18px;gap:7px}.page-home .hero-controls .icon{width:30px;height:30px}.page-home .hero-thumbs{display:none}.page-home .home-events .event-grid{gap:22px 13px}.page-home .home-events .event-card h3{font-size:12px;min-height:0}.page-home .home-events .event-card .photo{aspect-ratio:1.2}.page-home .home-events .loadmore{margin-top:26px}.page-home .home-events .load-status{display:none}.home-monthly{margin-top:8px;padding:32px 0}.home-monthly .section-head p{font-size:11px}.monthly-grid{grid-template-rows:310px 220px;gap:12px}.monthly-caption{bottom:16px;left:15px;right:15px}.monthly-caption h3{font-size:14px;margin-top:7px;-webkit-line-clamp:4}.monthly-card:first-child h3{font-size:25px;line-height:1.16}.monthly-caption>span:first-child{font-size:8px}.monthly-position{font-size:21px;top:12px;left:12px;padding:7px 9px}.monthly-position small{font-size:7px}.monthly-card:not(:first-child) .monthly-position small{display:none}.monthly-open{font-size:10px}.home-news-section{padding-top:18px;padding-bottom:32px}.home-news-section .news-card{grid-template-columns:125px 1fr}.page-home .home-news-section .news-card h3{font-size:14px}.page-home .home-news-section .news-card img{aspect-ratio:1.1}.page-home .home-video-section .video-feature h2{font-size:28px}.page-home .home-video-section .video-feature p{font-size:12px}.page-home .home-video-section .video-cover{aspect-ratio:16/9}.home-video-links{margin-top:17px}.home-video-links .chip{font-size:10px}}
@media(max-width:359px){.page-home .hero-copy .btn{padding-inline:12px;font-size:10px;gap:7px}.page-home .hero-controls{gap:5px}.page-home .hero-controls .icon{width:27px;height:27px}.page-home .hero-copy h1{--hero-font-max:28}.monthly-grid{grid-template-rows:290px 220px}.page-home .home-events .event-card h3{font-size:11px}.home-news-section .news-card{grid-template-columns:105px 1fr}}
@media(max-width:1000px){.navigation .navlinks{background:#263644}.mobile-menu button{color:#edf5fa}.navlinks details>div{background:#f3f8fc}.navlinks details>div a{color:#284556}}
@media(max-width:520px){.page-home .home-video-section .video-feature{grid-template-columns:1fr;gap:23px}}

/* Revision 3: natural sponsor proportions, centered placement and two videos. */
.page-home .adlabel{display:none}
.page-home .home-content-layout{grid-template-columns:minmax(0,1fr) 290px}
.page-home .home-ad-sidebar{align-items:center;max-width:290px}
.page-home .home-ad-sidebar .ad-unit{max-width:100%;width:max-content}
.page-home .home-ad-sidebar .adslider.tall{aspect-ratio:auto;width:250px;height:350px;max-width:100%;background:transparent}
.page-home .home-ad-sidebar .adslider.tall>img{width:100%;height:100%;max-width:none;object-fit:fill;background:transparent}
.page-home .home-news-section .home-content-layout,.page-home .home-monthly .home-content-layout{align-items:center}
.page-home .monthly-ad{padding-top:0}
.home-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home-video-card{min-width:0}
.home-video-card .video-cover{width:100%;aspect-ratio:16/9;border-radius:8px}
.home-video-card .video-cover>img{filter:brightness(.83)}
.home-video-card .play{width:52px;height:52px;font-size:20px;box-shadow:0 0 0 9px #ffffff20}
.home-video-card h3{font-size:16px;line-height:1.5;letter-spacing:-.01em;margin-top:15px;color:#244359}
.home-video-section .home-content-layout{align-items:center}
.event-card .photo img,.portfolio-tile img,.monthly-card>img,.preview-five img{transition:transform 1.25s cubic-bezier(.2,.65,.25,1);will-change:transform}
.event-card:hover .photo img,.portfolio-tile:hover img,.monthly-card:hover>img,.preview-five button:hover img{transform:scale(1.025)}
.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.2,.65,.25,1),transform .95s cubic-bezier(.2,.65,.25,1)}
.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.home-video-grid{gap:18px}.home-video-card h3{font-size:14px}.home-video-card .play{width:42px;height:42px;font-size:17px}}
@media(max-width:700px){.page-home .home-content-layout{grid-template-columns:minmax(0,1fr)}.page-home .home-ad-sidebar{justify-self:center}.home-video-grid{gap:18px}.home-video-card h3{font-size:15px}}
@media(max-width:520px){.home-video-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-video-card h3{font-size:16px;margin-top:12px}.home-video-card .play{width:52px;height:52px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.event-card .photo img,.portfolio-tile img,.monthly-card>img,.preview-five img{transition:none;will-change:auto}}

.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#078ec7;color:#fff;box-shadow:0 5px 22px #143a5530;font-size:24px;z-index:100;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .45s ease,visibility .35s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{background:#0679ae}
.back-to-top:focus-visible{outline:3px solid #162f45;outline-offset:4px}
body:has(.gallery-shell.is-expanded) .back-to-top{display:none}
@media(max-width:520px){.back-to-top{right:17px;bottom:18px;width:44px;height:44px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}

/* Fixed commercial format and explicitly requested soft site motion. */
.page-home .home-content-layout{grid-template-columns:minmax(0,1fr) 250px}
.page-home .home-ad-sidebar{max-width:250px}
.page-home .home-ad-sidebar .adslider.tall{width:250px;height:350px}
.home-video-content>.section-head{margin-bottom:26px}
.home-video-content>.section-head p{font-size:13px}
.motion-enabled .event-card .photo img,.motion-enabled .portfolio-tile img,.motion-enabled .monthly-card>img,.motion-enabled .preview-five img{transition:transform 1.25s cubic-bezier(.2,.65,.25,1)!important}
.motion-enabled .scroll-reveal{transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .95s cubic-bezier(.2,.65,.25,1)!important}
.motion-enabled .scroll-reveal:not(.is-revealed){opacity:0;transform:translateY(18px)}
.motion-enabled .scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
.motion-enabled .back-to-top{transition:opacity .35s ease,transform .45s ease,visibility .35s!important}
@media(max-width:700px){.page-home .home-content-layout{grid-template-columns:minmax(0,1fr)}}
@media print{.scroll-reveal{opacity:1!important;transform:none!important}.back-to-top{display:none}}

/* The initial event rows finish at the same baseline as the two 350px ads. */
.page-home .home-events:not(.is-expanded) .event-grid{height:728px;grid-template-rows:repeat(3,minmax(0,1fr))}
.page-home .home-events:not(.is-expanded) .event-card{display:grid;grid-template-rows:minmax(0,1fr) 14px 42px;gap:6px;min-height:0}
.page-home .home-events:not(.is-expanded) .event-card .photo{aspect-ratio:auto;height:100%;min-height:0}
.page-home .home-events:not(.is-expanded) .event-card .meta{margin:0;font-size:9px;line-height:14px;gap:6px}
.page-home .home-events:not(.is-expanded) .event-card h3{min-height:0;margin:0;line-height:21px;max-height:42px;-webkit-line-clamp:2}
.page-home .home-events.is-expanded .event-grid{height:auto;grid-template-rows:none}
.page-home .adslider.full>img{object-fit:fill;background:transparent}
@media(max-width:1000px) and (min-width:701px){.page-home .home-events:not(.is-expanded) .event-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.page-home .home-events:not(.is-expanded) .event-card .meta{font-size:8px;gap:4px}.page-home .home-events:not(.is-expanded) .event-card h3{font-size:12px}}
@media(max-width:700px){.page-home .home-events:not(.is-expanded) .event-grid{height:auto;grid-template-rows:none}.page-home .home-events:not(.is-expanded) .event-card{display:block}.page-home .home-events:not(.is-expanded) .event-card .photo{height:auto;aspect-ratio:1.25}.page-home .home-events:not(.is-expanded) .event-card .meta{margin:10px 0 6px;font-size:8px}.page-home .home-events:not(.is-expanded) .event-card h3{min-height:36px;max-height:36px;line-height:18px}}

/* Vector carousel controls keep a clear, consistent blue visual language. */
.page-home .hero-controls{gap:10px;align-items:center}
.page-home .hero-controls .icon{width:44px;height:44px;border:1px solid #a5def1;background:#f2fbff;color:#068bc5;box-shadow:0 5px 18px #071e3533;transition:background .3s ease,color .3s ease,box-shadow .3s ease!important}
.page-home .hero-controls .icon:hover{background:#068ec9;border-color:#068ec9;color:#fff;box-shadow:0 6px 22px #052c4b55}
.page-home .hero-controls .icon:focus-visible{outline:3px solid #73dcff;outline-offset:4px}
.page-home .hero-controls svg{display:block;flex:none}
.page-home .hero-index{font-size:11px;letter-spacing:.08em;color:#eef9ff;margin-right:4px}
@media(max-width:520px){.page-home .hero-controls{top:18px;right:18px;bottom:auto;gap:8px}.page-home .hero-controls .icon{width:44px;height:44px;background:#f2fbfff2}.page-home .hero-controls svg{width:21px;height:21px}}

/* Agenda navigation is separate from the automatic commercial sliders. */
.page-home .agenda-panel .adslider.food{width:100%;background:transparent}
.page-home .agenda-panel .adslider.food>img{width:100%;height:100%;object-fit:fill;background:transparent}
.agenda-controls{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none}
.agenda-control-zone{display:flex;align-items:center;width:25%;min-width:64px;padding:0 16px;pointer-events:auto}
.agenda-control-zone:last-child{justify-content:flex-end}
.agenda-control-zone .agenda-slide-control{flex:none}
@media(hover:hover) and (pointer:fine){
 .agenda-control-zone .agenda-slide-control{opacity:0;pointer-events:none;transition:opacity .25s ease,background .3s ease,color .3s ease,box-shadow .3s ease!important}
 .agenda-control-zone:hover .agenda-slide-control,.agenda-control-zone:focus-within .agenda-slide-control{opacity:1;pointer-events:auto}
}
.agenda-slide-control{width:44px;height:44px;display:grid;place-items:center;background:#f3fbfff2;color:#058dc7;border:1px solid #a5ddf0;border-radius:50%;box-shadow:0 4px 16px #123f5428;pointer-events:auto;transition:background .3s ease,color .3s ease,box-shadow .3s ease!important}
.agenda-slide-control:hover{background:#068ec9;border-color:#068ec9;color:#fff;box-shadow:0 6px 20px #123f5440}
.agenda-slide-control:focus-visible{outline:3px solid #35b9e7;outline-offset:4px}
.agenda-slide-control svg{display:block;width:22px;height:22px}
.page-home .home-agendas .agenda-info{justify-content:space-between;min-height:132px;height:132px;padding:18px 24px;gap:18px}
.page-home .home-agendas .agenda-info>div{min-width:0}
.page-home .home-agendas .agenda-info h3{font-size:17px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-home .home-agendas .agenda-info p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-home .home-agendas .panel-heading{min-height:75px}
.page-home .home-gallery-section .home-ad-sidebar{position:static;align-self:start}
.page-home .home-gallery-section .home-content-layout:has(.home-events.is-expanded)>.home-ad-sidebar{position:sticky;top:min(20px,calc(100dvh - 748px))}
@media(max-width:700px){.page-home .home-gallery-section .home-content-layout:has(.home-events.is-expanded)>.home-ad-sidebar{position:static;top:auto}}
@media(max-width:520px){.agenda-control-zone{padding:0 12px}.agenda-slide-control{width:42px;height:42px}.page-home .home-agendas .agenda-info{padding:20px;min-height:132px}.page-home .home-agendas .agenda-info h3{font-size:16px}.page-home .home-agendas .agenda-info p{font-size:11px}.page-home .home-agendas .panel-heading{min-height:66px}}

/* Home advertising order: leaderboard, agendas, monthly ranking and videos. */
.page-home .home-leaderboard{display:flex;justify-content:center;margin-block:28px}
.page-home .home-leaderboard .ad-unit{width:min(768px,100%);margin:0}
.page-home .home-leaderboard .adslider.leaderboard{width:100%;aspect-ratio:768/90;border-radius:7px}
.page-home .home-leaderboard .adslider.leaderboard>img{width:100%;height:100%;object-fit:contain;background:transparent}
@media(max-width:520px){.page-home .home-leaderboard{margin-block:22px}}
