/* Insights articles (24 Oct 2026) */
.article-page{background:#ffffff;color:#18222f}
.article-hero{padding:clamp(7.5rem,12vw,9.5rem) var(--pad,1.5rem) 2.5rem;background:#18222f;color:#fff}
.article-hero .wrap{max-width:820px;margin:0 auto}
.article-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fcb041;margin:0 0 1rem}
.article-hero h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.04;margin:0 0 1.1rem}
.article-standfirst{font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 1.5rem}
.article-byline{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.82rem;color:rgba(255,255,255,.7)}
.article-byline strong{color:#fff}
.article-body{max-width:760px;margin:0 auto;padding:3rem var(--pad,1.5rem) 1rem;font-size:1.06rem;line-height:1.72}
.article-body h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.8rem;line-height:1.2;margin:2.4rem 0 .8rem}
.article-body p{margin:0 0 1.15rem}
.article-body figure{margin:2rem 0}
.article-body img{width:100%;height:auto;border-radius:10px;display:block}
.article-body figcaption{font-size:.8rem;color:rgba(11,23,38,.68);margin-top:.5rem}
.article-facts{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.article-facts:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.article-facts,.article-facts:has(li:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.article-facts li{background:#fff;border:1px solid rgba(11,23,38,.14);border-radius:10px;padding:1rem}
.article-facts b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.7rem;line-height:1.1}
.article-facts span{font-size:.82rem;color:rgba(11,23,38,.72);line-height:1.4;display:block;margin-top:.3rem}
.article-cta{background:#0b1726;color:#fff;border-radius:14px;padding:1.6rem;margin:2.5rem 0}
.article-cta h2{color:#fff;margin-top:0;font-size:1.5rem}
.article-cta p{color:rgba(255,255,255,.8)}
.article-cta .give-amounts a{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
.article-cta .give-amounts a:hover{background:#fff;color:#0b1726}
.article-cta .give-amounts a.is-primary{background:#fcb041;border-color:#fcb041;color:#18222f}
.article-sources{border-top:1px solid rgba(11,23,38,.18);padding-top:1.25rem;margin-top:2.5rem;font-size:.88rem;line-height:1.6}
.article-sources h2{font-family:inherit;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}
.article-sources ol{padding-left:1.2rem;margin:0}
.article-sources a{color:#18222f}
.article-back{max-width:760px;margin:0 auto;padding:0 var(--pad,1.5rem) 4rem}
.article-back a{font-weight:700;color:#18222f}
/* Field notes on insights.html */
.field-notes{background:#ffffff}
.field-notes ol{list-style:none;margin:2rem 0 0;padding:0;border-left:2px solid #fcb041}
.field-notes li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0 .9rem 1.2rem;border-bottom:1px solid rgba(11,23,38,.12)}
.field-notes time{font-weight:700;font-size:.85rem;color:#11233a}
.field-notes p{margin:0;line-height:1.5}
.newsletter-note{font-size:.82rem;opacity:.75;margin-top:.8rem}
@media(max-width:640px){.field-notes li{grid-template-columns:1fr;gap:.2rem}}
/* Ride for Hope page (24 Oct 2026) */
.ride-buy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin:0 0 2rem}
.ride-buy img{border-radius:10px}
.ride-price{background:#fff;border:1px solid rgba(11,23,38,.14);border-radius:14px;padding:1.4rem}
.ride-price b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:2.4rem;line-height:1}
.ride-price p{font-size:.92rem;margin:.6rem 0 1rem}
.ride-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}
.ride-table th,.ride-table td{text-align:left;padding:.8rem .6rem;border-bottom:1px solid rgba(11,23,38,.15);vertical-align:top}
.ride-table td.amt{white-space:nowrap;font-weight:700}
.ride-table a{font-weight:700;color:#18222f;white-space:nowrap}
.ride-rules{font-size:.9rem;background:#fff;border-left:3px solid #fcb041;border-radius:6px;padding:1rem 1.1rem}
.ride-rules ul{margin:.4rem 0 0;padding-left:1.1rem}
@media(max-width:760px){.ride-buy{grid-template-columns:1fr}.ride-table td:nth-child(2){display:none}}
