:root{--navy:#062a52;--navy2:#031b36;--blue:#0c70c8;--cyan:#20aef3;--gold:#f0a51c;--ink:#0d1b2d;--muted:#687589;--line:#dce4ed;--bg:#f5f8fb;--white:#fff;--radius:8px;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 36px),var(--wrap));margin-inline:auto}.narrow{max-width:820px}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.top-strip{background:linear-gradient(90deg,var(--navy2),var(--navy));color:#fff;font-size:13px}.top-strip .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.top-strip__right{opacity:.78}.header-main{min-height:126px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:26px}.site-branding img{width:285px;max-height:112px;object-fit:contain}.primary-nav{justify-self:center}.bts-menu{list-style:none;display:flex;gap:24px;align-items:center;padding:0;margin:0;font-weight:750;text-transform:uppercase;font-size:14px}.bts-menu a{padding:12px 0;position:relative}.bts-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;background:var(--blue);transition:.2s}.bts-menu a:hover:after{right:0}.menu-toggle{display:none}.search-form{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.search-field{border:0;padding:9px 5px 9px 14px;width:95px;outline:none}.search-submit{border:0;background:transparent;padding:0 12px;cursor:pointer;font-size:19px}.site-content{padding-bottom:0}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:12px}.hero-story{min-height:470px}.hero-story>a{height:100%;display:block}.hero-story__image{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--navy);min-height:470px}.hero-story__image img{width:100%;height:470px;object-fit:cover}.hero-story__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.86) 100%)}.hero-story__placeholder{height:470px;display:grid;place-items:center;color:#fff;font-size:32px;font-weight:900;background:linear-gradient(135deg,var(--navy),var(--blue))}.badge{position:absolute;z-index:3;top:18px;left:18px;background:#e51f27;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;padding:6px 10px;border-radius:3px}.hero-story__overlay{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;color:#fff}.hero-story__overlay h1{font-size:clamp(32px,4.2vw,54px);line-height:.98;margin:6px 0 10px;max-width:760px;letter-spacing:-.03em}.hero-story__overlay p{font-size:17px;max-width:680px;margin:0 0 12px}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:850;font-size:12px;letter-spacing:.025em}.hero-story .eyebrow{color:#73c9ff}.story-meta{color:var(--muted);font-size:13px}.hero-story .story-meta{color:#e7edf5}.latest-panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden}.section-title--dark{background:var(--navy);color:#fff;padding:11px 16px}.section-title h2{font-size:17px;margin:0}.latest-item{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.latest-item__thumb{background:var(--bg);min-height:70px}.latest-item__thumb img{width:100%;height:70px;object-fit:cover}.latest-item h3{font-size:15px;line-height:1.15;margin:3px 0 6px}.latest-item h3 a:hover{color:var(--blue)}.panel-link{display:block;padding:13px 16px;text-align:right;color:var(--blue);font-size:13px;font-weight:850;text-transform:uppercase}.panel-empty{padding:25px;color:var(--muted)}.park-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;background:#000;border-radius:5px;overflow:hidden;color:#fff}.park-strip a{padding:16px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;text-align:center}.park-strip a:hover{background:rgba(255,255,255,.08)}.park-icon{width:auto;height:22px;flex:0 0 auto;object-fit:contain}.content-with-rail{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:18px;margin-top:24px}.home-section{margin-bottom:28px}.section-heading{display:flex;align-items:center;gap:14px;margin:0 0 14px}.section-heading h2{font-size:20px;text-transform:uppercase;margin:0;color:var(--navy)}.section-heading span{height:2px;background:linear-gradient(90deg,var(--blue),transparent);flex:1}.story-grid{display:grid;gap:14px}.four-up{grid-template-columns:repeat(4,1fr)}.three-up{grid-template-columns:repeat(3,1fr)}.story-card{border:1px solid var(--line);background:#fff;overflow:hidden}.story-card__image{display:block;background:var(--bg);aspect-ratio:16/10}.story-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-card:hover img{transform:scale(1.025)}.story-card__placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#e7f4ff,#cde8fb);color:var(--navy);font-weight:900}.story-card__body{padding:12px}.story-card h3{font-size:17px;line-height:1.2;margin:5px 0 9px}.story-card h3 a:hover{color:var(--blue)}.category-empty{border:1px solid var(--line);padding:18px;min-height:220px;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-end}.category-empty strong{font-size:19px}.category-empty p{color:var(--muted);font-size:14px;margin-bottom:0}.content-rail{display:flex;flex-direction:column;gap:16px}.rail-feature{border:1px solid var(--line);background:#fff}.rail-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.rail-label{background:var(--navy);color:#fff;font-size:12px;text-transform:uppercase;font-weight:900;padding:8px 12px}.rail-label--gold{background:var(--gold);color:#132238}.rail-body{padding:14px}.rail-body h2{font-size:20px;line-height:1.15;margin:0 0 8px}.rail-body p{font-size:14px;color:#37465a}.text-link{color:var(--blue);font-weight:850;text-transform:uppercase;font-size:12px}.empty-state{min-height:260px;padding:38px;border:1px dashed #aac8e1;background:#f4f9fd;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.empty-state strong{font-size:22px;color:var(--navy)}.empty-state span{color:var(--muted)}.empty-state.compact{min-height:170px}.newsletter-band{margin-top:32px;background:linear-gradient(90deg,#063b6d,#0874bd);color:#fff}.newsletter-band__inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter-band strong{font-size:22px;display:block}.newsletter-band span{display:block;opacity:.86}.button{display:inline-block;background:var(--blue);color:#fff;padding:11px 16px;border-radius:4px;font-weight:800}.button--light{background:#fff;color:var(--navy)}.site-footer{background:var(--navy2);color:#fff}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-block:38px}.footer-main h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.footer-main a{display:block;color:#d3e3f1;margin:7px 0;font-size:14px}.footer-brand img{width:200px}.footer-brand p{color:#b8c8d6;max-width:250px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aebfce}.archive-layout{padding-top:36px;padding-bottom:50px}.archive-header{margin-bottom:24px;border-bottom:3px solid var(--navy);padding-bottom:18px}.archive-header h1{font-size:42px;line-height:1.05;margin:5px 0}.archive-description{color:var(--muted);max-width:760px}.single-story{padding-top:38px}.story-header h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.035em;margin:8px 0 14px}.story-deck{font-size:21px;color:#455267;line-height:1.4}.story-byline{font-size:14px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-hero{margin-top:26px}.story-hero img{width:100%;max-height:680px;object-fit:cover}.story-hero figcaption{font-size:12px;color:var(--muted);padding-top:7px}.story-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:42px;padding-top:32px}.entry-content{font-size:18px;line-height:1.78}.entry-content h2{font-size:32px;line-height:1.15;margin-top:1.6em}.entry-content h3{font-size:24px}.entry-content a{color:var(--blue);text-decoration:underline}.entry-content img{border-radius:3px}.story-sidebar{font-size:14px}.sidebar-box{border-top:4px solid var(--navy);background:var(--bg);padding:16px;margin-bottom:16px}.sidebar-box strong{color:var(--navy)}.sidebar-box a{display:block;margin-top:10px;color:var(--blue);font-weight:800}.story-footer{padding-block:24px 50px}.page-shell{padding-block:45px 60px}.page-header h1{font-size:48px;margin:0 0 24px}.nav-links{display:flex;justify-content:center;gap:10px;margin:30px 0}.page-numbers{padding:8px 12px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:#fff}.wp-block-image figcaption{color:var(--muted);font-size:13px}
@media(max-width:980px){.header-main{grid-template-columns:230px auto;min-height:100px}.site-branding img{width:220px;max-height:90px}.menu-toggle{display:block;justify-self:end;border:1px solid var(--line);background:#fff;padding:9px 13px;font-weight:800}.primary-nav{display:none;grid-column:1/-1;justify-self:stretch;padding-bottom:15px}.primary-nav.is-open{display:block}.bts-menu{flex-wrap:wrap;gap:9px 18px}.header-search{display:none}.home-grid,.content-with-rail{grid-template-columns:1fr}.latest-panel{display:grid;grid-template-columns:1fr 1fr}.section-title--dark,.panel-link{grid-column:1/-1}.park-strip{grid-template-columns:repeat(3,1fr)}.four-up{grid-template-columns:repeat(2,1fr)}.content-rail{display:grid;grid-template-columns:1fr 1fr}.story-layout{grid-template-columns:minmax(0,760px)}.story-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/-1}}
@media(max-width:680px){.wrap{width:min(calc(100% - 24px),var(--wrap))}.top-strip__right{display:none}.header-main{grid-template-columns:1fr auto;gap:10px}.site-branding img{width:190px}.hero-story,.hero-story__image,.hero-story__image img,.hero-story__placeholder{min-height:420px;height:420px}.hero-story__overlay{left:18px;right:18px;bottom:18px}.hero-story__overlay h1{font-size:36px}.latest-panel{display:block}.park-strip{grid-template-columns:1fr 1fr}.park-strip a{justify-content:flex-start}.four-up,.three-up,.content-rail{grid-template-columns:1fr}.newsletter-band__inner,.footer-bottom{align-items:flex-start;flex-direction:column;padding-block:24px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.story-header h1{font-size:40px}.story-deck{font-size:18px}.story-layout{padding-top:22px}.entry-content{font-size:17px}.story-sidebar{grid-template-columns:1fr}.archive-header h1{font-size:34px}}


/* ---- v0.2 visual refinements ---- */
:root{
  --wrap:1240px;
  --radius:7px;
}
.top-strip .wrap{min-height:34px}
.header-main{
  min-height:116px;
  grid-template-columns:340px minmax(0,1fr) auto;
  gap:22px;
}
.site-branding{
  display:flex;
  align-items:center;
  min-width:0;
}
.site-branding .bts-brand-default{
  display:block;
  line-height:0;
}
.site-branding img{
  width:330px;
  max-width:100%;
  max-height:108px;
  object-fit:contain;
  object-position:left center;
}
.primary-nav{justify-self:center;min-width:0}
.bts-menu{gap:22px;font-size:13px;white-space:nowrap}
.header-search{justify-self:end}
.search-field{width:104px}
.home-grid{margin-top:6px;gap:18px}
.hero-story{min-height:438px}
.hero-story__image{min-height:438px}
.hero-story__image img{height:438px}
.hero-story__placeholder{height:438px}
.hero-story__overlay{left:24px;right:24px;bottom:22px}
.hero-story__overlay h1{font-size:clamp(32px,3.7vw,50px);max-width:700px}
.latest-panel{min-height:438px}
.park-strip{margin-top:16px}
.content-with-rail{margin-top:20px}
.section-heading{margin-bottom:12px}
.story-card h3{font-size:16px}
.site-footer{margin-top:0}

/* Give empty cards a cleaner branded treatment before content is loaded. */
.category-empty{
  min-height:210px;
  background:linear-gradient(145deg,#f8fbfe,#edf6fc);
}
.category-empty:before{
  content:"";
  width:36px;
  height:4px;
  background:var(--blue);
  margin-bottom:auto;
}
.panel-empty{
  min-height:292px;
  display:flex;
  align-items:center;
  color:var(--muted);
}

/* Keep WordPress admin bar from making the header feel oversized while logged in. */
.admin-bar .site-header{position:relative}

@media(max-width:1100px){
  .header-main{grid-template-columns:285px auto;min-height:104px}
  .site-branding img{width:275px;max-height:96px}
  .menu-toggle{display:block;justify-self:end;border:1px solid var(--line);background:#fff;padding:9px 13px;font-weight:800}
  .primary-nav{display:none;grid-column:1/-1;justify-self:stretch;padding-bottom:15px}
  .primary-nav.is-open{display:block}
  .bts-menu{flex-wrap:wrap;gap:9px 18px;white-space:normal}
  .header-search{display:none}
}
@media(max-width:680px){
  .header-main{min-height:92px}
  .site-branding img{width:220px;max-height:82px}
  .hero-story,.hero-story__image,.hero-story__image img,.hero-story__placeholder{min-height:390px;height:390px}
}


/* ---- v0.6 simpler readable mockup branding ---- */
.header-main{
  min-height:142px;
  grid-template-columns:390px minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}
.site-branding{
  min-width:0;
  overflow:visible;
}
.site-branding .bts-brand-default{
  display:block;
  line-height:0;
}
.site-branding img{
  display:block;
  width:370px;
  max-width:100%;
  height:auto;
  max-height:132px;
  object-fit:contain;
  object-position:left center;
}
.primary-nav{
  justify-self:center;
  min-width:0;
}
.bts-menu{
  gap:24px;
  font-size:13px;
  white-space:nowrap;
}
.header-search{justify-self:end}

.footer-brand{
  align-self:center;
  line-height:0;
}
.footer-brand-mark{
  display:block;
  width:250px;
  max-width:100%;
  height:auto;
  margin:0;
}

/* Keep logo/nav balance readable before switching to mobile menu. */
@media(max-width:1180px){
  .header-main{
    grid-template-columns:340px auto;
    min-height:126px;
  }
  .site-branding img{
    width:325px;
    max-height:116px;
  }
  .menu-toggle{
    display:block;
    justify-self:end;
    border:1px solid var(--line);
    background:#fff;
    padding:9px 13px;
    font-weight:800;
  }
  .primary-nav{
    display:none;
    grid-column:1/-1;
    justify-self:stretch;
    padding-bottom:14px;
  }
  .primary-nav.is-open{display:block}
  .bts-menu{
    flex-wrap:wrap;
    gap:9px 18px;
    white-space:normal;
  }
  .header-search{display:none}
}
@media(max-width:700px){
  .header-main{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:104px;
    gap:10px;
  }
  .site-branding img{
    width:275px;
    max-height:94px;
  }
  .footer-brand-mark{width:220px}
}

/* v0.9 complete footer rebuild */
.newsletter-cta{background:linear-gradient(90deg,#15558b,#0c6bad);color:#fff}
.newsletter-cta__inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.newsletter-cta h2{margin:0 0 6px;font-size:26px;color:#fff}
.newsletter-cta p{margin:0;font-size:16px;color:#fff}
.newsletter-button{display:inline-block;padding:14px 22px;border-radius:5px;background:#fff;color:#0a2f55;font-weight:800;text-decoration:none}
.site-footer{background:#062541;color:#fff;padding:54px 0 26px}
.footer-grid--v9{display:grid!important;grid-template-columns:minmax(390px,1.35fr) repeat(3,minmax(170px,.75fr))!important;gap:0!important;align-items:start!important}
.footer-brand--v9{padding-right:48px}
.footer-brand-logo-v9{display:block!important;width:510px!important;max-width:100%!important;height:auto!important;margin:0 0 22px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.footer-social-v9{display:flex;gap:14px}
.footer-social-v9 span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #67c6ff;border-radius:50%;color:#fff;font-size:20px;font-weight:800}
.footer-column--v9{border-left:1px solid rgba(52,178,246,.45);padding-left:42px;min-height:310px}
.footer-column--v9 h4{margin:0 0 24px;color:#2baaf1;font-size:18px;text-transform:uppercase}
.footer-column--v9 a{display:block;margin:0 0 15px;color:#fff;text-decoration:none;font-size:16px}
.footer-bottom--v9{margin-top:34px;padding-top:20px;border-top:1px solid rgba(52,178,246,.45);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e3eef7}
.footer-bottom-links-v9{display:flex;gap:28px}
.footer-bottom-links-v9 a{color:#e3eef7;text-decoration:none}
@media(max-width:1050px){.footer-grid--v9{grid-template-columns:1fr 1fr!important;row-gap:36px!important}.footer-column--v9{min-height:auto}}
@media(max-width:700px){.newsletter-cta__inner{align-items:flex-start;flex-direction:column;padding-top:26px;padding-bottom:26px;min-height:auto}.footer-grid--v9{grid-template-columns:1fr!important}.footer-brand--v9{padding-right:0}.footer-brand-logo-v9{width:430px!important}.footer-column--v9{border-left:0;border-top:1px solid rgba(52,178,246,.30);padding:24px 0 0}.footer-bottom--v9{align-items:flex-start;flex-direction:column}.footer-bottom-links-v9{flex-wrap:wrap;gap:14px 24px}}

/* v1.0 footer logo transparency + editable tagline */
.footer-brand-logo-v9{
  width:500px!important;
  margin-bottom:14px!important;
}
.footer-tagline-v10{
  display:block!important;
  margin:0 0 22px!important;
  color:#fff;
  font-size:20px;
  line-height:1.35;
  max-width:430px;
}
@media(max-width:700px){
  .footer-tagline-v10{font-size:18px}
}

/* ---- v1.2 footer tagline refinement ---- */
.footer-tagline-v10{
  display:block!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:600!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.footer-brand--v9{
  min-width:0;
}
@media(max-width:1180px){
  .footer-tagline-v10{
    white-space:normal!important;
    font-size:18px!important;
  }
}


/* ---- v1.4 homepage category/news upgrades ---- */
.bts-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.bts-cat-module{
  border:1px solid var(--line,#d8e2ea);
  background:#fff;
  min-width:0;
}
.bts-cat-module__label{
  display:block;
  padding:14px 14px 8px;
  color:var(--blue,#0e77bf);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none;
}
.bts-cat-module__lead{padding:0 14px 10px}
.bts-cat-module__image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#edf4f8;
  margin-bottom:10px;
}
.bts-cat-module__image img{width:100%;height:100%;object-fit:cover;display:block}
.bts-cat-module__placeholder{width:100%;height:100%;background:linear-gradient(145deg,#edf5fa,#dfeaf2)}
.bts-cat-module__lead h3{margin:0;font-size:18px;line-height:1.18}
.bts-cat-module__lead h3 a,.bts-cat-module__links a{color:var(--navy,#082d52);text-decoration:none}
.bts-cat-module__links{list-style:none;margin:0;padding:0 14px;border-top:1px solid var(--line,#e2e8ee)}
.bts-cat-module__links li{margin:0;padding:9px 0;border-bottom:1px solid var(--line,#e2e8ee);font-size:14px;line-height:1.3}
.bts-cat-module__more{display:block;padding:12px 14px 14px;color:var(--blue,#0e77bf);font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}
.bts-cat-module__empty{min-height:180px;padding:14px;color:var(--muted,#718096);font-size:14px;line-height:1.45}
@media(max-width:1050px){.bts-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bts-cat-grid{grid-template-columns:1fr}}


/* ---- v1.5 category card alignment + sticky priority ---- */
.bts-cat-grid{align-items:stretch}
.bts-cat-module{display:flex;flex-direction:column;height:100%}
.bts-cat-module__content{flex:1 1 auto;display:flex;flex-direction:column}
.bts-cat-module__more{margin-top:auto}

/* ---- v1.7 category archive redesign ---- */
.archive-wrap{padding-top:34px;padding-bottom:56px}
.archive-header{margin-bottom:26px}
.archive-kicker{display:block;margin-bottom:8px;color:var(--blue,#1476c5);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.archive-header h1{margin:0;color:var(--navy,#0a2c4d);font-size:clamp(34px,5vw,48px);line-height:1.05;text-transform:uppercase}
.archive-description{margin-top:12px;max-width:780px;color:var(--muted,#5f6f7f);font-size:17px;line-height:1.55}
.archive-description p{margin:0}
.archive-rule{height:4px;margin-top:20px;background:var(--navy,#0b2f57)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#d8e2ea);background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.archive-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,42,73,.08)}
.archive-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf4f8}
.archive-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.archive-card__placeholder{width:100%;height:100%;background:linear-gradient(145deg,#eef5fa,#dfeaf2)}
.archive-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 14px 16px}
.archive-card__category{margin-bottom:8px;color:var(--blue,#1476c5);font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}
.archive-card__title{margin:0;font-size:18px;line-height:1.18}
.archive-card__title a{color:var(--navy,#0a2c4d);text-decoration:none}
.archive-card__excerpt{margin:10px 0 14px;color:var(--muted,#637485);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-card__meta{margin-top:auto;color:#7c8a96;font-size:13px}
.archive-pagination{margin-top:34px}
.archive-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.archive-pagination a,.archive-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line,#d8e2ea);color:var(--navy,#0a2c4d);text-decoration:none;font-weight:700}
.archive-pagination .current{background:var(--navy,#0a2c4d);color:#fff;border-color:var(--navy,#0a2c4d)}
.archive-empty{padding:38px;border:1px solid var(--line,#d8e2ea);background:#f8fbfd}
.archive-empty h2{margin-top:0}
@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.archive-wrap{padding-top:24px}.archive-grid{grid-template-columns:1fr}.archive-header h1{font-size:34px}}


/* ---- v1.8 archive heading cleanup ---- */
.archive-rule{display:none!important}

/* ---- v2.0 mobile article polish ---- */
@media (max-width: 700px) {
  .single-post .entry-title,
  .single .entry-title,
  .article-header h1,
  .post-header h1,
  .single-post h1.entry-title {
    font-size: 36px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
  }
}


/* ---- v2.0.2 editable tagline refinements ---- */

/* WordPress native tagline displayed directly beneath the main header logo. */
.site-branding{
  align-self:center;
}
.header-site-tagline{
  margin:5px 0 0;
  color:var(--navy,#062a52);
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  white-space:nowrap;
  text-align:center;
}

/* Footer tagline: keep it readable but secondary to the logo. */
.footer-tagline-v10{
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:600!important;
}

@media(max-width:980px){
  .header-site-tagline{
    font-size:12px;
    white-space:normal;
    max-width:220px;
    margin-inline:auto;
  }
}

@media(max-width:680px){
  .header-site-tagline{
    font-size:11px;
    line-height:1.2;
    max-width:190px;
    margin-top:3px;
  }
  .footer-tagline-v10{
    font-size:15px!important;
  }
}


/* ---- v2.0.3 header tagline layout correction ---- */
/* Keep logo at normal size and stack the editable WordPress tagline UNDER it. */
.site-branding{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0;
}
.site-branding .bts-brand-default{
  display:block!important;
  width:100%;
  line-height:0;
}
.site-branding .bts-brand-default img{
  display:block!important;
  width:370px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:132px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.header-site-tagline{
  display:block!important;
  width:100%;
  margin:4px 0 0!important;
  color:var(--navy,#062a52)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-align:left!important;
  white-space:normal!important;
}

@media(max-width:1180px){
  .site-branding .bts-brand-default img{
    width:325px!important;
    max-height:116px!important;
  }
  .header-site-tagline{
    font-size:11.5px!important;
  }
}
@media(max-width:700px){
  .site-branding .bts-brand-default img{
    width:275px!important;
    max-height:94px!important;
  }
  .header-site-tagline{
    font-size:10.5px!important;
    margin-top:3px!important;
  }
}


/* ---- v2.0.4 mobile header tagline refinement ---- */
@media (max-width:700px){
  .header-site-tagline{
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:500!important;
    white-space:nowrap!important;
    max-width:none!important;
    width:auto!important;
    align-self:flex-start!important;
    margin:3px 0 0!important;
    letter-spacing:-0.1px;
  }
}

/* v20.6: compact Currently Happening utility strip above What's New */
.currently-happening{padding:9px 14px 8px;background:#f7fafd;border-bottom:1px solid var(--line)}
.currently-happening__label{font-size:11px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:var(--navy);margin-bottom:5px}
.currently-happening__label span{color:var(--muted);font-weight:750}
.currently-happening__links{display:flex;flex-wrap:wrap;align-items:center;gap:3px 0;font-size:13px;line-height:1.25;font-weight:800}
.currently-happening__links a{color:var(--blue);white-space:nowrap}
.currently-happening__links a:hover{text-decoration:underline}
.currently-happening__links a:not(:last-child)::after{content:" • ";color:#94a4b7;padding:0 7px;text-decoration:none;display:inline-block}
@media(max-width:980px){.latest-panel .currently-happening{grid-column:1/-1}}
@media(max-width:680px){.currently-happening{padding:9px 12px 8px}.currently-happening__links{font-size:12px}}


/* ---- v20.7 header/footer polish ---- */
.header-site-tagline{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.footer-brand-home-link{
  display:inline-block;
  line-height:0;
}
.footer-brand-home-link img{
  cursor:pointer;
}

/* v20.8: streamlined footer */
.footer-grid--v9{grid-template-columns:minmax(390px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr)!important}
.footer-column--v9{min-height:240px}
.footer-bottom--v9{justify-content:flex-start}
@media(max-width:1050px){.footer-grid--v9{grid-template-columns:minmax(320px,1.2fr) repeat(2,minmax(170px,.8fr))!important;row-gap:0!important}.footer-column--v9{min-height:230px}}
@media(max-width:700px){.site-footer{padding:34px 0 18px}.footer-grid--v9{grid-template-columns:1fr 1fr!important;column-gap:24px!important;row-gap:18px!important}.footer-brand--v9{grid-column:1/-1}.footer-brand-logo-v9{width:360px!important;margin-bottom:14px!important}.footer-tagline-v10{margin-bottom:14px!important}.footer-social-v9{gap:10px}.footer-social-v9 span{width:40px;height:40px}.footer-column--v9{min-height:auto;border-top:1px solid rgba(52,178,246,.30);padding:18px 0 0!important;border-left:0}.footer-column--v9 h4{margin-bottom:12px;font-size:16px}.footer-column--v9 a{margin-bottom:9px;font-size:14px}.footer-bottom--v9{margin-top:22px;padding-top:16px!important;padding-bottom:0!important;display:block!important}}
@media(max-width:430px){.footer-grid--v9{grid-template-columns:1fr 1fr!important;column-gap:18px!important}.footer-column--v9 a{font-size:13px}.footer-column--v9 h4{font-size:15px}}


/* v20.9: independent hero + optional homepage priority stories */
.home-grid{align-items:start}
.home-lead-column{min-width:0}
.hero-story>a{height:auto}
.homepage-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.homepage-priority--1{grid-template-columns:repeat(2,minmax(0,1fr))}
.priority-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden}
.priority-card__image{display:block;height:180px;background:var(--bg);overflow:hidden}
.priority-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.priority-card:hover .priority-card__image img{transform:scale(1.02)}
.priority-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e7f4ff,#cde8fb)}
.priority-card__body{padding:12px 14px 13px}
.priority-card h2{font-size:18px;line-height:1.16;margin:4px 0 6px}
.priority-card h2 a:hover{color:var(--blue)}
.priority-card p{font-size:13px;line-height:1.4;color:#455267;margin:0 0 8px}
@media(max-width:980px){.homepage-priority,.homepage-priority--1{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card__image{height:160px}}
@media(max-width:680px){.homepage-priority,.homepage-priority--1{grid-template-columns:1fr;gap:12px;margin-top:12px}.priority-card{display:grid;grid-template-columns:120px minmax(0,1fr);height:104px}.priority-card__image{aspect-ratio:auto;width:120px;height:104px}.priority-card__image img{width:100%;height:100%;object-fit:cover}.priority-card__body{min-width:0;padding:10px 12px;overflow:hidden}.priority-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px}.priority-card p{display:none}}

/* ---- v21 homepage editorial queue + balanced right rail ---- */
.home-grid{
  align-items:stretch!important;
}
.home-lead-column{
  min-width:0;
}
.latest-panel{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column;
  gap:14px;
  min-height:0;
  height:100%;
}
.currently-happening{
  flex:0 0 auto;
  padding:9px 14px 8px;
  background:#f7fafd;
  border:1px solid var(--line)!important;
  border-radius:var(--radius);
}
.whats-new-panel{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
}
.latest-items{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.latest-items .latest-item{
  flex:1 1 0;
  min-height:0;
  align-items:center;
}
.whats-new-panel .panel-link{
  flex:0 0 auto;
}
@media(max-width:980px){
  .home-grid{align-items:start!important}
  .latest-panel{height:auto;display:block!important}
  .currently-happening{margin-bottom:14px}
  .latest-items{display:block}
  .latest-items .latest-item{display:grid;min-height:auto}
}

/* ---- v21.2 article layout: full-width opening, body + related rail ---- */
.story-header--v212{max-width:980px}
.story-header--v212 .story-byline{font-size:15px;color:#5b6879}
.story-hero--v212{margin-top:28px}
.story-hero--v212 figcaption{font-size:13px;line-height:1.45;color:#69778a;padding-top:8px}
.story-layout.story-layout--v212{
  width:min(calc(100% - 36px),1100px);
  display:grid;
  grid-template-columns:minmax(0,740px) minmax(270px,300px);
  justify-content:center;
  align-items:start;
  gap:38px;
  padding-top:30px;
}
.entry-content--v212{font-size:18px;line-height:1.78;min-width:0}
.story-tags--v212{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.story-tags--v212 a{display:inline-block;margin:0 8px 8px 0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;color:var(--blue)}
.story-sidebar--v212{min-width:0;font-size:14px}
.story-sidebar-sticky{position:sticky;top:28px;display:flex;flex-direction:column;gap:18px}
.related-rail{border:1px solid var(--line);background:#fff;overflow:hidden}
.related-rail>h2{margin:0;background:var(--navy);color:#fff;padding:10px 13px;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}
.related-rail__item{display:grid;grid-template-columns:94px 1fr;gap:11px;padding:11px;border-bottom:1px solid var(--line)}
.related-rail__item:last-child{border-bottom:0}
.related-rail__thumb{display:block;height:72px;background:var(--bg);overflow:hidden}
.related-rail__thumb img{width:100%;height:100%;object-fit:cover}
.related-rail__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e7f4ff,#cde8fb)}
.related-rail__body{min-width:0}
.related-rail__body h3{font-size:14px;line-height:1.18;margin:0 0 6px}
.related-rail__body h3 a:hover{color:var(--blue)}
.related-rail__body .story-meta{font-size:12px}
.about-rail-box{border-top:4px solid var(--navy);background:var(--bg);padding:15px 16px}
.about-rail-box h2{margin:0 0 8px;color:var(--blue);font-size:14px;text-transform:uppercase}
.about-rail-box p{margin:0;color:#33445a;font-size:13px;line-height:1.55}
.about-rail-box a{display:block;margin-top:10px;color:var(--blue);font-weight:800;font-size:13px}
.article-more{padding-top:22px;padding-bottom:52px}
.article-more__heading{margin-bottom:14px}
.article-more__grid .story-card h3{font-size:16px}
.article-more__grid .story-card__image{aspect-ratio:16/8}

@media(max-width:860px){
  .story-header--v212{max-width:820px}
  .story-layout.story-layout--v212{width:min(calc(100% - 36px),820px);grid-template-columns:1fr;gap:26px}
  .story-sidebar-sticky{position:static}
  .story-sidebar--v212{order:2}
  .related-rail__items{display:grid;grid-template-columns:1fr 1fr}
  .related-rail__item{border-bottom:1px solid var(--line)}
  .about-rail-box{margin-top:0}
  .article-more{width:min(calc(100% - 36px),820px)}
  .article-more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .story-header--v212{width:min(calc(100% - 24px),var(--wrap));padding-top:4px}
  .story-header--v212 h1{font-size:36px;line-height:1.02}
  .story-header--v212 .story-deck{font-size:17px}
  .story-header--v212 .story-byline{font-size:12.5px;line-height:1.55;padding:12px 0}
  .story-hero--v212{width:100%;margin-top:16px}
  .story-hero--v212 img{border-radius:0;max-height:none}
  .story-hero--v212 figcaption{width:min(calc(100% - 24px),var(--wrap));margin-inline:auto;font-size:11.5px;padding-top:7px}
  .story-layout.story-layout--v212{width:min(calc(100% - 24px),var(--wrap));padding-top:20px;gap:24px}
  .entry-content--v212{font-size:17px;line-height:1.72}
  .related-rail__items{display:block}
  .related-rail__item{grid-template-columns:104px 1fr}
  .related-rail__thumb{height:78px}
  .article-more{width:min(calc(100% - 24px),var(--wrap));padding-top:8px;padding-bottom:36px}
  .article-more__grid{grid-template-columns:1fr}
  .article-more__grid .story-card{display:grid;grid-template-columns:124px 1fr}
  .article-more__grid .story-card__image{aspect-ratio:auto;height:100%}
  .article-more__grid .story-card__body{padding:10px 12px}
}

/* ---- v21.3 article hero companion panel ---- */
.story-header--v213{max-width:980px}
.story-header--v213 .story-byline{font-size:15px;color:#5b6879}
.story-hero-grid--v213{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(285px,.75fr);gap:22px;align-items:stretch;margin-top:28px}
.story-hero--v213{margin:0;min-width:0;display:flex;flex-direction:column}
.story-hero--v213 img{width:100%;height:100%;min-height:430px;max-height:560px;object-fit:cover;border-radius:4px}
.story-hero--v213 figcaption{font-size:13px;line-height:1.45;color:#69778a;padding-top:8px}
.story-companion{border:1px solid var(--line);background:#f7fafd;display:flex;flex-direction:column;min-width:0;border-radius:4px;overflow:hidden}
.story-companion__section{padding:18px}
.story-companion__section+ .story-companion__section{border-top:1px solid var(--line)}
.story-companion h2{margin:0 0 13px;color:var(--blue);font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.story-companion__context ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.story-companion__context li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:750;color:#25384f}
.story-companion__context li span{font-size:7px;color:var(--blue)}
.story-companion__context a:hover{color:var(--blue)}
.story-companion__related{flex:1;display:flex;flex-direction:column}
.story-companion__items{display:grid;gap:0}
.story-companion__item{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.story-companion__item:first-child{border-top:0;padding-top:0}
.story-companion__thumb{height:62px;background:#eaf1f7;overflow:hidden}
.story-companion__thumb img{width:100%;height:100%;object-fit:cover}
.story-companion__item h3{font-size:13px;line-height:1.18;margin:0 0 5px}
.story-companion__item h3 a:hover{color:var(--blue)}
.story-companion__item .story-meta{font-size:11px}
.story-companion__more{margin-top:auto;padding-top:12px;color:var(--blue);font-size:12px;font-weight:850}
.story-layout.story-layout--v213{width:min(calc(100% - 36px),1100px);display:grid;grid-template-columns:minmax(0,740px) minmax(270px,300px);justify-content:center;align-items:start;gap:38px;padding-top:30px}
.entry-content--v213{font-size:18px;line-height:1.78;min-width:0}
.story-tags--v213{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.story-tags--v213 a{display:inline-block;margin:0 8px 8px 0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;color:var(--blue)}
.story-sidebar--v213{min-width:0;font-size:14px}
.story-sidebar--v213 .story-sidebar-sticky{position:sticky;top:28px}
@media(max-width:980px){
  .story-hero-grid--v213{grid-template-columns:1fr;max-width:820px}
  .story-hero--v213 img{height:auto;min-height:0;max-height:520px}
  .story-companion{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
  .story-companion__section+ .story-companion__section{border-top:0;border-left:1px solid var(--line)}
  .story-companion__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .story-companion__item{grid-template-columns:1fr;padding:0;border-top:0;gap:6px}
  .story-companion__thumb{height:88px}
  .story-layout.story-layout--v213{width:min(calc(100% - 36px),820px);grid-template-columns:1fr;gap:26px}
  .story-sidebar--v213 .story-sidebar-sticky{position:static}
}
@media(max-width:680px){
  .story-header--v213{width:min(calc(100% - 24px),var(--wrap));padding-top:4px}
  .story-header--v213 h1{font-size:36px;line-height:1.02}
  .story-header--v213 .story-deck{font-size:17px}
  .story-header--v213 .story-byline{font-size:12.5px;line-height:1.55;padding:12px 0}
  .story-hero-grid--v213{width:100%;margin-top:16px;gap:0}
  .story-hero--v213 img{border-radius:0;max-height:none}
  .story-hero--v213 figcaption{width:min(calc(100% - 24px),var(--wrap));margin-inline:auto;font-size:11.5px;padding-top:7px}
  .story-companion{width:min(calc(100% - 24px),var(--wrap));margin:16px auto 0;display:block;border-radius:4px}
  .story-companion__section+ .story-companion__section{border-left:0;border-top:1px solid var(--line)}
  .story-companion__items{display:block}
  .story-companion__item{grid-template-columns:92px 1fr;padding:10px 0;border-top:1px solid var(--line)}
  .story-companion__item:first-child{border-top:0;padding-top:0}
  .story-companion__thumb{height:68px}
  .story-layout.story-layout--v213{width:min(calc(100% - 24px),var(--wrap));padding-top:20px;gap:24px}
  .entry-content--v213{font-size:17px;line-height:1.72}
}

/* ---- v21.5 article body: full content width ---- */
.story-header--v215{max-width:980px}
.story-header--v215 .story-byline{font-size:15px;color:#5b6879}
.story-hero-grid--v215{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr);gap:22px;align-items:stretch;margin-top:28px}
.story-hero--v215{margin:0;min-width:0;display:flex;flex-direction:column}
.story-hero--v215 img{width:100%;height:100%;min-height:430px;max-height:540px;object-fit:cover;border-radius:4px}
.story-hero--v215 figcaption{font-size:13px;line-height:1.45;color:#69778a;padding-top:8px}
.story-companion--v215{height:100%}
.story-companion--v215 .story-companion__related{height:100%;padding:18px;display:flex;flex-direction:column}
.story-companion--v215 .story-companion__items{display:flex;flex-direction:column;gap:0}
.story-companion--v215 .story-companion__item{grid-template-columns:92px 1fr;padding:12px 0}
.story-companion--v215 .story-companion__thumb{height:68px}
.story-companion--v215 .story-companion__more{margin-top:auto}
.story-layout.story-layout--v215{width:min(calc(100% - 36px),var(--wrap));display:block;margin-inline:auto;padding-top:16px}
.entry-content--v215{font-size:18px;line-height:1.78;min-width:0}
.story-tags--v215{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.story-tags--v215 a{display:inline-block;margin:0 8px 8px 0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;color:var(--blue)}
@media(max-width:980px){
  .story-hero-grid--v215{grid-template-columns:1fr;max-width:820px}
  .story-hero--v215 img{height:auto;min-height:0;max-height:520px}
  .story-companion--v215{display:block;height:auto}
  .story-companion--v215 .story-companion__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .story-companion--v215 .story-companion__item{grid-template-columns:104px 1fr;padding:10px 0;border-top:1px solid var(--line)}
  .story-layout.story-layout--v215{width:min(calc(100% - 36px),var(--wrap))}
}
@media(max-width:680px){
  .story-header--v215{width:min(calc(100% - 24px),var(--wrap));padding-top:4px}
  .story-header--v215 h1{font-size:36px;line-height:1.02}
  .story-header--v215 .story-deck{font-size:17px}
  .story-header--v215 .story-byline{font-size:12.5px;line-height:1.55;padding:12px 0}
  .story-hero-grid--v215{width:100%;margin-top:16px;gap:0}
  .story-hero--v215 img{border-radius:0;max-height:none}
  .story-hero--v215 figcaption{width:min(calc(100% - 24px),var(--wrap));margin-inline:auto;font-size:11.5px;padding-top:7px}
  .story-companion--v215{width:min(calc(100% - 24px),var(--wrap));margin:16px auto 0;border-radius:4px}
  .story-companion--v215 .story-companion__items{display:block}
  .story-companion--v215 .story-companion__item{grid-template-columns:92px 1fr;padding:10px 0}
  .story-companion--v215 .story-companion__thumb{height:68px}
  .story-layout.story-layout--v215{width:min(calc(100% - 24px),var(--wrap));padding-top:14px}
  .entry-content--v215{font-size:17px;line-height:1.72}
}

/* ---- v21.10 article recommendations: compact four-up ---- */
@media(min-width:861px){
  .article-more__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .article-more__grid .story-card h3{font-size:14px;line-height:1.22}
  .article-more__grid .story-card__body{padding:10px 11px}
  .article-more__grid .story-card__image{aspect-ratio:16/8.5}
  .article-more__grid .story-card .story-meta{font-size:11.5px}
}
@media(min-width:681px) and (max-width:860px){
  .article-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ---- v21.12 mobile/tablet navigation and article cleanup ---- */
@media(max-width:980px){
  .header-main{grid-template-columns:1fr;gap:8px}
  .site-branding{justify-self:start}
  .menu-toggle{display:none!important}
  .primary-nav,.primary-nav.is-open{display:block;grid-column:1;justify-self:center;width:100%;padding-bottom:15px}
  .bts-menu{justify-content:center;flex-wrap:wrap;gap:9px 18px}
  .park-strip a{justify-content:flex-start;text-align:left}
  .story-companion--v215{display:none!important}
  .story-hero-grid--v215{grid-template-columns:1fr;max-width:820px}
}
@media(max-width:680px){
  .header-main{grid-template-columns:1fr;gap:6px}
  .primary-nav,.primary-nav.is-open{display:block;width:100%;padding-bottom:12px}
  .bts-menu{justify-content:center;gap:7px 14px}
  .park-strip a{justify-content:flex-start;text-align:left}
}


/* ---- v21.13 homepage rail alignment + article categories/native mobile share ---- */
.story-categories{display:flex;flex-wrap:wrap;gap:7px 9px;margin:0 0 8px}
.story-category-link{display:inline-flex;align-items:center;color:var(--blue);font-size:12px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.story-category-link:not(:last-child)::after{content:"·";margin-left:9px;color:#9aa8b8}
.story-category-link:hover{color:var(--navy)}
.story-share-button{display:none;align-items:center;gap:7px;width:max-content;margin-top:12px;padding:7px 11px;border:1px solid #cbd8e5;border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer}
.story-share-button svg{width:16px;height:16px;fill:currentColor}
.story-share-button:active{transform:translateY(1px)}
@media(min-width:981px){
  .content-with-rail>.content-main>.home-section:last-child{margin-bottom:0}
  .content-with-rail>.content-rail{padding-top:45px;align-self:stretch}
  .content-with-rail>.content-rail>.rail-feature:last-child{margin-top:auto}
}
@media(max-width:980px){
  .story-categories{margin-bottom:7px}
}


/* ---- v21.14 homepage breathing room above footer ---- */
.content-with-rail{padding-bottom:34px}
@media(max-width:980px){
  .content-with-rail{padding-bottom:26px}
}


/* ---- v21.15 desktop Explore rule + stacked rail fill ---- */
.homepage-explore-heading{margin-top:24px;margin-bottom:14px}
.content-with-rail{margin-top:0}
@media(min-width:981px){
  .content-with-rail>.content-main>.home-section--explore{margin-top:0}
  .content-with-rail>.content-rail{padding-top:0;align-self:stretch}
  .content-with-rail>.content-rail>.rail-feature:last-child{margin-top:0;flex:1 1 auto;display:flex;flex-direction:column}
  .content-with-rail>.content-rail>.rail-feature:last-child>.rail-body{display:flex;flex-direction:column;align-items:flex-start}
}
@media(max-width:980px){
  .homepage-explore-heading{margin-top:20px;margin-bottom:12px}
}


/* ---- v21.16 hero contrast + Explore alignment guard ---- */
.homepage-explore-heading{width:min(calc(100% - 36px),var(--wrap));margin-left:auto;margin-right:auto}
.hero-story__image:after{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.38) 52%,rgba(0,0,0,.88) 100%)}
.hero-story__overlay h1{text-shadow:0 2px 5px rgba(0,0,0,.55)}
.hero-story__overlay p,.hero-story__overlay .story-meta{text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media(max-width:680px){.homepage-explore-heading{width:min(calc(100% - 24px),var(--wrap))}}

/* ---- v21.26 universal article media system ----
   Desktop uses one shared grid row. The More From card has a four-story minimum
   height but may grow naturally for long headlines; the image panel stretches to
   exactly the same row height. Auto always preserves the full foreground image over the same subtle,
   recognizable soft backdrop; only explicit Fill-Crop may crop it. */
@media(min-width:981px){
  .story-hero-grid--v215{
    display:grid!important;
    grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    grid-auto-rows:auto!important;
  }
  .story-hero-grid--v215 .story-hero--v215,
  .story-hero-grid--v215 .story-companion--v215{
    height:auto!important;
    min-height:468px!important;
    max-height:none!important;
    align-self:stretch!important;
    margin:0!important;
  }
  .story-companion--v215{
    display:flex!important;
    overflow:visible!important;
  }
  .story-companion--v215 .story-companion__related{
    box-sizing:border-box!important;
      height:auto!important;
    min-height:468px!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  .story-companion--v215 .story-companion__items{
    min-height:0!important;
    overflow:visible!important;
  }
  .story-companion--v215 .story-companion__more{margin-top:auto!important;}

  .story-hero-grid--v215 .story-hero--v215{
    display:block!important;
    position:relative!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .story-hero-grid--v215 .story-hero__smart-frame{
    position:absolute!important;
    inset:0!important;
    box-sizing:border-box!important;
      height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    border-radius:4px!important;
    background:#162b3b!important;
    isolation:isolate!important;
  }
  .story-hero-grid--v215 .story-hero__smart-bg{
    position:absolute!important;
    inset:-16px!important;
    z-index:0!important;
    display:block!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:blur(10px) saturate(.58) brightness(.72) contrast(.92)!important;
    transform:scale(1.045)!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  .story-hero-grid--v215 .story-hero__smart-bg::after{
    content:"";
    position:absolute!important;
    inset:0!important;
    background:rgba(9,30,45,.14)!important;
    pointer-events:none!important;
  }
  .story-hero-grid--v215 .story-hero__smart-foreground{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:transparent!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
  .story-hero-grid--v215 .story-hero__smart-image{
    position:relative!important;
    z-index:6!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    transform:none!important;
  }
  /* Only the explicit Photo / Fill-Crop override may crop the foreground. Auto always contains. */
  .story-hero-grid--v215 .story-hero--smart-cover .story-hero__smart-bg{display:none!important;}
  .story-hero-grid--v215 .story-hero--smart-cover .story-hero__smart-image{
      height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  .story-hero-grid--v215 .story-hero--smart-cover .story-hero__smart-foreground{background:#111!important;}

  /* Caption is outside the matched media row: image panel and More From stay equal height. */
  .story-hero-caption-row{
    display:grid!important;
    grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;
    gap:22px!important;
    margin-top:7px!important;
  }
  .story-hero-caption{
    grid-column:1!important;
    color:#69778a!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-align:left!important;
  }
}

/* Tablet/phone keep the simple full-width article image and hide More From as before. */
@media(max-width:980px){
  .story-hero-grid--v215{grid-template-columns:1fr!important;grid-auto-rows:auto!important;max-width:820px;}
  .story-hero-grid--v215 .story-hero--v215{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;}
  .story-hero-grid--v215 .story-hero__smart-frame{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#d9dde2!important;border-radius:0!important;isolation:isolate!important;}
  .story-hero-grid--v215 .story-hero__smart-bg{position:absolute!important;inset:-18px!important;z-index:0!important;background-size:cover!important;background-position:center!important;filter:grayscale(.85) blur(12px) brightness(.9)!important;transform:scale(1.06)!important;opacity:.38!important;}
  .story-hero-grid--v215 .story-hero__smart-foreground{position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:240px!important;max-height:480px!important;overflow:hidden!important;}
  .story-hero-grid--v215 .story-hero__smart-image{position:relative!important;z-index:6!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:480px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;padding:0!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;}
  .story-hero-grid--v215 .story-hero--smart-cover .story-hero__smart-image{width:100%!important;height:auto!important;max-width:100%!important;max-height:480px!important;object-fit:contain!important;}
  .story-hero-caption-row{display:block!important;max-width:820px;margin-top:7px!important}.story-hero-caption{font-size:11.5px!important;line-height:1.4!important;text-align:left!important;color:#69778a!important}
}
@media(max-width:680px){
  .story-hero-grid--v215 .story-hero__smart-foreground{min-height:200px!important;max-height:400px!important;}
  .story-hero-grid--v215 .story-hero__smart-image{max-height:400px!important;}
}

/* ---- v21.28 article sharing + footer/social cleanup ---- */
.story-share-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.story-share-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #cbd8e5;border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none!important;cursor:pointer}
.story-share-tool:hover{border-color:var(--blue);background:#f4f9fd}.story-share-tool:active{transform:translateY(1px)}
.story-share-tool--facebook>span:first-child{font-size:16px;font-weight:900}.story-share-tool svg{width:16px;height:16px;fill:currentColor}
.story-share-button{display:none}
.story-tags--v215{display:none!important}
/* Keep caption close to the article; no second large module gap. */
.story-layout--v215{padding-top:16px!important}
.story-hero-caption-row + .story-layout--v215{padding-top:10px!important}
@media(max-width:980px){.story-layout--v215{padding-top:12px!important}.story-hero-caption-row + .story-layout--v215{padding-top:8px!important}}
@media(max-width:680px){.story-share-tools{gap:6px}.story-share-tool{font-size:12px;padding:7px 9px}}

/* ---- v21.30 corrected adaptive homepage rail + mobile share cleanup ---- */
.rail-feature__image-link{display:block;overflow:hidden}
.rail-feature__image-link img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease}
.rail-feature__image-link:hover img{transform:scale(1.02)}
.featured-feature-card__more{margin:10px 0 12px;border-top:1px solid var(--line)}
.featured-feature-card__more a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#18375d;font-size:13px;line-height:1.35;font-weight:650}
.featured-feature-card__more a:hover{color:var(--blue)}
.featured-feature-card__cta{margin-top:8px}
@media(min-width:981px){
  .content-rail--features-only>.featured-feature-card--expanded{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%}
  .content-rail--features-only>.featured-feature-card--expanded>.rail-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch}
  .content-rail--features-only .featured-feature-card__cta{margin-top:auto;align-self:flex-start}
}
/* Keep captions close to article copy. */
.story-hero-caption-row{margin-top:4px!important}
.story-hero-caption-row + .story-layout--v215{padding-top:4px!important}
@media(max-width:980px){
  .story-share-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .story-share-tool{width:100%;min-width:0;min-height:42px;margin:0!important;padding:8px 10px;font-size:13px}
  .story-share-button[style*="inline-flex"]{display:inline-flex!important}
  .story-hero-caption-row + .story-layout--v215{padding-top:4px!important}
}
@media(max-width:680px){
  .story-share-tools{gap:7px}
  .story-share-tool{font-size:12.5px;padding:8px 7px}
}


/* ---- v21.31 Developing sync + compact mobile share row + tighter caption spacing ---- */
/* Caption belongs visually to the image; article copy follows almost immediately. */
.story-hero-caption-row{margin-top:3px!important;margin-bottom:0!important}
.story-hero-caption-row + .story-layout--v215{padding-top:6px!important}
@media(max-width:980px){
  .story-hero-caption-row{margin-top:3px!important;margin-bottom:0!important}
  .story-hero-caption-row + .story-layout--v215{padding-top:6px!important}
  .story-share-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;margin-top:10px!important;padding:8px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .story-share-tool{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:5px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap!important}
  .story-share-tool:hover{background:transparent!important}
  .story-share-button{display:none!important}
  .story-share-button[style*="inline-flex"]{display:inline-flex!important}
  .story-share-tool svg{width:15px!important;height:15px!important}
  .story-share-tool--facebook>span:first-child{font-size:15px!important}
}
@media(max-width:680px){
  .story-share-tools{gap:2px!important;padding:7px 0!important}
  .story-share-tool{font-size:11.5px!important;padding:5px 2px!important;gap:4px!important}
  .story-share-tool svg{width:14px!important;height:14px!important}
}


/* ---- v21.33 structural desktop share row + authoritative Developing + true tight caption gap ---- */
.story-meta-share-row{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.story-meta-share-row .story-byline{border:0!important;}

@media(min-width:981px){
  .story-meta-share-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-width:0;
  }
  .story-meta-share-row .story-byline{
    flex:1 1 auto;
    min-width:0;
    padding:14px 0!important;
  }
  .story-meta-share-row .story-share-tools{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .story-meta-share-row .story-share-tool{
    width:auto!important;
    white-space:nowrap!important;
  }
  .story-meta-share-row .story-share-button{display:none!important;}
}

/* Tablet/phone: preserve the approved compact one-row mobile share treatment. */
@media(max-width:980px){
  .story-meta-share-row{display:block!important;}
  .story-meta-share-row .story-byline{padding:12px 0!important;}
  .story-meta-share-row .story-share-tools{
    margin-top:0!important;
    border-top:1px solid var(--line)!important;
    border-bottom:0!important;
  }
}

/* Caption is attached to the image. Remove every competing vertical gap and
   establish one intentional 4px gap before article copy. */
.story-hero-caption-row{
  margin-top:3px!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.story-hero-caption{margin:0!important;padding:0!important;}
.story-layout.story-layout--v215{padding-top:4px!important;}
.story-hero-caption-row + .story-layout.story-layout--v215{padding-top:4px!important;margin-top:0!important;}
.entry-content--v215{margin-top:0!important;padding-top:0!important;}
.entry-content--v215 > :first-child{margin-top:0!important;}
.story-hero-caption-row + .story-layout--v215 .entry-content--v215 > :first-child{margin-top:0!important;}


/* ---- v21.35 tablet tagline, mobile/tablet search, caption link polish ---- */
.mobile-search-toggle,
.mobile-header-search{display:none}
.story-hero-caption a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.story-hero-caption a:hover{color:var(--navy)}

@media (min-width:701px) and (max-width:980px){
  .site-branding{width:max-content!important;max-width:100%!important}
  .header-site-tagline{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    align-self:flex-start!important;
  }
}

@media(max-width:980px){
  .primary-nav__inner{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
  .primary-nav__inner .bts-menu{margin:0}
  .mobile-search-toggle{
    display:inline-grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--navy);
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }
  .mobile-search-toggle:hover{color:var(--blue);border-color:#b9cfe2}
  .mobile-header-search{width:min(360px,calc(100% - 24px));margin:8px auto 0}
  .mobile-header-search.is-open{display:block}
  .mobile-header-search .search-form{width:100%}
  .mobile-header-search .search-field{width:100%;min-width:0}
}

@media(max-width:680px){
  .primary-nav__inner{gap:9px}
  .mobile-search-toggle{flex-basis:32px;width:32px;height:32px;font-size:19px}
}


/* ---- v21.36 floating mobile/tablet search popover ---- */
@media(max-width:980px){
  .primary-nav{position:relative;overflow:visible}
  .mobile-header-search{
    position:absolute;
    z-index:1000;
    top:calc(100% - 8px);
    right:0;
    width:min(520px,calc(100vw - 32px));
    margin:0;
    padding:10px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 14px 36px rgba(6,42,82,.18);
  }
  .mobile-header-search.is-open{display:block}
  .mobile-header-search .search-form{
    display:flex;
    width:100%;
    border-radius:999px;
  }
  .mobile-header-search .search-form label{
    display:block;
    flex:1 1 auto;
    min-width:0;
  }
  .mobile-header-search .search-field{
    display:block;
      min-width:0!important;
    padding:11px 10px 11px 16px;
  }
  .mobile-header-search .search-submit{
    flex:0 0 auto;
    min-width:44px;
    padding:0 14px;
  }
}

@media(max-width:680px){
  .mobile-header-search{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    top:calc(100% - 6px);
    width:min(94vw,440px);
    padding:8px;
  }
}

/* ---- v21.37 article header spacing consistency ----
   Keep article content visually aligned with the homepage by removing the
   legacy 38px top pad from single posts only. Homepage/header spacing is
   intentionally untouched. */
.single-story.single-story--v215{padding-top:12px!important}
@media(max-width:980px){
  .single-story.single-story--v215{padding-top:10px!important}
}
@media(max-width:680px){
  .single-story.single-story--v215{padding-top:8px!important}
}

/* =========================================================
   v21.39 — Article Gallery + mobile-safe lightbox
   ========================================================= */
.story-hero__smart-frame.bts-lightbox-trigger{cursor:zoom-in}
.story-hero__smart-frame.bts-lightbox-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.story-hero__photo-hint{
  position:absolute;right:12px;bottom:12px;z-index:12;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 10px;border-radius:999px;
  background:rgba(8,27,49,.82);color:#fff;
  font-size:12px;font-weight:800;line-height:1;
  box-shadow:0 2px 10px rgba(0,0,0,.18);pointer-events:none
}
.article-gallery{margin-top:34px;margin-bottom:30px}
.article-gallery__heading{margin-bottom:14px}
.article-gallery__preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.article-gallery__thumb{
  position:relative;display:block;width:100%;aspect-ratio:16/10;
  margin:0;padding:0;border:0;border-radius:4px;overflow:hidden;
  background:#e8eef4;cursor:zoom-in
}
.article-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.article-gallery__thumb:hover img{transform:scale(1.025)}
.article-gallery__thumb:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.article-gallery__more{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(6,28,51,.58);color:#fff;font-size:28px;font-weight:850;letter-spacing:-.02em
}
.bts-lightbox[hidden]{display:none!important}
.bts-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.bts-lightbox__backdrop{position:absolute;inset:0;background:rgba(2,11,21,.92)}
.bts-lightbox__dialog{position:relative;z-index:1;width:min(96vw,1500px);height:min(94vh,1000px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.bts-lightbox__stage{width:100%;height:calc(100% - 38px);display:flex;align-items:center;justify-content:center;min-height:0}
.bts-lightbox__slide{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}
.bts-lightbox__slide[hidden]{display:none!important}
.bts-lightbox__image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100% - 54px);object-fit:contain;box-shadow:0 8px 36px rgba(0,0,0,.32)}
.bts-lightbox__slide figcaption{width:min(100%,1100px);margin-top:9px;color:#e6edf5;font-size:13px;line-height:1.4;text-align:center}
.bts-lightbox__slide figcaption a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.bts-lightbox__close,.bts-lightbox__nav{
  position:absolute;z-index:3;border:0;background:rgba(5,24,44,.72);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)
}
.bts-lightbox__close{
  position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));
  width:46px;height:46px;border-radius:50%;font-size:32px;line-height:1;
  background:rgba(5,24,44,.94);box-shadow:0 2px 14px rgba(0,0,0,.38)
}
.bts-lightbox__nav{top:50%;width:48px;height:64px;margin-top:-32px;border-radius:6px;font-size:45px;line-height:1}
.bts-lightbox__prev{left:4px}.bts-lightbox__next{right:4px}
.bts-lightbox__close:hover,.bts-lightbox__nav:hover{background:rgba(18,63,103,.92)}
.bts-lightbox__counter{height:30px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;display:flex;align-items:center}
body.bts-lightbox-open{position:fixed;width:100%;overflow:hidden}

@media(max-width:760px){
  .story-hero__photo-hint{right:10px;bottom:10px;font-size:11px;padding:6px 9px}
  .article-gallery{margin-top:26px;margin-bottom:24px}
  .article-gallery__preview{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:8px;padding:0 18px 6px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .article-gallery__preview::-webkit-scrollbar{display:none}
  .article-gallery__thumb{flex:0 0 min(43%,190px);aspect-ratio:4/3;scroll-snap-align:start}
  .bts-lightbox{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  .bts-lightbox__dialog{width:100%;height:100%;max-height:100dvh}
  .bts-lightbox__stage{height:calc(100% - 34px)}
  .bts-lightbox__image{max-height:calc(100% - 62px)}
  .bts-lightbox__slide figcaption{font-size:12px;padding:0 38px;margin-top:7px}
  .bts-lightbox__close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:46px;height:46px}
  .bts-lightbox__nav{width:40px;height:58px;margin-top:-29px;font-size:38px;background:rgba(5,24,44,.58)}
  .bts-lightbox__prev{left:0}.bts-lightbox__next{right:0}
}

/* ---- v21.41 responsive Top Story text budget ---- */
.hero-story__overlay{
  overflow:hidden;
}
.hero-story__overlay p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ---- v21.42 dedicated responsive lightbox info bar ---- */
.bts-lightbox__media{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  max-height:100%;
  min-height:0;
}
.bts-lightbox__media .bts-lightbox__image{
  flex:0 1 auto;
  max-height:100%;
  box-shadow:0 8px 36px rgba(0,0,0,.32);
  cursor:zoom-out;
}
.bts-lightbox__media--has-info .bts-lightbox__image{
  max-height:calc(100% - 42px);
}
.bts-lightbox__info{
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:34px;
  margin:0!important;
  padding:7px 58px 8px!important;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.bts-lightbox__caption-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  width:100%;
  color:#fff;
  font-size:12px;
  font-style:italic;
  font-weight:400;
  line-height:1.35;
  text-align:center;
}
.bts-lightbox__caption-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.bts-lightbox__counter{
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}

@media(max-width:760px){
  .bts-lightbox__media--has-info .bts-lightbox__image{max-height:calc(100% - 46px)}
  .bts-lightbox__info{min-height:32px;padding:6px 50px 7px!important}
  .bts-lightbox__caption-text{font-size:11px;line-height:1.32}
  .bts-lightbox__counter{right:8px;font-size:10.5px}
}
\n\n/* ---- v21.43 structurally separated lightbox image + information bar ---- */\n.bts-lightbox{padding:clamp(12px,2.2vh,24px)!important}\n.bts-lightbox__dialog{\n  width:min(96vw,1500px)!important;\n  height:min(92dvh,1000px)!important;\n  max-height:92dvh!important;\n}\n.bts-lightbox__stage{\n  width:100%!important;\n  height:100%!important;\n  min-height:0!important;\n}\n.bts-lightbox__slide{\n  width:100%!important;\n  height:100%!important;\n  min-height:0!important;\n  margin:0!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n}\n.bts-lightbox__slide[hidden]{display:none!important}\n.bts-lightbox__media{\n  display:grid!important;\n  grid-template-rows:minmax(0,1fr) auto!important;\n  align-items:stretch!important;\n  justify-items:stretch!important;\n  width:100%!important;\n  height:100%!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  min-height:0!important;\n  background:transparent!important;\n}\n.bts-lightbox__image-frame{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  min-width:0;\n  min-height:0;\n  overflow:hidden;\n}\n.bts-lightbox__image-frame .bts-lightbox__image{\n  display:block!important;\n  width:auto!important;\n  height:auto!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  object-fit:contain!important;\n  box-shadow:0 8px 36px rgba(0,0,0,.32);\n  cursor:zoom-out;\n}\n.bts-lightbox__media--no-info{grid-template-rows:minmax(0,1fr)!important}\n.bts-lightbox__info{\n  position:relative!important;\n  inset:auto!important;\n  box-sizing:border-box!important;\n  width:100%!important;\n  max-width:none!important;\n  min-height:34px!important;\n  margin:0!important;\n  padding:7px 58px 8px!important;\n  background:#000!important;\n  color:#fff!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  flex:0 0 auto!important;\n}\n.bts-lightbox__caption-text{\n  display:-webkit-box;\n  -webkit-box-orient:vertical;\n  -webkit-line-clamp:2;\n  overflow:hidden;\n  width:100%;\n  max-width:calc(100% - 82px);\n  margin:0 auto;\n  color:#fff;\n  font-size:12px;\n  font-style:italic;\n  font-weight:400;\n  line-height:1.35;\n  text-align:center;\n}\n.bts-lightbox__counter{\n  position:absolute!important;\n  right:12px!important;\n  top:50%!important;\n  transform:translateY(-50%)!important;\n  height:auto!important;\n  color:#fff!important;\n  font-size:11px!important;\n  font-style:normal!important;\n  font-weight:700!important;\n  line-height:1!important;\n  letter-spacing:.02em!important;\n  white-space:nowrap!important;\n}\n@media(max-width:760px){\n  .bts-lightbox{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}\n  .bts-lightbox__dialog{width:100%!important;height:90dvh!important;max-height:90dvh!important}\n  .bts-lightbox__info{min-height:32px!important;padding:6px 48px 7px!important}\n  .bts-lightbox__caption-text{max-width:calc(100% - 68px);font-size:11px;line-height:1.32}\n  .bts-lightbox__counter{right:8px!important;font-size:10.5px!important}\n}\n
/* ---- v21.44 lightbox: image-matched info bar + adaptive caption height ---- */
.bts-lightbox{
  padding:clamp(18px,3vh,34px)!important;
}
.bts-lightbox__dialog{
  width:min(94vw,1500px)!important;
  height:min(88dvh,940px)!important;
  max-height:88dvh!important;
}
.bts-lightbox__stage{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bts-lightbox__slide{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bts-lightbox__media{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:fit-content!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
}
.bts-lightbox__image-frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  flex:0 1 auto!important;
}
.bts-lightbox__image-frame .bts-lightbox__image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  flex:0 1 auto!important;
}
.bts-lightbox__info{
  min-height:34px!important;
  height:auto!important;
  padding:7px 58px 8px!important;
  flex:0 0 auto!important;
}
.bts-lightbox__caption-text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:calc(100% - 88px)!important;
  margin:0 auto!important;
  font-size:12px!important;
  line-height:1.38!important;
  text-align:center!important;
}
.bts-lightbox__counter{
  right:12px!important;
  font-size:11px!important;
  font-weight:700!important;
}
@media(max-width:760px){
  .bts-lightbox{
    padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
  }
  .bts-lightbox__dialog{
      height:min(82dvh,780px)!important;
    max-height:82dvh!important;
  }
  .bts-lightbox__info{
    min-height:34px!important;
    padding:7px 48px 8px!important;
  }
  .bts-lightbox__caption-text{
    -webkit-line-clamp:4!important;
    max-width:calc(100% - 72px)!important;
    font-size:11px!important;
    line-height:1.38!important;
  }
  .bts-lightbox__counter{
    right:9px!important;
    font-size:10.5px!important;
  }
}


/* ---- v21.44.1 lightbox patch: true stacked image frame + info bar ---- */
.bts-lightbox__media{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  height:auto!important;
  max-height:100%!important;
  overflow:visible!important;
}
.bts-lightbox__image-frame{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
.bts-lightbox__image-frame .bts-lightbox__image{
  position:static!important;
  inset:auto!important;
  display:block!important;
  margin:0!important;
  object-fit:contain!important;
  flex:none!important;
}
.bts-lightbox__info{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  margin:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  z-index:1!important;
}


/* ---- v21.44.2 iOS/tablet lightbox unit patch ---- */
.bts-lightbox__dialog{
  overflow:visible!important;
}
.bts-lightbox__stage{
  position:relative!important;
  display:block!important;
  overflow:visible!important;
}
.bts-lightbox__slide{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
}
.bts-lightbox__slide[hidden]{display:none!important}
.bts-lightbox__media{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:none!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  overflow:visible!important;
  contain:layout!important;
}
.bts-lightbox__image-frame{
  position:relative!important;
  display:block!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.bts-lightbox__image-frame .bts-lightbox__image{
  position:static!important;
  display:block!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
.bts-lightbox__info{
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.bts-lightbox__nav{
  margin-top:0!important;
  transform:translateY(-50%)!important;
}
@media(max-width:1100px){
  .bts-lightbox__dialog{
    width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;
    height:min(84dvh,820px)!important;
    max-height:84dvh!important;
  }
  .bts-lightbox__stage{width:100%!important;height:100%!important}
  .bts-lightbox__caption-text{
    -webkit-line-clamp:4!important;
    font-size:11px!important;
    line-height:1.38!important;
  }
}
@media(max-width:760px){
  .bts-lightbox__dialog{
    width:calc(100vw - 20px)!important;
    height:min(78dvh,700px)!important;
    max-height:78dvh!important;
  }
}

/* ---- v21.44.3 unified lightbox figure + Currently Happening event links ----
   The figure itself is now the complete photo/caption unit. This intentionally
   overrides the experimental v21.42-v21.44.2 layout rules above. */
.bts-lightbox{
  padding:clamp(16px,2.5vh,30px)!important;
}
.bts-lightbox__dialog{
  position:relative!important;
  width:min(94vw,1500px)!important;
  height:min(88dvh,940px)!important;
  max-height:88dvh!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bts-lightbox__stage{
  position:relative!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bts-lightbox__slide,
.bts-lightbox__slide.bts-lightbox__media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  place-items:unset!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  contain:none!important;
  background:transparent!important;
}
.bts-lightbox__slide[hidden]{display:none!important}
.bts-lightbox__image-frame{
  position:relative!important;
  display:block!important;
  flex:none!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.bts-lightbox__image-frame .bts-lightbox__image{
  position:static!important;
  display:block!important;
  flex:none!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  cursor:zoom-out!important;
}
.bts-lightbox__info{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:none!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:none!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 58px 8px!important;
  box-sizing:border-box!important;
  transform:none!important;
  background:#000!important;
  color:#fff!important;
  z-index:1!important;
}
.bts-lightbox__caption-text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:calc(100% - 88px)!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:12px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.38!important;
  text-align:center!important;
}
.bts-lightbox__counter{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  height:auto!important;
  color:#fff!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.bts-lightbox__nav{
  position:absolute!important;
  margin-top:0!important;
  transform:translateY(-50%)!important;
}
@media(max-width:1100px){
  .bts-lightbox{
    padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
  }
  .bts-lightbox__dialog{
    width:calc(100vw - 20px)!important;
    height:min(82dvh,820px)!important;
    max-height:82dvh!important;
  }
  .bts-lightbox__caption-text{
    -webkit-line-clamp:4!important;
    max-width:calc(100% - 72px)!important;
    font-size:11px!important;
    line-height:1.38!important;
  }
  .bts-lightbox__info{padding:7px 48px 8px!important}
  .bts-lightbox__counter{right:9px!important;font-size:10.5px!important}
}
@media(max-width:760px){
  .bts-lightbox__dialog{
    width:calc(100vw - 20px)!important;
    height:min(76dvh,680px)!important;
    max-height:76dvh!important;
  }
}

.tag-official-event-link{margin-top:16px}
.tag-official-event-link .button{font-size:13px;padding:9px 13px}

/* ---- v21.44.4 lightbox: current-image geometry wins ---- */
.bts-lightbox__stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bts-lightbox__slide,
.bts-lightbox__slide.bts-lightbox__media{
  flex:0 0 auto!important;
  gap:0!important;
  align-self:center!important;
  margin:auto!important;
}
.bts-lightbox__image-frame{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.bts-lightbox__info{
  flex:0 0 auto!important;
  margin:0!important;
  border:0!important;
}
@media(max-width:1100px){
  .bts-lightbox__stage{align-items:center!important;justify-content:center!important}
  .bts-lightbox__slide,.bts-lightbox__slide.bts-lightbox__media{margin:auto!important}
}
.tag-event-dates{margin-top:10px;color:var(--muted);font-size:14px;font-weight:650}


/* ---- v21.44.5 archive width + desktop lightbox caption reservation ---- */
.archive-description{max-width:1120px!important;width:100%}
@media(max-width:760px){.archive-description{max-width:100%!important}}


/* ---- v21.44.8 WordPress-managed dropdowns + mobile parent-label trigger ---- */
.bts-menu > .menu-item-has-children{position:relative}
.bts-menu > .menu-item-has-children > a{padding-right:18px;cursor:pointer}
.bts-menu > .menu-item-has-children > a:before{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
  transition:transform .15s ease;
}
.bts-menu > .menu-item-has-children.submenu-open > a:before{
  transform:translateY(-30%) rotate(225deg);
}
.bts-menu .sub-menu{
  list-style:none;
  margin:0;
  padding:8px 0;
  min-width:230px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 14px 34px rgba(6,42,82,.16);
  text-transform:none;
  font-size:14px;
  font-weight:700;
  white-space:normal;
}
.bts-menu .sub-menu li{margin:0;padding:0}
.bts-menu .sub-menu a{
  display:block;
  padding:10px 16px;
  color:var(--navy);
  line-height:1.25;
}
.bts-menu .sub-menu a:after{display:none}
.bts-menu .sub-menu a:hover,
.bts-menu .sub-menu a:focus{background:var(--bg);color:var(--blue)}
.bts-submenu-toggle{display:none!important}

@media (min-width:981px){
  .bts-menu .sub-menu{
    position:absolute;
    z-index:1200;
    top:calc(100% + 2px);
    left:50%;
    transform:translateX(-50%) translateY(6px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .bts-menu > .menu-item-has-children:hover > .sub-menu,
  .bts-menu > .menu-item-has-children:focus-within > .sub-menu,
  .bts-menu > .menu-item-has-children.submenu-open > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
}

@media(max-width:980px){
  .primary-nav__inner{position:relative}
  .bts-menu > .menu-item-has-children{position:static;display:list-item}
  .bts-menu > .menu-item-has-children > a{display:block}
  .bts-menu .sub-menu{
    display:none;
    position:absolute;
    z-index:1200;
    left:50%;
    top:calc(100% + 8px);
    transform:translateX(-50%);
    width:min(430px,calc(100vw - 32px));
    min-width:0;
    padding:7px 0;
    border:1px solid var(--line);
    border-radius:10px;
    box-shadow:0 14px 34px rgba(6,42,82,.18);
    background:#fff;
  }
  .bts-menu .menu-item-has-children.submenu-open > .sub-menu{display:block}
  .bts-menu .sub-menu a{
    padding:11px 16px;
    font-size:14px;
    text-align:left;
    min-height:44px;
    display:flex;
    align-items:center;
  }
}


/* ---- v21.44.9 homepage rail + mobile submenu polish ---- */
.content-with-rail--no-rail{grid-template-columns:minmax(0,1fr)}
.content-with-rail--no-rail>.content-main{min-width:0}

@media(max-width:980px){
  .bts-menu .sub-menu{padding:4px 0}
  .bts-menu .sub-menu a{
    padding:6px 14px;
    min-height:44px;
    line-height:1.2;
  }
  .bts-menu .sub-menu > li:first-child{
    border-bottom:1px solid var(--line);
    margin-bottom:2px;
    padding-bottom:2px;
  }
}


/* ---- v21.44.9.1 focused polish ---- */
@media(max-width:980px){
  .primary-nav .bts-menu .sub-menu{
    padding:3px 0 !important;
  }
  .primary-nav .bts-menu .sub-menu > li{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    height:auto !important;
  }
  .primary-nav .bts-menu .sub-menu > li > a{
    margin:0 !important;
    padding:5px 14px !important;
    min-height:42px !important;
    height:auto !important;
    line-height:1.15 !important;
  }
  .primary-nav .bts-menu .sub-menu > li:first-child{
    margin:0 0 2px !important;
    padding:0 0 2px !important;
    border-bottom:1px solid var(--line);
  }
}

/* When the homepage rail is absent, let the secondary-market cards use the full row. */
.content-with-rail--no-rail .bts-secondary-markets--full-width,
.content-with-rail--no-rail .cards--full-width,
.content-with-rail--no-rail .story-grid--full-width,
.content-with-rail--no-rail .grid--full-width{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
}


/* ---- v21.44.9.2 focused homepage/mobile polish ---- */
@media(max-width:980px){
  .primary-nav .bts-menu .sub-menu{
    padding:2px 0 !important;
  }
  .primary-nav .bts-menu .sub-menu > li > a{
    padding:2px 14px !important;
    min-height:36px !important;
    line-height:1.1 !important;
  }
  .primary-nav .bts-menu .sub-menu > li:first-child{
    margin-bottom:1px !important;
    padding-bottom:1px !important;
  }
}

@media(min-width:981px){
  /* Developing alone should accompany Explore the Latest, not create a tall page rail. */
  .content-with-rail--developing-only{
    align-items:start;
  }
  .content-with-rail--developing-only .content-rail{
    align-self:start;
    height:auto !important;
    min-height:0 !important;
  }
  .content-with-rail--developing-only .rail-developing{
    height:auto !important;
    min-height:0 !important;
  }

  /* Once the Developing card ends, the regional section should use the whole page width. */
  .content-with-rail--developing-only .bts-secondary-markets--full-width{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* ---- v21.44.9.3 structural developing-only layout + tighter mobile menu ---- */
@media(max-width:980px){
  .primary-nav .bts-menu .sub-menu > li > a{
    padding:0 14px !important;
    min-height:32px !important;
    line-height:1.05 !important;
  }
  .primary-nav .bts-menu .sub-menu > li:first-child > a{
    min-height:36px !important;
  }
}

@media(min-width:981px){
  .content-with-rail--developing-only{
    align-items:stretch;
  }
  .content-with-rail--developing-only > .content-main,
  .content-with-rail--developing-only > .content-rail{
    align-self:stretch;
  }
  .content-with-rail--developing-only > .content-rail{
    display:flex;
  }
  .content-with-rail--developing-only .developing-card{
    flex:1 1 auto;
    height:100% !important;
    min-height:0 !important;
    display:flex;
    flex-direction:column;
  }
  .content-with-rail--developing-only .developing-card .rail-body{
    flex:1 1 auto;
  }
  .home-regional-full{
    margin-top:0;
  }
  .home-regional-full .story-grid.three-up{
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
}

/* ---- v21.44.9.4 footer social links ---- */
.footer-social-row{padding-top:4px;padding-bottom:12px}
.footer-social{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.footer-social .footer-label{margin:0}
.footer-social__links{display:flex;align-items:center;gap:8px}
.footer-social__link{
  width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;
  font-weight:800;font-size:13px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease
}
.footer-social__link:hover,.footer-social__link:focus-visible{
  background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);transform:translateY(-1px)
}
.footer-social__mail{font-size:17px;font-weight:400}
@media(max-width:600px){.footer-social{flex-direction:column;gap:8px}}


/* ---- v21.44.9.6 existing footer social row: live links + TikTok ---- */
.footer-social-v9 a{
  display:inline-flex;
  text-decoration:none;
  border-radius:50%;
}
.footer-social-v9 a > span{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #67c6ff;
  border-radius:50%;
  color:#fff;
  font-size:20px;
  font-weight:800;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.footer-social-v9 a:hover > span,
.footer-social-v9 a:focus-visible > span{
  background:rgba(255,255,255,.10);
  border-color:#fff;
  transform:translateY(-1px);
}
.footer-social-v9__tiktok span svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}
.footer-social-row{display:none!important}

@media(max-width:700px){
  .footer-social-v9 a > span{
    width:40px;
    height:40px;
  }
}


/* ---- v21.44.9.7 desktop article headline sizing ---- */
@media (min-width: 981px){
  .single-post .article-title,
  .single-post .entry-title,
  .single-post h1.entry-title{
    font-size:40px !important;
    line-height:1.08 !important;
  }
}


/* ---- v21.44.9.8 desktop article headline: correct selector ---- */
@media (min-width: 981px){
  .single-story .story-header h1{
    font-size:40px !important;
    line-height:1.08 !important;
  }
}


/* ---- v21.44.9.9 anchor desktop/iPad dropdown beneath its parent ---- */
@media (min-width:981px){
  .bts-menu > .menu-item-has-children > .sub-menu{
    left:0 !important;
    transform:translateY(6px) !important;
  }
  .bts-menu > .menu-item-has-children:hover > .sub-menu,
  .bts-menu > .menu-item-has-children:focus-within > .sub-menu,
  .bts-menu > .menu-item-has-children.submenu-open > .sub-menu{
    transform:translateY(0) !important;
  }
}


/* ---- v21.44.9.10 align dropdown left edge with parent label ---- */
@media (min-width:981px){
  .bts-menu > .menu-item-has-children{
    position:relative !important;
  }
  .bts-menu > .menu-item-has-children > .sub-menu{
    left:0 !important;
    right:auto !important;
    margin-left:0 !important;
    transform:translateY(6px) !important;
  }
  .bts-menu > .menu-item-has-children:hover > .sub-menu,
  .bts-menu > .menu-item-has-children:focus-within > .sub-menu,
  .bts-menu > .menu-item-has-children.submenu-open > .sub-menu{
    transform:translateY(0) !important;
  }
}


/* ---- v21.44.9.11 tablet dropdown anchors to parent; phone layout unchanged ---- */
@media (min-width:681px) and (max-width:980px){
  .bts-menu > .menu-item-has-children{
    position:relative !important;
  }
  .bts-menu > .menu-item-has-children > .sub-menu{
    left:0 !important;
    right:auto !important;
    top:calc(100% + 4px) !important;
    transform:none !important;
    width:430px !important;
    max-width:calc(100vw - 32px) !important;
  }
}


/* ---- v21.44.9.13 tablet/mobile homepage efficiency ---- */

/* Keep the sixth What's New item tablet-only. */
@media (min-width:981px), (max-width:680px){
  .whats-new-panel .latest-items > .latest-item:nth-child(6){
    display:none !important;
  }
}

/* Tablet: hide park strip and use a 2-column / 3-row What's New grid. */
@media (min-width:681px) and (max-width:980px){
  .park-strip{
    display:none !important;
  }

  .whats-new-panel .latest-items{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }

  .whats-new-panel .latest-item{
    min-width:0;
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
    padding:14px 16px !important;
    border-bottom:1px solid var(--line) !important;
  }

  .whats-new-panel .latest-item:nth-child(odd){
    border-right:1px solid var(--line) !important;
  }

  .whats-new-panel .latest-item__thumb{
    width:88px !important;
    height:68px !important;
    overflow:hidden;
    display:block;
  }

  .whats-new-panel .latest-item__thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
  }

  .whats-new-panel .latest-item h3{
    font-size:16px !important;
    line-height:1.18 !important;
    margin:3px 0 5px !important;
  }

  .whats-new-panel .latest-item .eyebrow{
    font-size:11px !important;
  }

  .whats-new-panel .latest-item .story-meta{
    font-size:12px !important;
  }
}

/* Phones: park strip is hidden, but What's New keeps its existing one-column format. */
@media (max-width:680px){
  .park-strip{
    display:none !important;
  }
}

/* Floating back-to-top: all screen sizes. */
.bts-back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1100;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:#0b3a68;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  font-weight:800;
  line-height:1;
  box-shadow:0 5px 18px rgba(0,0,0,.25);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.bts-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

@media (max-width:980px){
  .bts-back-to-top{
    right:18px;
    bottom:88px;
  }
}


/* ---- v21.44.9.14 tablet/mobile editorial order ----
   Explore -> Featured/Developing rail -> San Diego & San Antonio.
   Desktop structure and all PHP conditional behavior remain unchanged. */
@media (max-width:980px){
  .content-with-rail{
    display:flex !important;
    flex-direction:column !important;
  }

  .content-with-rail > .content-main{
    display:contents !important;
  }

  .content-with-rail .home-section--explore{
    order:1 !important;
  }

  .content-with-rail > .content-rail{
    order:2 !important;
  }

  .content-with-rail .content-main > .home-section:not(.home-section--explore){
    order:3 !important;
  }

  /* When Developing is the only rail item, regional coverage is rendered
     immediately after content-with-rail; it naturally remains below it. */
}


/* ---- v21.44.9.16 site-wide fallback Featured Image ---- */
.bts-fallback-featured-image{
  object-fit:cover;
}

/* ---- v21.44.9.18 native smart-device sharing cleanup ---- */
/* When Web Share is available on a phone/tablet, show only the native Share control.
   Desktop (and non-Web-Share fallbacks) keep Facebook + Copy Link. */
.story-share-tools--native .story-share-tool--facebook,
.story-share-tools--native .story-copy-link{display:none!important;}
.story-share-tools--native .story-share-button{display:inline-flex!important;}
.story-share-tools--native{justify-content:flex-start!important;}



/* ---- v21.44.9.19 compact native share in article metadata row ---- */
@media(max-width:980px){
  .story-meta-share-row--native{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0;
  }
  .story-meta-share-row--native .story-byline{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:12px 0!important;
  }
  .story-meta-share-row--native .story-share-tools{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .story-meta-share-row--native .story-share-tool{
    width:auto!important;
    min-height:34px!important;
    padding:5px 4px!important;
  }
}


/* ---- v21.44.9.23 compact mobile/tablet footer navigation ---- */
@media(max-width:1050px){
  .footer-explore--v208,.footer-about--v208{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:16px;
    align-content:start;
  }
  .footer-explore--v208 h4,.footer-about--v208 h4{grid-column:1/-1}
  .footer-explore--v208 a,.footer-about--v208 a{margin-bottom:9px}
}
@media(max-width:430px){
  .footer-explore--v208,.footer-about--v208{column-gap:10px}
  .footer-explore--v208 a,.footer-about--v208 a{font-size:12.5px}
}


/* ---- v21.44.9.25 footer layout finalization ---- */
.footer-grid--v9{
  grid-template-columns:minmax(420px,1.55fr) minmax(280px,.8fr) minmax(280px,.8fr)!important;
}
.footer-explore--v208,
.footer-about--v208{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:30px!important;
  row-gap:0!important;
  align-content:start!important;
  min-height:190px!important;
  box-sizing:border-box!important;
}
.footer-explore--v208 h4,
.footer-about--v208 h4{
  grid-column:1/-1!important;
  margin-bottom:18px!important;
}
.footer-explore--v208 a,
.footer-about--v208 a{
  margin-bottom:13px!important;
}
.footer-bottom--v9{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.footer-cookie-preferences{
  margin-left:auto!important;
  color:#e3eef7!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.footer-cookie-preferences:hover,
.footer-cookie-preferences:focus-visible{
  color:#67c6ff!important;
  text-decoration:underline!important;
}

@media(max-width:1050px){
  .footer-grid--v9{
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
    row-gap:18px!important;
  }
  .footer-brand--v9{grid-column:1/-1!important;}
  .footer-explore--v208,
  .footer-about--v208{
    min-height:auto!important;
    column-gap:18px!important;
  }
  .footer-social-v9{
    justify-content:center!important;
  }
}

@media(max-width:700px){
  .footer-grid--v9{
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
  }
  .footer-social-v9{
    justify-content:center!important;
  }
  .footer-bottom--v9{
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
  }
  .footer-copyright{
    min-width:0!important;
    font-size:11px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .footer-copyright .footer-rights-text{display:inline!important;}
  .footer-cookie-preferences{
    flex:0 0 auto!important;
    margin-left:auto!important;
    font-size:11px!important;
  }
}

@media(max-width:430px){
  .footer-grid--v9{column-gap:18px!important;}
  .footer-explore--v208,
  .footer-about--v208{column-gap:10px!important;}
  .footer-explore--v208 a,
  .footer-about--v208 a{font-size:12.5px!important;}
  .footer-bottom--v9{gap:8px!important;}
  .footer-copyright,
  .footer-cookie-preferences{font-size:10.5px!important;}
}

/* ---- v21.44.9.26 footer utility row spacing ---- */
.footer-bottom--v9{
  width:min(calc(100% - 36px),var(--wrap))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .footer-bottom--v9{
    width:min(calc(100% - 24px),var(--wrap))!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .footer-copyright{
    white-space:normal!important;
    flex:1 1 auto!important;
  }
  .footer-cookie-preferences{
    flex:0 0 auto!important;
    text-align:right!important;
  }
}

/* ---- v21.44.9.27 compact desktop footer brand block ---- */
@media(min-width:1051px){
  .site-footer{padding-top:36px!important;}
  .footer-grid--v9{align-items:start!important;}
  .footer-brand--v9{padding-right:42px!important;align-self:start!important;}
  .footer-brand-logo-v9{
    width:380px!important;
    max-width:100%!important;
    margin:0 0 10px!important;
  }
  .footer-tagline-v10{
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  .footer-social-v9{gap:10px!important;}
  .footer-social-v9 a > span{
    width:40px!important;
    height:40px!important;
    font-size:18px!important;
  }
  .footer-explore--v208,
  .footer-about--v208{
    min-height:178px!important;
  }
  .footer-bottom--v9{margin-top:24px!important;}
}

/* ---- v21.44.9.28 unified compact desktop footer ---- */
@media(min-width:1051px){
  .site-footer{padding:28px 0 0!important;}
  .footer-grid--v9{
    grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) minmax(360px,1fr)!important;
    align-items:start!important;
    column-gap:0!important;
  }
  .footer-brand--v9{
    padding:0 44px 0 0!important;
    margin:0!important;
    align-self:start!important;
  }
  .footer-brand-logo-v9{
    width:285px!important;
    max-width:100%!important;
    margin:0 0 12px!important;
  }
  .footer-tagline-v10{
    margin:0 0 12px!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .footer-social-v9{gap:9px!important;margin:0!important;}
  .footer-social-v9 a > span{width:38px!important;height:38px!important;font-size:17px!important;}
  .footer-explore--v208,.footer-about--v208{
    min-height:0!important;
    height:190px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-content:start!important;
  }
  .footer-explore--v208 h4,.footer-about--v208 h4{margin-top:0!important;margin-bottom:16px!important;}
  .footer-explore--v208 a,.footer-about--v208 a{margin-bottom:12px!important;}
  .footer-bottom--v9{
    margin-top:20px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
}

/* ---- v21.44.9.30 simplified compact desktop footer brand ---- */
@media(min-width:1051px){
  .footer-tagline-v10{display:none!important;}
  .footer-brand-logo-v9{
    width:265px!important;
    margin:0 0 12px!important;
  }
  .footer-social-v9{
    gap:18px!important;
    align-items:center!important;
    margin:0!important;
  }
  .footer-social-v9 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    line-height:1!important;
  }
  .footer-social-v9 a > span{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .footer-social-v9__tiktok span svg{
    width:19px!important;
    height:19px!important;
  }
  .footer-explore--v208,
  .footer-about--v208{
    height:150px!important;
  }
  .footer-bottom--v9{
    margin-top:14px!important;
  }
}

/* ---- v21.44.9.31 tighten desktop footer navigation rows ---- */
@media(min-width:1051px){
  .footer-explore--v208,
  .footer-about--v208{
    height:auto!important;
  }
  .footer-explore--v208 h4,
  .footer-about--v208 h4{
    margin-bottom:11px!important;
  }
  .footer-explore--v208 a,
  .footer-about--v208 a{
    margin-bottom:6px!important;
    line-height:1.25!important;
  }
}


/* ---- v21.45.0 classic-editor article layout + footer alignment ---- */
@media(min-width:1051px){
  .footer-explore--v208 h4,
  .footer-about--v208 h4{
    margin-bottom:9px!important;
  }
  .footer-explore--v208 a,
  .footer-about--v208 a{
    margin-bottom:4px!important;
    line-height:1.2!important;
  }
}

/* Respect WordPress Classic Editor image alignment in published articles. */
.entry-content--v215::after{
  content:"";
  display:block;
  clear:both;
}
.entry-content--v215 .alignleft,
.entry-content--v215 img.alignleft,
.entry-content--v215 figure.alignleft,
.entry-content--v215 .wp-caption.alignleft{
  float:left!important;
  margin:.35em 1.25em .8em 0!important;
  max-width:50%!important;
}
.entry-content--v215 .alignright,
.entry-content--v215 img.alignright,
.entry-content--v215 figure.alignright,
.entry-content--v215 .wp-caption.alignright{
  float:right!important;
  margin:.35em 0 .8em 1.25em!important;
  max-width:50%!important;
}
.entry-content--v215 .aligncenter,
.entry-content--v215 img.aligncenter,
.entry-content--v215 figure.aligncenter,
.entry-content--v215 .wp-caption.aligncenter{
  float:none!important;
  display:block!important;
  margin:1em auto!important;
  max-width:100%!important;
}
.entry-content--v215 .alignnone,
.entry-content--v215 img.alignnone,
.entry-content--v215 figure.alignnone,
.entry-content--v215 .wp-caption.alignnone{
  float:none!important;
  max-width:100%!important;
}
.entry-content--v215 .wp-caption img{
  width:auto;
  max-width:100%!important;
}
.entry-content--v215 .wp-caption-text{
  margin:.4em 0 0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.4!important;
}

/* On phones/tablets, avoid narrow text columns beside floated article images. */
@media(max-width:700px){
  .entry-content--v215 .alignleft,
  .entry-content--v215 .alignright,
  .entry-content--v215 img.alignleft,
  .entry-content--v215 img.alignright,
  .entry-content--v215 figure.alignleft,
  .entry-content--v215 figure.alignright,
  .entry-content--v215 .wp-caption.alignleft,
  .entry-content--v215 .wp-caption.alignright{
    float:none!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:1em auto!important;
  }
}


/* ---- v21.45.1 desktop article column + expanded related rail ---- */
@media(min-width:981px){
  /* Keep the article body locked to the same left column used by the hero image.
     The right column remains reserved for related content / future sidebar modules. */
  .story-layout.story-layout--v215{
    display:grid!important;
    grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;
    gap:22px!important;
    width:min(calc(100% - 36px),var(--wrap))!important;
    align-items:start;
  }
  .story-layout.story-layout--v215 .story-content{
    grid-column:1;
    min-width:0;
  }

  /* Six related stories fit beside the feature photo without making the rail feel oversized. */
  .story-companion--v215 .story-companion__related{padding:14px 16px!important;}
  .story-companion--v215 .story-companion__related h2{margin-bottom:6px!important;}
  .story-companion--v215 .story-companion__item{
    grid-template-columns:78px 1fr!important;
    padding:7px 0!important;
  }
  .story-companion--v215 .story-companion__thumb{height:54px!important;}
  .story-companion--v215 .story-companion__item h3{font-size:12.5px!important;line-height:1.18!important;}
  .story-companion--v215 .story-companion__item .story-meta{font-size:10.5px!important;}
}

/* ---- v21.45.2 desktop hero height + flowing article rail ----
   Keep the feature-photo panel at its established height. The expanded More From
   rail is taken out of the hero row's height calculation so it can continue down
   alongside the article body instead of stretching the photo taller. */
@media(min-width:981px){
  .story-hero-grid--v215{
    position:relative!important;
    align-items:start!important;
    min-height:468px!important;
  }
  .story-hero-grid--v215 .story-hero--v215{
    height:468px!important;
    min-height:468px!important;
    max-height:468px!important;
    grid-column:1!important;
  }
  .story-hero-grid--v215 .story-companion--v215{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:300px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:2!important;
  }
  .story-companion--v215 .story-companion__related{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .story-companion--v215 .story-companion__more{margin-top:10px!important;}
}

/* ---- v21.45.3 taller desktop related rail ----
   Give the six-story desktop rail more visual weight and let it extend clearly
   below the established 468px feature image. Relative-age metadata is omitted
   from the rail markup; mobile/tablet remain unchanged. */
@media(min-width:981px){
  .story-companion--v215 .story-companion__item{
    grid-template-columns:104px 1fr!important;
    gap:10px!important;
    padding:10px 0!important;
  }
  .story-companion--v215 .story-companion__thumb{
    height:74px!important;
  }
  .story-companion--v215 .story-companion__item h3{
    font-size:13px!important;
    line-height:1.2!important;
    margin:0!important;
  }
}


/* ---- v21.45.4 slightly larger desktop related thumbnails ----
   Desktop only. Keep the six-story rail hidden on tablet/mobile, preserve the
   feature-photo height, and give More From thumbnails a little more presence. */
@media(min-width:981px){
  .story-companion--v215 .story-companion__item{
    grid-template-columns:116px 1fr!important;
    gap:11px!important;
    padding:11px 0!important;
  }
  .story-companion--v215 .story-companion__thumb{
    height:82px!important;
  }
}


/* ---- v21.45.7 inline article images open in the post lightbox ----
   Gallery-associated images join the full gallery; other WordPress attachment
   images open as a single full-resolution photo. Authored layout is unchanged. */
.entry-content img.bts-inline-gallery-image{
  cursor:zoom-in;
}
.entry-content img.bts-inline-gallery-image:focus-visible{
  outline:3px solid #087dbd;
  outline-offset:3px;
}

/* ---- v21.45.7 standalone lightbox navigation guard ---- */
.bts-lightbox__nav[hidden],
.bts-lightbox__nav[aria-hidden="true"]{
  display:none!important;
}

/* ---- v21.45.8 global lightbox viewport centering ----
   Center the active photo+caption unit against the browser viewport itself,
   independent of article/grid geometry and independently positioned nav. */
.bts-lightbox__slide:not([hidden]),
.bts-lightbox__slide.bts-lightbox__media:not([hidden]){
  position:fixed!important;
  left:50vw!important;
  top:50vh!important;
  top:50dvh!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  align-self:auto!important;
}


/* ---- v21.45.9 lightbox true viewport centering guard ----
   JS pins the active figure to the visual viewport center. Keep the photo frame
   and information bar centered within that exact image-width figure. */
.bts-lightbox__slide:not([hidden]) .bts-lightbox__image-frame,
.bts-lightbox__slide:not([hidden]) .bts-lightbox__info{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* ---- v21.46.7 compact mobile What's New ---- */
@media (max-width:680px){
  /* Four stories is enough on phones; keep the homepage moving. */
  .whats-new-panel .latest-items > .latest-item:nth-child(n+5){
    display:none !important;
  }

  .whats-new-panel .latest-item{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:10px !important;
    padding:9px 10px !important;
    align-items:center !important;
  }

  .whats-new-panel .latest-item__thumb{
    width:88px !important;
    height:66px !important;
    min-height:66px !important;
    overflow:hidden;
    display:block;
  }

  .whats-new-panel .latest-item__thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
  }

  .whats-new-panel .latest-item .eyebrow{
    margin:0 0 2px !important;
    font-size:11px !important;
    line-height:1.1 !important;
  }

  .whats-new-panel .latest-item h3{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.14 !important;
  }

  .whats-new-panel .panel-link{
    padding:10px 12px !important;
  }
}

/* ---- v21.46.10 desktop What's New final balance pass ----
   Desktop uses seven stories so the rail is filled with content rather than
   oversized thumbnails or a large empty footer gap. Thumbnail height is tied
   visually to about four 15.5px headline lines. Phone layout remains untouched. */
@media (min-width:981px){
  .whats-new-panel .latest-items{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:0 !important;
  }

  .whats-new-panel .latest-items > .latest-item:nth-child(6){
    display:grid !important;
  }

  .whats-new-panel .latest-item{
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:12px !important;
    padding:9px 14px !important;
    align-items:center !important;
    min-height:90px !important;
    flex:1 1 0 !important;
  }

  .whats-new-panel .latest-item__thumb{
    width:104px !important;
    height:72px !important;
    min-height:72px !important;
    overflow:hidden;
    display:block;
  }

  .whats-new-panel .latest-item__thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
  }

  .whats-new-panel .latest-item .eyebrow{
    margin:0 0 3px !important;
  }

  .whats-new-panel .latest-item h3{
    margin:0 !important;
    font-size:15.5px !important;
    line-height:1.17 !important;
  }

  .whats-new-panel .panel-link{
    margin-top:0 !important;
  }
}

/* Tablet keeps the intentional 2 x 3 six-story grid even though desktop now requests seven. */
@media (min-width:681px) and (max-width:980px){
  .whats-new-panel .latest-items > .latest-item:nth-child(n+7){
    display:none !important;
  }
}


/* ---- v21.46.13 no-featured-image desktop article rail ---- */
@media(min-width:981px){
  .story-layout.story-layout--v215.story-layout--no-hero-rail{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  .story-layout--no-hero-rail .story-companion--no-hero{
    display:flex!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
  }
  .story-layout--no-hero-rail .story-companion--no-hero .story-companion__related{
    min-height:0!important;
    height:auto!important;
  }
}

/* ---- v21.46.14 no-hero article rail width correction ----
   Keep no-featured-image articles on the exact same desktop column ratio as
   the standard article/hero layout. v21.46.13 accidentally widened the rail. */
@media(min-width:981px){
  .story-layout.story-layout--v215.story-layout--no-hero-rail{
    grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;
    gap:22px!important;
  }
}

/* ---- v21.47 contributor profiles ---- */
.bts-author-page{padding-top:34px;padding-bottom:52px}.bts-author-profile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:28px;border:1px solid #dce4ed;border-radius:16px;background:linear-gradient(135deg,#f8fbfe 0%,#fff 72%);box-shadow:0 8px 28px rgba(6,42,82,.06)}.bts-author-profile__avatar{align-self:start}.bts-author-avatar{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#eef4f8;border:4px solid #fff;box-shadow:0 5px 18px rgba(6,42,82,.14)}.bts-author-profile h1{margin:3px 0 4px;color:#062a52;font-size:clamp(32px,4vw,52px);line-height:1}.bts-author-profile__role,.bts-article-author__role{color:#0c70c8;font-weight:800;font-size:14px}.bts-author-profile__bio{max-width:760px;margin-top:14px;color:#40546b;font-size:16px;line-height:1.65}.bts-author-profile__bio p{margin:0}.bts-author-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bts-author-socials a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #bcd2e5;border-radius:999px;background:#fff;color:#075f9f;text-decoration:none;font-size:12px;font-weight:850;line-height:1}.bts-author-socials a:hover,.bts-author-socials a:focus-visible{border-color:#0c70c8;background:#edf7fe;color:#064d83}.bts-author-stories{margin-top:34px}.bts-article-author{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;margin-top:34px;margin-bottom:34px;padding:20px 22px;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;background:#f8fbfe}.bts-article-author__avatar{display:block}.bts-article-author__eyebrow{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#687589}.bts-article-author h2{font-size:22px;line-height:1.1;margin:2px 0 2px}.bts-article-author h2 a{color:#062a52;text-decoration:none}.bts-article-author h2 a:hover{text-decoration:underline;text-underline-offset:3px}.bts-article-author p{margin:8px 0 0;max-width:780px;color:#52667c;font-size:14px;line-height:1.5}.bts-author-socials--compact{margin-top:10px}.bts-author-socials--compact a{min-height:30px;padding:5px 9px;font-size:11px}@media(max-width:680px){.bts-author-page{padding-top:20px}.bts-author-profile{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:18px;align-items:start}.bts-author-profile__content .eyebrow{font-size:9px}.bts-author-profile h1{font-size:28px}.bts-author-profile__bio,.bts-author-profile .bts-author-socials{grid-column:1/-1}.bts-author-socials{gap:6px;margin-top:12px}.bts-author-socials a{min-height:32px;padding:6px 9px;font-size:11px}.bts-author-stories{margin-top:26px}.bts-article-author{grid-template-columns:64px minmax(0,1fr);gap:13px;margin-top:26px;margin-bottom:26px;padding:16px 0}.bts-article-author h2{font-size:19px}.bts-article-author p,.bts-article-author .bts-author-socials{grid-column:1/-1}.bts-article-author p{font-size:13px}}

/* v21.48 Our Team */
.bts-team-page{padding-top:34px;padding-bottom:52px}.bts-team-header{max-width:none;width:100%;margin-bottom:28px}.bts-team-header h1{margin:3px 0 8px;color:#062a52;font-size:clamp(34px,4vw,52px);line-height:1}.bts-team-intro{color:#52667c;font-size:16px;line-height:1.65}.bts-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bts-team-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;padding:22px;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(6,42,82,.05)}.bts-team-card__avatar{display:block}.bts-team-card h2{margin:1px 0 3px;font-size:23px;line-height:1.1}.bts-team-card h2 a{color:#062a52;text-decoration:none}.bts-team-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.bts-team-card__role{color:#0c70c8;font-size:13px;font-weight:800}.bts-team-card p{margin:10px 0 0;color:#52667c;font-size:14px;line-height:1.5}.bts-team-card__stories{display:inline-block;margin-top:12px;color:#075f9f;font-size:12px;font-weight:850;text-decoration:none}.bts-team-card__stories:hover{text-decoration:underline}.bts-team-card .bts-author-socials{margin-top:11px}@media(max-width:780px){.bts-team-page{padding-top:22px}.bts-team-grid{grid-template-columns:1fr}.bts-team-card{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:17px}.bts-team-card h2{font-size:20px}.bts-team-card p,.bts-team-card .bts-author-socials,.bts-team-card__stories{grid-column:1/-1}}


/* ---- v21.48.3 mobile footer About link rebalance ---- */
@media(max-width:700px){
  .footer-about--v208 a:nth-of-type(1){grid-column:1;grid-row:2;}
  .footer-about--v208 a:nth-of-type(2){grid-column:2;grid-row:2;}
  .footer-about--v208 a:nth-of-type(3){grid-column:1;grid-row:3;}
  .footer-about--v208 a:nth-of-type(5){grid-column:2;grid-row:3;}
  .footer-about--v208 a:nth-of-type(4){grid-column:1/-1;grid-row:4;}
}

/* ---- v21.48.4 Our Team intro full-width ---- */
.bts-team-header{max-width:none;width:100%;}
.bts-team-intro{max-width:none;width:100%;}


/* ---- v21.49 featured-image caption/body spacing ----
   Keep the caption visually attached to the image, then give the article
   body a clearer starting point underneath it. */
.story-hero-caption-row + .story-layout.story-layout--v215{padding-top:18px!important;}
@media(max-width:980px){
  .story-hero-caption-row + .story-layout.story-layout--v215{padding-top:16px!important;}
}

/* ---- v21.68.11 full-width desktop article header ----
   Align the categories, headline, excerpt, and byline with the complete
   article grid: main story column plus the related-content rail. */
@media(min-width:981px){
  .story-header.story-header--v215{
    width:min(calc(100% - 36px),var(--wrap));
    max-width:var(--wrap);
  }
}

/* ---- v21.67.1 equal-height desktop footer dividers ---- */
@media(min-width:1051px){
  .footer-grid--v9{
    align-items:stretch!important;
  }
  .footer-brand--v9{
    align-self:start!important;
  }
  .footer-explore--v208,
  .footer-about--v208{
    align-self:stretch!important;
  }
}


/* ---- v21.67.2 post-launch responsive QA fixes ---- */
/* Header branding: phones and portrait tablets should center the complete mark. */
@media(max-width:1050px){
  .header-main .site-branding{
    justify-self:center!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .header-main .site-branding .bts-brand-default{width:auto!important;max-width:100%!important;}
  .header-main .site-branding .bts-brand-default img{
    margin-inline:auto!important;
    object-position:center center!important;
  }
  .header-main .header-site-tagline{
    align-self:center!important;
    text-align:center!important;
  }
}

/* Standard Pages: remove the oversized mobile/tablet air above the title and
   make wrapped titles read as one headline. Desktop stays unchanged. */
@media(max-width:980px){
  .page-shell{padding-top:24px!important;}
  .page-header h1{line-height:1.02!important;margin-bottom:20px!important;}
}
@media(max-width:700px){
  .page-shell{padding-top:16px!important;padding-bottom:42px!important;}
  .page-header h1{line-height:.98!important;margin-bottom:18px!important;letter-spacing:-.025em;}
}

/* Article typography is intentionally content-driven; v21.67.2.1 moves protection to the editor/save pipeline. */

/* v21.68.28 centered, responsive third-party video embeds. */
.entry-content .bts-video{width:min(100%,900px);margin:2rem auto;text-align:center}
.bts-video__embed{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#0b1722}
.bts-video__embed iframe,.bts-video__embed video,.bts-video__embed blockquote{display:block;max-width:100%;margin:0 auto;border:0}
.bts-video--youtube .bts-video__embed{aspect-ratio:16/9}
.bts-video--youtube .bts-video__embed iframe{width:100%;height:100%}
.bts-video--instagram .bts-video__embed iframe{width:100%;min-height:640px;background:#fff}
.bts-video__caption{padding:.65rem .75rem 0;color:#50575e;font-size:.92rem;line-height:1.45}
.bts-video__description,.bts-video__credit{display:block}.bts-video__credit{margin-top:.2rem;font-size:.85em}
.bts-video__fallback{display:flex;min-height:180px;align-items:center;justify-content:center;padding:2rem;color:#fff!important;font-weight:700}
/* Featured Articles: only portrait-tablet-sized viewports get two true cards
   when Developing is empty. Phones and desktop retain their existing behavior. */
.featured-feature-card--tablet-secondary{display:none!important;}
@media(min-width:701px) and (max-width:980px) and (min-height:650px){
  .content-rail--features-only{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .content-rail--features-only>.featured-feature-card--expanded,
  .content-rail--features-only>.featured-feature-card--tablet-secondary{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }
  .content-rail--features-only>.featured-feature-card--expanded>.rail-body,
  .content-rail--features-only>.featured-feature-card--tablet-secondary>.rail-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .content-rail--features-only .featured-feature-card__more{display:none!important;}
  .content-rail--features-only .featured-feature-card__cta{margin-top:auto!important;align-self:flex-start!important;}
}

/* Footer: center branding through the intermediate range, keep both nav columns
   equal-height when they use vertical dividers, and compact phone link spacing. */
@media(max-width:1050px){
  .footer-grid--v9{align-items:stretch!important;}
  .footer-brand--v9{
    grid-column:1/-1!important;
    padding-right:0!important;
    text-align:center!important;
    align-self:start!important;
  }
  .footer-brand-home-link{display:block!important;width:max-content!important;max-width:100%!important;margin-inline:auto!important;}
  .footer-brand-logo-v9{margin-left:auto!important;margin-right:auto!important;}
  .footer-tagline-v10{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .footer-social-v9{justify-content:center!important;}
  .footer-explore--v208,.footer-about--v208{align-self:stretch!important;}
}
@media(min-width:701px) and (max-width:1050px){
  .footer-explore--v208,.footer-about--v208{height:100%!important;min-height:190px!important;}
}
@media(max-width:700px){
  .footer-explore--v208 a,.footer-about--v208 a{margin-bottom:6px!important;line-height:1.25!important;}
  .footer-about--v208 a:nth-of-type(1){grid-column:1!important;grid-row:2!important;}
  .footer-about--v208 a:nth-of-type(2){grid-column:2!important;grid-row:2!important;}
  .footer-about--v208 a:nth-of-type(3){grid-column:1!important;grid-row:3!important;}
  .footer-about--v208 a:nth-of-type(4){grid-column:2!important;grid-row:3!important;}
}


/* ---- v21.67.2.1 responsive QA refinements ---- */
/* Phone portrait nav: reduce the oversized gap between wrapped rows and below the menu. */
@media(max-width:700px){
  .primary-nav,.primary-nav.is-open{padding-bottom:6px!important;}
  .bts-menu{row-gap:1px!important;column-gap:14px!important;}
  .bts-menu a{padding-top:7px!important;padding-bottom:7px!important;}
}

/* Mobile/tablet homepage-to-footer transition: trim dead white space and footer top padding. */
@media(max-width:1050px){
  .content-with-rail{padding-bottom:12px!important;}
  .home-regional-full .home-section{margin-bottom:12px!important;}
  .site-footer{padding-top:24px!important;}
  .footer-brand-logo-v9{margin-top:0!important;}
}
@media(max-width:700px){
  .content-with-rail{padding-bottom:8px!important;}
  .home-regional-full .home-section{margin-bottom:8px!important;}
  .site-footer{padding-top:20px!important;}
}


/* ---- v21.67.2.2 final responsive QA patch ---- */
/* Restore the full primary navigation on iPad-landscape / small-laptop widths.
   Older breakpoint rules hid it from 981-1180px even though there is room for it. */
@media(min-width:981px) and (max-width:1180px){
  .header-main{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
  .site-branding{justify-self:start!important;}
  .menu-toggle{display:none!important;}
  .primary-nav,.primary-nav.is-open{display:block!important;grid-column:1/-1!important;justify-self:center!important;width:100%!important;padding-bottom:5px!important;}
  .primary-nav__inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;}
  .bts-menu{justify-content:center!important;flex-wrap:nowrap!important;gap:20px!important;white-space:nowrap!important;}
  .mobile-search-toggle{display:inline-grid!important;}
}

/* Intermediate widths: tighten the transition from the menu into Currently Happening. */
@media(min-width:701px) and (max-width:1050px){
  .primary-nav,.primary-nav.is-open{padding-bottom:3px!important;}
}

/* Static Page titles belong centered on phone/tablet; post/article headlines are untouched. */
@media(max-width:1050px){
  .page-header h1{text-align:center!important;}
}

/* v21.68.19/v21.68.21: Author portraits at both ends of an article. */
.bts-article-author{grid-template-columns:150px minmax(0,1fr);gap:22px}
.story-meta-share-row .story-byline{display:flex;align-items:center;gap:11px}
.story-byline__avatar{display:block;flex:0 0 48px;border-radius:50%}
.story-byline__avatar .bts-author-avatar{box-sizing:border-box;width:48px;height:48px;border-width:2px;box-shadow:0 2px 8px rgba(6,42,82,.16)}
.story-byline__details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.25}
.story-byline__details strong{display:inline-block}
.story-byline__details span{display:block;font-size:13px}
@media(min-width:981px){
  .story-meta-share-row .story-byline{padding:4px 0!important}
}
@media(max-width:680px){
  .bts-article-author{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .story-meta-share-row .story-byline{gap:9px}
  .story-byline__avatar{flex-basis:42px}
  .story-byline__avatar .bts-author-avatar{width:42px;height:42px}
}
@media(max-width:980px){
  .story-meta-share-row .story-byline{padding:5px 0!important}
}
