/* Compatibility stylesheet for blog pages.
   The site’s consolidated design is in main.css. */
@import url("main.css");
.stories-page { background:#f6f4ef; color:#10253e; }
.stories-main { overflow:hidden; }
.stories-hero { min-height:520px; display:flex; align-items:center; background:#10253e; color:#fff; position:relative; }
.stories-hero::after { content:""; position:absolute; inset:auto -5% -45% 42%; height:600px; border:1px solid rgba(231,188,77,.28); border-radius:50%; box-shadow:0 0 0 35px rgba(231,188,77,.05),0 0 0 80px rgba(231,188,77,.03); pointer-events:none; }
.stories-hero-inner { display:flex; justify-content:space-between; align-items:end; gap:40px; position:relative; z-index:1; }
.stories-hero-copy { max-width:760px; padding:75px 0; }
.stories-kicker { color:#c99b3b; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.stories-hero h1 { max-width:740px; margin:20px 0 18px; color:#fff; font:800 clamp(3rem,7vw,6.6rem)/.98 "Manrope",sans-serif; letter-spacing:-.08em; }
.stories-hero p { max-width:590px; margin:0; color:rgba(255,255,255,.72); font-size:1.08rem; line-height:1.75; }
.stories-hero-link { display:inline-flex; gap:10px; align-items:center; margin-top:32px; color:#fff; font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #c99b3b; padding-bottom:9px; }
.stories-hero-link i { color:#e7bc4d; }
.stories-hero-index { display:flex; align-items:end; gap:12px; padding-bottom:78px; color:#e7bc4d; }
.stories-hero-index span { font:800 5.5rem/.8 "Manrope",sans-serif; letter-spacing:-.08em; }
.stories-hero-index small { color:rgba(255,255,255,.55); font-size:.68rem; line-height:1.3; text-transform:uppercase; letter-spacing:.1em; }
.featured-story { background:#fff; }
.stories-section-label { display:flex; align-items:center; gap:12px; margin-bottom:18px; color:#10253e; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.stories-section-label i { width:42px; height:1px; background:#c99b3b; }
.stories-section-label small { color:#8a96a1; font-size:.68rem; font-weight:700; }
.featured-story-grid { display:grid; grid-template-columns:1.2fr .8fr; min-height:420px; background:#f0eee8; }
.featured-story-image { min-height:420px; position:relative; overflow:hidden; }
.featured-story-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.featured-story-image:hover img { transform:scale(1.04); }
.featured-story-image span { position:absolute; right:22px; bottom:22px; padding:10px 13px; color:#fff; background:#10253e; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.featured-story-image i { color:#e7bc4d; margin-left:7px; }
.featured-story-copy { align-self:center; padding:48px; }
.story-category { color:#b07b17; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.featured-story-copy h2 { max-width:520px; margin:16px 0; font:800 clamp(2rem,4vw,3.5rem)/1.05 "Manrope",sans-serif; letter-spacing:-.07em; }
.featured-story-copy h2 a,.story-card h3 a { color:#10253e; }
.featured-story-copy p { max-width:500px; color:#667589; font-size:1rem; line-height:1.8; }
.story-meta { display:flex; flex-wrap:wrap; gap:20px; padding-top:20px; margin-top:25px; border-top:1px solid #ddd8cd; color:#667589; font-size:.75rem; font-weight:700; }
.story-meta i { color:#c99b3b; margin-right:5px; }
.latest-stories { background:#f6f4ef; }
.stories-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:25px; }
.stories-heading h2 { margin:10px 0 0; font:800 clamp(2rem,4vw,3.4rem)/1 "Manrope",sans-serif; letter-spacing:-.07em; }
.stories-heading p { max-width:270px; margin:0; color:#667589; line-height:1.6; }
.story-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.story-filter button { border:1px solid #ded9cf; border-radius:999px; padding:9px 14px; background:#fff; color:#667589; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.story-filter button.is-active,.story-filter button:hover { background:#10253e; border-color:#10253e; color:#fff; }
.story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.story-card { background:#fff; border:1px solid #e5e0d6; }
.story-card[hidden] { display:none; }
.story-card-image { display:block; height:220px; overflow:hidden; position:relative; background:#dce4eb; }
.story-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.story-card:hover .story-card-image img { transform:scale(1.05); }
.story-card-arrow { position:absolute; right:13px; top:13px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#fff; color:#10253e; }
.story-card-body { padding:19px; }
.story-card-top { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.story-card-top time { color:#8a96a1; font-size:.68rem; font-weight:700; }
.story-card h3 { margin:12px 0 9px; font:800 1.32rem/1.18 "Manrope",sans-serif; letter-spacing:-.04em; }
.story-card p { min-height:66px; margin:0; color:#667589; font-size:.86rem; line-height:1.65; }
.story-card-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-top:16px; margin-top:18px; border-top:1px solid #ebe7df; color:#8a96a1; font-size:.7rem; font-weight:700; }
.story-card-footer a { color:#168579; }
.story-card-footer i { margin-left:5px; }
.stories-empty { padding:50px 0; color:#667589; text-align:center; }
.stories-newsletter { background:#fff; }
.newsletter-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:44px 48px; background:#e8f0ed; }
.newsletter-inner h2 { max-width:560px; margin:12px 0 7px; font:800 clamp(1.8rem,3vw,2.8rem)/1.05 "Manrope",sans-serif; letter-spacing:-.06em; }
.newsletter-inner p { margin:0; color:#667589; }
.newsletter-form { display:flex; min-width:min(100%,430px); border-bottom:2px solid #168579; }
.newsletter-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; padding:13px 0; color:#10253e; }
.newsletter-form button { border:0; background:transparent; color:#168579; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.newsletter-form button i { margin-left:7px; }
@media(max-width:900px){.stories-hero-inner{display:block}.stories-hero-index{padding:0 0 45px}.featured-story-grid{grid-template-columns:1fr}.featured-story-image{min-height:320px}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.stories-hero{min-height:600px}.stories-hero-copy{padding:60px 0 40px}.stories-hero h1{font-size:3.6rem}.featured-story-copy{padding:30px 22px}.stories-heading{display:block}.stories-heading p{margin-top:13px}.story-grid{grid-template-columns:1fr}.story-card p{min-height:0}.newsletter-inner{display:block;padding:30px 22px}.newsletter-form{min-width:0;margin-top:25px}}
.story-detail-page { background:#fff; color:#10253e; }
.detail-hero { background:#10253e; color:#fff; padding:42px 0 72px; }
.detail-back { display:inline-flex; gap:9px; align-items:center; color:rgba(255,255,255,.7); font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.detail-back:hover { color:#e7bc4d; }
.detail-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:35px; align-items:end; margin-top:65px; }
.detail-meta { display:flex; align-items:center; gap:12px; color:#e7bc4d; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.detail-meta i { width:38px; height:1px; background:#c99b3b; }.detail-meta time { color:rgba(255,255,255,.6); }
.detail-hero h1 { max-width:880px; margin:20px 0 18px; color:#fff; font:800 clamp(2.8rem,6vw,6rem)/.98 "Manrope",sans-serif; letter-spacing:-.08em; }.detail-dek { max-width:680px; margin:0; color:rgba(255,255,255,.7); font-size:1.1rem; line-height:1.75; }.detail-author { display:flex; align-items:center; gap:12px; margin-top:30px; color:#fff; font-size:.78rem; line-height:1.5; }.detail-author img { width:40px; height:40px; border-radius:50%; object-fit:cover; }.detail-author small { color:rgba(255,255,255,.55); }.detail-hero-mark { display:flex; align-items:end; gap:10px; color:#e7bc4d; }.detail-hero-mark span { font:800 5.8rem/.8 "Manrope",sans-serif; letter-spacing:-.08em; }.detail-hero-mark small { color:rgba(255,255,255,.55); font-size:.68rem; line-height:1.25; letter-spacing:.12em; }
.detail-body { background:#fff; }.detail-layout { display:grid; grid-template-columns:190px minmax(0,760px); justify-content:center; gap:65px; }.detail-toc { position:sticky; top:110px; align-self:start; display:grid; gap:14px; padding-top:8px; }.detail-toc span { color:#c99b3b; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.detail-toc a { padding-left:12px; border-left:1px solid #e4e0d7; color:#8a96a1; font-size:.76rem; line-height:1.35; }.detail-toc a:hover,.detail-toc a.is-active { border-color:#168579; color:#168579; }.detail-cover { margin:0 0 38px; }.detail-cover img { display:block; width:100%; max-height:480px; object-fit:cover; }.detail-cover figcaption { margin-top:10px; color:#8a96a1; font-size:.72rem; font-style:italic; }.detail-copy { color:#536275; font-size:1.02rem; line-height:1.9; }.detail-copy section { scroll-margin-top:105px; }.detail-copy p { margin:0 0 22px; }.detail-copy .lead { color:#10253e; font-size:1.28rem; line-height:1.7; }.detail-copy h2 { margin:52px 0 14px; color:#10253e; font:800 2rem/1.1 "Manrope",sans-serif; letter-spacing:-.06em; }.detail-copy blockquote { margin:45px 0; padding:25px 28px; border-left:3px solid #c99b3b; background:#f6f4ef; color:#10253e; font:700 1.45rem/1.45 "Manrope",sans-serif; letter-spacing:-.03em; }.detail-copy blockquote cite { display:block; margin-top:13px; color:#8a96a1; font:700 .68rem/1.3 "DM Sans",sans-serif; letter-spacing:.1em; text-transform:uppercase; }.detail-points { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:30px 0 20px; }.detail-points > div { padding:18px; border-top:2px solid #168579; background:#f6f4ef; }.detail-points span { color:#c99b3b; font-size:.68rem; font-weight:800; }.detail-points h3 { margin:12px 0 7px; color:#10253e; font:800 1rem "Manrope",sans-serif; }.detail-points p { margin:0; font-size:.8rem; line-height:1.6; }.detail-share { display:flex; align-items:center; gap:10px; margin-top:45px; padding-top:18px; border-top:1px solid #e5e0d6; color:#8a96a1; font-size:.72rem; font-weight:800; }.detail-share span { margin-right:5px; text-transform:uppercase; letter-spacing:.08em; }.detail-share a { display:grid; place-items:center; width:32px; height:32px; border:1px solid #e5e0d6; border-radius:50%; color:#168579; }.related-stories { background:#f6f4ef; }.detail-all-link { color:#168579; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.related-card { display:grid; grid-template-columns:120px 1fr; min-height:145px; background:#fff; border:1px solid #e5e0d6; }.related-card img { width:100%; height:100%; min-height:145px; object-fit:cover; }.related-card div { padding:17px; }.related-card span { color:#b07b17; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.related-card h3 { margin:10px 0 16px; color:#10253e; font:800 1rem/1.2 "Manrope",sans-serif; letter-spacing:-.03em; }.related-card small { color:#168579; font-size:.68rem; font-weight:800; }
@media(max-width:900px){.detail-layout{grid-template-columns:1fr;gap:25px}.detail-toc{position:static;display:flex;flex-wrap:wrap;gap:10px;padding:0}.detail-toc span{width:100%}.detail-toc a{padding-left:9px}.related-grid{grid-template-columns:1fr}.detail-hero-grid{grid-template-columns:1fr}.detail-hero-mark{display:none}}
@media(max-width:600px){.detail-hero{padding:30px 0 52px}.detail-hero-grid{margin-top:45px}.detail-hero h1{font-size:3.5rem}.detail-copy{font-size:.95rem}.detail-copy .lead{font-size:1.1rem}.detail-points{grid-template-columns:1fr}.detail-copy blockquote{margin:32px 0;padding:20px;font-size:1.2rem}.related-card{grid-template-columns:100px 1fr}}

/* Editorial detail page */
.story-detail-page { background: #f5f6f3; }
.story-detail-page .site-header { position: relative; }
.story-detail-main { overflow: hidden; }
.story-detail-page .detail-hero { padding: 32px 0 64px; background: linear-gradient(135deg, #0d2d2d 0%, #123d3c 60%, #1b5145 100%); }
.story-detail-page .detail-hero::after { content: ""; position: absolute; inset: 0 0 auto auto; width: 42%; height: 100%; background: radial-gradient(circle at 60% 35%, rgba(221,183,79,.22), transparent 58%); pointer-events: none; }
.story-detail-page .detail-hero .container { position: relative; z-index: 1; }
.story-detail-page .detail-hero-grid { display: block; max-width: 920px; margin-top: 58px; }
.story-detail-page .detail-hero h1 { max-width: 900px; font-size: clamp(2.4rem, 5.4vw, 5.4rem); letter-spacing: -.065em; }
.story-detail-page .detail-dek { max-width: 700px; font-size: 1rem; }
.story-detail-page .detail-body { padding-top: 48px; background: #f5f6f3; }
.story-detail-page .detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; justify-content: initial; gap: 28px; max-width: 1120px; margin: 0 auto; }
.story-detail-page .detail-article { min-width: 0; padding: 0 0 30px; }
.story-detail-page .detail-cover { margin: 0 0 30px; overflow: hidden; background: #dce6df; box-shadow: 0 14px 35px rgba(16,37,62,.1); }
.story-detail-page .detail-cover img { width: 100%; height: clamp(250px, 38vw, 500px); object-fit: cover; }
.story-detail-page .detail-copy { max-width: 760px; padding: 0 18px 0 4px; color: #43535a; font-size: 1rem; line-height: 1.85; }
.story-detail-page .detail-copy p { margin: 0 0 20px; }
.story-detail-page .detail-copy > p:first-child { color: #1e3436; font-size: 1.13rem; line-height: 1.75; }
.story-detail-page .detail-copy h2 { margin: 38px 0 12px; color: #123d3c; font-size: 1.5rem; letter-spacing: -.04em; }
.story-detail-page .detail-copy h3 { margin: 30px 0 10px; color: #123d3c; font-size: 1.15rem; }
.story-detail-page .detail-copy ul, .story-detail-page .detail-copy ol { margin: 0 0 22px; padding-left: 1.4rem; }
.story-detail-page .detail-copy li + li { margin-top: 8px; }
.story-detail-page .detail-copy blockquote { margin: 30px 0; padding: 20px 24px; border-left: 3px solid #d5ad42; background: #eaf0eb; color: #123d3c; font: 700 1.25rem/1.5 "Manrope", sans-serif; }
.story-detail-page .detail-copy img { display: block; max-width: 100%; height: auto; margin: 26px auto; border-radius: 8px; }
.story-detail-page .detail-share { display: flex; align-items: center; gap: 10px; margin: 34px 4px 0; padding-top: 18px; border-top: 1px solid #d9e0da; color: #78878a; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.story-detail-page .detail-share a, .story-detail-page .detail-share button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #d9e0da; border-radius: 50%; background: #fff; color: #123d3c; }
.story-detail-page .detail-sidebar { display: grid; align-content: start; gap: 18px; }
.story-detail-page .detail-side-card, .story-detail-page .detail-subscribe { padding: 20px; background: #fff; border: 1px solid #e0e5df; box-shadow: 0 10px 24px rgba(16,37,62,.05); }
.story-detail-page .detail-side-card h2, .story-detail-page .detail-subscribe h2 { margin: 0 0 16px; color: #123d3c; font-size: 1.05rem; letter-spacing: -.03em; }
.latest-list { display: grid; gap: 14px; }
.latest-item { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 10px; align-items: center; color: #123d3c; }
.latest-item img { width: 62px; height: 55px; object-fit: cover; background: #dce6df; }
.latest-item strong, .latest-item small { display: block; }
.latest-item strong { font-size: .75rem; line-height: 1.3; }
.latest-item small { margin-top: 5px; color: #82908f; font-size: .62rem; }
.category-list { display: grid; gap: 4px; }
.category-list a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf0eb; color: #506466; font-size: .75rem; }
.category-list a:last-child { border-bottom: 0; }
.category-list i { width: 22px; color: #168579; }
.category-list small { color: #82908f; }
.detail-subscribe { background: #123d3c; color: #fff; }
.story-detail-page .detail-subscribe h2 { color: #fff; font-size: 1.35rem; }
.detail-subscribe > i { color: #d5ad42; font-size: 1.4rem; }
.detail-subscribe p { color: rgba(255,255,255,.7); font-size: .78rem; line-height: 1.55; }
.detail-subscribe form { display: grid; gap: 8px; }
.detail-subscribe input, .detail-subscribe button { min-height: 38px; border: 0; padding: 0 11px; font-size: .72rem; }
.detail-subscribe button { background: #168579; color: #fff; font-weight: 800; }
@media (max-width: 900px) { .story-detail-page .detail-layout { grid-template-columns: 1fr; } .story-detail-page .detail-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); } .story-detail-page .detail-subscribe { grid-column: 1 / -1; } }
@media (max-width: 600px) { .story-detail-page .detail-hero { padding: 24px 0 44px; } .story-detail-page .detail-hero-grid { margin-top: 38px; } .story-detail-page .detail-hero h1 { font-size: 3rem; } .story-detail-page .detail-body { padding-top: 28px; } .story-detail-page .detail-copy { padding: 0; font-size: .95rem; } .story-detail-page .detail-sidebar { grid-template-columns: 1fr; } .story-detail-page .detail-subscribe { grid-column: auto; } }
