:root {
    --brand: #0b18a0;
    --brand-dark: #07106d;
    --ink: #111217;
    --muted: #64666d;
    --paper: #ffffff;
    --page: #f4f5f7;
    --line: #d9dbe1;
    --soft-blue: #eef0ff;
}

* {
    box-sizing: border-box;
}

html {
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    background: var(--page);
    color: var(--ink);
}

body {
    margin: 0;
    background: var(--page);
}

img {
    max-width: 100%;
}

a {
    color: inherit;
}

.wrap {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    background: #090909;
    color: #fff;
    border-bottom: 5px solid var(--brand);
}

.masthead {
    min-height: 94px;
    display: flex;
    align-items: center;
    padding: 12px 0;
}

.brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    min-width: 0;
}

.brand-mark {
    display: block;
    width: 68px;
    height: 68px;
    object-fit: contain;
    flex: 0 0 68px;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.brand-copy strong {
    font-family: Georgia, serif;
    font-size: clamp(29px, 5vw, 46px);
    line-height: 1;
    white-space: nowrap;
}

.brand-copy small {
    margin-top: 7px;
    color: #c8c8cb;
    font-size: 14px;
}

.main-nav {
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

.nav-scroll {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
}

.nav-scroll::-webkit-scrollbar {
    display: none;
}

.main-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 16px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 750;
}

.main-nav a:first-child {
    padding-left: 0;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--brand);
}

.main-nav a.active::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 4px;
    background: var(--brand);
}

.main-nav a:first-child.active::after {
    left: 0;
}

.hero-wrap {
    padding-top: 34px;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 6vw, 64px);
    background: #1c1d20;
    color: #fff;
    border-left: 8px solid var(--brand);
    border-radius: 8px;
}

.hero::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -160px;
    top: -175px;
    border-radius: 50%;
    background: rgba(11,24,160,.42);
}

.hero h1 {
    position: relative;
    max-width: 780px;
    margin: 10px 0 18px;
    font-family: Georgia, serif;
    font-size: clamp(38px, 6vw, 68px);
    line-height: 1.02;
    z-index: 1;
}

.hero p {
    position: relative;
    max-width: 710px;
    margin: 0;
    color: #d7d8dc;
    font-size: 18px;
    line-height: 1.6;
    z-index: 1;
}

.kicker,
.overline {
    color: var(--brand);
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: 12px;
    font-weight: 850;
}

.content-section {
    padding-top: 42px;
}

.page-top {
    padding-top: 24px;
}

.section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 22px;
    border-bottom: 4px solid var(--brand);
}

.section-title.compact {
    margin-bottom: 17px;
}

.section-title h1,
.section-title h2 {
    margin: 2px 0 0;
    font-family: Georgia, serif;
    font-size: clamp(34px, 5vw, 48px);
    line-height: 1.05;
}

.story-count {
    color: var(--muted);
    font-size: 14px;
    white-space: nowrap;
}

.section-link {
    color: var(--brand);
    text-decoration: none;
    font-weight: 750;
}

.section-intro {
    max-width: 720px;
    color: #55585f;
    font-size: 17px;
    line-height: 1.6;
    margin: -6px 0 28px;
}

.story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.story-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border-top: 4px solid var(--brand);
    box-shadow: 0 2px 9px rgba(0,0,0,.07);
    border-radius: 4px;
}

.story-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e8e9ed;
}

.story-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-card-body {
    padding: 20px 20px 19px;
}

.story-card h3 {
    margin: 7px 0 11px;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.15;
}

.story-card h3 a {
    text-decoration: none;
}

.story-card h3 a:hover {
    color: var(--brand);
}

.story-card p {
    color: #53565c;
    line-height: 1.55;
}

.story-meta,
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    color: #777a81;
    font-size: 12px;
}

.meta-dot {
    color: var(--brand);
}

.area-band {
    margin-top: 58px;
    padding: 38px 0 46px;
    background: #fff;
    border-top: 1px solid var(--line);
}

.ward-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.ward-pills a {
    padding: 9px 13px;
    border: 1px solid #cfd2db;
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.ward-pills a:hover {
    color: #fff;
    background: var(--brand);
    border-color: var(--brand);
}

.ward-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
}

.ward-card {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 92px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand);
    text-decoration: none;
}

.ward-card:hover {
    background: var(--soft-blue);
}

.ward-card strong {
    font-family: Georgia, serif;
    font-size: 20px;
}

.ward-card span {
    color: var(--muted);
    font-size: 12px;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 4px 0 20px;
    color: #666970;
    font-size: 13px;
}

.breadcrumbs a {
    color: var(--brand);
    text-decoration: none;
}

.crumb-sep {
    color: #a5a6aa;
}

.article-shell {
    max-width: 950px;
    padding-top: 24px;
}

.article {
    background: #fff;
    padding: clamp(25px, 6vw, 58px);
    border-top: 6px solid var(--brand);
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.article h1 {
    margin: 8px 0 14px;
    font-family: Georgia, serif;
    font-size: clamp(38px, 7vw, 64px);
    line-height: 1.03;
}

.article-ward {
    color: var(--brand);
    font-weight: 700;
}

.standfirst {
    margin: 23px 0;
    color: #3e4147;
    font-family: Georgia, serif;
    font-size: 21px;
    line-height: 1.55;
    font-weight: 600;
}

.article-image {
    margin: 28px 0;
}

.article-image img {
    display: block;
    width: 100%;
    height: auto;
}

.article-body {
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.75;
}

.article-body p {
    margin: 0 0 1.25em;
}

.source-note {
    margin-top: 34px;
    padding-top: 17px;
    border-top: 1px solid var(--line);
    color: #65686e;
    font-size: 13px;
}

.source-note a {
    color: var(--brand);
}

.empty-state {
    grid-column: 1 / -1;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand);
}

.empty-state strong {
    font-size: 19px;
}

.site-footer {
    margin-top: 70px;
    padding: 38px 0;
    background: #090909;
    color: #d4d4d7;
    border-top: 5px solid var(--brand);
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.site-footer strong {
    color: #fff;
    font-family: Georgia, serif;
    font-size: 24px;
}

.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.site-footer a {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 850px) {
    .story-grid,
    .ward-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .wrap {
        width: min(100% - 24px, 1180px);
    }

    .masthead {
        min-height: 75px;
    }

    .brand-mark {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .brand-copy strong {
        font-size: 29px;
    }

    .brand-copy small {
        font-size: 12px;
    }

    .main-nav a {
        min-height: 48px;
        padding: 0 13px;
    }

    .hero-wrap {
        padding-top: 18px;
    }

    .hero {
        padding: 28px 25px;
        border-left-width: 6px;
    }

    .story-grid,
    .ward-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        align-items: end;
    }

    .article {
        padding: 27px 22px;
    }

    .article-body {
        font-size: 18px;
    }

    .footer-grid {
        flex-direction: column;
    }
}

/* GLOUCESTERTODAY V4.1 */

/*
 * White location kicker inside dark hero.
 * Section labels elsewhere retain Gloucester Today blue.
 */
.hero .kicker {
    color: #ffffff;
}

/*
 * Slightly improve hero readability on narrow screens.
 */
.hero .kicker {
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

/* GT_V69_ARTICLE */
.article-byline{
 margin:22px 0 5px;
 font-size:.93rem;
}
.article-meta{
 display:flex;
 flex-wrap:wrap;
 gap:8px 16px;
 margin:0 0 24px;
 color:#667085;
 font-size:.83rem;
}
.article-image{
 margin:24px 0 30px;
}
.article-image img{
 width:100%;
 height:auto;
 display:block;
 border-radius:10px;
}
.article-image figcaption{
 display:flex;
 justify-content:space-between;
 gap:15px;
 margin-top:8px;
 color:#667085;
 font-size:.75rem;
 line-height:1.4;
}
.article-source,
.article-correction,
.article-update-note,
.related-stories{
 margin-top:32px;
 padding:18px;
 border-top:3px solid #183b68;
 background:#f6f8fb;
 border-radius:7px;
}
.article-source strong,
.article-correction strong,
.article-update-note strong,
.related-stories strong{
 display:block;
 margin-bottom:6px;
}
.related-stories ul{
 margin:8px 0 0;
 padding-left:20px;
}
.related-stories li{
 margin:7px 0;
}
@media(max-width:640px){
 .article-image figcaption{
   display:block;
 }
 .image-credit{
   display:block;
   margin-top:4px;
 }
}

/* GT_V7_NEWS_FRONTEND */

.home-intro{
    padding-top:34px;
    padding-bottom:22px;
    border-bottom:1px solid #d7dce3;
}

.home-intro h1{
    max-width:850px;
    margin:6px 0 10px;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1.02;
}

.home-intro p{
    max-width:720px;
    margin:0;
    color:#5e6672;
    font-size:1.05rem;
    line-height:1.55;
}

.home-top{
    padding-top:28px;
}

.home-lead-grid{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
    gap:24px;
    align-items:start;
}

.home-lead .story-card{
    height:100%;
}

.home-lead .story-image img{
    height:390px;
    object-fit:cover;
}

.home-lead .story-card h3{
    font-size:clamp(2rem,3.3vw,3.15rem);
    line-height:1.02;
}

.home-lead .story-card p{
    font-size:1.05rem;
    line-height:1.5;
}

.home-side{
    display:grid;
    gap:18px;
}

.home-side .story-card{
    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    min-height:150px;
}

.home-side .story-image{
    height:100%;
}

.home-side .story-image img{
    height:100%;
    min-height:150px;
    object-fit:cover;
}

.home-side .story-card-body{
    padding:16px;
}

.home-side .story-card h3{
    font-size:1.25rem;
    line-height:1.12;
}

.home-side .story-card p{
    display:none;
}

.home-more{
    padding-top:18px;
}

.home-more .story-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.home-more .story-card p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}

.article-shell{
    max-width:1180px;
}

.article-shell .article{
    max-width:790px;
    margin-left:auto;
    margin-right:auto;
}

@media(min-width:900px){

    .wrap{
        max-width:1180px;
    }

    .article-shell .article h1{
        font-size:clamp(2.7rem,4.5vw,4.5rem);
        line-height:.98;
    }

    .article-shell .standfirst{
        max-width:720px;
        font-size:1.35rem;
        line-height:1.42;
    }

    .article-shell .article-body{
        max-width:720px;
    }

    .article-shell .article-body p{
        font-size:1.08rem;
        line-height:1.7;
    }
}

@media(max-width:899px){

    .home-lead-grid{
        grid-template-columns:1fr;
    }

    .home-side{
        grid-template-columns:1fr 1fr;
    }

    .home-side .story-card{
        display:block;
    }

    .home-side .story-image img{
        height:220px;
    }

    .home-more .story-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:620px){

    .home-intro{
        padding-top:24px;
    }

    .home-intro h1{
        font-size:2.25rem;
    }

    .home-lead .story-image img{
        height:230px;
    }

    .home-lead .story-card h3{
        font-size:2rem;
    }

    .home-side{
        grid-template-columns:1fr;
    }

    .home-side .story-card{
        display:grid;
        grid-template-columns:120px minmax(0,1fr);
    }

    .home-side .story-image img{
        height:100%;
        min-height:140px;
    }

    .home-more .story-grid{
        grid-template-columns:1fr;
    }
}


/* GT_REFINED_NEWS_V71 */

:root{
 --rn-blue:#1729b8;
 --rn-dark:#111216;
 --rn-grey:#f3f4f6;
 --rn-line:#dfe2e7;
 --rn-muted:#666d77;
}

body{
 background:var(--rn-grey);
 color:#17181b;
 font-family:Arial,Helvetica,sans-serif;
}

.wrap{
 width:calc(100% - 36px);
 max-width:1180px;
 margin-left:auto;
 margin-right:auto;
}


/* MASTHEAD */

.rn-header{
 background:#fff;
}

.rn-topbar{
 background:var(--rn-dark);
 color:#fff;
 font-size:12px;
}

.rn-topbar-inner{
 min-height:32px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
}

.rn-topbar-extra{
 color:#bfc2c8;
}

.rn-masthead{
 min-height:108px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:30px;
}

.rn-brand{
 display:flex;
 align-items:center;
 gap:16px;
 color:#111;
 text-decoration:none;
}

.rn-brand img{
 width:72px;
 height:72px;
 object-fit:cover;
 border:2px solid var(--rn-blue);
}

.rn-brand strong{
 display:block;
 font-family:Georgia,"Times New Roman",serif;
 font-size:39px;
 line-height:1;
}

.rn-brand small{
 display:block;
 margin-top:7px;
 color:#62666c;
 font-size:14px;
}

.rn-masthead-note{
 max-width:340px;
 border-left:4px solid var(--rn-blue);
 padding:11px 0 11px 18px;
 font-size:15px;
 font-weight:700;
}


/* MAIN NAVIGATION */

.rn-nav{
 position:sticky;
 top:0;
 z-index:50;
 background:var(--rn-dark);
 border-bottom:4px solid var(--rn-blue);
}

.rn-nav-inner{
 display:flex;
 overflow-x:auto;
 scrollbar-width:none;
}

.rn-nav-inner::-webkit-scrollbar{
 display:none;
}

.rn-nav a{
 flex:0 0 auto;
 padding:15px 18px;
 color:#fff;
 text-decoration:none;
 font-size:14px;
 font-weight:800;
}

.rn-nav a:hover,
.rn-nav a.active{
 background:var(--rn-blue);
}


/* NEWS TICKER */

.rn-ticker{
 background:#fff;
 border-bottom:1px solid var(--rn-line);
}

.rn-ticker-inner{
 min-height:44px;
 display:flex;
 align-items:center;
 gap:18px;
 overflow:hidden;
}

.rn-ticker strong{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:0 16px;
 background:var(--rn-blue);
 color:#fff;
 font-size:11px;
 text-transform:uppercase;
 letter-spacing:.08em;
}

.rn-ticker-links{
 min-width:0;
 display:flex;
 gap:28px;
 overflow:hidden;
 white-space:nowrap;
}

.rn-ticker-links a{
 max-width:300px;
 overflow:hidden;
 text-overflow:ellipsis;
 color:#222;
 text-decoration:none;
 font-size:13px;
 font-weight:700;
}


/* FEATURED NEWS */

.rn-feature-wrap{
 padding-top:28px;
}

.rn-feature-grid{
 display:grid;
 grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
 gap:8px;
}

.rn-feature-stack{
 display:grid;
 grid-template-rows:1fr 1fr;
 gap:8px;
}

.rn-feature-grid .story-card{
 position:relative;
 height:100%;
 min-height:218px;
 overflow:hidden;
 border:0;
 background:#fff;
}

.rn-feature-lead .story-card{
 min-height:444px;
}

.rn-feature-grid .story-image{
 height:100%;
 min-height:218px;
}

.rn-feature-lead .story-image{
 min-height:444px;
}

.rn-feature-grid .story-image img{
 width:100%;
 height:100%;
 object-fit:cover;
}

.rn-feature-grid
.story-card:not(:has(.story-image))::before{
 content:"GT";
 display:flex;
 align-items:center;
 justify-content:center;
 position:absolute;
 inset:0;
 background:
 linear-gradient(
  135deg,
  #0b1147,
  #1729b8 67%,
  #2943e3
 );
 color:rgba(255,255,255,.16);
 font-family:Georgia,"Times New Roman",serif;
 font-size:92px;
 font-weight:700;
}

.rn-feature-grid .story-card::after{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
 linear-gradient(
  to top,
  rgba(0,0,0,.88),
  rgba(0,0,0,.16) 72%
 );
}

.rn-feature-grid .story-card-body{
 position:absolute;
 z-index:2;
 left:0;
 right:0;
 bottom:0;
 padding:22px;
 background:transparent;
}

.rn-feature-grid .story-card .kicker{
 display:inline-block;
 padding:5px 8px;
 background:var(--rn-blue);
 color:#fff;
}

.rn-feature-grid .story-card h3{
 margin:9px 0 7px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:24px;
 line-height:1.07;
}

.rn-feature-lead .story-card h3{
 max-width:740px;
 font-size:clamp(34px,4vw,52px);
}

.rn-feature-grid .story-card h3 a{
 color:#fff;
 text-decoration:none;
}

.rn-feature-grid .story-card p{
 display:none;
}

.rn-feature-grid .story-meta{
 color:#e4e5e8;
}


/* LATEST + SIDEBAR */

.rn-content-grid{
 display:grid;
 grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);
 gap:34px;
 padding-top:36px;
 padding-bottom:50px;
 align-items:start;
}

.rn-heading{
 margin-bottom:19px;
 padding-bottom:12px;
 border-bottom:3px solid #111;
}

.rn-heading span{
 color:var(--rn-blue);
 font-size:11px;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.08em;
}

.rn-heading h1{
 margin:5px 0 0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:34px;
 line-height:1.08;
}

.rn-latest-grid{
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:22px;
}


/* NORMAL STORY CARDS */

.story-card{
 overflow:hidden;
 background:#fff;
 border:1px solid #e0e3e8;
 border-radius:0;
 box-shadow:none;
}

.story-image{
 display:block;
 height:210px;
 overflow:hidden;
 background:
 linear-gradient(
  135deg,
  #0c1248,
  #1729b8
 );
}

.story-image img{
 width:100%;
 height:100%;
 object-fit:cover;
}

.story-card:not(:has(.story-image))::before{
 content:"GT";
 display:flex;
 align-items:center;
 justify-content:center;
 height:190px;
 background:
 linear-gradient(
  135deg,
  #0c1248,
  #1729b8 68%,
  #2943e3
 );
 color:rgba(255,255,255,.17);
 font-family:Georgia,"Times New Roman",serif;
 font-size:68px;
 font-weight:700;
}

.story-card-body{
 padding:18px 19px;
}

.story-card .kicker{
 color:var(--rn-blue);
 font-size:11px;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.04em;
}

.story-card h3{
 margin:7px 0 9px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:23px;
 line-height:1.09;
}

.story-card h3 a{
 color:#15161a;
 text-decoration:none;
}

.story-card h3 a:hover{
 text-decoration:underline;
}

.story-card p{
 display:-webkit-box;
 margin:0 0 14px;
 overflow:hidden;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 color:#555d67;
 font-size:14px;
 line-height:1.5;
}

.story-meta{
 color:#777e87;
 font-size:12px;
}


/* SIDEBAR */

.rn-sidebar{
 display:grid;
 gap:22px;
}

.rn-widget{
 background:#fff;
 border-top:4px solid var(--rn-blue);
 padding:20px;
}

.rn-widget-title{
 margin-bottom:12px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:24px;
 font-weight:700;
}

.rn-widget p{
 margin:0 0 15px;
 color:#626873;
 font-size:14px;
 line-height:1.5;
}

.rn-ward-list{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:0 16px;
 margin-bottom:16px;
}

.rn-ward-list a{
 padding:8px 0;
 border-bottom:1px solid #eceef1;
 color:#222;
 text-decoration:none;
 font-size:13px;
}

.rn-widget-link{
 color:var(--rn-blue);
 font-weight:800;
}


/* SECTION PAGES */

.content-section .story-grid{
 align-items:start;
 gap:22px;
}

.section-title h1,
.section-title h2{
 font-family:Georgia,"Times New Roman",serif;
}


/* ARTICLE PAGES */

.article-shell{
 max-width:1180px;
 padding-top:30px;
 padding-bottom:50px;
}

.article-shell .article{
 max-width:820px;
 margin-left:auto;
 margin-right:auto;
 padding:42px 52px;
 background:#fff;
 border-top:5px solid var(--rn-blue);
 box-shadow:0 1px 5px rgba(0,0,0,.08);
}

.article-shell .article h1,
.article-shell h1{
 margin-top:10px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:48px;
 line-height:1.03;
 letter-spacing:-.02em;
}

.article-shell .standfirst{
 max-width:730px;
 font-family:Arial,Helvetica,sans-serif;
 font-size:22px;
 line-height:1.42;
 color:#414852;
}

.article-shell .article-body{
 max-width:730px;
}

.article-shell .article-body p{
 font-family:Georgia,"Times New Roman",serif;
 font-size:19px;
 line-height:1.68;
}


/* RESPONSIVE */

@media(min-width:980px){

 .rn-sidebar{
  position:sticky;
  top:76px;
 }

}

@media(max-width:900px){

 .rn-masthead-note{
  display:none;
 }

 .rn-feature-grid{
  grid-template-columns:1fr;
 }

 .rn-feature-stack{
  grid-template-columns:1fr 1fr;
  grid-template-rows:none;
 }

 .rn-feature-lead .story-card{
  min-height:390px;
 }

 .rn-content-grid{
  grid-template-columns:1fr;
 }

 .rn-sidebar{
  grid-template-columns:1fr 1fr;
 }

 .rn-latest-grid{
  grid-template-columns:1fr 1fr;
 }

}

@media(max-width:620px){

 .wrap{
  width:calc(100% - 24px);
 }

 .rn-topbar-extra{
  display:none;
 }

 .rn-masthead{
  min-height:82px;
 }

 .rn-brand{
  gap:11px;
 }

 .rn-brand img{
  width:54px;
  height:54px;
 }

 .rn-brand strong{
  font-size:28px;
 }

 .rn-brand small{
  margin-top:4px;
  font-size:12px;
 }

 .rn-nav a{
  padding:13px 14px;
  font-size:13px;
 }

 .rn-ticker-links a:nth-child(n+3){
  display:none;
 }

 .rn-feature-wrap{
  padding-top:14px;
 }

 .rn-feature-stack{
  grid-template-columns:1fr;
 }

 .rn-feature-lead .story-card{
  min-height:330px;
 }

 .rn-feature-lead .story-card h3{
  font-size:31px;
 }

 .rn-feature-grid .story-card h3{
  font-size:23px;
 }

 .rn-content-grid{
  gap:24px;
  padding-top:26px;
 }

 .rn-heading h1{
  font-size:29px;
 }

 .rn-latest-grid{
  grid-template-columns:1fr;
 }

 .story-image{
  height:205px;
 }

 .story-card h3{
  font-size:24px;
 }

 .rn-sidebar{
  grid-template-columns:1fr;
 }

 .article-shell{
  width:100%;
  padding:0;
 }

 .article-shell .article{
  max-width:none;
  padding:26px 20px 35px;
  border-top-width:4px;
  box-shadow:none;
 }

 .article-shell .article h1,
 .article-shell h1{
  font-size:36px;
  line-height:1.04;
 }

 .article-shell .standfirst{
  font-size:20px;
  line-height:1.42;
 }

 .article-shell .article-body p{
  font-size:18px;
  line-height:1.62;
 }

}


/* GT_V712_TICKER_POLISH */

/* Desktop ticker: useful, but deliberately compact */
@media(min-width:701px){

 .rn-ticker-inner{
  min-height:36px;
 }

 .rn-ticker strong{
  padding:0 13px;
  font-size:10px;
 }

 .rn-ticker-links{
  gap:24px;
 }

 .rn-ticker-links a{
  font-size:12px;
 }

}

/* Mobile: primary navigation already says Latest */
@media(max-width:700px){

 .rn-ticker{
  display:none !important;
 }

 .rn-feature-wrap{
  padding-top:16px;
 }

}


/* GT_SHARE_STYLE_V72 */

.gt-share-story{
    margin-top:34px;
    padding-top:22px;
    border-top:3px solid #1729b8;
}

.gt-share-story>strong{
    display:block;
    margin-bottom:13px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:17px;
}

.gt-share-links{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.gt-share-links a,
.gt-share-links button{
    appearance:none;
    border:1px solid #cfd3db;
    border-radius:5px;
    padding:9px 12px;
    background:#fff;
    color:#1729b8;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
}

.gt-share-links a:hover,
.gt-share-links button:hover{
    border-color:#1729b8;
    background:#f1f3ff;
}

@media(max-width:620px){

    .gt-share-links a,
    .gt-share-links button{
        flex:1 0 auto;
        text-align:center;
        padding:11px 10px;
    }

}


/* GT_SHARE_STYLE_V721 */

.gt-share-story{
    margin-top:34px;
    padding:24px 0 5px;
    border-top:1px solid #d9dde5;
}

.gt-share-heading{
    margin-bottom:14px;
    color:#17181b;
    font-family:Arial,Helvetica,sans-serif;
    font-size:17px;
    font-weight:800;
}

.gt-share-links{
    display:grid;
    grid-template-columns:
        repeat(7,48px);
    gap:10px;
    justify-content:start;
}

.gt-share-links .gt-share-btn{
    box-sizing:border-box;
    width:48px;
    height:48px;
    min-width:48px;
    padding:0;
    margin:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #cbd0d8;
    border-radius:50%;

    background:#fff;
    color:#1729b8;

    cursor:pointer;
    text-decoration:none;

    transition:
        background .15s ease,
        color .15s ease,
        border-color .15s ease,
        transform .15s ease;
}

.gt-share-links .gt-share-btn:hover{
    background:#1729b8;
    border-color:#1729b8;
    color:#fff;
    transform:translateY(-1px);
}

.gt-share-links .gt-share-btn:focus-visible{
    outline:3px solid rgba(23,41,184,.25);
    outline-offset:3px;
}

.gt-share-links .gt-share-btn svg{
    display:block;
    width:22px;
    height:22px;

    fill:currentColor;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.gt-share-links .gt-share-btn svg text{
    fill:currentColor;
    stroke:none;
}

.gt-share-links .gt-share-copy.copied{
    background:#1729b8;
    border-color:#1729b8;
    color:#fff;
}

.gt-share-links .gt-share-copy.copied svg{
    opacity:.8;
}

@media(max-width:620px){

    .gt-share-story{
        margin-top:30px;
    }

    .gt-share-links{
        grid-template-columns:
            repeat(4,48px);
        gap:12px;
    }

    .gt-share-links .gt-share-btn{
        width:48px;
        height:48px;
        min-width:48px;
        padding:0;
    }

}

/* GT_SITE_FEATURES_V73 */

.rn-ticker-links{
 display:block;
 position:relative;
 flex:1 1 auto;
 min-width:0;
 min-height:20px;
}

.rn-ticker-item{
 display:none;
 max-width:100%;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis;
}

.rn-ticker-item.active{
 display:block;
}

.rn-topreads-list{
 list-style:none;
 margin:0;
 padding:0;
}

.rn-topreads-list li{
 display:grid;
 grid-template-columns:34px minmax(0,1fr);
 gap:10px;
 padding:11px 0;
 border-bottom:1px solid #eceef1;
}

.rn-topreads-list li:last-child{
 border-bottom:0;
}

.rn-topreads-list span{
 color:#1729b8;
 font-family:Georgia,"Times New Roman",serif;
 font-size:27px;
 font-weight:700;
 line-height:1;
}

.rn-topreads-list a{
 color:#17181b;
 text-decoration:none;
 font-size:14px;
 font-weight:700;
 line-height:1.35;
}

.rn-weather-current{
 display:flex;
 align-items:baseline;
 gap:11px;
 margin-bottom:7px;
}

.rn-weather-current strong{
 color:#1729b8;
 font-family:Georgia,"Times New Roman",serif;
 font-size:36px;
}

.rn-weather-current span{
 font-weight:700;
}

.weather-page{
 max-width:1000px;
}

.weather-current-card{
 display:grid;
 grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);
 gap:30px;
 margin:20px 0 28px;
 padding:28px;
 background:#fff;
 border-top:5px solid #1729b8;
}

.weather-big-temp{
 display:block;
 margin:8px 0 4px;
 color:#1729b8;
 font-family:Georgia,"Times New Roman",serif;
 font-size:64px;
 line-height:1;
}

.weather-current-card h2{
 margin:5px 0 0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:27px;
}

.weather-details{
 align-self:center;
}

.weather-forecast{
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:12px;
}

.weather-day{
 padding:18px 15px;
 background:#fff;
 border:1px solid #e0e3e8;
}

.weather-day>strong{
 display:block;
 margin-bottom:10px;
}

.weather-condition{
 display:block;
 min-height:38px;
 color:#555d67;
 font-size:13px;
 line-height:1.4;
}

.weather-range{
 margin:13px 0 5px;
 color:#1729b8;
 font-size:19px;
 font-weight:800;
}

.weather-credit{
 margin-top:18px;
 color:#777e87;
 font-size:12px;
}

@media(max-width:700px){

 .weather-current-card{
  grid-template-columns:1fr;
  gap:10px;
  padding:22px;
 }

 .weather-big-temp{
  font-size:52px;
 }

 .weather-forecast{
  grid-template-columns:1fr 1fr;
 }

 .weather-day:last-child{
  grid-column:1 / -1;
 }

}
