@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
/*
Theme Name: Current Beacon
Theme URI: https://thecurrentbeacon.com/
Author: JCQ Digital
Description: A fast, editorial Gutenberg theme for The Current Beacon.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: current-beacon
*/
:root{--ink:#142128;--paper:#f7f5ef;--white:#fff;--line:#dfe3e1;--accent:#f04d2f;--yellow:#ffcf4a;--muted:#647078;--serif:'Roboto Slab',Georgia,'Times New Roman',serif;--sans:'Source Sans 3',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.wrap{width:min(1240px,calc(100% - 32px));margin:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem}.site-header{background:var(--white);border-bottom:1px solid var(--ink)}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0}.brand{font:700 clamp(2rem,5vw,3.2rem)/.88 var(--serif);text-decoration:none;letter-spacing:-.07em}.tagline{margin:.5rem 0 0;font-size:.8rem;color:var(--muted);font-weight:700;letter-spacing:.02em}.menu-toggle{border:1px solid var(--ink);padding:.5rem .75rem;background:#fff;font:inherit}.primary-menu{border-top:1px solid var(--line);overflow:auto}.primary-menu ul{display:flex;gap:1.45rem;list-style:none;margin:0;padding:.85rem 0;white-space:nowrap;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.primary-menu a{text-decoration:none}.edition-bar{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ink);padding:.75rem 0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hero,.content-area{padding:3.5rem 0}.kicker{color:var(--accent);font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.13em}.hero-grid{display:grid;gap:2.5rem}.hero-story{align-self:center}.hero-story h1,.entry-title,.archive-title,.section-heading h2,.launch-hero h1{font-family:var(--serif);line-height:.96;letter-spacing:-.06em}.hero-story h1{font-size:clamp(2.65rem,6vw,5.4rem);margin:.55rem 0 1.2rem}.hero-story p{font-size:1.1rem;max-width:48ch}.text-link,.launch-cta{font-weight:800;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:.25rem}.hero-image{background:var(--yellow);min-height:360px}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.launch-hero{padding:clamp(3rem,9vw,8rem) 0;max-width:960px;border-bottom:1px solid var(--ink)}.launch-hero h1{font-size:clamp(3.5rem,9vw,8.7rem);margin:.6rem 0 1.4rem}.launch-hero p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:590px;margin-bottom:2rem}.launch-cta{display:inline-block;background:var(--ink);border:0;color:#fff;padding:.85rem 1.15rem}.launch-cta:hover{background:var(--accent);color:#fff}.beats,.latest-section{padding:3.75rem 0}.section-heading{margin-bottom:1.5rem}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem);margin:.3rem 0}.section-heading--row{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:1rem}.beat-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ink)}.beat-card{min-height:130px;padding:1rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;font:700 clamp(1.25rem,3vw,2rem)/1 var(--serif);display:flex;justify-content:space-between;align-items:flex-end}.beat-card:nth-child(3n+1){background:var(--yellow)}.beat-card:nth-child(4n){background:var(--ink);color:#fff}.beat-card:hover{background:var(--accent);color:#fff}.story-grid{display:grid;gap:1.5rem}.story-card{border-top:2px solid var(--ink);padding-top:1rem}.story-card h2{font:700 1.45rem/1.13 var(--serif);margin:.35rem 0}.story-card p,.entry-meta{color:var(--muted);font-size:.9rem}.post-thumbnail img{width:100%;height:auto;display:block}.ad-slot{background:#eceae3;color:var(--muted);text-align:center;padding:1.15rem;margin:2.5rem 0;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.newsroom-note{border-left:5px solid var(--accent);padding:1.5rem 1.5rem 1.5rem 2rem;background:var(--white);max-width:680px}.newsroom-note p{font:1.25rem/1.35 var(--serif);margin:.5rem 0 0}.entry-header{max-width:820px;margin:0 auto 2rem}.entry-title{font-size:clamp(2.4rem,6vw,4.5rem);margin:.35rem 0 1rem}.entry-content{max-width:720px;margin:auto;font-size:1.1rem}.entry-content>*{margin-block:1.35rem}.entry-content h2,.entry-content h3{font-family:var(--serif);line-height:1.15}.entry-content img{max-width:100%;height:auto}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.5rem}.pagination{margin-top:2.5rem}.site-footer{background:var(--ink);color:#fff;padding:3rem 0;margin-top:3rem}.footer-brand{font:700 2rem var(--serif)}.footer-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.related{border-top:2px solid var(--ink);margin-top:3rem;padding-top:1.5rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute}@media(min-width:760px){.menu-toggle{display:none}.hero-grid{grid-template-columns:1.1fr .9fr}.story-grid{grid-template-columns:repeat(3,1fr)}.beat-grid{grid-template-columns:repeat(4,1fr)}.beat-card{min-height:180px}.masthead{padding:1.75rem 0}}@media(max-width:759px){.primary-menu[data-open="false"]{display:none}.primary-menu ul{display:block}.primary-menu li{padding:.45rem 0}.edition-bar span:nth-child(2){display:none}.launch-hero h1{letter-spacing:-.07em}.section-heading--row{align-items:end}.section-heading--row .text-link{font-size:.8rem;white-space:nowrap}}
