/* 168HOP+ Season 8 — scoped under .hop so it cannot clash with other themes/builders. */
.hop{display:block}
/* 168HOP+ Season 8 / developer-friendly plain CSS, no frameworks or fonts required. */
.hop{--black:#0d0e12;--night:#050b17;--navy:#08295e;--blue:#123d7a;--gold:#ffc638;--red:#f3363c;--ivory:#f5efe4;--text:#fff;--dim:#c7d0e0;--max:1400px}
.hop *,.hop *::before,.hop *::after{box-sizing:border-box}.hop{margin:0;background:var(--night);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.hop-lock{overflow:hidden}.hop img{max-width:100%;display:block}.hop button,.hop a{font:inherit}.hop button{cursor:pointer}.hop a{color:inherit;text-decoration:none}.hop button:focus-visible,.hop a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hop h1,.hop h2,.hop h3,.hop p{margin-top:0}.hop .hop-container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.hop .hop-section{padding:37px 0}.hop .hop-eyebrow{color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.hop h2{font-size:clamp(2.1rem,3.8vw,3.85rem);font-weight:900;letter-spacing:-.055em;line-height:1.07;margin:0 0 17px}.hop .hop-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:12px;font-weight:800;padding:12px 20px;white-space:nowrap;transition:transform .2s,filter .2s}.hop .hop-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.hop .button-gold{color:#08090d;background:var(--gold);box-shadow:0 8px 24px rgba(245,174,39,.15)}.hop .button-outline{color:#fff;background:rgba(7,9,17,.5);border-color:rgba(255,255,255,.58)}.hop .button-blue{background:#16437a}.hop .button-dark{background:#212933;border-color:#526475}.hop .skip-link{position:absolute;top:-100px;left:10px;background:var(--gold);color:black;padding:8px 12px;z-index:500}.hop .skip-link:focus{top:5px}
/* Header */
.hop .site-header{background:#030912;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.hop .header-inner{height:78px;display:flex;align-items:center;gap:20px;justify-content:space-between}.hop .brand{display:flex;align-items:center;gap:9px;min-width:215px}.hop .brand img{width:48px;height:64px;object-fit:contain}.hop .brand-wordmark{display:flex;flex-direction:column;gap:2px}.hop .brand-wordmark strong{font-size:1.4rem;font-weight:950;letter-spacing:-.055em}.hop .brand-wordmark .plus{color:var(--gold)}.hop .brand-wordmark small{font-size:.54rem;font-weight:800;letter-spacing:.04em;color:var(--gold);white-space:nowrap}.hop .desktop-nav{display:flex;align-items:center;gap:clamp(11px,1.55vw,25px);margin-left:auto}.hop .desktop-nav>a,.hop .nav-dropdown>button{font-size:.82rem;font-weight:780;white-space:nowrap;color:#f4f7ff}.hop .desktop-nav>a:hover,.hop .nav-dropdown>button:hover{color:var(--gold)}.hop .nav-dropdown{position:relative}.hop .nav-dropdown>button{background:none;border:0;padding:10px 0}.hop .nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#08182f;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px;min-width:170px;box-shadow:0 16px 30px #0007}.hop .nav-dropdown-menu.open,.hop .nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.hop .nav-dropdown-menu a{padding:11px 14px;border-radius:8px;font-size:.85rem}.hop .nav-dropdown-menu a:hover{background:#19365b}.hop .header-actions{display:flex;align-items:center;gap:11px}.hop .top-register{border:1px solid var(--gold);border-radius:999px;padding:9px 19px;font-weight:750;font-size:.85rem;white-space:nowrap}.hop .top-register:hover{background:#342817}.hop .give-button{border-radius:999px;min-height:39px;padding:8px 26px}.hop .menu-toggle{display:none;background:transparent;border:0;padding:9px;color:white;flex-direction:column;gap:5px}.hop .menu-toggle span{background:white;width:22px;height:2px}.hop .mobile-nav{display:none}.hop .mobile-nav[hidden]{display:none!important}
/* Hero: 3 photographic fades / fixed copy */
.hop .hero{position:relative;min-height:575px;isolation:isolate;overflow:hidden;background:#050a15}.hop .hero-slide{position:absolute;inset:0;background-position:center 37%;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity 1.25s ease,transform 6.5s ease;z-index:-3}.hop .hero-slide.active{opacity:1;transform:scale(1)}.hop .hero-slide:first-child{background-position:center 37%}.hop .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020815 0%,rgba(2,8,21,.98) 20%,rgba(2,8,21,.83) 41%,rgba(2,8,21,.25) 70%,rgba(2,8,21,.08) 100%),linear-gradient(0deg,rgba(1,4,10,.43),transparent 32%)}.hop .hero-inner{display:flex;align-items:center;min-height:575px;padding-top:30px;padding-bottom:42px}.hop .hero-content{width:min(655px,65%)}.hop .hero h1{line-height:.8;font-size:clamp(3.25rem,6.3vw,6.6rem);letter-spacing:-.078em;text-transform:uppercase;font-weight:1000;margin:24px 0 22px}.hop .hero h1>span{display:block}.hop .hero h1 .giant{font-size:1.95em;letter-spacing:-.11em;line-height:.78;margin-bottom:12px}.hop .hero h1 em{color:var(--gold);font-style:italic;letter-spacing:-.06em}.hop .hero-lead{max-width:620px;line-height:1.55;font-size:1.06rem;font-weight:500;color:#f7f9ff;margin-bottom:24px;text-wrap:pretty}.hop .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hop .button-primary{min-width:180px}.hop .hero-controls{position:absolute;bottom:23px;right:4.3%;display:flex;align-items:center;gap:9px;z-index:2;border-radius:100px;background:rgba(6,12,24,.62);padding:9px 11px;backdrop-filter:blur(8px)}.hop .slide-dot{border-radius:100%;height:10px;width:10px;border:1px solid #ffffff94;background:#aab1c3}.hop .slide-dot.active{background:var(--gold);border-color:var(--gold)}.hop .hero-pause{font-weight:700;color:white;border:0;background:transparent;margin-left:6px;font-size:1rem;padding:0 2px;min-width:25px}
/* Experience: one-line intro, two compact stats, video and user-approved Convener. */
.hop .experience{background:linear-gradient(110deg,#0c3470,#092650 61%,#06172e);border-bottom:1px solid #284e7e}
.hop .experience-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px}
.hop .experience-intro{max-width:735px}.hop .experience-intro h2{margin-bottom:8px}.hop .experience-intro>p:last-child{color:#f2f7ff;line-height:1.5;font-size:1.04rem;margin:0}
.hop .experience-stats{display:flex;gap:9px;flex-shrink:0}.hop .stat-mini{min-width:155px;padding:12px 14px;background:#0d2a5a;border:1px solid #315b96;border-radius:12px;display:flex;align-items:center;gap:10px}.hop .stat-mini .stat-icon{color:var(--gold);font-size:1.7rem;line-height:1}.hop .stat-mini strong{display:block;font-size:.83rem;white-space:nowrap}.hop .stat-mini small{display:block;color:#ced9ed;margin-top:3px;font-size:.73rem}
.hop .experience-feature-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:13px;align-items:stretch}
.hop .experience-video{position:relative;display:block;width:100%;aspect-ratio:16/9;min-height:270px;background:#121b36;border:1px solid #4171b4;border-radius:15px;color:#fff;text-align:left;padding:0;overflow:hidden}
.hop .experience-video img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hop .experience-video:hover img{transform:scale(1.03)}
.hop .video-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,21,.97) 0%,rgba(2,8,22,.36) 49%,rgba(2,8,22,.07) 100%)}
.hop .intro-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:64px;border-radius:19px;background:#ef323c;color:#fff;font-size:1.7rem;box-shadow:0 10px 35px #0008;padding-left:3px}
.hop .video-caption{position:absolute;bottom:19px;left:21px;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 8px #000}.hop .video-caption small{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.11em}.hop .video-caption strong{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:900;letter-spacing:-.045em}.hop .video-caption>span{font-size:.88rem;color:#d7e4ff}
.hop .convener-card{display:grid;grid-template-columns:minmax(125px,38%) minmax(0,1fr);min-width:0;overflow:hidden;min-height:270px;border-radius:15px;background:#0a1b39;border:1px solid #376192}
.hop .convener-portrait{overflow:hidden;background:linear-gradient(135deg,#213d65,#08152b);display:grid;place-items:center}.hop .convener-portrait img{height:100%;width:100%;object-fit:cover;object-position:center top}
.hop .convener-copy{padding:clamp(13px,1.5vw,24px)}.hop .convener-copy .hop-eyebrow{font-size:.68rem;margin-bottom:7px}.hop .convener-copy h3{font-size:clamp(1.2rem,1.85vw,1.75rem);letter-spacing:-.03em;margin:0 0 4px;line-height:1.1}.hop .convener-copy .role{font-size:.75rem;color:var(--gold);font-weight:800}.hop .convener-copy p:last-child{line-height:1.49;font-size:clamp(.72rem,.86vw,.94rem);margin:12px 0 0;color:#eaf1ff}
.hop .video-fallback{text-align:left;font-size:.75rem;color:#c8d7f0;margin:9px 0 0}.hop .video-fallback a{color:#ffdb78;text-decoration:underline;text-underline-offset:3px}
/* Ministers: retain the original festival scroller and approved named lineup. */
.hop .ministers{background:var(--black)}.hop .section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.hop .ministers h2{font-size:clamp(2.9rem,5.5vw,5.2rem);margin-bottom:19px}.hop .ministers h2 span{color:var(--red)}.hop .carousel-buttons{display:flex;gap:9px;margin-bottom:15px}.hop .carousel-buttons button{border:1px solid #69707b;background:#212329;color:#fff;width:40px;height:40px;border-radius:100%;font-size:1.6rem}.hop .minister-scroller{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px}.hop .minister{flex:0 0 calc((100% - 5*13px)/6);min-width:155px;scroll-snap-align:start;background:#171a23;border-radius:10px;overflow:hidden;border:1px solid #2a3142}.hop .minister img{width:100%;height:180px;object-fit:cover;object-position:center top;background:#1c376b}.hop .minister h3{font-weight:750;font-size:.78rem;padding:10px;margin:0;min-height:43px}
/* Compact interactive schedule */
.hop .schedule{background:linear-gradient(110deg,#071f4b,#113a77);padding:26px 0 28px}.hop .schedule .hop-eyebrow{margin-bottom:8px}.hop .schedule h2{font-size:clamp(2rem,3vw,3.05rem);margin-bottom:19px}.hop .schedule-note{color:#d4e2f4;font-size:.85rem}.hop .dates{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px}.hop .date-card{background:#0a1d3d;border:1px solid #355480;color:#fff;text-align:left;border-radius:10px;padding:12px 10px;min-height:78px}.hop .date-card small{display:flex;justify-content:space-between;color:var(--gold);font-size:.68rem;font-weight:850}.hop .date-card b{display:block;font-size:1.15rem;margin-top:8px}.hop .date-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.hop .date-card.plus-card{background:#49300b}.hop .date-details{padding:13px 0 0;margin:0;color:#d7e2f2;font-size:.81rem}
/* Live: active congregation photography from supplied past event images */
.hop .watch{background:#111216}.hop .watch-grid{display:grid;grid-template-columns:38% 1fr;gap:35px;align-items:center}.hop .watch-copy h2{font-size:clamp(2.6rem,4.1vw,4.4rem);max-width:540px}.hop .desktop-watch-desc{font-size:1.05rem;line-height:1.55;max-width:420px;color:#eceef3}.hop .mobile-watch-title{display:none}.hop .watch-poster{width:100%;height:305px;border:0;padding:0;overflow:hidden;border-radius:15px;position:relative;background:#172134}.hop .watch-poster img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .4s}.hop .watch-poster:hover img{transform:scale(1.03)}.hop .play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85px;height:85px;display:grid;place-items:center;padding-left:4px;border-radius:20px;background:var(--red);color:#fff;font-size:2rem;box-shadow:0 10px 32px #0009}
/* Visitor info */
.hop .visit{background:var(--ivory);color:#132139}.hop .visit .hop-eyebrow,.hop .visit .card-label{color:#ae3433}.hop .visit h2{margin-bottom:22px}.hop .visit-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hop .visit-cards article{background:#fffaf2;border:1px solid #e1d7c8;border-radius:11px;padding:22px 19px;min-height:140px}.hop .visit-cards .card-label{font-size:.7rem;font-weight:900;letter-spacing:.05em}.hop .visit-cards h3{font-size:1rem;margin:12px 0 6px}.hop .visit-cards p:last-child{font-size:.85rem;line-height:1.45;color:#505f6f;margin:0}
/* Participating */
.hop .involved{background:#0f1117}.hop .involved-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center}.hop .involved h2{font-size:clamp(2rem,2.9vw,3rem);margin:0 0 7px}.hop .involved p:last-child{color:var(--dim);margin:0}.hop .involved-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hop .involved-buttons .hop-button{min-width:0}
/* Historical timeline and real past-event photo gallery */
.hop .years{background:#101116;padding-bottom:58px}.hop .years-description{color:#c8ced8;font-size:1.07rem}.hop .timeline{padding:15px 0 19px;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:28px 0 22px;position:relative}.hop .timeline::before{content:"";position:absolute;left:2.2%;right:2.2%;top:15px;height:2px;background:#b28b3f}.hop .timeline li{text-align:center;position:relative;padding-top:26px;font-weight:750}.hop .timeline li::before{content:"";position:absolute;top:8px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}.hop .timeline li span,.hop .timeline li strong{display:block}.hop .timeline li span{font-size:.92rem}.hop .timeline li strong{color:var(--gold);font-size:.78rem;margin-top:6px}.hop .past-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hop .past-image{border:0;padding:0;overflow:hidden;border-radius:12px;aspect-ratio:1.9/1;background:#101729}.hop .past-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hop .past-image:hover img{transform:scale(1.04)}.hop .gallery-line{font-weight:650;font-size:1rem;color:#eff1f6;margin:23px 0 0}.hop .gallery-line span{font-size:.79rem;color:#bec6d4;font-weight:400;margin-left:9px}
/* Footer and overlays */
.hop .hop-footer{background:#040811;padding:26px 0 15px}.hop .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.hop .footer-brand{display:flex;align-items:center;gap:11px;font-size:1.4rem}.hop .footer-brand img{width:44px;height:58px;object-fit:contain}.hop .footer-links{display:flex;gap:18px;color:#dbe5f4;font-size:.85rem;flex-wrap:wrap}.hop .footer-contact{display:flex;flex-direction:column;gap:6px;font-size:.77rem;color:#a4b7d2}.hop .copyright{text-align:center;color:#7f92ac;font-size:.72rem;margin:15px 0 0}.hop .lightbox[hidden],.hop .video-modal[hidden]{display:none!important}.hop .lightbox,.hop .video-modal{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.93);display:grid;place-items:center;padding:32px}.hop .lightbox-content{position:relative;width:min(980px,100%);max-height:95vh;text-align:center}.hop .lightbox-content img{max-height:76vh;max-width:100%;margin:auto;border-radius:9px;object-fit:contain}.hop .lightbox-close,.hop .video-close{position:absolute;right:0;top:-48px;border:1px solid #a4adba;background:#1b2330;color:#fff;border-radius:50%;font-size:1.7rem;width:42px;height:42px}.hop .lightbox-content p{margin:12px 0}.hop .lightbox-nav{display:flex;justify-content:center;gap:24px}.hop .lightbox-nav button{color:#fff;background:transparent;border:1px solid #798394;border-radius:8px;padding:7px 15px}.hop .video-shell{position:relative;width:min(960px,100%)}.hop .video-frame{width:100%;aspect-ratio:16/9;background:#050b15}.hop .video-frame iframe{width:100%;height:100%;border:0}
@media(max-width:1180px){.hop .hop-container{width:min(calc(100% - 45px),var(--max))}.hop .desktop-nav{gap:12px}.hop .desktop-nav>a,.hop .nav-dropdown>button{font-size:.75rem}.hop .brand{min-width:180px}.hop .brand-wordmark strong{font-size:1.2rem}.hop .minister{flex-basis:22%;}.hop .watch-grid{grid-template-columns:40% 1fr}.hop .dates{overflow-x:auto;display:flex}.hop .date-card{min-width:115px;flex:1 0 115px}}
@media(max-width:850px){.hop .desktop-nav{display:none}.hop .top-register{display:none}.hop .menu-toggle{display:flex}.hop .mobile-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:18px 24px;background:#06142c;box-shadow:0 18px 28px #0009;max-height:80vh;overflow:auto}.hop .mobile-nav a{padding:12px 10px;border-bottom:1px solid #ffffff20;font-weight:700}.hop .hero-content{width:75%}.hop .hero h1{font-size:clamp(3.2rem,8vw,5.6rem)}.hop .hero-shade{background:linear-gradient(90deg,#030a1a 0%,#030a1ae8 39%,#030a1a20 100%)}.hop .visit-cards{grid-template-columns:repeat(2,1fr)}.hop .involved-grid{grid-template-columns:1fr}.hop .past-photos{grid-template-columns:repeat(3,1fr)}.hop .watch-grid{grid-template-columns:1fr 1.15fr}.hop .convener-card{grid-template-columns:37% 1fr}}
@media(max-width:620px){.hop .hop-container{width:calc(100% - 32px)}.hop .site-header .header-inner{height:68px;gap:10px}.hop .brand img{width:38px;height:56px}.hop .brand-wordmark strong{font-size:1.15rem}.hop .brand-wordmark small{font-size:.43rem}.hop .brand{min-width:0;gap:6px}.hop .give-button{min-height:35px;padding:7px 15px;font-size:.85rem}.hop .header-actions{gap:5px}.hop .menu-toggle{padding:7px}.hop .hero{min-height:660px}.hop .hero-slide{background-position:56% top}.hop .hero-slide:first-child{background-position:50% 26%}.hop .hero-shade{background:linear-gradient(0deg,rgba(2,7,19,.98) 0%,rgba(2,7,19,.97) 18%,rgba(2,7,19,.64) 44%,rgba(2,7,19,.09) 100%)}.hop .hero-inner{align-items:flex-end;min-height:660px;padding-bottom:82px}.hop .hero-content{width:100%}.hop .hero .hop-eyebrow{font-size:.71rem}.hop .hero h1{font-size:clamp(3.25rem,12vw,5rem);margin:18px 0 13px}.hop .hero h1 .giant{font-size:1.45em;margin-bottom:6px}.hop .hero-lead{font-size:.93rem;line-height:1.4;margin-bottom:17px}.hop .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hop .hero-actions .hop-button{padding:10px 7px;font-size:.8rem;min-height:42px}.hop .button-primary{grid-column:1/-1}.hop .hero-controls{bottom:18px;right:50%;transform:translateX(50%)}.hop .hop-section{padding:31px 0}.hop .hop-eyebrow{font-size:.7rem;margin-bottom:10px}.hop h2{font-size:clamp(2.0rem,8.3vw,3rem)}.hop .ministers h2{font-size:clamp(2.65rem,9vw,4rem)}.hop .minister{flex-basis:52%;min-width:180px}.hop .minister img{height:190px}.hop .section-topline{align-items:start}.hop .schedule{padding:24px 0}.hop .schedule-note{display:none}.hop .schedule h2{font-size:1.8rem;margin-bottom:14px}.hop .date-card{min-width:108px}.hop .date-details{font-size:.73rem}.hop .watch-grid{grid-template-columns:1fr;gap:12px}.hop .desktop-watch-title,.hop .desktop-watch-desc{display:none}.hop .mobile-watch-title{display:block;font-size:2.35rem;margin-bottom:12px}.hop .watch-copy .watch-cta{display:none}.hop .watch-poster{height:220px}.hop .play-icon{width:66px;height:66px;border-radius:14px;font-size:1.4rem}.hop .visit-cards{gap:8px}.hop .visit-cards article{padding:14px 11px;min-height:115px}.hop .visit-cards h3{font-size:.84rem}.hop .visit-cards p:last-child{font-size:.72rem}.hop .involved h2{font-size:1.8rem}.hop .involved-buttons{grid-template-columns:1fr 1fr;gap:10px}.hop .involved-buttons>a:first-child{grid-column:1/-1}.hop .involved-buttons .hop-button{font-size:.86rem}.hop .timeline{gap:5px;margin-top:25px}.hop .timeline li span{font-size:.72rem}.hop .timeline li strong{font-size:.58rem}.hop .timeline li::before{width:11px;height:11px}.hop .past-photos{grid-template-columns:repeat(2,1fr);gap:8px}.hop .past-image{aspect-ratio:1.27/1}.hop .gallery-line{font-size:.85rem}.hop .gallery-line span{display:block;margin:4px 0 0}.hop .footer-inner{align-items:flex-start;gap:10px}.hop .footer-links{gap:11px}.hop .footer-contact{line-height:1.4}.hop .footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){.hop *,.hop *::before,.hop *::after{transition:none!important;animation:none!important}}

/* Production additions: livestream distinct from introductory video. */
.hop .live-status{margin:10px 0 0;color:#bfc6d3;font-size:.75rem;line-height:1.4}.hop .watch-image-caption{position:absolute;bottom:11px;left:17px;color:#fff;background:#0a111cb3;border-radius:8px;padding:5px 10px;font-size:.71rem;font-weight:750}.hop .watch-poster{display:block}
.hop .missing-portrait{display:grid;place-items:center;text-align:center;min-height:180px;background:linear-gradient(140deg,#122d5b,#080e20);color:#e9f3ff;padding:15px}.hop .missing-portrait::before{content:'Portrait pending';font-size:.76rem;font-weight:700}
/* Preserve filmic dark-to-cream contrast while making experience stable on narrow displays. */
@media(max-width:1180px){.hop .experience-heading{align-items:start;flex-wrap:wrap}.hop .experience-stats{width:100%}.hop .experience-feature-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hop .convener-card{grid-template-columns:35% 1fr}.hop .convener-copy p:last-child{font-size:.82rem}}
@media(max-width:850px){.hop .experience-feature-grid{grid-template-columns:1fr}.hop .experience-video{min-height:240px}.hop .convener-card{min-height:225px;grid-template-columns:32% 1fr}.hop .convener-copy p:last-child{font-size:.88rem}.hop .experience-heading{gap:15px}}
@media(max-width:620px){.hop .experience-heading{display:block;margin-bottom:13px}.hop .experience-stats{margin-top:14px;gap:8px}.hop .stat-mini{flex:1;min-width:0;padding:9px 7px;gap:7px}.hop .stat-mini .stat-icon{font-size:1.38rem}.hop .stat-mini strong{font-size:.69rem}.hop .stat-mini small{font-size:.62rem}.hop .experience-video{aspect-ratio:16/10;min-height:195px}.hop .intro-play{width:64px;height:48px;font-size:1.22rem}.hop .video-caption{left:13px;bottom:11px}.hop .video-caption strong{font-size:1.48rem}.hop .video-caption>span{font-size:.73rem}.hop .convener-card{grid-template-columns:35% 1fr;min-height:238px}.hop .convener-copy{padding:12px 11px}.hop .convener-copy h3{font-size:1.08rem}.hop .convener-copy .role{font-size:.63rem}.hop .convener-copy p:last-child{font-size:.72rem;line-height:1.38;margin-top:8px}.hop .live-status{font-size:.7rem}}

.hop .hero-logo-title{margin:18px 0 18px;line-height:0;font-size:0}.hop .hero-logo-title img{display:block;max-width:100%;height:auto}

.hop .minister-scroller::-webkit-scrollbar{display:none;width:0;height:0}
.hop .visit-cards .visit-button{width:100%;min-height:115px;font-size:1rem;letter-spacing:.06em;text-align:center;white-space:normal;color:#08090d}
.hop .visit-cards .visit-lines{display:grid;gap:6px;margin-top:12px}.hop .visit-cards .visit-lines span{font-size:1rem;font-weight:700;line-height:1.3;color:#132139}@media(max-width:600px){.hop .visit-cards .visit-lines span{font-size:.84rem}}
