:root{
  --sn-navy:#0b1f33;
  --sn-navy-2:#102b46;
  --sn-ink:#142536;
  --sn-muted:#5b6b7b;
  --sn-brand:#8e2032;
  --sn-brand-dark:#681322;
  --sn-gold:#e0b04a;
  --sn-bg:#f4f6f8;
  --sn-card:#ffffff;
  --sn-line:#dce3e9;
  --sn-soft:#eef2f5;
  --sn-width:1240px;
  --sn-radius:10px;
  --sn-shadow:0 5px 22px rgba(14,35,54,.06);
}
*{box-sizing:border-box}
html{color-scheme:light!important;background:var(--sn-bg)!important;scroll-behavior:smooth}
body{
  margin:0!important;
  background:var(--sn-bg)!important;
  color:var(--sn-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{display:none!important}
img{max-width:100%}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--sn-brand)}
.wrap{width:min(var(--sn-width),calc(100% - 40px));max-width:var(--sn-width)!important;margin-left:auto!important;margin-right:auto!important}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:10px;z-index:999;background:#fff;color:#111;padding:10px 14px;border-radius:6px;box-shadow:0 2px 10px #0003}

/* Masthead */
.severn-brand-header{
  display:block!important;
  background:#fff!important;
  color:var(--sn-navy)!important;
  border:0!important;
  font-family:inherit!important;
}
.severn-brand-topline{
  background:var(--sn-navy)!important;
  color:#fff!important;
  padding:8px 20px!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase;
}
.severn-brand-main{
  width:min(var(--sn-width),calc(100% - 40px))!important;
  max-width:var(--sn-width)!important;
  margin:auto!important;
  padding:22px 0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.severn-wordmark{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  color:var(--sn-navy)!important;
  text-decoration:none!important;
}
.severn-wordmark svg{width:54px!important;height:54px!important;flex:0 0 auto!important}
.severn-wordmark svg rect{fill:var(--sn-brand)!important}
.severn-wordmark strong{
  font-family:inherit!important;
  font-size:clamp(34px,5.4vw,58px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.severn-wordmark strong span{color:var(--sn-brand)!important}
.severn-brand-deck{
  max-width:445px!important;
  text-align:right!important;
  color:var(--sn-muted)!important;
  font:650 13px/1.5 inherit!important;
}
.utility,body>header:not(.severn-brand-header),.cs-v25-masthead,.cs26-topbar,.cs26-nav{display:none!important}

/* Universal / existing navigation */
.primary-nav,nav.primary-nav,.refresh-main-nav{
  background:var(--sn-navy)!important;
  border:0!important;
  border-top:3px solid var(--sn-brand)!important;
  color:#fff!important;
  font-family:inherit!important;
  position:relative;
  z-index:20;
}
.primary-nav .wrap,.refresh-nav-inner{
  width:min(var(--sn-width),calc(100% - 40px));
  margin:auto;
  display:flex!important;
  gap:4px!important;
  align-items:center;
  overflow-x:auto;
  scrollbar-width:none;
}
.primary-nav .wrap::-webkit-scrollbar,.refresh-nav-inner::-webkit-scrollbar{display:none}
.primary-nav a,.refresh-main-nav a{
  color:#fff!important;
  text-decoration:none!important;
  display:block!important;
  padding:14px 13px!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:750!important;
  border:0!important;
}
.primary-nav a:hover,.refresh-main-nav a:hover{background:var(--sn-brand)!important;color:#fff!important}
.town-nav{
  background:#fff!important;
  border-bottom:1px solid var(--sn-line)!important;
  color:var(--sn-ink)!important;
}
.town-nav .wrap{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  overflow-x:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  scrollbar-width:none;
}
.town-nav strong{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--sn-brand)!important}
.town-nav a{white-space:nowrap!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;color:#34495c!important}
.breaking{
  width:min(var(--sn-width),calc(100% - 40px))!important;
  margin:16px auto 0!important;
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-left:4px solid var(--sn-brand)!important;
  border-radius:7px!important;
  padding:10px 14px!important;
  color:var(--sn-muted)!important;
  font-size:13px!important;
}
.breaking strong{color:var(--sn-brand)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important}

/* Main homepage */
main,.main,.content{background:transparent!important;color:var(--sn-ink)!important}
.homepage{padding-top:26px!important;padding-bottom:64px!important}
.section-block{margin:0 0 34px!important}
.section-block.first{margin-top:0!important}
.sectionhead{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 15px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:2px solid var(--sn-navy)!important;
}
.sectionhead h1,.sectionhead h2{
  margin:0!important;
  color:var(--sn-navy)!important;
  font-family:inherit!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  line-height:1.1!important;
}
.sectionhead h1{font-size:31px!important}
.sectionhead h2{font-size:27px!important}
.sectionhead a{color:var(--sn-brand)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
.kicker,.category,.badge,.tag-label,.cs26-kicker,.eyebrow{
  background:transparent!important;
  color:var(--sn-brand)!important;
  border:0!important;
  padding:0!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

.top-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)!important;
  gap:20px!important;
}
.top-lead{
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:var(--sn-radius)!important;
  overflow:hidden!important;
  box-shadow:var(--sn-shadow)!important;
  min-width:0;
}
.top-lead-img{
  min-height:390px!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#dfe5ea!important;
}
.top-lead-copy{padding:24px 26px 26px!important}
.top-lead h2{
  margin:7px 0 10px!important;
  color:var(--sn-navy)!important;
  font:850 clamp(29px,3.4vw,43px)/1.08 inherit!important;
  letter-spacing:-.035em!important;
}
.top-lead h2 a{text-decoration:none!important;color:inherit!important}
.top-lead p{font-size:16px!important;line-height:1.55!important;color:#405265!important;margin:0 0 14px!important}
.meta{color:var(--sn-muted)!important;font-size:12.5px!important;line-height:1.45!important}

.top-rail{display:grid!important;gap:12px!important;align-content:start!important}
.top-side{
  display:grid!important;
  grid-template-columns:135px minmax(0,1fr)!important;
  gap:14px!important;
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  min-height:112px!important;
}
.top-side-img{height:100%!important;min-height:112px!important;background-size:cover!important;background-position:center!important;background-color:#e2e8ed!important}
.top-side>div:last-child{padding:13px 14px 12px 0!important}
.top-side h3{margin:5px 0 7px!important;font:800 17px/1.18 inherit!important;letter-spacing:-.015em!important;color:var(--sn-navy)!important}
.top-side h3 a{text-decoration:none!important;color:inherit!important}

.home-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:28px!important;
  align-items:start!important;
}
.latest-list{
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:var(--sn-radius)!important;
  overflow:hidden!important;
}
.latest-row{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--sn-line)!important;
  background:#fff!important;
}
.latest-row:last-child{border-bottom:0!important}
.latest-time{font-size:12px!important;color:var(--sn-muted)!important;font-weight:700!important;padding-top:2px!important}
.latest-copy h3{margin:4px 0 6px!important;font:800 21px/1.2 inherit!important;letter-spacing:-.02em!important;color:var(--sn-navy)!important}
.latest-copy h3 a{text-decoration:none!important;color:inherit!important}
.latest-copy p{margin:0!important;color:#4a5c6d!important;font-size:14px!important;line-height:1.5!important}

.section-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.section-card{
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0 16px 16px!important;
}
.section-card-img{
  height:190px!important;
  margin:0 -16px 14px!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#e2e8ed!important;
}
.section-card h3{margin:5px 0 10px!important;font:800 20px/1.2 inherit!important;letter-spacing:-.02em!important;color:var(--sn-navy)!important}
.section-card h3 a{text-decoration:none!important;color:inherit!important}

.home-rail{display:grid!important;gap:16px!important;position:sticky!important;top:16px!important}
.rail-box{
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:var(--sn-radius)!important;
  padding:18px!important;
  box-shadow:none!important;
  color:var(--sn-ink)!important;
}
.rail-box h2{font:820 20px/1.18 inherit!important;color:var(--sn-navy)!important;margin:6px 0 9px!important}
.rail-box p{color:var(--sn-muted)!important;line-height:1.5!important;font-size:14px!important}
.most-read{list-style:none!important;margin:0!important;padding:0!important}
.most-read li{display:grid!important;grid-template-columns:32px 1fr!important;gap:10px!important;padding:13px 0!important;border-bottom:1px solid var(--sn-line)!important}
.most-read li:last-child{border-bottom:0!important;padding-bottom:0!important}
.rank{font-size:24px!important;font-weight:900!important;color:#aab4bd!important;line-height:1!important}
.most-read a{font-size:14px!important;line-height:1.3!important;font-weight:750!important;text-decoration:none!important;color:var(--sn-navy)!important}
.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:6px!important;
  background:var(--sn-brand)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:13px!important;
  border:0!important;
}
.btn:hover{background:var(--sn-brand-dark)!important;color:#fff!important}
.social-link{font-size:14px!important;font-weight:700!important;color:var(--sn-brand)!important}

.trust-strip{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:1px!important;
  background:var(--sn-line)!important;
  border:1px solid var(--sn-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  margin:34px 0!important;
}
.trust-strip>div{background:#fff!important;padding:18px!important}
.trust-strip strong{display:block!important;color:var(--sn-brand)!important;font-size:11px!important;letter-spacing:.08em!important;margin-bottom:4px!important}
.trust-strip span{font-size:13px!important;color:var(--sn-muted)!important;line-height:1.45!important}
.category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.catbox{
  display:flex!important;
  flex-direction:column!important;
  min-height:92px!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:8px!important;
  padding:16px!important;
  text-decoration:none!important;
  font-size:17px!important;
  font-weight:800!important;
  color:var(--sn-navy)!important;
}
.catbox:hover{border-color:#b6c1ca!important;box-shadow:var(--sn-shadow)!important;color:var(--sn-brand)!important}
.catbox small{color:var(--sn-brand)!important;font-size:10px!important;letter-spacing:.08em!important;margin-bottom:5px!important}
.newsletter{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:var(--sn-navy)!important;
  color:#fff!important;
  border-radius:var(--sn-radius)!important;
  padding:25px 28px!important;
  margin:34px 0 0!important;
}
.newsletter h2{margin:4px 0!important;font:850 27px/1.15 inherit!important;color:#fff!important}
.newsletter p{margin:4px 0 0!important;color:#c6d2dd!important}
.newsletter .eyebrow{color:#f5c86a!important}

/* Generic cards/category/legacy templates */
.card,.story,.article-card,.panel,.sidebar,.widget,.cs26-box,.cs26-topstories,.cs26-latest-card,.cs26-small{
  background:#fff!important;
  color:var(--sn-ink)!important;
  border:1px solid var(--sn-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.cs26-shell{background:var(--sn-bg)!important}
.cs26-section-title{border-left:0!important;border-top:3px solid var(--sn-brand)!important;padding:10px 0 0!important;font-family:inherit!important;color:var(--sn-navy)!important}
.cs26-lead{border-radius:8px!important;overflow:hidden!important}
.cs26-lead-copy,.cs26-lead-copy h2,.cs26-lead-copy p{color:#fff!important}
.cs26-small h3,.cs26-small p,.cs26-latest-card h3,.cs26-latest-card p,.cs26-box p{color:var(--sn-ink)!important}

/* Article and policy pages */
body>main:not(.homepage){
  width:min(920px,calc(100% - 40px))!important;
  max-width:920px!important;
  margin:32px auto 64px!important;
  padding:40px 54px 52px!important;
  background:#fff!important;
  border:1px solid var(--sn-line)!important;
  border-radius:var(--sn-radius)!important;
  box-shadow:var(--sn-shadow)!important;
}
body>main:not(.homepage)>h1,.article-wrap h1{
  margin:0 0 16px!important;
  color:var(--sn-navy)!important;
  font-family:inherit!important;
  font-size:clamp(34px,5.5vw,56px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.stand,.standfirst{
  margin:0 0 12px!important;
  color:#425569!important;
  font-size:21px!important;
  line-height:1.5!important;
  font-weight:450!important;
}
body>main:not(.homepage)>.meta,.article-meta{
  padding:12px 0 18px!important;
  margin:0!important;
  color:var(--sn-muted)!important;
  font-size:13px!important;
  border-bottom:1px solid var(--sn-line)!important;
}
.hero{
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:8px!important;
  margin:24px 0 28px!important;
  background:#e5eaee!important;
}
body>main:not(.homepage)>article,.article-body{
  color:#1f3141!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  line-height:1.78!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body>main:not(.homepage)>article p,.article-body p{margin:0 0 1.25em!important}
body>main:not(.homepage)>article h2,.article-body h2{
  color:var(--sn-navy)!important;
  font-family:inherit!important;
  font-size:30px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:1.5em 0 .55em!important;
}
body>main:not(.homepage)>article h3,.article-body h3{
  color:var(--sn-navy)!important;
  font-family:inherit!important;
  font-size:23px!important;
  line-height:1.25!important;
  margin:1.35em 0 .5em!important;
}
body>main:not(.homepage)>article a,.article-body a{color:#0b5e9e!important;font-weight:600!important}
body>main:not(.homepage)>article ul,.article-body ul{padding-left:1.35em!important}
body>main:not(.homepage)>article li,.article-body li{margin:.45em 0!important}
body>main:not(.homepage)>article blockquote,.article-body blockquote{
  margin:1.5em 0!important;
  padding:4px 0 4px 20px!important;
  border-left:4px solid var(--sn-brand)!important;
  color:#405263!important;
  font-style:italic!important;
}
body>main:not(.homepage)>aside{
  max-width:760px!important;
  margin:28px auto 0!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-muted)!important;
  font-family:inherit!important;
}
.article-source{background:var(--sn-soft)!important;border-left:4px solid var(--sn-brand)!important;color:#34475a!important}

/* Footer */
footer,.refresh-footer{
  background:var(--sn-navy)!important;
  color:#fff!important;
  border:0!important;
  border-top:4px solid var(--sn-brand)!important;
  font-family:inherit!important;
}
.footergrid,.refresh-footer-inner{
  width:min(var(--sn-width),calc(100% - 40px))!important;
  max-width:var(--sn-width)!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:1.6fr 1fr 1fr!important;
  gap:36px!important;
  padding:34px 0!important;
}
footer .logo,.refresh-footer-brand>a{
  display:block!important;
  font-size:26px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-decoration:none!important;
  color:#fff!important;
  margin-bottom:8px!important;
}
footer .logo b,.refresh-footer-brand>a b{color:#f0b8c1!important}
footer p,.refresh-footer p{color:#c7d3de!important;font-size:13px!important;line-height:1.5!important}
footer strong,.refresh-footer strong{display:block!important;color:#fff!important;margin:0 0 8px!important;font-size:13px!important}
footer a,.refresh-footer a{display:block!important;color:#d9e2ea!important;text-decoration:none!important;font-size:13px!important;line-height:1.8!important}
footer a:hover,.refresh-footer a:hover{color:#fff!important}
.copyright,.refresh-footer-bottom{
  width:min(var(--sn-width),calc(100% - 40px))!important;
  max-width:var(--sn-width)!important;
  margin:auto!important;
  padding:13px 0 18px!important;
  border-top:1px solid #ffffff20!important;
  color:#9fb0c0!important;
  font-size:12px!important;
}
.severn-network-note{
  background:#081827!important;
  border-top:1px solid #ffffff18!important;
  color:#9fb0c0!important;
  font-size:11px!important;
  line-height:1.5!important;
  padding:10px 18px!important;
  text-align:center!important;
}
.severn-network-note a{color:#cdd8e2!important}

/* Remove old visual hacks */
.severn-card-fix h2,.severn-card-fix h3,.severn-card-fix h4{
  color:var(--sn-navy)!important;
  text-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.severn-card-fix p,.severn-card-fix small,.severn-card-fix time{color:inherit!important}
.social-mini,.cs26-social,.share-row,[aria-label="Social media"],.footer-social{display:none!important}

/* Focus & motion */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e8b84a!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.catbox{transition:none!important}}

@media(max-width:980px){
  .top-grid{grid-template-columns:1fr!important}
  .top-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-columns{grid-template-columns:1fr!important}
  .home-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}
  .rail-box:first-child{grid-column:1/-1!important}
}
@media(max-width:760px){
  .wrap,.severn-brand-main,.primary-nav .wrap,.refresh-nav-inner,.breaking,.footergrid,.refresh-footer-inner,.copyright,.refresh-footer-bottom{width:min(100% - 28px,var(--sn-width))!important}
  .severn-brand-main{padding:17px 0!important}
  .severn-wordmark svg{width:42px!important;height:42px!important}
  .severn-wordmark strong{font-size:37px!important}
  .severn-brand-deck{display:none!important}
  .severn-brand-topline{font-size:9px!important;letter-spacing:.12em!important;padding:7px 12px!important}
  .primary-nav a,.refresh-main-nav a{padding:12px 11px!important;font-size:13px!important}
  .town-nav .wrap{width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .breaking{margin-top:12px!important}
  .homepage{padding-top:20px!important}
  .sectionhead h1{font-size:27px!important}.sectionhead h2{font-size:24px!important}
  .top-lead-img{min-height:245px!important}
  .top-lead-copy{padding:19px!important}
  .top-lead h2{font-size:30px!important}
  .top-rail{grid-template-columns:1fr!important}
  .section-card-grid{grid-template-columns:1fr!important}
  .section-card-img{height:220px!important}
  .latest-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px!important}
  .latest-time{order:2!important}
  .home-rail{grid-template-columns:1fr!important}.rail-box:first-child{grid-column:auto!important}
  .trust-strip{grid-template-columns:1fr!important}
  .category-grid{grid-template-columns:1fr 1fr!important}
  .newsletter{align-items:flex-start!important;flex-direction:column!important;padding:22px!important}
  body>main:not(.homepage){width:calc(100% - 20px)!important;margin:10px auto 38px!important;padding:25px 18px 36px!important;border-radius:7px!important}
  body>main:not(.homepage)>h1,.article-wrap h1{font-size:36px!important}
  .stand,.standfirst{font-size:18px!important}
  .hero{margin:20px 0 24px!important;border-radius:6px!important}
  body>main:not(.homepage)>article,.article-body{font-size:18px!important;line-height:1.72!important}
  body>main:not(.homepage)>article h2,.article-body h2{font-size:26px!important}
  .footergrid,.refresh-footer-inner{grid-template-columns:1fr!important;gap:20px!important}
}
@media(max-width:480px){
  .category-grid{grid-template-columns:1fr!important}
  .top-side{grid-template-columns:112px 1fr!important}
  .top-side h3{font-size:15.5px!important}
  .section-card-img{height:190px!important}
}
