@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&display=swap');

/* ============================================================
   COIN THIS! — BLUE ROLLING STONE — ELEVATED ("Dazzle" pass)
   Child theme ct-style.css  v2.0  (Five 5 §4c+§5+§6 + premium flair)
   ----------------------------------
   Pushes the live design to a more premium, award-winning
   magazine level while KEEPING the blue identity + 7-industry
   nav. Pure CSS (no libs); the only JS is a 4-line back-to-top
   snippet in parts/footer.html. Targets real Twenty Twenty-Five
   block markup (.wp-site-blocks, .wp-block-post-template,
   .wp-block-post, .wp-block-nav, etc.).
   ============================================================ */

/* ============================================================
   Section 5.0 · Design tokens
   ============================================================ */
:root{
  --masthead-bg:#0B1F3A; --cobalt:#0A5BD3; --cerulean:#1E6FD9; --accent:#2E8BFF;
  --ink:#0E1116; --navy-text:#122B4D; --paper:#F6F5F1; --white:#FFFFFF;
  --mist:#E9F0FA; --steel:#5B6A80; --line:#D7E0EC;
  --gold-touch:#E9B949;
  --font-masthead:'Anton','Oswald','Arial Narrow',sans-serif;
  --font-display:'Oswald','Archivo Narrow','Arial Narrow',sans-serif;
  --font-body:'Source Serif 4',Georgia,'Times New Roman',serif;
  --font-ui:'Oswald','Arial Narrow',sans-serif;
  --radius:6px;
  --shadow-card:0 1px 2px rgba(11,31,58,.06);
  --shadow-lift:0 20px 40px -12px rgba(11,31,58,.28),0 8px 20px -8px rgba(11,31,58,.14);
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ============================================================
   4.1  TOP TICKER STRIP (newsy, above the masthead)
   ============================================================ */
.ct-ticker{background:var(--masthead-bg);border-bottom:1px solid rgba(255,255,255,.12);}
.ct-ticker-inner{
  max-width:1180px;margin:0 auto;padding:.42rem 1.25rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
}
.ct-ticker-item{font-family:var(--font-ui);font-size:.62rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.ct-ticker-item b{color:var(--accent);font-weight:600;}
.ct-ticker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-touch);
  margin-right:.5rem;vertical-align:middle;box-shadow:0 0 8px rgba(233,185,73,.8);}

/* ============================================================
   4c / 5.1  MASTHEAD hero — radial glow + cover frame + two-tone
   ============================================================ */
.ct-mag-header{display:block;margin:0;position:relative;z-index:20;}
.ct-masthead{
  background:var(--masthead-bg);
  border-bottom:3px solid var(--cobalt);
  position:relative;overflow:hidden;
}
/* radial glow behind the wordmark */
.ct-masthead::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 120% at 50% -20%,rgba(30,111,217,.55),rgba(11,31,58,0) 70%),
             radial-gradient(40% 90% at 8% 120%,rgba(46,139,255,.22),rgba(11,31,58,0) 70%);
}
/* thin gold "cover rule" near the bottom */
.ct-masthead::after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(233,185,73,.85),transparent);
}
.ct-masthead-inner{
  max-width:1180px;margin:0 auto;padding:clamp(1.6rem,4vw,3rem) 1.25rem clamp(1.1rem,3vw,1.6rem);
  text-align:center;position:relative;z-index:1;
}
/* magazine-cover double frame around the wordmark */
.ct-wordmark{
  display:inline-block;font-family:var(--font-masthead);font-weight:400;
  font-size:clamp(3rem,9vw,7rem);line-height:.9;letter-spacing:.01em;text-transform:uppercase;
  text-decoration:none;color:#fff;white-space:nowrap;position:relative;
  text-shadow:0 2px 22px rgba(46,139,255,.45);
  padding:.12em .28em;
}
.ct-wordmark::before,.ct-wordmark::after{
  content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(233,185,73,.9),transparent);
}
.ct-wordmark::before{top:0;}
.ct-wordmark::after{bottom:0;}
.ct-wordmark .ct-wordmark-co{color:#fff;}
.ct-wordmark .ct-wordmark-this{color:var(--accent,#2E8BFF);}
.ct-wordmark .ct-wordmark-star{color:var(--gold-touch);font-size:.5em;vertical-align:middle;
  margin:0 .06em;text-shadow:0 0 12px rgba(233,185,73,.9);}
.ct-wordmark:hover{color:#fff;}
.ct-tagline{
  margin:.75rem auto 0;max-width:52ch;font-family:var(--font-ui);
  font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.8);position:relative;z-index:1;
}
.ct-tagline::before,.ct-tagline::after{content:"";display:inline-block;width:22px;height:1px;
  background:var(--gold-touch);vertical-align:middle;margin:0 .8rem;opacity:.7;}

/* ============================================================
   4c / 5.1  SECTION BAR — taller, glyphs, hover sweep, sticky
   ============================================================ */
.ct-sections{background:linear-gradient(90deg,var(--cobalt),var(--cerulean));position:sticky;top:0;z-index:50;
  box-shadow:0 2px 10px rgba(11,31,58,.25);}
.ct-sections-inner{
  max-width:1180px;margin:0 auto;padding:0 1.25rem;
  display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.15);
}
.ct-section-link{
  font-family:var(--font-ui);font-weight:600;font-size:.84rem;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;color:#fff;
  padding:.86rem 1.05rem;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap;
  position:relative;display:inline-flex;align-items:center;gap:.45rem;
  transition:color .18s var(--ease),background .18s var(--ease);
}
.ct-section-link:first-child{border-left:1px solid rgba(255,255,255,.22);}
.ct-section-glyph{font-size:1rem;line-height:1;opacity:.9;transition:transform .3s var(--ease);}
/* hover underline sweep */
.ct-section-link::after{
  content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--gold-touch);
  transition:right .3s var(--ease);
}
.ct-section-link:hover{background:rgba(255,255,255,.12);color:#fff;}
.ct-section-link:hover::after{right:0;}
.ct-section-link:hover .ct-section-glyph{transform:translateY(-2px) scale(1.15);}
.ct-section-link:focus-visible{outline:2px solid #fff;outline-offset:-2px;}

/* ============================================================
   5.2  Base / body / background + subtle paper texture
   ============================================================ */
.wp-site-blocks{
  --wp--preset--color--base:var(--paper);
  --wp--preset--color--contrast:var(--ink);
  --wp--preset--color--accent-4:var(--cobalt);
  background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:1.06rem;line-height:1.7;
  position:relative;
}
body.wp-site-blocks{background:var(--paper);}
/* subtle paper grain */
body.wp-site-blocks::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}
::selection{background:var(--accent);color:#fff;}
html{scroll-behavior:smooth;}

/* ============================================================
   5.3  Typography — headlines, kickers, body, drop cap, pull-quote
   ============================================================ */
h1,h2,h3,h4,.wp-block-post-title,.wp-block-heading{
  font-family:var(--font-display);color:var(--ink);
  letter-spacing:-.015em;line-height:1.05;font-weight:700;margin:0 0 .5em;
}
h1,.wp-block-post-title.is-size-x-large,h1.wp-block-post-title,
.wp-block-query-title{font-size:clamp(1.9rem,4.5vw,3.5rem);line-height:1.02;font-weight:700;}
.wp-block-query-title{font-family:var(--font-display);text-transform:uppercase;}
.wp-block-query-title:before{content:"// ";color:var(--cobalt);}
h2,.wp-block-post-title{font-size:clamp(1.3rem,2.6vw,1.95rem);line-height:1.08;font-weight:600;}
.wp-block-post-title a{color:var(--ink);text-decoration:none;position:relative;}
.wp-block-post-title a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;
  background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.wp-block-post-title a:hover{color:var(--cobalt);}
.wp-block-post-title a:hover::after{transform:scaleX(1);}
p,.wp-block-paragraph{font-family:var(--font-body);}
.wp-block-post-excerpt p,.entry-content p{color:var(--ink);}

/* blockquote / pull quote — big italic serif with oversized mark */
blockquote,.wp-block-quote{
  border:0;position:relative;background:var(--white);border-left:4px solid var(--cobalt);
  border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:1.6rem 1.6rem 1.4rem 2.6rem;
  font-family:var(--font-body);font-style:italic;font-size:1.18rem;line-height:1.55;color:var(--navy-text);
  border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-card);
}
blockquote::before,.wp-block-quote::before{
  content:"\201C";position:absolute;left:.55rem;top:.1rem;font-family:Georgia,serif;
  font-size:4rem;line-height:1;color:var(--cerulean);opacity:.35;
}
blockquote cite,.wp-block-quote cite{display:block;margin-top:.7rem;font-family:var(--font-ui);
  font-style:normal;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);}
blockquote p{margin:0 0 .4rem;}

/* refined link underlines in body copy */
.entry-content a,.wp-block-post-content a{text-decoration:none;
  background-image:linear-gradient(var(--cobalt),var(--cobalt));background-repeat:no-repeat;
  background-size:100% 2px;background-position:0 96%;padding-bottom:2px;transition:background-size .25s var(--ease);}
.entry-content a:hover,.wp-block-post-content a:hover{background-size:100% 6px;background-position:0 100%;}

/* DROP CAP — first paragraph of a single post (not archives) */
body.single .wp-block-post-content > p:first-of-type:not([class])::first-letter,
body.single .entry-content > p:first-of-type:not([class])::first-letter{
  font-family:var(--font-display);font-weight:700;font-size:3.4em;line-height:.8;float:left;
  padding:.06em .12em .02em 0;color:var(--cobalt);letter-spacing:-.02em;
}

/* kickers / eyebrows */
.wp-block-post-terms a,.wp-block-categories a,.wp-block-tag-cloud a,
.ct-kicker,.is-style-kicker,.has-kicker{
  font-family:var(--font-ui);font-weight:600;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cobalt);text-decoration:none;
}
.wp-block-post-terms a:hover{color:var(--accent);text-decoration:underline;}

/* ============================================================
   5.4  Category chips / terms
   ============================================================ */
.wp-block-post-terms{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;}
.wp-block-post-terms .wp-block-post-terms__separator{display:none;}
.wp-block-post-terms a{
  display:inline-block;background:var(--mist);color:var(--navy-text);border:1px solid var(--line);
  padding:.24rem .62rem;border-radius:999px;font-size:.68rem;letter-spacing:.11em;
  transition:background .16s,color .16s,transform .16s var(--ease),box-shadow .16s;
}
.wp-block-post-terms a:hover{background:var(--cobalt);color:#fff;border-color:var(--cobalt);
  transform:translateY(-1px);box-shadow:0 4px 10px rgba(10,91,211,.28);}
.wp-block-post-terms .taxonomy-category::before{content:"IN ";font-size:.6rem;color:var(--steel);letter-spacing:.14em;}

/* ============================================================
   5.5  Post cards — cobalt corner accent + hover lift
   ============================================================ */
.wp-block-post{
  background:var(--white);border:1px solid var(--line);border-top:4px solid var(--cobalt);
  border-radius:var(--radius);padding:1.4rem;margin-bottom:1.4rem;box-shadow:var(--shadow-card);
  position:relative;overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
/* cobalt corner accent on hover */
.wp-block-post::after{
  content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;
  border-width:0 26px 26px 0;border-color:transparent var(--cobalt) transparent transparent;
  opacity:0;transition:opacity .22s var(--ease);z-index:2;pointer-events:none;
}
.wp-block-post:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);}
.wp-block-post:hover::after{opacity:1;}
.wp-block-post .wp-block-post-featured-image img{border-radius:var(--radius);width:100%;object-fit:cover;
  margin-bottom:.95rem;transition:transform .4s var(--ease);}
.wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03);}
.wp-block-post .wp-block-post-featured-image{overflow:hidden;}
.wp-block-post .wp-block-post-date{font-family:var(--font-ui);font-weight:500;font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:.8rem;display:flex;align-items:center;gap:.4rem;}
.wp-block-post .wp-block-post-date::before{content:"\2713";color:var(--gold-touch);}
.wp-block-post-date a{color:var(--steel);text-decoration:none;}
.wp-block-post-date a:hover{color:var(--cobalt);}

/* card "read more" arrow on excerpt */
.wp-block-post .wp-block-post-excerpt::after{
  content:"Read More \2192";display:inline-block;margin-top:.6rem;font-family:var(--font-ui);
  font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);
}
.wp-block-post:hover .wp-block-post-excerpt::after{color:var(--accent);}

/* ============================================================
   5.6  Main / containers
   ============================================================ */
main.wp-block-group,main{max-width:1180px;margin:0 auto;padding:0 1.25rem 3rem;position:relative;z-index:2;}
.wp-block-query.alignfull,.wp-block-post.alignfull,.wp-block-group.alignfull{width:100%;}

/* ============================================================
   5.7  Header / default nav cleanup (fallback)
   ============================================================ */
header.wp-block-template-part{margin:0;padding:0;}
header.wp-block-template-part .wp-block-site-title{
  font-family:var(--font-masthead);font-size:clamp(2rem,6vw,3.6rem);letter-spacing:.01em;
  text-transform:uppercase;color:var(--navy-text);line-height:1;}
header.wp-block-template-part .wp-block-site-title a{color:var(--navy-text);text-decoration:none;}
nav.wp-block-navigation .wp-block-navigation-item a{
  font-family:var(--font-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;}
nav.wp-block-navigation .wp-block-navigation-item a:hover{color:var(--cobalt);}

/* ============================================================
   5.8  NEWSLETTER band + FOOTER (navy)
   ============================================================ */
.ct-newsletter{background:linear-gradient(120deg,var(--masthead-bg),#0E2A4F);border-top:3px solid var(--cobalt);
  border-bottom:1px solid rgba(255,255,255,.1);padding:2.2rem 1.25rem;position:relative;overflow:hidden;}
.ct-newsletter::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 120% at 90% 0%,rgba(46,139,255,.35),transparent 70%);}
.ct-newsletter-inner{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.ct-newsletter h3{color:#fff;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.9rem);
  letter-spacing:.01em;text-transform:uppercase;margin-bottom:.4rem;}
.ct-newsletter h3::before{content:"\2709  ";color:var(--gold-touch);}
.ct-newsletter p{color:rgba(255,255,255,.72);font-size:.98rem;margin:0 auto 1.1rem;max-width:52ch;}
.ct-newsletter-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;}
.ct-newsletter-form input[type=email]{flex:1 1 220px;max-width:320px;border:1px solid rgba(255,255,255,.3);
  border-radius:3px;padding:.7rem .9rem;background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-ui);
  font-size:.85rem;letter-spacing:.04em;}
.ct-newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.5);}
.ct-newsletter-form button{border:0;background:var(--cobalt);color:#fff;font-family:var(--font-ui);
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;padding:.7rem 1.3rem;
  border-radius:3px;cursor:pointer;transition:background .18s var(--ease),transform .18s;}
.ct-newsletter-form button:hover{background:var(--accent);transform:translateY(-2px);}

footer.wp-block-template-part,.ct-mag-footer{background:var(--masthead-bg);color:rgba(255,255,255,.86);}
.ct-mag-footer{padding:2.4rem 1.25rem 2rem;position:relative;}
.ct-mag-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(233,185,73,.8),transparent);}
.ct-footer-inner{max-width:1180px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem;}
.ct-footer-wordmark{font-family:var(--font-masthead);font-weight:400;text-transform:uppercase;
  letter-spacing:.01em;color:#fff;text-decoration:none;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;
  text-shadow:0 2px 18px rgba(46,139,255,.4);}
.ct-footer-wordmark .ct-footer-wordmark-this{color:var(--accent);}
.ct-footer-wordmark .ct-footer-star{color:var(--gold-touch);}
.ct-footer-tagline{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.72);margin:.2rem auto 0;max-width:56ch;}
.ct-footer-nav{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem;}
.ct-footer-nav a{font-family:var(--font-ui);font-weight:600;font-size:.78rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent);text-decoration:none;padding:.42rem .75rem;
  border:1px solid rgba(255,255,255,.22);border-radius:3px;transition:background .16s,color .16s,transform .16s;}
.ct-footer-nav a:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.ct-footer-copy{font-size:.8rem;color:rgba(255,255,255,.5);margin:0;letter-spacing:.04em;}
footer.wp-block-template-part .wp-block-site-title{font-family:var(--font-masthead);
  text-transform:uppercase;letter-spacing:.01em;color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);}
footer.wp-block-template-part h2,footer.wp-block-template-part h3{color:#fff;}
footer.wp-block-template-part a{color:var(--accent);}
footer.wp-block-template-part a:hover{color:#fff;}
footer.wp-block-template-part nav.wp-block-navigation a{color:rgba(255,255,255,.86);}
footer.wp-block-template-part nav.wp-block-navigation a:hover{color:var(--accent);}
footer.wp-block-template-part .wp-block-paragraph,footer.wp-block-template-part p{color:rgba(255,255,255,.72);}

/* ============================================================
   5.9  Sources box — refined
   ============================================================ */
.ct-sources,.wp-block-group.ct-sources{
  background:var(--white);border:1px solid var(--line);border-left:5px solid var(--cobalt);
  border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1.8rem 0;box-shadow:var(--shadow-card);
  position:relative;
}
.ct-sources::before{content:"SOURCES";position:absolute;top:-.65em;left:1rem;background:var(--cobalt);
  color:#fff;font-family:var(--font-ui);font-weight:600;font-size:.62rem;letter-spacing:.18em;
  text-transform:uppercase;padding:.2rem .6rem;border-radius:2px;}
.ct-sources h3,.ct-sources .wp-block-heading{font-family:var(--font-ui);font-weight:600;font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--navy-text);margin-bottom:.6rem;padding-top:.6rem;}
.ct-sources ul,.ct-sources ol{margin-left:1.2rem;color:var(--ink);font-family:var(--font-body);}
.ct-sources li{margin-bottom:.35rem;}

/* ============================================================
   5.10  Buttons / pagination
   ============================================================ */
.wp-block-button__link,.wp-block-query-pagination a{
  font-family:var(--font-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  border-radius:var(--radius);background:var(--cobalt);color:#fff;padding:.62rem 1.15rem;text-decoration:none;
  transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s;}
.wp-block-button__link:hover,.wp-block-query-pagination a:hover{background:var(--accent);color:#fff;
  transform:translateY(-2px);box-shadow:0 8px 16px rgba(10,91,211,.3);}
.wp-block-query-pagination{font-family:var(--font-ui);margin-top:2rem;}
.wp-block-query-pagination .page-numbers.current{color:var(--cobalt);font-weight:700;}

/* ============================================================
   6b.  Magazine grid — FEATURED lead + 3-col (home / archive)
   ============================================================ */
main .wp-block-post-template{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  list-style:none;padding:0;margin:0;
}
main .wp-block-post-template > li,
main .wp-block-post-template > .wp-block-post{margin:0;height:100%;display:flex;flex-direction:column;}
main .wp-block-post-template .wp-block-post{width:100%;box-sizing:border-box;}

/* "// LATEST" section kicker */
main .wp-block-post-template::before{
  content:"// The Latest";grid-column:1 / -1;font-family:var(--font-ui);font-weight:700;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--cobalt);
  border-bottom:3px solid var(--cobalt);padding-bottom:.5rem;margin-bottom:.5rem;
}

/* FEATURED / LEAD = first post spans full width, cinematic */
main .wp-block-post-template > li:first-child,
main .wp-block-post-template > .wp-block-post:first-child{
  grid-column:1 / -1;background:linear-gradient(180deg,var(--mist),var(--white));border-top-width:6px;
  border-top-color:var(--cerulean);padding:1.8rem;position:relative;
}
main .wp-block-post-template .wp-block-post:first-child::before{
  content:"// FEATURED";position:absolute;top:0;left:0;z-index:3;background:var(--cobalt);color:#fff;
  font-family:var(--font-ui);font-weight:700;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  padding:.34rem .8rem;border-bottom-right-radius:var(--radius);}
main .wp-block-post-template .wp-block-post:first-child .wp-block-post-title{font-size:clamp(1.8rem,4vw,3rem);}
main .wp-block-post-template .wp-block-post:first-child .wp-block-post-excerpt{font-size:1.08rem;}
main .wp-block-post-template .wp-block-post:first-child .wp-block-post-featured-image img{max-height:440px;object-fit:cover;}
main .wp-block-post-template .wp-block-post:first-child .wp-block-post-excerpt::after{content:"Read the cover story \2192";}

/* card content grows to fill */
main .wp-block-post-template .wp-block-post .wp-block-post-excerpt{flex-grow:1;}
main .wp-block-post-template .wp-block-post .wp-block-post-date{margin-top:auto;}

/* archive pages: same grid, no fake ticker / featured badge */
body.archive main .wp-block-post-template::before{content:none;display:none;}
body.archive main .wp-block-post-template .wp-block-post:first-child::before{content:none;display:none;}
body.archive main .wp-block-post-template .wp-block-post:first-child{grid-column:auto;background:var(--white);
  border-top-width:4px;border-top-color:var(--cobalt);padding:1.4rem;}
body.archive main .wp-block-post-template .wp-block-post:first-child .wp-block-post-title{font-size:clamp(1.3rem,2.6vw,1.95rem);}
body.archive main .wp-block-post-template .wp-block-post:first-child .wp-block-post-excerpt{font-size:1rem;}
body.archive main .wp-block-post-template .wp-block-post:first-child .wp-block-post-featured-image img{max-height:none;}
body.archive main .wp-block-post-template .wp-block-post:first-child .wp-block-post-excerpt::after{content:"Read More \2192";}

/* ============================================================
   5.12  BACK-TO-TOP button (opened by tiny inline JS)
   ============================================================ */
.ct-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;width:46px;height:46px;border-radius:50%;
  border:2px solid rgba(255,255,255,.5);background:var(--cobalt);color:#fff;font-size:1.25rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .25s var(--ease),transform .25s var(--ease),background .2s;
  box-shadow:0 8px 20px rgba(11,31,58,.35);}
.ct-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.ct-top:hover{background:var(--accent);}

/* ============================================================
   5.11 / 6c.  Responsive
   ============================================================ */
@media (max-width:980px){
  main .wp-block-post-template{grid-template-columns:repeat(2,1fr);}
  .ct-newsletter-form{flex-direction:column;align-items:center;}
}
@media (max-width:720px){
  .wp-site-blocks{font-size:1rem;}
  .wp-block-post{padding:1rem;}
  .ct-wordmark{white-space:normal;font-size:clamp(2.6rem,15vw,4.2rem);}
  .ct-tagline{font-size:.62rem;letter-spacing:.09em;}
  .ct-sections-inner{justify-content:flex-start;flex-wrap:wrap;}
  .ct-section-link{flex:1 1 auto;border:none;border-bottom:1px solid rgba(255,255,255,.16);
    padding:.7rem .72rem;font-size:.76rem;text-align:center;}
  .ct-section-link:first-child{border-left:none;}
  .ct-section-link::after{display:none;}
  .ct-ticker-inner{justify-content:center;text-align:center;}
}
@media (max-width:640px){
  main .wp-block-post-template{grid-template-columns:1fr;}
  main .wp-block-post-template .wp-block-post:first-child{grid-column:auto;}
  body.single .wp-block-post-content > p:first-of-type::first-letter,
  body.single .entry-content > p:first-of-type::first-letter{font-size:2.8em;}
}
