:root{--gh-bg:#fff;--gh-surface:#f6f7f9;--gh-text:#111318;--gh-muted:#69707d;--gh-line:#e7e9ed;--gh-accent:#6d3df5;--gh-max:1180px;--gh-content:760px;--gh-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gh-bg);color:var(--gh-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.15em}.wrap{width:min(calc(100% - 32px),var(--gh-max));margin-inline:auto}.site-header{border-bottom:1px solid var(--gh-line);background:#245894}.header-inner{min-height:72px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:1.55rem;letter-spacing:-.045em;text-decoration:none;color:#fff}.brand span{color:#fff}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.site-nav a{text-decoration:none;font-weight:700;font-size:.93rem;color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:1.45rem;color:#fff}.hero{padding:44px 0 26px}.hero h1{font-size:clamp(2rem,6vw,4.4rem);line-height:.98;max-width:850px;letter-spacing:-.06em;margin:0 0 18px}.hero p{max-width:720px;color:var(--gh-muted);margin:0;font-size:1.08rem}.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card{min-width:0}.card-thumb{display:block;aspect-ratio:16/9;background:var(--gh-surface);border-radius:var(--gh-radius);overflow:hidden;margin-bottom:13px}.card-thumb img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gh-accent)}.card h2,.card h3{line-height:1.15;letter-spacing:-.035em;margin:5px 0 8px}.card h2{font-size:1.55rem}.card h3{font-size:1.22rem}.card a{text-decoration:none}.meta,.excerpt{color:var(--gh-muted);font-size:.91rem}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--gh-line);padding-bottom:10px;margin:18px 0 24px}.section-title h2{font-size:1.15rem;margin:0}.featured{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-bottom:40px}.featured .card:first-child h2{font-size:clamp(1.7rem,4vw,2.6rem)}.sidebar{padding-top:18px}.widget{padding:20px;background:var(--gh-surface);border-radius:var(--gh-radius);margin-bottom:22px}.widget-title{font-size:1rem;margin:0 0 12px}.widget ul{padding-left:18px;margin:0}.site-main{padding-bottom:55px}.article{width:min(calc(100% - 32px),var(--gh-content));margin:42px auto}.article-header h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:.3em 0}.article-content{font-size:1.08rem}.article-content h2{font-size:1.75rem;line-height:1.2;margin-top:2em;letter-spacing:-.035em}.article-content h3{font-size:1.35rem;line-height:1.25;margin-top:1.6em}.article-content p{margin:1.15em 0}.article-content figure{margin:1.8em 0}.article-content img{border-radius:10px}.article-content blockquote{margin:1.5em 0;padding:.1em 0 .1em 18px;border-left:4px solid var(--gh-accent);font-size:1.12em}.archive-header{padding:38px 0 22px}.archive-header h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:0 0 12px}.pagination{margin:38px 0}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border-radius:8px;background:var(--gh-surface);text-decoration:none}.page-numbers.current{background:var(--gh-text);color:#fff}.site-footer{border-top:1px solid var(--gh-line);padding:32px 0;color:var(--gh-muted);font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ad-slot{width:100%;display:grid;place-items:center;margin:24px auto;background:transparent}.ad-slot[data-format="horizontal"]{min-height:100px}.ad-slot[data-format="rectangle"]{min-height:280px}.ad-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9aa0aa;margin-bottom:4px;text-align:center}.ad-wrap{width:100%;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.grid{grid-template-columns:1fr}.sidebar{padding-top:0}.featured{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr 1fr}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#245894;border-bottom:1px solid rgba(255,255,255,.18);padding:14px 16px;z-index:20}.site-nav.is-open{display:block}.site-nav ul{display:grid;gap:8px}.menu-toggle{display:block}}
@media(max-width:620px){body{font-size:16px}.wrap{width:min(calc(100% - 24px),var(--gh-max))}.header-inner{min-height:64px}.site-nav{top:64px}.hero{padding:32px 0 20px}.posts-grid{grid-template-columns:1fr;gap:24px}.featured{gap:24px}.article{width:min(calc(100% - 24px),var(--gh-content));margin-top:30px}.ad-slot[data-format="horizontal"]{min-height:90px}.ad-slot[data-format="rectangle"]{min-height:250px}} .home-main{padding-bottom:72px}.home-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:44px;align-items:end;padding:48px 0 30px}.home-heading h1{max-width:780px;margin:5px 0 0;font-size:clamp(2.15rem,5vw,4.25rem);line-height:.98;letter-spacing:-.06em}.home-heading p{margin:0 0 5px;color:var(--gh-muted);font-size:1rem;line-height:1.6}.home-kicker,.section-label{display:block;color:var(--gh-accent);font-weight:850;font-size:.73rem;line-height:1;text-transform:uppercase;letter-spacing:.12em}.home-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:32px;padding-bottom:42px;border-bottom:1px solid var(--gh-line)}.lead-story__media{display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--gh-surface);text-decoration:none}.lead-story__media img,.mini-story__media img,.feed-story__media img,.category-card__media img,.thumb-placeholder{display:block;width:100%;height:100%;object-fit:cover}.thumb-placeholder{background:linear-gradient(135deg,#f1f2f5,#e8eaf0)}.lead-story__body{padding-top:18px}.story-category{display:inline-block;color:var(--gh-accent);font-size:.72rem;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.lead-story h2{max-width:800px;margin:7px 0 10px;font-size:clamp(1.75rem,3.3vw,3rem);line-height:1.03;letter-spacing:-.05em}.lead-story h2 a,.mini-story h3 a,.feed-story h3 a,.category-card h3 a{text-decoration:none}.lead-story__body>p{max-width:760px;margin:0 0 12px;color:var(--gh-muted);font-size:1rem}.story-meta{color:var(--gh-muted);font-size:.79rem}.lead-stack{display:grid;align-content:start}.mini-story{display:grid;grid-template-columns:128px minmax(0,1fr);gap:15px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--gh-line)}.mini-story:last-child{margin-bottom:0}.mini-story__media{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--gh-surface)}.mini-story h3{margin:4px 0 7px;font-size:1.06rem;line-height:1.16;letter-spacing:-.025em}.home-content-block{padding-top:42px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{margin:6px 0 0;font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.section-link{flex:none;color:var(--gh-muted);font-size:.84rem;font-weight:750;text-decoration:none}.section-link:hover{color:var(--gh-text)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.latest-feed{border-top:1px solid var(--gh-line)}.feed-story{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--gh-line)}.feed-story__media{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--gh-surface)}.feed-story h3{margin:5px 0 8px;font-size:1.3rem;line-height:1.12;letter-spacing:-.03em}.feed-story p{margin:0 0 10px;color:var(--gh-muted);font-size:.9rem;line-height:1.5}.home-grid .sidebar{padding-top:0}.home-grid .sidebar .ad-slot:first-child{margin-top:0}.category-strip{padding-top:52px}.section-heading--compact{padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid var(--gh-line)}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.category-card__media{display:block;aspect-ratio:16/9;margin-bottom:12px;border-radius:12px;overflow:hidden;background:var(--gh-surface)}.category-card h3{margin:5px 0 0;font-size:1.14rem;line-height:1.18;letter-spacing:-.025em}.lead-story a:hover,.mini-story a:hover,.feed-story a:hover,.category-card a:hover{opacity:.76}
@media(max-width:960px){.home-heading{grid-template-columns:1fr;gap:18px}.home-heading p{max-width:680px}.home-lead{grid-template-columns:1fr}.lead-stack{grid-template-columns:1fr 1fr;gap:0 24px}.mini-story:nth-last-child(-n+2){border-bottom:0}.home-grid{grid-template-columns:1fr}.home-grid .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-grid .sidebar>*{margin:0}}
@media(max-width:700px){.home-main{padding-bottom:50px}.home-heading{padding:30px 0 22px}.home-heading h1{font-size:clamp(2rem,11vw,3.15rem)}.home-lead{gap:24px;padding-bottom:30px}.lead-story__media{border-radius:14px}.lead-story__body{padding-top:14px}.lead-story h2{font-size:clamp(1.65rem,8vw,2.35rem)}.lead-story__body>p{font-size:.94rem}.lead-stack{grid-template-columns:1fr}.mini-story{grid-template-columns:112px minmax(0,1fr);gap:13px;padding-bottom:14px;margin-bottom:14px}.mini-story:nth-last-child(2){border-bottom:1px solid var(--gh-line)}.home-content-block{padding-top:32px}.section-heading{align-items:center}.section-heading h2{font-size:1.35rem}.section-link{font-size:.78rem}.feed-story{grid-template-columns:116px minmax(0,1fr);gap:14px;padding:17px 0}.feed-story__media{aspect-ratio:4/3;border-radius:9px}.feed-story h3{font-size:1.03rem;margin-top:4px}.feed-story p{display:none}.category-strip{padding-top:40px}.category-cards{grid-template-columns:1fr;gap:22px}.category-card{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px}.category-card__media{grid-row:1/3;aspect-ratio:4/3;margin:0;border-radius:9px}.category-card .story-meta{align-self:end}.category-card h3{align-self:start;margin-top:4px}.home-grid .sidebar{grid-template-columns:1fr}} .home-grid-only{padding:38px 0 64px}.home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.home-post-grid .card{display:flex;min-width:0;flex-direction:column}.home-post-grid .card-thumb{margin-bottom:14px}.home-post-grid .card h2{margin:6px 0 8px;font-size:1.3rem;line-height:1.14;letter-spacing:-.035em}.home-post-grid .card .excerpt{margin-top:9px;font-size:.9rem;line-height:1.5}.home-post-grid .card .excerpt p{margin:0}.home-post-grid .card a:hover{opacity:.78}.home-pagination{display:flex;justify-content:center;margin:48px 0 0}.home-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.home-pagination>.page-numbers{margin:0 3px}
@media(max-width:900px){.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:620px){.home-grid-only{padding:26px 0 48px}.home-post-grid{grid-template-columns:1fr;gap:30px}.home-post-grid .card h2{font-size:1.28rem}.home-post-grid .card .excerpt{font-size:.92rem}}