
:root{--navy:#061630;--blue:#25a8ff;--cyan:#37d7ff;--orange:#ff5b12;--gold:#f5c653;--white:#f8fbff;--muted:#b7c6df;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% 0,rgba(27,118,255,.2),transparent 34%),linear-gradient(180deg,#020713,#061630 45%,#040a17);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(2,7,19,.64);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand-logo{display:block;width:auto;height:46px;max-width:min(50vw,300px)}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0b3379,#0a1836);box-shadow:0 0 28px rgba(37,168,255,.28);border:1px solid var(--line)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.22em;margin-top:2px}.nav{display:flex;gap:7px;align-items:center}.nav a{padding:10px 11px;border-radius:999px;font-size:14px}.nav a:hover{background:rgba(255,255,255,.08)}.menu-btn{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:12px;padding:9px 11px}

.network-splash{
  position:relative;
  width:100%;
  height:100svh;
  min-height:620px;
  overflow:hidden;
  background:#000;
  display:grid;
  place-items:center;
  border-bottom:1px solid var(--line);
}
.network-splash-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  background:#000;
}
.splash-vignette{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 68%,rgba(0,0,0,.6) 100%);
}
.splash-actions{
  position:absolute;
  z-index:3;
  left:0;right:0;
  bottom:max(28px,env(safe-area-inset-bottom));
  display:flex;
  justify-content:center;
  padding:0 18px;
}
.splash-enter{
  min-height:52px;
  padding:0 20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff;
  background:rgba(3,18,45,.66);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 40px rgba(0,0,0,.34),0 0 30px rgba(37,168,255,.18);
}
.splash-enter:hover{background:rgba(11,50,112,.82)}
.splash-enter span{font-size:20px}
.compact-intro{
  padding-top:72px;
  text-align:center;
}
.compact-intro .shell{max-width:850px}
.compact-intro .hero p{margin-left:auto;margin-right:auto}
.compact-intro .pill-row{justify-content:center}
@media(max-width:720px){
  .network-splash{min-height:100svh}
  .network-splash-art{object-fit:contain}
  .splash-actions{bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px))}
  .splash-enter{min-height:48px;font-size:14px}
  .compact-intro{padding-top:54px}
}

.hero{padding:54px 0 26px}.hero-grid{display:block}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#cfe7ff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}h1{font-size:clamp(48px,8vw,92px);line-height:.92;margin:0 0 18px;letter-spacing:-.055em}h1 span{display:block;font-size:.4em;letter-spacing:.19em;margin-top:15px}.hero p{color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.6}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-weight:800;font-size:13px}.eats{color:#ff8b59}.stay{color:#78c9ff}.go{color:#ff8b59}.shop{color:#ffd878}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line);display:inline-flex;align-items:center;font-weight:800;background:rgba(255,255,255,.05)}.btn.primary{background:linear-gradient(135deg,#148cff,#22c4ff);color:#00142c;border-color:transparent}
.search-wrap{padding:22px 0}.search-panel{padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,46,101,.72),rgba(5,22,51,.88));box-shadow:0 24px 70px rgba(0,0,0,.28)}.search-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.search-title h2{font-size:clamp(25px,4vw,40px);margin:0}.search-title p{margin:0;color:var(--muted);font-size:14px}.search-box{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border-radius:16px;padding:7px}.search-box input{border:0;outline:0;background:transparent;padding:10px 12px;color:#0b1830;font-size:16px}.search-box button{border:0;border-radius:12px;padding:0 18px;font-weight:800;color:#00142c;background:linear-gradient(135deg,#28a8ff,#39dbff);cursor:pointer}.search-help{margin:10px 4px 0;color:#9fb2cf;font-size:13px}


.business-result{cursor:default}
.business-result .business-title-btn{
  border:0;background:none;color:inherit;padding:0;margin:0;text-align:left;
  font:inherit;cursor:pointer
}
.business-result .business-title-btn:hover h3{text-decoration:underline}
.profile-dialog{
  border:0;border-radius:26px;width:min(760px,calc(100% - 24px));max-height:88vh;
  padding:0;background:#07152d;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.52)
}
.profile-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.profile-close{
  position:absolute;right:14px;top:14px;z-index:3;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);background:rgba(3,12,28,.78);color:#fff;font-size:22px;cursor:pointer
}
.profile-inner{padding:30px}
.profile-head{display:flex;gap:18px;align-items:flex-start;padding-right:48px}
.profile-logo{width:84px;height:84px;border-radius:20px;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(145deg,#0b3379,#07162f);border:1px solid var(--line);flex:0 0 auto}
.profile-logo img{width:100%;height:100%;object-fit:cover}.profile-logo strong{font-size:21px}
.profile-head h2{margin:3px 0 6px;font-size:34px}.profile-head p{margin:0;color:#b7c6df}
.profile-note{margin:20px 0;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.055);color:#c7d5e8;line-height:1.55}
.profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.profile-actions a{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;border-radius:12px;border:1px solid var(--line);font-weight:850}
.profile-actions a.primary{background:linear-gradient(135deg,#148cff,#22c4ff);color:#00142c;border:0}
.view-profile-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#e9f4ff;border-radius:10px;min-height:34px;padding:0 10px;font-weight:800;font-size:12px;cursor:pointer}
@media(max-width:560px){.profile-inner{padding:22px}.profile-head{display:block}.profile-logo{margin-bottom:14px}.profile-head h2{font-size:28px}}

.network-results{display:none;margin-top:16px}
.network-results.visible{display:block}
.results-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aebed7;font-size:13px;margin:4px 4px 12px}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.business-result{border:1px solid var(--line);border-radius:20px;background:rgba(3,16,38,.72);padding:18px;display:flex;gap:16px;min-width:0}
.business-thumb{width:78px;height:78px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0b3379,#07162f);display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1)}
.business-thumb img{width:100%;height:100%;object-fit:cover}
.business-thumb span{font-size:20px;font-weight:900;color:#dff2ff}
.business-main{min-width:0;flex:1}
.business-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.business-result h3{margin:0;font-size:20px;line-height:1.2}
.profile-badge{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 8px;white-space:nowrap;border:1px solid var(--line);color:#bdd0e9}
.profile-badge.enriched{color:#91f3d2;border-color:rgba(89,236,188,.28);background:rgba(30,134,102,.14)}
.business-meta{color:#aebed7;font-size:13px;margin:8px 0 10px;line-height:1.45}
.vertical-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 11px}
.vertical-chip{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;padding:5px 7px;border-radius:999px;border:1px solid var(--line)}
.vertical-chip.eats{color:#ff8b59}.vertical-chip.stay{color:#78c9ff}.vertical-chip.go{color:#ff9b5e}.vertical-chip.shop{color:#ffd878}
.business-actions{display:flex;flex-wrap:wrap;gap:7px}
.business-actions a{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#e9f4ff;border-radius:10px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;font-weight:800;font-size:12px}
.business-actions a.primary{background:linear-gradient(135deg,#148cff,#22c4ff);color:#00142c;border-color:transparent}
.results-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.18);border-radius:18px;padding:24px;text-align:center;color:#aebed7}
.search-loading{display:none;margin-top:12px;color:#b8d9fa;font-size:13px}
.search-loading.visible{display:block}
@media(max-width:800px){.results-grid{grid-template-columns:1fr}}
@media(max-width:520px){.business-result{padding:15px}.business-thumb{width:62px;height:62px}.business-top{display:block}.profile-badge{display:inline-flex;margin-top:7px}}

.section{padding:68px 0}.section-head{max-width:760px;margin-bottom:26px}.section-head h2{font-size:clamp(32px,5vw,54px);letter-spacing:-.035em;margin:0 0 12px}.section-head p{color:var(--muted);line-height:1.7;margin:0}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(8,27,62,.76);box-shadow:0 18px 50px rgba(0,0,0,.24);display:flex;flex-direction:column;transition:.2s}.portal:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.portal-logo{height:205px;background:#020713;overflow:hidden}.portal-logo img{width:100%;height:100%;object-fit:cover;display:block}.portal-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.portal-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#aebed7;font-weight:800}.portal h3{font-size:28px;margin:0}.portal p{color:#b9c8dc;line-height:1.55;font-size:14px;margin:0}.portal-link{margin-top:auto;padding-top:12px;font-weight:800}

.storm-strip{
  margin-top:18px;
  border:1px solid rgba(82,176,255,.28);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(8,35,79,.88),rgba(5,18,43,.9));
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}
.storm-link{
  min-height:92px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.storm-copy{display:flex;align-items:center;gap:16px;min-width:0}
.storm-icon{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  font-size:27px;background:rgba(37,168,255,.12);border:1px solid rgba(89,195,255,.2);
  box-shadow:0 0 26px rgba(37,168,255,.12)
}
.storm-copy strong{display:block;font-size:22px;color:#a9dcff}
.storm-copy span{display:block;color:#b7c6df;font-size:13px;margin-top:3px}
.storm-go{font-weight:900;color:#85d2ff;white-space:nowrap}
@media(max-width:620px){
  .storm-link{align-items:flex-start}
  .storm-go{display:none}
  .storm-copy strong{font-size:20px}
}

.about{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-card,.stats-card{border:1px solid var(--line);border-radius:26px;background:rgba(8,27,62,.62);padding:26px}.about-card h3,.stats-card h3{font-size:27px;margin-top:0}.about-card p{color:var(--muted);line-height:1.75}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.stat strong{display:block;font-size:23px}.stat span{font-size:12px;color:var(--muted)}


/* v0.5.8 — curated visitor and public-service links */
.useful-links-section{padding-top:20px}
.useful-links-panel{border:1px solid var(--line);border-radius:30px;padding:28px;background:linear-gradient(135deg,rgba(9,41,79,.86),rgba(7,27,58,.76));box-shadow:0 20px 54px rgba(0,0,0,.15)}
.useful-links-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}
.useful-links-head h2{margin:6px 0 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}
.useful-links-head p{margin:0;max-width:640px;color:var(--muted);line-height:1.6}
.useful-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.useful-link-card{position:relative;display:flex;flex-direction:column;min-height:178px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.045);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}
.useful-link-card:after{content:"↗";position:absolute;right:16px;top:14px;color:#78d9ff;font-weight:950;font-size:18px}
.useful-link-card:hover,.useful-link-card:focus-visible{transform:translateY(-3px);border-color:rgba(120,217,255,.5);background:rgba(255,255,255,.08);outline:none}
.useful-link-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;background:rgba(120,217,255,.12);border:1px solid rgba(120,217,255,.22);font-size:22px}
.useful-link-card strong{display:block;padding-right:26px;color:#fff;font-size:17px;line-height:1.18}
.useful-link-card p{margin:7px 0 14px;color:#b8cae0;font-size:12.5px;line-height:1.45}
.useful-link-source{margin-top:auto;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#9fc9e9;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.useful-link-card.network-resource .useful-link-icon{background:rgba(73,230,174,.12);border-color:rgba(73,230,174,.26)}
.useful-link-card.network-resource .useful-link-source{color:#8ee4bd}
@media(max-width:960px){.useful-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.useful-links-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.useful-links-panel{padding:19px}.useful-links-grid{grid-template-columns:1fr}.useful-link-card{min-height:150px}}
footer{padding:38px 0 95px;border-top:1px solid var(--line);color:#9cb0cc}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.mobile-storm{
  display:none;position:fixed;z-index:59;right:16px;bottom:82px;
  min-height:38px;padding:0 13px;border-radius:999px;
  align-items:center;gap:7px;font-size:11px;font-weight:900;
  color:#b9e3ff;background:rgba(5,25,58,.94);
  border:1px solid rgba(89,195,255,.25);backdrop-filter:blur(14px)
}
@media(max-width:720px){.mobile-storm{display:inline-flex}}

.mobile-network{display:none;position:fixed;z-index:60;left:12px;right:12px;bottom:12px;border:1px solid var(--line);border-radius:18px;padding:8px;background:rgba(4,12,28,.94);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr)}.mobile-network a{text-align:center;padding:8px 4px;border-radius:12px;font-size:11px}
@media(max-width:960px){.hero-grid,.about{grid-template-columns:1fr}.hero-art{min-height:360px}.portal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{width:min(100% - 22px,1180px)}.nav{display:none;position:absolute;top:72px;left:12px;right:12px;padding:10px;border-radius:18px;background:#07152d;border:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.hero{padding-top:32px}.hero-art{min-height:290px}.portal-grid{grid-template-columns:1fr}.portal-logo{height:240px}.search-title{display:block}.search-title p{margin-top:7px}.search-box{grid-template-columns:1fr}.search-box button{min-height:45px}.mobile-network{display:grid}.stats{grid-template-columns:1fr 1fr}}

/* Network-wide contact field standard */
.network-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.network-contact-field{min-width:0;padding:8px 9px;border:1px solid rgba(120,140,155,.22);border-radius:10px;background:rgba(255,255,255,.62)}.network-contact-field small{display:block;margin-bottom:3px;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.66}.network-contact-field a,.network-contact-field span{display:block;min-width:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800;text-decoration:none}.network-contact-field a{padding:6px 8px;border-radius:8px;background:rgba(13,148,136,.08);transition:background .15s ease,transform .15s ease}.network-contact-field a:hover,.network-contact-field a:focus-visible{background:rgba(13,148,136,.16);transform:translateY(-1px);outline:none}.network-contact-field .is-missing{opacity:.45;font-weight:700}@media(max-width:640px){.network-contact-fields{grid-template-columns:1fr}.network-contact-field{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:7px}.network-contact-field small{margin:0}}
.network-submit-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(36,154,216,.12),rgba(255,255,255,.04))}.network-submit-card h2{margin:7px 0 10px}.network-submit-card p{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.network-submit-card .primary-cta{flex:0 0 auto;text-decoration:none;padding:13px 18px;border-radius:14px;background:#78dff0;color:#052f55;font-weight:950}@media(max-width:720px){.network-submit-card{align-items:flex-start;flex-direction:column}}

/* What Can I Do */
.wcid-strip{background:linear-gradient(180deg,#071a35,#0b2947);padding:24px 0 56px}.tips-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wcid-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:240px;border-radius:26px;padding:24px 26px;box-shadow:0 18px 48px rgba(0,0,0,.25);color:#fff;background:#0b2947;transition:transform .2s ease,box-shadow .2s ease}.wcid-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,20,36,.9) 0%,rgba(3,28,47,.76) 48%,rgba(3,28,47,.34) 100%),var(--wcid-bg);background-size:cover;background-position:center;z-index:-2;transition:transform .35s ease}.wcid-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 32%);z-index:-1;pointer-events:none}.wcid-card:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(0,0,0,.3)}.wcid-card:hover:before{transform:scale(1.025)}.wcid-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(12,157,151,.72);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(6px);color:#fff;font-size:30px;box-shadow:0 10px 26px rgba(0,0,0,.18)}.wcid-card.bmd .wcid-icon{background:rgba(210,128,43,.76)}.wcid-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#8ce7df;text-shadow:0 1px 2px rgba(0,0,0,.35)}.wcid-card h2{margin:5px 0 6px;font-size:clamp(24px,4vw,38px);letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.wcid-card p{margin:0;color:rgba(255,255,255,.84);line-height:1.5;max-width:780px;text-shadow:0 1px 5px rgba(0,0,0,.35)}.wcid-go{font-weight:950;color:#fff;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.4)}@media(max-width:900px){.tips-feature-grid{grid-template-columns:1fr}.wcid-card{min-height:220px}}@media(max-width:700px){.wcid-card{grid-template-columns:auto 1fr;padding:19px;min-height:210px}.wcid-card:before{background-image:linear-gradient(90deg,rgba(3,20,36,.92) 0%,rgba(3,28,47,.73) 65%,rgba(3,28,47,.42) 100%),var(--wcid-bg)}.wcid-go{grid-column:2}.wcid-icon{width:52px;height:52px;border-radius:16px}}

/* Language selector */
.lang-switcher.lang-picker{display:inline-flex;align-items:center;gap:4px;min-width:auto;height:40px;padding:0 7px;border:1px solid rgba(6,52,95,.16);border-radius:12px;background:rgba(255,255,255,.9);color:#06345f;box-shadow:0 8px 24px rgba(7,31,85,.08);flex:0 0 auto}
.lang-switcher.lang-picker>span{font-size:15px;line-height:1}
.lang-switcher.lang-picker select{border:0;background:transparent;color:#06345f;font-weight:900;font-size:12px;outline:0;padding:0 2px;cursor:pointer;min-width:44px}
@media(max-width:720px){.lang-switcher.lang-picker{height:38px;padding:0 5px}.lang-switcher.lang-picker>span{display:none}}

/* Automatic logo-forward business plates */
.business-thumb.is-photo img{object-fit:cover!important;padding:0!important;background:#eaf1f4!important}
.plate-site-link{text-decoration:none!important}
.business-title-site{display:inline-block;min-width:0;color:inherit;text-decoration:none}
.business-title-site:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.business-result.is-managed{display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;gap:22px!important;align-items:start}
.business-result.is-managed .business-thumb{width:176px!important;height:150px!important;flex-basis:176px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f3fbf9)!important;border:2px solid rgba(67,173,159,.35)!important}
.business-result.is-managed .business-thumb.is-logo img{object-fit:contain!important;padding:15px!important;background:#fff!important}
.business-result.is-managed .business-main{min-width:0}
@media(max-width:620px){.business-result.is-managed{display:block!important}.business-result.is-managed .business-thumb{width:100%!important;height:150px!important;margin-bottom:16px!important}}
.web-media-photo img{object-fit:cover!important;padding:0!important;background:#fff}.web-media-logo img{object-fit:contain!important;padding:12px!important;background:#fff}
.regional-family-home{padding:34px 0;background:linear-gradient(180deg,#eef9ff,#fff)}.regional-family-head{max-width:760px;margin-bottom:16px}.regional-family-head h2{margin:5px 0 8px;color:#06345f}.regional-family-head p{margin:0;color:#557388;line-height:1.55}.regional-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.regional-family-grid-external{grid-template-columns:repeat(2,1fr)}.regional-family-grid a{display:grid;gap:4px;padding:15px;border-radius:20px;background:#fff;border:1px solid rgba(6,52,95,.13);box-shadow:0 10px 28px rgba(6,52,95,.07);text-decoration:none;color:#123b57;transition:transform .16s ease,box-shadow .16s ease}.regional-family-grid a:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(6,52,95,.12)}.regional-family-card{grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;align-items:center;gap:16px!important}.regional-family-logo{display:grid!important;place-items:center;min-height:108px;padding:8px;border-radius:15px;background:#fff;border:1px solid rgba(6,52,95,.09);overflow:hidden}.regional-family-logo img{display:block;width:100%;height:92px;object-fit:contain}.regional-family-copy{display:grid!important;gap:5px;font-weight:400!important}.regional-family-grid b{font-size:19px;color:#06345f}.regional-family-copy>span{font-weight:800}.regional-family-grid small{color:#668094}.regional-hopper-cta{display:inline-flex;margin-top:13px;padding:11px 15px;border-radius:999px;background:#06345f;color:#fff;text-decoration:none;font-weight:900}@media(max-width:720px){.regional-family-grid,.regional-family-grid-external{grid-template-columns:1fr}.regional-family-home{padding:26px 0}.regional-family-card{grid-template-columns:120px minmax(0,1fr)!important}.regional-family-logo{min-height:88px}.regional-family-logo img{height:72px}}@media(max-width:430px){.regional-family-card{grid-template-columns:1fr!important;text-align:center}.regional-family-logo{min-height:96px}.regional-family-logo img{height:82px}.regional-family-copy{justify-items:center}}



:root{
  --navy:#06345f !important;
  --navy-2:#0a4e83 !important;
  --blue:#2aa8e8 !important;
  --cyan:#54d9ef !important;
  --orange:#f36b2b !important;
  --gold:#e1ad3c !important;
  --white:#ffffff !important;
  --muted:#58728b !important;
  --line:rgba(6,52,95,.13) !important;
}

/* Whole site: blue sky, turquoise sea, white beach */
body{
  color:#06345f !important;
  background:
    linear-gradient(180deg,
      #bfe9ff 0%,
      #86d7fb 22%,
      #5ccfe1 45%,
      #40bccd 56%,
      #e6f7f4 57%,
      #f6f0df 70%,
      #fffdf7 100%) !important;
}

/* Light translucent navigation */
.topbar{
  background:rgba(255,255,255,.86) !important;
  border-bottom:1px solid rgba(6,52,95,.10) !important;
  box-shadow:0 8px 28px rgba(6,52,95,.08) !important;
}
.brand,.nav a,.menu-btn{color:#06345f !important}
.brand small{color:#5d7489 !important}
.brand-mark{
  color:#06345f !important;
  background:linear-gradient(145deg,#ffffff,#def5ff) !important;
  border-color:rgba(6,52,95,.12) !important;
  box-shadow:0 8px 22px rgba(6,52,95,.10) !important;
}
.nav a:hover{background:rgba(42,168,232,.10) !important}
.menu-btn{background:rgba(255,255,255,.90) !important}

/* Full opening: Caribbean daylight backdrop */
.network-splash{
  background:
    radial-gradient(circle at 78% 13%,rgba(255,255,255,.98) 0 2.5%,rgba(255,255,255,.55) 3%,transparent 9%),
    radial-gradient(ellipse at 18% 16%,rgba(255,255,255,.60) 0 5%,transparent 15%),
    radial-gradient(ellipse at 53% 10%,rgba(255,255,255,.45) 0 5%,transparent 15%),
    linear-gradient(180deg,
      #c7edff 0%,
      #7ed2f8 34%,
      #48c4d7 50%,
      #38b7c9 58%,
      #dff5f2 59%,
      #f4eedc 72%,
      #fffdf6 100%) !important;
  border-bottom:1px solid rgba(6,52,95,.10) !important;
}
.network-splash::before{
  content:"";
  position:absolute;
  left:-6%;right:-6%;bottom:24%;
  height:17%;
  pointer-events:none;
  opacity:.84;
  background:
    radial-gradient(ellipse at 8% 2%,rgba(255,255,255,.95) 0 8%,transparent 9%),
    radial-gradient(ellipse at 27% 5%,rgba(255,255,255,.92) 0 7%,transparent 8%),
    radial-gradient(ellipse at 48% 1%,rgba(255,255,255,.90) 0 8%,transparent 9%),
    radial-gradient(ellipse at 68% 4%,rgba(255,255,255,.93) 0 7%,transparent 8%),
    radial-gradient(ellipse at 88% 1%,rgba(255,255,255,.90) 0 8%,transparent 9%);
}
.network-splash-art{
  inset:4% 4% 6% !important;
  width:92% !important;
  height:90% !important;
  object-fit:contain !important;
  mix-blend-mode:screen !important;
  opacity:.98 !important;
  filter:saturate(1.1) contrast(1.05) drop-shadow(0 18px 32px rgba(6,52,95,.18)) !important;
}
.splash-vignette{
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 70%,rgba(255,255,255,.24)) !important;
}
.splash-enter{
  color:#06345f !important;
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(6,52,95,.14) !important;
  box-shadow:0 14px 34px rgba(6,52,95,.15) !important;
}
.splash-enter:hover{background:#fff !important}

/* Bright intro */
.compact-intro,
.section{
  background:rgba(255,255,255,.34) !important;
}
.hero p,.section-head p,.about-card p,.portal p,.stat span{
  color:#56738a !important;
}
.eyebrow{color:#0a6a9d !important}
.pill{
  background:rgba(255,255,255,.80) !important;
  border-color:rgba(6,52,95,.10) !important;
  box-shadow:0 8px 18px rgba(6,52,95,.06) !important;
}
.btn{
  color:#06345f !important;
  background:rgba(255,255,255,.82) !important;
  border-color:rgba(6,52,95,.12) !important;
}
.btn.primary{
  color:#06345f !important;
  background:linear-gradient(135deg,#2aa8e8,#63ddea) !important;
}

/* Search */
.search-panel{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(6,52,95,.10) !important;
  box-shadow:0 18px 55px rgba(12,70,110,.14) !important;
}
.search-title p,.search-help,.search-loading,.results-meta{
  color:#5b748b !important;
}

/* Portal cards sit on mini sky/sea/beach scenes */
.portal{
  color:#06345f !important;
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(6,52,95,.10) !important;
  box-shadow:0 18px 50px rgba(12,70,110,.13) !important;
}
.portal:hover{
  border-color:rgba(42,168,232,.32) !important;
  box-shadow:0 26px 60px rgba(12,70,110,.18) !important;
}
.portal-logo{
  background:
    linear-gradient(180deg,
      #c9efff 0%,
      #8ad9f7 43%,
      #55c9db 61%,
      #f2eddb 62%,
      #fffdf5 100%) !important;
}
.portal-logo img{
  object-fit:contain !important;
  mix-blend-mode:screen !important;
  filter:saturate(1.08) contrast(1.04) drop-shadow(0 8px 18px rgba(6,52,95,.12)) !important;
}
.portal-kicker{color:#6a8297 !important}

/* Network info cards */
.about-card,.stats-card{
  color:#06345f !important;
  background:rgba(255,255,255,.90) !important;
  border-color:rgba(6,52,95,.10) !important;
  box-shadow:0 18px 50px rgba(12,70,110,.12) !important;
}
.stat{
  background:rgba(230,247,255,.76) !important;
  border-color:rgba(6,52,95,.10) !important;
}

/* Storm utility */
.storm-strip{
  background:linear-gradient(135deg,rgba(235,249,255,.94),rgba(255,255,255,.95)) !important;
  border-color:rgba(42,168,232,.20) !important;
  box-shadow:0 16px 44px rgba(12,70,110,.11) !important;
}
.storm-copy strong,.storm-go{color:#1773a7 !important}
.storm-copy span{color:#5d7489 !important}
.storm-icon{
  background:rgba(42,168,232,.10) !important;
  border-color:rgba(42,168,232,.20) !important;
}

/* Search result cards */
.business-result{
  color:#06345f !important;
  background:rgba(255,255,255,.95) !important;
  border-color:rgba(6,52,95,.10) !important;
  box-shadow:0 12px 30px rgba(6,52,95,.08) !important;
}
.business-thumb{
  background:linear-gradient(145deg,#e0f5ff,#fff7e5) !important;
  border-color:rgba(6,52,95,.10) !important;
}
.business-thumb span{color:#0b5f91 !important}
.business-meta{color:#5d7489 !important}
.business-actions a,.business-actions button,.view-profile-btn{
  color:#06345f !important;
  background:#f7fbfd !important;
  border-color:rgba(6,52,95,.12) !important;
}
.business-actions a.primary{
  color:#06345f !important;
  background:linear-gradient(135deg,#2aa8e8,#63ddea) !important;
}
.results-empty{
  color:#5d7489 !important;
  background:rgba(255,255,255,.76) !important;
  border-color:rgba(6,52,95,.18) !important;
}

/* Business profile modal */
.profile-dialog{
  color:#06345f !important;
  background:#ffffff !important;
  box-shadow:0 28px 90px rgba(0,55,90,.26) !important;
}
.profile-dialog::backdrop{
  background:rgba(31,102,141,.28) !important;
}
.profile-close{
  color:#06345f !important;
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(6,52,95,.14) !important;
}
.profile-logo{
  background:linear-gradient(145deg,#e0f5ff,#fff7e5) !important;
  border-color:rgba(6,52,95,.10) !important;
}
.profile-head p{color:#5d7489 !important}
.profile-note{
  color:#4f6e84 !important;
  background:#eef8fc !important;
}
.profile-actions a{
  color:#06345f !important;
  background:#f7fbfd !important;
  border-color:rgba(6,52,95,.12) !important;
}
.profile-actions a.primary{
  color:#06345f !important;
  background:linear-gradient(135deg,#2aa8e8,#63ddea) !important;
}

/* Footer/mobile */
footer{
  color:#476a84 !important;
  background:rgba(255,255,255,.82) !important;
  border-top-color:rgba(6,52,95,.10) !important;
}
.mobile-network{
  color:#06345f !important;
  background:rgba(255,255,255,.95) !important;
  border-color:rgba(6,52,95,.12) !important;
  box-shadow:0 12px 30px rgba(6,52,95,.14) !important;
}
.mobile-network a{color:#06345f !important}
.mobile-storm{
  color:#0b5f91 !important;
  background:rgba(255,255,255,.95) !important;
  border-color:rgba(42,168,232,.24) !important;
  box-shadow:0 10px 24px rgba(6,52,95,.10) !important;
}
@media(max-width:720px){
  .nav.open{
    background:rgba(255,255,255,.98) !important;
    border-color:rgba(6,52,95,.12) !important;
    box-shadow:0 18px 40px rgba(6,52,95,.15) !important;
  }
  .network-splash-art{
    inset:6% 1% 12% !important;
    width:98% !important;
    height:82% !important;
  }
}



.app-actions{display:flex;align-items:center;gap:7px}.app-btn{min-height:38px;padding:0 12px;border:1px solid rgba(6,52,95,.13);border-radius:999px;background:rgba(255,255,255,.9);color:#06345f;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(6,52,95,.07)}.app-btn:hover{background:#fff}.app-btn[hidden]{display:none!important}
.quick-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.quick-browse button{border:1px solid rgba(6,52,95,.11);border-radius:999px;padding:9px 12px;background:rgba(238,249,253,.9);color:#0b5f91;font-weight:800;cursor:pointer}
.storm-search-result{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border-radius:20px;border:1px solid rgba(42,168,232,.22);background:linear-gradient(135deg,#e8f8ff,#fff);box-shadow:0 12px 30px rgba(6,52,95,.08)}
.storm-search-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#dff5ff;color:#0b5f91;font-size:22px;font-weight:900}.storm-search-result h3{margin:0 0 4px}.storm-search-result p{margin:0;color:#5c7489}.storm-search-result a{padding:11px 14px;border-radius:12px;background:#147daf;color:#fff;font-weight:850;white-space:nowrap}
.mobile-app-actions{display:none}.install-sheet{border:0;border-radius:26px;width:min(560px,calc(100% - 24px));padding:0;background:#fff;color:#06345f;box-shadow:0 28px 90px rgba(0,55,90,.25)}.install-sheet::backdrop{background:rgba(31,102,141,.28);backdrop-filter:blur(6px)}.install-sheet-inner{padding:28px}.install-sheet li,.install-sheet p{color:#56738a;line-height:1.55}.sheet-actions{display:flex;justify-content:flex-end;margin-top:20px}
.toast{position:fixed;z-index:90;left:50%;bottom:90px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#06345f;color:#fff;padding:11px 15px;border-radius:999px;font-weight:800;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.profile-share-btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(6,52,95,.12);background:#f7fbfd;color:#06345f;font-weight:850;cursor:pointer}
@media(max-width:890px){.topbar .app-actions{display:none}.mobile-app-actions{display:flex;position:fixed;z-index:58;left:16px;bottom:82px;gap:7px}.mobile-app-actions .app-btn{background:rgba(255,255,255,.95)}}
@media(max-width:620px){.quick-browse{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.quick-browse::-webkit-scrollbar{display:none}.quick-browse button{white-space:nowrap}.storm-search-result{grid-template-columns:auto 1fr}.storm-search-result a{grid-column:1/-1;text-align:center}}



.network-splash{
  position:relative !important;
  width:100% !important;
  height:100svh !important;
  min-height:620px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#bfe9ff 0%,#73cff0 52%,#f7f1df 100%) !important;
  display:grid !important;
  place-items:center !important;
}
.network-splash::before{display:none !important}
.network-splash-art{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
  background:transparent !important;
}
.splash-vignette{
  background:linear-gradient(180deg,transparent 0%,transparent 82%,rgba(6,52,95,.05) 100%) !important;
}
.splash-enter{
  color:#06345f !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(6,52,95,.16) !important;
  box-shadow:0 12px 30px rgba(6,52,95,.16) !important;
}
@media(max-width:900px){
  .network-splash{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
  }
  .network-splash-art{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }
  .splash-actions{bottom:10px !important}
  .splash-enter{min-height:40px !important;padding:0 14px !important;font-size:12px !important}
}



/* Seamless full-width tropical opening */
.network-splash{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
  background:none !important;
  border-bottom:0 !important;
}
.network-splash::before{display:none !important}
.network-splash-art{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
  background:transparent !important;
}
.splash-vignette{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(6,52,95,.06) 100%) !important;
}
.splash-actions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:max(16px, env(safe-area-inset-bottom)) !important;
  z-index:3 !important;
}
.splash-enter{
  color:#06345f !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(6,52,95,.16) !important;
  box-shadow:0 12px 30px rgba(6,52,95,.16) !important;
}
.compact-intro{padding-top:54px !important}

/* Language switcher */
.lang-switcher{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border:1px solid rgba(6,52,95,.12);
  border-radius:999px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 18px rgba(6,52,95,.06);
}
.lang-btn{
  min-width:38px;
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#06345f;
  font-weight:900;
  cursor:pointer;
}
.lang-btn.active{
  background:#06345f;
  color:#fff;
}
@media(max-width:980px){
  .topbar-inner{flex-wrap:wrap}
  .lang-switcher{order:3}
}
@media(max-width:720px){
  .network-splash-art{
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
  }
  .splash-actions{bottom:8px !important}
  .splash-enter{min-height:38px !important;padding:0 13px !important;font-size:11px !important}
  .lang-switcher{
    width:100%;
    justify-content:center;
    order:3;
  }
}



/* Single clean hero image — no duplicate side fills, no boxed double-image effect. */
.network-splash{
  position:relative !important;
  width:100% !important;
  display:block !important;
  overflow:hidden !important;
  border-bottom:0 !important;
  background:none !important;
  height:min(calc(100svh - 72px), 56vw) !important;
  min-height:520px !important;
  max-height:760px !important;
}
.network-splash::before{display:none !important}
.network-splash-art{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 38% !important;
  background:transparent !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
}
.splash-vignette{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 78%,rgba(6,52,95,.06) 100%) !important;
}
.splash-actions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:max(16px, env(safe-area-inset-bottom)) !important;
  z-index:3 !important;
}
.splash-enter{
  color:#06345f !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(6,52,95,.16) !important;
  box-shadow:0 12px 30px rgba(6,52,95,.16) !important;
}

/* Use the exact approved lower portal logos without any whitening/washout. */
.portal-logo{
  height:210px !important;
  background:#010613 !important;
  overflow:hidden !important;
  padding:0 !important;
}
.portal-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  background:#010613 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
}

@media(max-width:980px){
  .network-splash{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:16/9 !important;
  }
  .network-splash-art{
    object-fit:cover !important;
    object-position:center 40% !important;
  }
}
@media(max-width:720px){
  .network-splash{
    aspect-ratio:16/9 !important;
  }
  .network-splash-art{
    object-position:center 42% !important;
  }
  .splash-actions{bottom:8px !important}
  .splash-enter{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:11px !important;
  }
  .portal-logo{height:205px !important}
}

/* Business cards */
.network-business-plate{border:1px solid rgba(15,23,42,.11)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.network-business-plate:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(15,23,42,.12)!important}.network-business-plate .network-contact-fields{margin-top:12px}.network-business-plate .business-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.network-business-plate.is-managed{border-color:rgba(13,148,136,.28)!important}.managed-site-link{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}



.business-result.network-business-plate{padding:22px!important;gap:20px!important;border-color:rgba(31,70,95,.22)!important;background:#fff!important;box-shadow:0 14px 38px rgba(4,35,55,.11)!important;color:#102f42!important}
.business-result .business-thumb{width:112px!important;height:112px!important;border-radius:22px!important;background:#f4f8fa!important;border:1px solid #cfdde4!important;box-shadow:0 8px 24px rgba(4,35,55,.10);flex:0 0 112px!important}
.business-result .business-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px;background:#fff}
.business-result .business-thumb span{font-size:1.55rem!important;font-weight:950!important;color:#145a69!important}
.business-result h3{font-size:1.55rem!important;line-height:1.05!important;color:#0b3044!important;font-weight:950!important;letter-spacing:-.02em}
.business-result .business-meta{color:#38576a!important;font-size:.91rem!important;font-weight:750!important;line-height:1.45}
.business-result .network-contact-field{background:#f5f8fa!important;border-color:#d5e0e5!important}
.business-result .network-contact-field small{opacity:1!important;color:#526a78!important}
.business-result .network-contact-field a,.business-result .network-contact-field span{color:#173f54!important;font-size:.82rem!important}
.business-result.is-managed{border:2px solid #43ad9f!important;box-shadow:0 18px 44px rgba(13,148,136,.14)!important}
.profile-logo{width:126px!important;height:126px!important;border-radius:26px!important;background:#fff!important;border:1px solid #cad9e0!important;box-shadow:0 10px 28px rgba(4,35,55,.14)}
.profile-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:9px}
.profile-logo.profile-website-image{position:relative;padding:0!important;overflow:hidden!important}.profile-logo.profile-website-image img{object-fit:cover!important;padding:0!important}.profile-logo.profile-website-image::after{content:"↗";position:absolute;right:7px;bottom:7px;width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:rgba(6,52,95,.90);color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px 14px rgba(6,52,95,.24)}.profile-head.is-managed-profile .profile-logo{width:156px!important;height:126px!important;border:2px solid rgba(13,148,136,.35)!important;box-shadow:0 14px 34px rgba(13,148,136,.15)!important}
@media(max-width:620px){.business-result.network-business-plate{display:block!important}.business-result .business-thumb{width:92px!important;height:92px!important;margin-bottom:14px}.business-result h3{font-size:1.35rem!important}}

/* v0.5.0 — live public Network scale counters */
.live-network-scale{margin:34px auto 2px;max-width:920px;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(8,37,82,.78),rgba(4,20,48,.78));box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 50px rgba(37,168,255,.09);backdrop-filter:blur(16px)}
.live-network-total{text-align:center;padding:8px 10px 22px}.live-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#bfe7ff}.live-pulse{width:8px;height:8px;border-radius:50%;background:#49e6ae;box-shadow:0 0 0 5px rgba(73,230,174,.11),0 0 18px rgba(73,230,174,.65);animation:livePulse 1.8s ease-in-out infinite}.live-network-total strong{display:block;font-size:clamp(64px,11vw,118px);line-height:.9;letter-spacing:-.06em;margin:14px 0 8px;background:linear-gradient(180deg,#fff,#78d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.live-network-total>span:last-child{display:block;color:#d8e8f8;font-size:clamp(15px,2vw,19px);font-weight:800}.live-platform-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.live-platform-count{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:12px 12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));text-align:center;transition:transform .2s ease,background .2s ease,border-color .2s ease;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.live-platform-count:hover,.live-platform-count:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.10);border-color:rgba(120,217,255,.48);outline:none}.live-platform-count img{width:100%;height:105px;object-fit:contain;display:block;margin:auto auto 8px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.live-platform-count .live-platform-number{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:2px}.live-platform-count strong{display:block;font-size:31px;color:#fff;line-height:1;letter-spacing:-.035em}.live-platform-count span{display:block;color:#c7daed;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.live-platform-count .enter-cue{margin-top:6px;color:#78d9ff;font-size:10px;letter-spacing:.04em;text-transform:none}.live-updated{text-align:center;color:#819dbd;font-size:11px;margin-top:14px}.portal-live-count{display:inline-flex;align-items:baseline;gap:6px;margin:12px 0 2px;padding:7px 10px;border-radius:999px;background:#edf7fb;border:1px solid #d4e9f2;font-size:11px;color:#537589}.portal-live-count strong{font-size:17px;color:#0b5874}.live-network-scale[data-live="error"] .live-kicker:after{content:" · reconnecting";color:#ffd878}@keyframes livePulse{50%{opacity:.48;transform:scale(.82)}}
@media(max-width:680px){.live-network-scale{padding:18px 14px;border-radius:22px;margin-top:26px}.live-platform-counts{grid-template-columns:1fr 1fr}.live-network-total{padding-bottom:17px}.live-network-total strong{font-size:clamp(62px,22vw,94px)}}



/* Final cascade override: keep the Network language selector compact in the header. */
.lang-switcher.lang-picker{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:66px!important;height:40px!important;padding:0 7px!important;border:1px solid rgba(6,52,95,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;color:#06345f!important;box-shadow:0 8px 24px rgba(7,31,85,.08)!important;order:initial!important;flex:0 0 auto!important}
.lang-switcher.lang-picker>span{display:inline!important;font-size:15px!important;line-height:1!important}
.lang-switcher.lang-picker select{display:block!important;border:0!important;background:transparent!important;color:#06345f!important;font-weight:900!important;font-size:12px!important;outline:0!important;padding:0 2px!important;cursor:pointer!important;min-width:42px!important;max-width:48px!important}
@media(max-width:720px){.lang-switcher.lang-picker{width:auto!important;min-width:54px!important;height:38px!important;padding:0 5px!important;order:initial!important}.lang-switcher.lang-picker>span{display:none!important}}



/* v0.6.0 — clearer basic plates, premium ShoCash treatment, crawlable 264 Profile links */
.quick-browse .quick-open-now,.quick-browse button{border:1px solid rgba(6,52,95,.11);border-radius:999px;padding:9px 12px;background:rgba(238,249,253,.9);color:#0b5f91;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.quick-browse .quick-open-now{background:#e3f8ee;color:#0b6847;border-color:#b8e6d0}
.business-result.network-business-plate{align-items:flex-start!important;padding:22px!important;gap:20px!important}
.business-result .business-thumb{width:122px!important;height:122px!important;flex:0 0 122px!important;border-radius:22px!important}
.business-result .business-thumb.is-logo img{object-fit:contain!important;padding:9px!important;background:#fff!important}
.business-result .business-thumb.is-photo img{object-fit:cover!important;padding:0!important;background:#eef5f7!important}
.business-result .business-thumb.is-website-preview img{object-fit:cover!important;padding:0!important;background:#eef5f7!important}
.business-result .business-thumb.plate-site-link{position:relative;isolation:isolate}.business-result .business-thumb.plate-site-link::after{content:"↗";position:absolute;right:7px;bottom:7px;width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:rgba(6,52,95,.90);color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px 14px rgba(6,52,95,.24);pointer-events:none}.business-result .business-thumb.plate-site-link:hover::after{transform:translateY(-1px)}
.business-result h3{font-size:1.62rem!important;line-height:1.04!important;font-weight:950!important;color:#092f44!important}
.business-title-network{display:inline-block;color:inherit;text-decoration:none}.business-title-network:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.business-top{gap:10px!important}.business-badges{display:flex;align-items:flex-end;gap:6px;flex-direction:column;flex:0 0 auto}.shocash-site-badge{font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 8px;background:#e1f7f2;color:#0d6a60;border:1px solid #bde3da;white-space:nowrap}
.business-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:4px}.business-open-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:950}.business-open-status.is-open{background:#e1f8ee;color:#116343}.business-open-status.is-closed{background:#fff0ec;color:#a9402c}.business-freshness{font-size:10px;font-weight:800;color:#667f8c}
.business-actions a,.business-actions .view-profile-btn{min-height:40px!important;padding:0 12px!important;border-color:#d0dfe5!important;background:#f7fbfc!important;color:#16475d!important;font-weight:900!important}.business-actions a.network-profile-link{background:#0b668e!important;color:#fff!important;border-color:#0b668e!important}.business-actions a.managed-site-link{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
.network-contact-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.network-contact-field{padding:9px 10px!important}.network-contact-field a{font-size:.86rem!important}
.business-result.is-managed{display:grid!important;grid-template-columns:minmax(190px,40%) minmax(0,1fr)!important;gap:22px!important;border:2px solid #43ad9f!important;box-shadow:0 18px 44px rgba(13,148,136,.14)!important}.business-result.is-managed .business-thumb{width:100%!important;height:170px!important;max-width:none!important;flex-basis:auto!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f3fbf9)!important;border:2px solid rgba(67,173,159,.35)!important}.business-result.is-managed .business-thumb.is-logo img{padding:14px!important;object-fit:contain!important}.business-result.is-managed .business-main{min-width:0}
@media(max-width:620px){.quick-browse .quick-open-now{white-space:nowrap}.business-result.network-business-plate{display:block!important}.business-result .business-thumb{width:100%!important;height:132px!important;margin-bottom:15px!important}.business-result.is-managed{display:block!important}.business-result.is-managed .business-thumb{width:100%!important;height:165px!important;margin-bottom:16px!important}.business-result h3{font-size:1.42rem!important}.business-badges{align-items:flex-start;margin-top:8px}.business-top{display:block!important}.network-contact-fields{grid-template-columns:1fr!important}.business-actions a{flex:1 1 auto}}

/* v0.6.2 — canonical 264 Network business-card image standard */
.business-result .business-thumb.is-website-preview{background:#eef6f8!important}
.business-result .business-thumb.is-website-preview img{object-fit:cover!important;padding:0!important;background:#eef6f8!important}
.business-result .business-thumb.is-website-logo img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.business-result.is-managed .business-thumb.is-website-logo{background:#fff!important}
.profile-logo.profile-website-image.profile-website-logo img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.business-result.is-managed .business-thumb.is-website-preview{height:190px!important;border-color:rgba(13,148,136,.42)!important;box-shadow:0 14px 34px rgba(13,148,136,.15)!important}
.business-result.is-managed .business-thumb.is-website-preview::before{content:"FEATURED WEBSITE";position:absolute;left:10px;top:10px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(15,118,110,.94);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 4px 14px rgba(15,118,110,.22)}
@media(max-width:620px){.business-result.is-managed .business-thumb.is-website-preview{height:180px!important}}

.business-thumb.is-platform-art img{object-fit:contain!important;padding:8px!important;background:#fff!important}.business-thumb.platform-card-link{position:relative;background:#fff!important}.business-thumb.platform-card-link::after{content:"↗";position:absolute;right:7px;bottom:7px;width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:rgba(6,52,95,.90);color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px 14px rgba(6,52,95,.24)}.profile-logo.profile-platform-image img{object-fit:contain!important;padding:8px!important;background:#fff!important}


.reference-dir-section{padding:56px 0;background:linear-gradient(180deg,#f7fcfe,#fff)}.reference-dir-head{max-width:760px;margin-bottom:22px}.reference-dir-head h2{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}.reference-dir-head p{color:#607786;font-weight:650;line-height:1.55}.reference-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reference-dir-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid #d6e5ea;border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(6,52,95,.08);text-decoration:none;color:#0b3044}.reference-dir-icon{font-size:30px}.reference-dir-card strong{font-size:21px;margin:12px 0 7px}.reference-dir-card p{margin:0;color:#617987;line-height:1.5;font-size:13px;font-weight:650}.reference-dir-count{margin-top:auto;padding-top:18px;color:#0f766e;font-size:12px;font-weight:950}.reference-dir-count b{font-size:24px;margin-right:5px}@media(max-width:760px){.reference-dir-grid{grid-template-columns:1fr}}



/* v0.9.3 — lower-page visual quality and contrast pass.
   Treat Official Directories + Useful Anguilla Links as one trusted-information zone. */
.reference-dir-section{
  color:#0b3044;
  background:linear-gradient(180deg,#f5fbfd 0%,#eef8fb 100%)!important;
  border-top:1px solid #dbe9ee;
}
.reference-dir-head h2{color:#0b3044!important}
.reference-dir-head .eyebrow{color:#0b668e!important}
.reference-dir-head .eyebrow .dot{background:#0f766e!important;box-shadow:0 0 0 4px rgba(15,118,110,.10)!important}
.reference-dir-head p{color:#4c6777!important;font-size:15px!important}
.reference-dir-card{
  border-color:#cfe1e8!important;
  box-shadow:0 12px 28px rgba(6,52,95,.08)!important;
}
.reference-dir-card:hover,.reference-dir-card:focus-visible{
  transform:translateY(-3px);
  border-color:#78bdd3!important;
  box-shadow:0 18px 38px rgba(6,52,95,.13)!important;
  outline:none;
}
.reference-dir-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}

.useful-links-section{
  padding:48px 0 68px!important;
  background:linear-gradient(180deg,#eef8fb 0%,#f8fcfd 52%,#ffffff 100%);
  color:#0b3044;
}
.useful-links-panel{
  border:1px solid #cfe1e8!important;
  background:#eaf6fa!important;
  box-shadow:0 18px 44px rgba(6,52,95,.09)!important;
}
.useful-links-head h2{color:#0b3044!important}
.useful-links-head .eyebrow{color:#0b668e!important}
.useful-links-head .eyebrow .dot{background:#0f766e!important;box-shadow:0 0 0 4px rgba(15,118,110,.10)!important}
.useful-links-head p{color:#4c6777!important;font-size:15px!important;font-weight:650}
.useful-link-card{
  min-height:194px!important;
  border:1px solid #cbdfe7!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(6,52,95,.055);
}
.useful-link-card:after{color:#0b668e!important}
.useful-link-card:hover,.useful-link-card:focus-visible{
  transform:translateY(-3px);
  border-color:#73b9d1!important;
  background:#ffffff!important;
  box-shadow:0 16px 34px rgba(6,52,95,.12);
  outline:3px solid rgba(37,168,255,.12);
  outline-offset:2px;
}
.useful-link-icon{
  background:#e6f4fa!important;
  border-color:#bcdce8!important;
  color:#06345f!important;
}
.useful-link-card strong{color:#0b3044!important;font-size:18px!important;line-height:1.22!important}
.useful-link-card p{color:#4c6777!important;font-size:14px!important;line-height:1.52!important}
.useful-link-source{
  padding:7px 9px!important;
  background:#eaf6fa!important;
  border:1px solid #c9e2eb;
  color:#0b668e!important;
  font-size:10.5px!important;
  letter-spacing:.055em!important;
}
.useful-link-card.network-resource{border-color:#b9dfd6!important}
.useful-link-card.network-resource .useful-link-icon{background:#e6f7f2!important;border-color:#b9dfd6!important}
.useful-link-card.network-resource .useful-link-source{background:#e6f7f2!important;border-color:#b9dfd6!important;color:#0f766e!important}
@media(max-width:560px){
  .useful-links-panel{padding:20px!important;border-radius:24px!important}
  .useful-link-card{min-height:0!important;padding:18px!important}
  .useful-link-card p{font-size:14px!important}
}

/* v0.10.5 — SXM/SBH-style homepage search hierarchy */
.hero-search-panel{margin:30px auto 0;text-align:left;scroll-margin-top:92px}
.hero-search-panel .search-title{align-items:center}
.hero-search-panel .search-title h2{color:#fff}
.search-results-wrap{margin:0;padding:22px 0 34px;scroll-margin-top:92px}
.search-results-panel{margin:0}
@media(max-width:720px){
  .hero-search-panel{margin-top:24px}
  .search-results-wrap{padding:14px 0 28px;scroll-margin-top:76px}
}



/* v0.10.8 — header space, search contrast and homepage tile polish */
.topbar .shell.topbar-inner{width:min(1360px,calc(100% - 28px));gap:10px;flex-wrap:nowrap}
.topbar .brand{flex:0 0 auto}
.topbar .regional-network-mini{gap:6px}
.topbar .regional-network-mini a{width:80px;height:50px;padding:3px 5px}
.topbar .regional-network-mini img{max-width:70px;max-height:42px}
.topbar .nav{gap:2px;min-width:0;flex:1 1 auto;justify-content:center}
.topbar .nav a{padding:9px 8px;font-size:12.5px;white-space:nowrap}
.topbar .lang-switcher.lang-picker{flex:0 0 auto!important}
.topbar .app-actions{flex:0 0 auto;gap:5px}
.topbar .app-btn{padding:0 10px;font-size:12px;white-space:nowrap}

/* The white search card must use dark, high-contrast text. */
.hero-search-panel{border:2px solid rgba(6,52,95,.16)!important;box-shadow:0 20px 58px rgba(6,52,95,.18)!important}
.hero-search-panel .search-title h2{color:#06345f!important;text-shadow:none!important;font-weight:950}
.hero-search-panel .search-title p{color:#45667b!important;font-weight:800}
.hero-search-panel .search-help{color:#45667b!important;font-weight:700}
.hero-search-panel .search-box{border:1px solid rgba(6,52,95,.13);box-shadow:0 8px 24px rgba(6,52,95,.08)}
.hero-search-panel .search-box input::placeholder{color:#6c8291;opacity:1}

/* Keep approved vertical marks clean and readable — no blend mode washout. */
.portal-logo{background:linear-gradient(180deg,#f7fcff,#eef9fd)!important;border-bottom:1px solid rgba(6,52,95,.08)}
.portal-logo img{mix-blend-mode:normal!important;filter:drop-shadow(0 8px 16px rgba(6,52,95,.10))!important;max-width:92%!important;max-height:88%!important}
.live-platform-count{background:linear-gradient(180deg,#ffffff,#f1f9fc)!important;border-color:rgba(6,52,95,.13)!important}
.live-platform-count img{background:#fff;border-radius:14px;padding:6px;filter:drop-shadow(0 6px 14px rgba(6,52,95,.12))!important}
.live-platform-count strong{color:#06345f!important}.live-platform-count span{color:#58728b!important}.live-platform-count .enter-cue{color:#0b7098!important}

/* Replace text-only Explore-by-category blocks with the approved logos. */
.network-logo-card{padding:24px!important}
.network-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.network-logo-tile{display:grid;grid-template-columns:minmax(92px,44%) 1fr;align-items:center;gap:12px;min-height:112px;padding:11px;border-radius:18px;background:#fff;border:1px solid rgba(6,52,95,.12);box-shadow:0 8px 22px rgba(6,52,95,.065);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.network-logo-tile:hover,.network-logo-tile:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,52,95,.12);border-color:#78bdd3;outline:none}
.network-logo-art{display:grid;place-items:center;height:88px;border-radius:14px;background:linear-gradient(180deg,#f8fdff,#edf8fc);overflow:hidden}
.network-logo-art img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.network-logo-meta{display:grid;gap:4px}.network-logo-meta strong{font-size:24px;color:#06345f}.network-logo-meta span{font-size:11px;line-height:1.35;font-weight:850;color:#5c7486}

/* Official-directory tiles now carry clear visual identities, not placeholder glyphs. */
.reference-dir-card{overflow:hidden;position:relative;padding-top:16px!important}
.reference-dir-visual{height:92px;margin:-2px -2px 10px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;overflow:hidden}
.reference-dir-visual svg{width:96px;height:64px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.reference-dir-visual>span{font-size:10px;font-weight:950;letter-spacing:.12em;text-align:right;max-width:115px}
.government-visual{color:#ffffff;background:linear-gradient(135deg,#06345f,#1778a8)}
.finance-visual{color:#ffffff;background:linear-gradient(135deg,#0d655d,#20a08f)}
.insurance-visual{color:#ffffff;background:linear-gradient(135deg,#8b5a12,#e0aa3d)}
.reference-dir-card>strong{margin-top:8px!important}

@media(max-width:1180px){
  .topbar .nav{display:none;position:absolute;top:72px;left:14px;right:14px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(6,52,95,.14);box-shadow:0 18px 40px rgba(6,52,95,.16);flex-direction:column;align-items:stretch;z-index:70}
  .topbar .nav.open{display:flex}
  .topbar .nav a{font-size:14px;padding:11px 13px}
  .topbar .menu-btn{display:block;flex:0 0 auto}
}
@media(max-width:890px){
  .topbar .shell.topbar-inner{width:min(100% - 18px,1360px)}
  .topbar .regional-network-mini a{width:68px;height:44px}.topbar .regional-network-mini img{max-width:60px;max-height:36px}
}
@media(max-width:720px){
  .topbar .brand>div:last-child{font-size:12px}.topbar .brand small{font-size:7px}
  .network-logo-grid{grid-template-columns:1fr}
  .reference-dir-visual{height:82px}
}
@media(max-width:520px){
  .topbar .regional-network-mini{display:none}
  .topbar .brand-mark{width:39px;height:39px;border-radius:12px}
  .hero-search-panel .search-title h2{font-size:29px!important;line-height:1.03}
  .network-logo-tile{grid-template-columns:116px 1fr}
}



/* Phase 2 — illustrated Useful Anguilla Links */
.useful-link-card{padding:0 18px 18px!important;min-height:250px!important}
.useful-link-card:after{top:136px!important}
.useful-link-media{position:relative;height:122px;margin:0 -18px 16px;border-radius:19px 19px 14px 14px;overflow:hidden;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(135deg,#0b668e,#07385f);isolation:isolate}
.useful-link-media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,24,41,.03),rgba(3,24,41,.62)),var(--useful-bg,none);background-position:var(--useful-pos,center);background-size:cover;z-index:-2}
.useful-link-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 28%);z-index:-1}
.useful-link-media-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.94);color:#0b4e73;font-size:25px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.useful-link-media-label{margin-left:10px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.useful-link-media--government{background:linear-gradient(135deg,#173f68,#6d8ba5)}
.useful-link-media--police{background:linear-gradient(135deg,#0c2f58,#386c9e)}
.useful-link-media--emergency{background:linear-gradient(135deg,#8a2430,#e05b58)}
.useful-link-media--airport{background:linear-gradient(135deg,#257db2,#8dd9ef)}
.useful-link-media--immigration{background:linear-gradient(135deg,#31506b,#8aa8b8)}
.useful-link-media--storm{background:linear-gradient(135deg,#182642,#466b89)}
.useful-link-card.network-resource .useful-link-media{background:linear-gradient(135deg,#0b5c68,#2b8f7a)}
@media(max-width:560px){.useful-link-card{min-height:225px!important}.useful-link-media{height:110px}.useful-link-card:after{top:124px!important}}


/* Phase 3 accessibility helper */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v0.12.1 — production responsive video hero */
.network-video-hero{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:100svh!important;
  overflow:hidden!important;
  display:block!important;
  padding:clamp(64px,7vw,96px) 0 clamp(48px,6vw,76px)!important;
  background:#07395b url('/assets/video/264network-hero-poster.jpg?v=0121') center/cover no-repeat!important;
  border-bottom:1px solid rgba(6,52,95,.12)!important;
  isolation:isolate;
}
.network-hero-video{
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#07395b;
}
.network-hero-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(1,23,45,.30) 0%,rgba(2,31,55,.20) 24%,rgba(2,27,50,.30) 62%,rgba(1,20,39,.58) 100%),
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.13),transparent 36%);
}
.network-hero-content{
  position:relative;
  z-index:2;
  width:100%;
}
.network-video-hero.compact-intro .shell{max-width:980px!important}
.network-video-hero .eyebrow{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.55);
}
.network-video-hero h1{
  color:#fff!important;
  text-shadow:0 4px 28px rgba(0,18,40,.48);
}
.network-video-hero .hero-lead,
.network-video-hero>.network-hero-content>.shell>p,
.network-video-hero .network-hero-content>.shell>p{
  max-width:800px;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#fff!important;
  font-weight:750;
  text-shadow:0 2px 18px rgba(0,18,40,.65);
}
.network-video-hero .pill-row{justify-content:center}
.network-video-hero .pill{
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 22px rgba(0,25,52,.20)!important;
  backdrop-filter:blur(8px);
}
.network-video-hero .hero-search-panel{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  box-shadow:0 24px 70px rgba(0,25,52,.28)!important;
}
.network-video-hero .live-network-scale{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.66)!important;
  box-shadow:0 24px 70px rgba(0,25,52,.24)!important;
  backdrop-filter:blur(18px) saturate(1.06);
  -webkit-backdrop-filter:blur(18px) saturate(1.06);
}
.network-video-hero .live-kicker{color:#0b668e!important}
.network-video-hero .live-network-total strong{
  background:linear-gradient(180deg,#06345f,#1598c6)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.network-video-hero .live-network-total>span:last-child{color:#315f76!important}
.network-video-hero .live-updated{color:#5f7e91!important}
.network-hero-noscript{
  position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;
}
@media(max-width:720px){
  .network-video-hero{
    min-height:auto!important;
    padding:44px 0 54px!important;
    background-position:center center!important;
  }
  .network-hero-video{object-position:center center}
  .network-video-hero.compact-intro .shell{width:min(100% - 22px,980px)!important}
  .network-video-hero h1{font-size:clamp(44px,18vw,72px)!important}
  .network-video-hero .network-hero-content>.shell>p{font-size:16px!important;line-height:1.5!important}
  .network-video-hero .hero-search-panel{margin-top:20px!important;padding:16px!important}
  .network-video-hero .live-network-scale{margin-top:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .network-hero-video{display:none!important}
  .network-video-hero{background-image:linear-gradient(180deg,rgba(1,23,45,.26),rgba(1,20,39,.54)),url('/assets/video/264network-hero-poster.jpg?v=0121')!important}
}
.hero-video-toggle{
  position:absolute;
  z-index:6;
  top:18px;
  right:18px;
  min-height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.62);
  color:#fff;
  background:rgba(2,31,55,.52);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,20,40,.18);
  font-weight:850;
  font-size:12px;
  cursor:pointer;
}
.hero-video-toggle:hover,.hero-video-toggle:focus-visible{background:rgba(2,31,55,.76);outline:2px solid #fff;outline-offset:2px}
@media(max-width:720px){
  .hero-video-toggle{top:12px;right:12px;padding:0 10px;min-height:36px}
  .hero-video-toggle-label{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-video-toggle{display:none!important}}
.hero-anchor-target{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;pointer-events:none}

/* v0.12.3 — Hero vertical network logo links */
.network-video-hero .hero-vertical-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:min(760px,100%);
  margin:24px auto 8px;
  align-items:stretch;
}
.network-video-hero .hero-vertical-link{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(0,25,52,.20);
  backdrop-filter:blur(12px) saturate(1.05);
  -webkit-backdrop-filter:blur(12px) saturate(1.05);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.network-video-hero .hero-vertical-link img{
  display:block;
  width:100%;
  height:78px;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,24,48,.16));
}
.network-video-hero .hero-vertical-link:hover,
.network-video-hero .hero-vertical-link:focus-visible{
  transform:translateY(-3px);
  background:#fff;
  border-color:rgba(38,169,221,.72);
  box-shadow:0 16px 38px rgba(0,25,52,.27);
  outline:none;
}
@media(max-width:720px){
  .network-video-hero .hero-vertical-links{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    width:100%;
    margin:20px auto 4px;
  }
  .network-video-hero .hero-vertical-link{
    min-height:66px;
    padding:5px;
    border-radius:13px;
  }
  .network-video-hero .hero-vertical-link img{height:56px}
}
@media(max-width:430px){
  .network-video-hero .hero-vertical-links{gap:5px}
  .network-video-hero .hero-vertical-link{min-height:58px;padding:4px;border-radius:11px}
  .network-video-hero .hero-vertical-link img{height:49px}
}


/* v0.12.4 — compact SXM/SBH-style hero search */
.network-video-hero .hero-search-panel{
  width:min(760px,100%);
  max-width:760px;
  padding:13px 14px 12px!important;
  margin:20px auto 0!important;
  border-radius:18px!important;
  border-width:1px!important;
  box-shadow:0 16px 42px rgba(0,25,52,.22)!important;
}
.network-video-hero .hero-search-panel .search-title{
  margin:0 2px 8px!important;
  gap:12px;
  align-items:baseline!important;
}
.network-video-hero .hero-search-panel .search-title h2{
  font-size:clamp(19px,2.25vw,24px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em;
}
.network-video-hero .hero-search-panel .search-title p{
  font-size:11.5px!important;
  line-height:1.2;
  white-space:nowrap;
}
.network-video-hero .hero-search-panel .search-box{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px!important;
  padding:4px!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(6,52,95,.07)!important;
}
.network-video-hero .hero-search-panel .search-box input{
  min-width:0;
  padding:8px 10px!important;
  font-size:15px!important;
  min-height:38px;
}
.network-video-hero .hero-search-panel .search-box button{
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.network-video-hero .hero-search-panel .quick-browse{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin-top:9px!important;
  overflow-x:auto;
  padding:0 1px 2px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.network-video-hero .hero-search-panel .quick-browse::-webkit-scrollbar{display:none}
.network-video-hero .hero-search-panel .quick-browse .quick-open-now,
.network-video-hero .hero-search-panel .quick-browse button{
  flex:0 0 auto;
  padding:6px 9px!important;
  font-size:11px!important;
  line-height:1.1;
}
.network-video-hero .hero-search-panel .search-help{display:none!important}
.network-video-hero .hero-search-panel .search-loading{margin:7px 2px 0!important;font-size:12px!important}
@media(max-width:720px){
  .network-video-hero .hero-search-panel{
    width:min(100%,620px)!important;
    padding:10px!important;
    margin-top:16px!important;
    border-radius:15px!important;
  }
  .network-video-hero .hero-search-panel .search-title{margin-bottom:7px!important}
  .network-video-hero .hero-search-panel .search-title h2{font-size:18px!important}
  .network-video-hero .hero-search-panel .search-title p{display:none!important}
  .network-video-hero .hero-search-panel .search-box{grid-template-columns:minmax(0,1fr) auto!important}
  .network-video-hero .hero-search-panel .search-box input{font-size:14px!important;padding:7px 9px!important}
  .network-video-hero .hero-search-panel .search-box button{min-height:38px!important;padding:0 12px!important}
  .network-video-hero .hero-search-panel .quick-browse{margin-top:7px!important}
}

.brand-logo{filter:drop-shadow(0 4px 10px rgba(6,52,95,.08))}
@media(max-width:720px){.brand-logo{height:38px;max-width:min(58vw,240px)}}
@media(max-width:520px){.brand-logo{height:34px;max-width:min(60vw,210px)}}


/* v0.12.6 — exact SXM/SBH-style hero search + verified transparent 264 logo */
.topbar .brand-logo{
  width:auto!important;
  height:48px!important;
  max-width:190px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 12px rgba(6,52,95,.12))!important;
}
.network-video-hero .hero-brand-logo{
  display:block;
  width:min(570px,78vw);
  height:auto;
  max-height:170px;
  object-fit:contain;
  margin:0 auto 12px;
  filter:drop-shadow(0 12px 28px rgba(0,20,50,.35));
}
.network-video-hero .hero-search-panel{
  width:min(460px,78vw)!important;
  max-width:460px!important;
  margin:18px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.network-video-hero .hero-search-panel .hero-search-live{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  background:#fff!important;
  border:3px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  padding:5px!important;
  box-shadow:0 12px 36px rgba(0,0,0,.18)!important;
}
.network-video-hero .hero-search-panel .hero-search-live input{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#173a59!important;
  padding:10px 16px!important;
  font-size:1rem!important;
  min-width:0!important;
  min-height:0!important;
  box-shadow:none!important;
}
.network-video-hero .hero-search-panel .hero-search-live input::placeholder{
  color:#788d9f!important;
  opacity:1!important;
}
.network-video-hero .hero-search-panel .hero-search-live button{
  border:0!important;
  border-radius:999px!important;
  background:#0871ad!important;
  color:#fff!important;
  min-width:48px!important;
  min-height:42px!important;
  padding:8px 16px!important;
  font-size:1.25rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.network-video-hero .hero-search-panel .hero-search-live button:hover{filter:brightness(1.04)}
.network-video-hero .hero-search-panel .search-title,
.network-video-hero .hero-search-panel .quick-browse,
.network-video-hero .hero-search-panel .search-help,
.network-video-hero .hero-search-panel .search-loading{display:none!important}
@media(max-width:720px){
  .topbar .brand-logo{height:42px!important;max-width:160px!important}
  .network-video-hero .hero-brand-logo{width:min(420px,82vw);max-height:138px;margin-bottom:8px}
  .network-video-hero .hero-search-panel{width:74.8vw!important;max-width:500px!important;margin-top:14px!important}
  .network-video-hero .hero-search-panel .hero-search-live{gap:4px!important;padding:4px!important}
  .network-video-hero .hero-search-panel .hero-search-live input{font-size:16px!important;padding:9px 13px!important}
  .network-video-hero .hero-search-panel .hero-search-live button{min-width:44px!important;min-height:40px!important;padding:7px 13px!important;font-size:1.15rem!important}
}
@media(max-width:430px){
  .topbar .brand-logo{height:38px!important;max-width:145px!important}
  .network-video-hero .hero-brand-logo{width:84vw;max-height:124px}
  .network-video-hero .hero-search-panel{width:78vw!important}
}


/* v0.12.7 — lean hero so the live directory count sits above the fold */
.network-video-hero{
  padding:clamp(38px,4.2vw,58px) 0 clamp(34px,4vw,52px)!important;
}
.network-video-hero .hero-brand-logo{
  width:min(520px,72vw)!important;
  max-height:142px!important;
  margin:0 auto 4px!important;
}
.network-video-hero .hero-search-panel{
  margin-top:8px!important;
}
.network-video-hero .hero-vertical-links{
  margin:12px auto 4px!important;
  gap:9px!important;
}
.network-video-hero .hero-vertical-link{
  min-height:76px!important;
  padding:6px 8px!important;
}
.network-video-hero .hero-vertical-link img{
  height:64px!important;
}
.network-video-hero .live-network-scale{
  margin:14px auto 0!important;
  padding:18px 20px!important;
}
.network-video-hero .live-network-total{
  padding:4px 10px 15px!important;
}
.network-video-hero .live-network-total strong{
  font-size:clamp(60px,8.5vw,92px)!important;
  margin:8px 0 4px!important;
}
.network-video-hero .live-network-total>span:last-child{
  font-size:clamp(14px,1.6vw,17px)!important;
}
@media(max-width:720px){
  .network-video-hero{padding:24px 0 38px!important}
  .network-video-hero .hero-brand-logo{width:min(360px,78vw)!important;max-height:106px!important;margin-bottom:2px!important}
  .network-video-hero .hero-search-panel{margin-top:6px!important}
  .network-video-hero .hero-vertical-links{margin:10px auto 2px!important;gap:5px!important}
  .network-video-hero .hero-vertical-link{min-height:54px!important;padding:3px!important;border-radius:11px!important}
  .network-video-hero .hero-vertical-link img{height:46px!important}
  .network-video-hero .live-network-scale{margin-top:10px!important;padding:14px 12px!important;border-radius:20px!important}
  .network-video-hero .live-network-total{padding:2px 8px 12px!important}
  .network-video-hero .live-network-total strong{font-size:clamp(56px,18vw,78px)!important;margin:6px 0 3px!important}
  .network-video-hero .live-kicker{font-size:10px!important;letter-spacing:.12em!important}
}

/* v0.12.8 — remove duplicate hero vertical row; directory follows search directly */
.network-video-hero .live-network-scale{margin-top:10px!important}
@media(max-width:720px){.network-video-hero .live-network-scale{margin-top:7px!important}}


/* v0.12.9 — lighten hero overlay so the video remains visible */
.network-video-hero .live-network-scale{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:8px 0 0!important;
}
.network-video-hero .live-network-total{
  max-width:560px!important;
  margin:0 auto 12px!important;
  padding:10px 16px 12px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 16px 42px rgba(0,25,52,.16)!important;
  backdrop-filter:blur(12px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.05)!important;
}
.network-video-hero .live-platform-counts{
  gap:10px!important;
}
.network-video-hero .live-platform-count{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.40)!important;
  box-shadow:0 14px 34px rgba(0,25,52,.14)!important;
  backdrop-filter:blur(10px) saturate(1.03)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.03)!important;
}
.network-video-hero .live-platform-count:hover,
.network-video-hero .live-platform-count:focus-visible{
  background:rgba(255,255,255,.80)!important;
  border-color:rgba(11,112,152,.28)!important;
  box-shadow:0 18px 38px rgba(0,25,52,.18)!important;
}
.network-video-hero .live-updated{
  margin-top:10px!important;
  display:inline-block!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.36)!important;
}
@media(max-width:720px){
  .network-video-hero .live-network-scale{padding-top:4px!important}
  .network-video-hero .live-network-total{
    max-width:min(92vw,520px)!important;
    margin-bottom:10px!important;
    padding:9px 12px 10px!important;
    border-radius:20px!important;
  }
  .network-video-hero .live-platform-counts{gap:8px!important}
  .network-video-hero .live-platform-count{
    min-height:154px!important;
    border-radius:18px!important;
  }
  .network-video-hero .live-updated{font-size:10px!important;padding:6px 10px!important}
}


/* v0.13.0 — luxury hero brand treatment over the existing video */
.network-video-hero .hero-brand-logo{
  width:min(590px,72vw)!important;
  max-height:210px!important;
  margin:0 auto 2px!important;
  filter:drop-shadow(0 12px 30px rgba(0,18,38,.30))!important;
}
.network-video-hero .live-network-total{
  background:rgba(2,48,65,.42)!important;
  border:1px solid rgba(255,244,214,.22)!important;
  box-shadow:0 18px 44px rgba(0,24,46,.18)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  max-width:590px!important;
}
.network-video-hero .live-kicker{color:#fff7e4!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important}
.network-video-hero .live-network-total strong{
  font-size:clamp(78px,9.5vw,118px)!important;
  margin:6px 0 2px!important;
  background:linear-gradient(180deg,#f8df9d,#d7aa55)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;
}
.network-video-hero .live-network-total>span:last-child{color:#fffdf7!important;letter-spacing:.03em!important;text-shadow:0 2px 12px rgba(0,0,0,.25)!important}
.network-video-hero .live-platform-count{
  background:rgba(2,48,65,.36)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,24,46,.14)!important;
  backdrop-filter:blur(9px) saturate(1.03)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.03)!important;
}
.network-video-hero .live-platform-count:hover,.network-video-hero .live-platform-count:focus-visible{
  background:rgba(2,48,65,.46)!important;
  border-color:rgba(237,202,121,.50)!important;
}
.network-video-hero .live-platform-count img{
  background:rgba(255,255,255,.92)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(0,20,40,.18))!important;
}
.network-video-hero .live-platform-count strong{color:#fffdf7!important}
.network-video-hero .live-platform-count span{color:#e6f0f3!important}
.network-video-hero .live-platform-count .enter-cue{color:#f0cd7b!important}
.network-video-hero .live-updated{background:rgba(2,48,65,.34)!important;border-color:rgba(255,255,255,.16)!important;color:#fff5dc!important}
.network-video-hero .hero-search-live button{background:linear-gradient(180deg,#e8c46d,#c9963d)!important;color:#fff!important}
@media(max-width:720px){
  .network-video-hero .hero-brand-logo{width:min(390px,82vw)!important;max-height:150px!important;margin-bottom:0!important}
  .network-video-hero .live-network-total strong{font-size:clamp(68px,20vw,92px)!important}
  .network-video-hero .live-platform-count{background:rgba(2,48,65,.40)!important}
}


/* v0.13.7 — proportion-safe 264Shop live counter icon */
.live-platform-count[data-portal="shop"] img{width:105px;height:105px;object-fit:contain;margin-left:auto;margin-right:auto}

/* v0.13.9 SEO discovery */
.network-hero-title{margin:10px auto 6px;max-width:900px;text-align:center;color:#fff;font-size:clamp(22px,3.5vw,38px);line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.network-hero-subtitle{margin:0 auto 16px;max-width:760px;text-align:center;color:rgba(255,255,255,.9);font-weight:700;font-size:clamp(13px,1.7vw,17px)}
.popular-searches{background:#fff;padding:24px 0;border-bottom:1px solid rgba(11,48,68,.08)}.popular-searches-inner{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center}.popular-searches h2{margin:4px 0 0;color:#0b3044;font-size:clamp(24px,3vw,34px)}.popular-search-links{display:flex;flex-wrap:wrap;gap:8px}.popular-search-links a{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid #cfe0e7;background:#f7fbfd;color:#0b668e;font-size:12px;font-weight:900;text-decoration:none}.popular-search-links a:hover{background:#eaf7fb}@media(max-width:760px){.popular-searches-inner{grid-template-columns:1fr}.network-hero-title{font-size:22px}.network-hero-subtitle{font-size:13px}.popular-search-links a{font-size:11px}}
/* v0.13.9 — keep SEO heading compact so search remains immediately visible */
.network-video-hero .network-hero-title{font-size:clamp(22px,3.2vw,34px)!important;line-height:1.08!important;margin:10px auto 6px!important;max-width:900px!important}
.network-video-hero .network-hero-subtitle{font-size:clamp(13px,1.55vw,16px)!important;line-height:1.4!important;margin:0 auto 12px!important;max-width:760px!important}
@media(max-width:720px){.network-video-hero .network-hero-title{font-size:21px!important;margin:7px auto 4px!important}.network-video-hero .network-hero-subtitle{font-size:13px!important;line-height:1.35!important;margin-bottom:10px!important}.network-video-hero .hero-search-panel{margin-top:12px!important}}

/* v0.14.16 · source-first Things to Do content hub */
.things-preview{padding:56px 0;background:linear-gradient(180deg,#fff,#eff9ff)}.things-preview-head{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:18px}.things-preview-head>div{max-width:780px}.things-preview-head h2{margin:5px 0 7px;color:#06345f;font-size:clamp(31px,4.2vw,48px);letter-spacing:-.04em}.things-preview-head p{margin:0;color:#5c7689;line-height:1.55}.things-preview-cta{flex:0 0 auto;display:inline-flex;padding:11px 15px;border-radius:999px;background:#06345f;color:#fff;text-decoration:none;font-weight:950}.things-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.things-preview-feature{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:28px;border-radius:26px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 46px rgba(6,52,95,.14)}.things-preview-feature:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,20,36,.06),rgba(3,20,36,.85)),var(--things-bg);background-size:cover;background-position:center;z-index:-1;transition:transform .3s ease}.things-preview-feature:hover:before{transform:scale(1.02)}.things-preview-kicker{font-size:11px;font-weight:950;letter-spacing:.13em;color:#8ce7df}.things-preview-feature h3{font-size:clamp(29px,4vw,45px);letter-spacing:-.04em;line-height:1.03;margin:7px 0 10px;max-width:680px}.things-preview-feature p{margin:0;max-width:700px;line-height:1.55;color:rgba(255,255,255,.86)}.things-preview-link{margin-top:16px;font-weight:950}.things-preview-minis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.things-preview-minis a{display:flex;flex-direction:column;justify-content:flex-end;min-height:202px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(6,52,95,.13);box-shadow:0 12px 30px rgba(6,52,95,.08);text-decoration:none;color:#123b57;transition:transform .16s ease,box-shadow .16s ease}.things-preview-minis a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,52,95,.12)}.things-preview-minis b{font-size:19px;color:#06345f;margin-bottom:6px}.things-preview-minis span{font-size:13px;line-height:1.5;color:#668094}@media(max-width:900px){.things-preview-grid{grid-template-columns:1fr}.things-preview-feature{min-height:380px}}@media(max-width:660px){.things-preview{padding:38px 0}.things-preview-head{align-items:flex-start;flex-direction:column}.things-preview-minis{grid-template-columns:1fr}.things-preview-minis a{min-height:130px}.things-preview-feature{min-height:340px;padding:22px}}


/* Things to do teaser */
.thingsTeaserBand{padding:36px 0;background:linear-gradient(180deg,#eef8fa,#f8fbfd)}.thingsTeaserHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.thingsTeaserHead h2{margin:5px 0 0;color:#0b3044;font-size:clamp(1.8rem,4vw,2.8rem)}.thingsTeaserHead>a{font-weight:900;color:#0b668e;text-decoration:none}.thingsTeaserGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.thingsTeaserCard{min-height:152px;display:flex;flex-direction:column;justify-content:end;border-radius:22px;padding:18px;text-decoration:none;color:#fff;position:relative;overflow:hidden;background:#0b668e;background-image:linear-gradient(180deg,rgba(5,38,66,.1),rgba(5,38,66,.88)),var(--thing-bg);background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(4,35,55,.12)}.thingsTeaserCard span,.thingsTeaserCard strong,.thingsTeaserCard small{position:relative;z-index:1}.thingsTeaserCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.18),transparent 26%)}.thingsTeaserCard span{font-size:1.45rem}.thingsTeaserCard strong{font-size:1.12rem;margin-top:7px}.thingsTeaserCard small{margin-top:4px;color:#edf7fa;line-height:1.45}.thingsTeaserCard:hover{transform:translateY(-2px)}@media(max-width:1000px){.thingsTeaserGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.thingsTeaserGrid{grid-template-columns:1fr}.thingsTeaserHead{align-items:flex-start;flex-direction:column}}


/* v0.14.20 — always-visible visitor navigation + hero discovery actions */
.visitor-nav-strip{border-top:1px solid rgba(6,52,95,.08);background:rgba(245,252,255,.96)}
.visitor-nav-inner{width:min(1360px,calc(100% - 28px));margin:0 auto;display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:7px 0;scrollbar-width:none}
.visitor-nav-inner::-webkit-scrollbar{display:none}
.visitor-nav-inner>a{flex:0 0 auto;min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:6px 12px;border-radius:12px;color:#06345f!important;text-decoration:none;border:1px solid transparent;background:rgba(255,255,255,.55)}
.visitor-nav-inner>a:hover,.visitor-nav-inner>a:focus-visible{background:#fff;border-color:rgba(6,52,95,.14);outline:none}
.visitor-nav-inner>a span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#5f7d91}
.visitor-nav-inner>a strong{font-size:12px;white-space:nowrap}
.visitor-nav-inner .visitor-nav-primary{background:linear-gradient(135deg,#087f75,#0ca7a0)!important;color:#fff!important;border-color:transparent;box-shadow:0 6px 16px rgba(8,127,117,.18)}
.visitor-nav-inner .visitor-nav-primary span,.visitor-nav-inner .visitor-nav-primary strong{color:#fff!important}
.visitor-nav-inner .visitor-nav-today{background:linear-gradient(135deg,#f2b33c,#f47a32)!important;color:#fff!important;border-color:transparent;box-shadow:0 6px 16px rgba(220,126,36,.18)}
.visitor-nav-inner .visitor-nav-today span,.visitor-nav-inner .visitor-nav-today strong{color:#fff!important}
.hero-discovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px auto 20px;max-width:790px;text-align:left}
.hero-discovery-btn{display:flex;flex-direction:column;min-height:112px;padding:16px 18px;border-radius:19px;border:1px solid rgba(255,255,255,.38);box-shadow:0 14px 34px rgba(0,0,0,.20);backdrop-filter:blur(10px);color:#fff!important;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.hero-discovery-btn:hover,.hero-discovery-btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.26);outline:none}
.hero-discovery-btn.catalog{background:linear-gradient(135deg,rgba(5,104,100,.92),rgba(8,155,146,.84))}
.hero-discovery-btn.today{background:linear-gradient(135deg,rgba(213,126,28,.94),rgba(242,89,39,.86))}
.hero-discovery-btn span{font-size:9px;font-weight:950;letter-spacing:.13em;color:rgba(255,255,255,.82)}
.hero-discovery-btn strong{font-size:24px;line-height:1.05;margin-top:4px;color:#fff}
.hero-discovery-btn small{font-size:11px;line-height:1.4;margin-top:7px;color:rgba(255,255,255,.88)}
@media(max-width:1180px){.topbar .nav{top:124px}}
@media(max-width:720px){.visitor-nav-inner{width:calc(100% - 18px)}.hero-discovery-actions{grid-template-columns:1fr;gap:9px;margin-top:14px}.hero-discovery-btn{min-height:92px;padding:13px 15px}.hero-discovery-btn strong{font-size:21px}.topbar .nav{top:124px}}

/* v0.14.22 — family header polish: keep all five network logos visible */
.topbar .regional-network-mini{gap:6px}
.topbar .regional-network-mini a{width:72px;height:48px;padding:3px 5px}
.topbar .regional-network-mini img{max-width:64px;max-height:40px}
@media(max-width:1180px){
  .topbar .shell.topbar-inner{position:relative}
  .topbar .nav{top:100%}
}
@media(max-width:720px){
  .topbar .shell.topbar-inner{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:7px}
  .topbar .brand{order:1;min-width:0;flex:1 1 170px}
  .topbar .lang-switcher{order:2}
  .topbar .menu-btn{order:3}
  .topbar .app-actions{display:none}
  .topbar .regional-network-mini{order:10;display:flex!important;flex:1 0 100%;width:100%;overflow-x:auto;gap:6px;padding:3px 0 1px}
  .topbar .regional-network-mini a{width:72px;height:44px;flex:0 0 72px}
  .topbar .regional-network-mini img{max-width:64px;max-height:36px}
  .topbar .nav{top:100%}
}
@media(max-width:420px){
  .topbar .brand{font-size:12px}
  .topbar .brand-mark{width:40px;height:40px;font-size:16px}
  .topbar .regional-network-mini a{width:68px;height:42px;flex-basis:68px}
  .topbar .regional-network-mini img{max-width:60px;max-height:34px}
}

/* v0.14.25 — uniform network-family lockups with visible names */
.topbar .regional-network-mini{gap:8px!important}
.topbar .regional-network-mini .regional-network-link{width:108px!important;height:70px!important;flex:0 0 108px!important;padding:5px 7px 6px!important}
.topbar .regional-network-mini .regional-network-art,.topbar .regional-network-mini .regional-network-art img{width:94px!important;height:42px!important;max-width:94px!important;max-height:42px!important;object-fit:contain!important}
.topbar .regional-network-mini .regional-network-name{display:block!important;color:#06345f!important;font-size:9.5px!important;font-weight:900!important;line-height:1.05!important;text-align:center!important}
@media(max-width:1180px){.topbar .regional-network-mini{overflow-x:auto}.topbar .nav{top:100%!important}}
@media(max-width:860px){.topbar .regional-network-mini .regional-network-link{width:102px!important;height:68px!important;flex-basis:102px!important}.topbar .regional-network-mini .regional-network-art,.topbar .regional-network-mini .regional-network-art img{width:88px!important;height:40px!important;max-width:88px!important;max-height:40px!important}.topbar .regional-network-mini .regional-network-name{font-size:9px!important}}
@media(max-width:720px){.topbar .regional-network-mini{display:flex!important;gap:7px!important;padding:4px 0 2px!important}.topbar .regional-network-mini .regional-network-link{width:98px!important;height:66px!important;flex-basis:98px!important}.topbar .regional-network-mini .regional-network-art,.topbar .regional-network-mini .regional-network-art img{width:84px!important;height:38px!important;max-width:84px!important;max-height:38px!important}.topbar .regional-network-mini .regional-network-name{font-size:8.7px!important}.topbar .nav{top:100%!important}}
@media(max-width:420px){.topbar .regional-network-mini .regional-network-link{width:94px!important;height:64px!important;flex-basis:94px!important}.topbar .regional-network-mini .regional-network-art,.topbar .regional-network-mini .regional-network-art img{width:80px!important;height:36px!important;max-width:80px!important;max-height:36px!important}.topbar .regional-network-mini .regional-network-name{font-size:8.4px!important}}
