:root {
  --ink:#1e2528; --muted:#68747a; --rule:#d8e0e3; --paper:#ffffff; --soft:#f4f7f8;
  --accent:#176b72; --accent-dark:#104e54; --black:#101719; --gold:#a36b18;
  --max:1180px; --content:820px; --sidebar:300px; --gap:32px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.68}
img{max-width:100%;height:auto;display:block} a{color:var(--accent-dark)} code{background:#eef3f4;padding:.1em .28em;border-radius:3px}
.shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.utility-bar{background:var(--black);color:#fff;border-bottom:3px solid var(--accent);font:700 .76rem/1.3 Arial,sans-serif;letter-spacing:.03em}
.utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.utility-links{display:flex;gap:14px;flex-wrap:wrap}.utility-bar a{color:#fff;text-decoration:none}
.masthead{padding:18px 0 14px;text-align:center;border-bottom:4px double var(--accent-dark)}.brand-link{display:block;text-decoration:none}.site-title{display:inline-block;color:var(--black);font:900 clamp(2.15rem,6vw,4.8rem)/1 Arial,sans-serif;letter-spacing:-.055em}.site-title span{color:var(--accent-dark)}
.masthead .tagline{margin:7px auto 0;color:var(--accent-dark);font:800 clamp(.9rem,2vw,1.08rem)/1.4 Arial,sans-serif}.section-nav{margin-top:14px;padding:9px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;font:800 .72rem/1.3 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase}.section-nav a{color:var(--ink);text-decoration:none;padding-bottom:3px}.section-nav a.active{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.home-intro{padding:34px 0 24px;border-bottom:1px solid var(--rule)}.home-intro h1{margin:.15em 0;font:900 clamp(2.1rem,5vw,4.2rem)/1 Arial,sans-serif;letter-spacing:-.035em}.home-intro>p{max-width:920px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.text-link{font-weight:800;text-decoration:none}
.story-label{margin:0 0 6px;color:var(--accent-dark);font:800 .74rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:22px 0}.pillar-card{border:1px solid var(--rule);border-top:4px solid var(--accent);padding:18px;background:var(--soft)}.pillar-card h2{margin:0 0 8px;font:800 1.13rem/1.2 Arial,sans-serif}.pillar-card p{margin:0 0 10px;font-size:.89rem}.pillar-card a{font-weight:800;text-decoration:none}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid var(--rule)}.section-heading h2{margin:0;font:900 clamp(1.5rem,3vw,2rem)/1.1 Arial,sans-serif}.section-heading span{color:var(--muted);font-size:.82rem}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0 30px}.story-card{border:1px solid var(--rule);padding:18px;background:var(--soft)}.story-card h2{margin:.25em 0;font:800 1.2rem/1.25 Arial,sans-serif}.story-card h2 a{text-decoration:none}.story-card p:last-child{margin-bottom:0;font-size:.93rem}
.newsletter-promo{margin:26px 0 34px;padding:26px;border:1px solid var(--accent);background:linear-gradient(135deg,#f1f8f8,#fff)}.newsletter-promo h2{margin:0 0 8px;font:900 clamp(1.6rem,3vw,2.3rem)/1.1 Arial,sans-serif}.newsletter-promo p{max-width:900px}.button{display:inline-flex;min-height:42px;align-items:center;padding:0 15px;background:var(--accent-dark);color:#fff;text-decoration:none;font-weight:800}
.article-header{padding:32px 0 22px;border-bottom:1px solid var(--rule)}.breadcrumb{margin:0 0 12px;color:var(--muted);font:700 .72rem/1.4 Arial,sans-serif;text-transform:uppercase}.article-category{margin:0 0 8px;color:var(--accent-dark);font:800 .78rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.article-header h1{margin:0 0 14px;max-width:980px;color:var(--ink);font:800 clamp(2.05rem,5vw,4.15rem)/1 Arial,sans-serif;letter-spacing:-.04em}.article-deck{max-width:900px;margin:0 0 16px;color:#3d474a;font-size:clamp(1.03rem,2vw,1.24rem);line-height:1.55}.article-meta{margin:0;color:var(--muted);font:700 .75rem/1.5 Arial,sans-serif;text-transform:uppercase}.affiliate-note{margin-top:8px;color:var(--muted);font-size:.76rem;font-style:italic}
.article-layout{display:grid;grid-template-columns:minmax(0,var(--content)) var(--sidebar);gap:var(--gap);align-items:start;padding:30px 0 46px}.article-feature{margin:0 0 26px;overflow:hidden;border:1px solid var(--rule);background:var(--soft)}.article-feature img{width:100%;height:auto}.article-body{font-family:Georgia,"Times New Roman",serif;min-width:0}.article-body p{margin:0 0 1.08em;font-size:1.075rem}.article-body h2{margin:1.4em 0 .5em;color:var(--accent-dark);font:800 clamp(1.55rem,3.4vw,2.25rem)/1.1 Arial,sans-serif}.article-body h3{margin:1.25em 0 .4em;color:var(--accent-dark);font:800 1.35rem/1.2 Arial,sans-serif}.article-body ul,.article-body ol{margin:0 0 1.2em 1.4em;padding:0}.article-body li{margin-bottom:.45em;font-size:1.04rem}.article-body blockquote{margin:28px 0;padding:18px 22px;border-left:5px solid var(--accent);background:var(--soft);font-style:italic}
.ad-sidebar{display:grid;gap:18px}.ad-slot{border:1px solid var(--rule);background:var(--soft);padding:14px}.ad-label{margin:0 0 8px;color:var(--muted);font:700 .66rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ad-box{width:100%;background:#fff;border:1px solid #c8d3d6;overflow:hidden}.ad-box img{width:100%;height:auto}.ad-slot h4,.ad-slot h3{margin:12px 0 6px}.ad-slot p{font-size:.86rem}.feature-slot .ad-box{min-height:0}.disclosure{font-size:.72rem!important;color:var(--muted)}
.related{border-top:1px solid var(--rule);padding:28px 0 40px}.related h2{font:800 1.5rem Arial,sans-serif}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{padding:16px;border:1px solid var(--rule);background:var(--soft)}.related-card a{font-weight:800;text-decoration:none}
.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.archive-list{display:grid;gap:0;padding:18px 0 34px}.archive-item{padding:15px 0;border-bottom:1px solid var(--rule)}.archive-meta{margin:0 0 3px;color:var(--muted);font:700 .68rem Arial,sans-serif;text-transform:uppercase}.archive-item h2{margin:0 0 5px;font:800 1.28rem/1.25 Arial,sans-serif}.archive-item h2 a{text-decoration:none}.archive-item p{margin:0;color:#455055;font-size:.95rem}.category-sidebar{display:grid;gap:18px;padding:18px 0 34px}.newsletter-mini{border:1px solid var(--accent);padding:16px;background:#f2f8f8}.newsletter-mini h3{margin:.2em 0;font:800 1.15rem/1.25 Arial,sans-serif}.newsletter-mini p{font-size:.88rem}.site-count{color:var(--muted);font-weight:700}
.static-page{max-width:980px;padding:30px 0 46px}.static-page h1{font:900 clamp(2rem,5vw,3.6rem)/1 Arial,sans-serif}.static-page h2{color:var(--accent-dark);font:800 1.6rem/1.2 Arial,sans-serif}.static-page h3{font:800 1.2rem/1.2 Arial,sans-serif}.rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 30px}.rate-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-card{border:1px solid var(--rule);border-top:4px solid var(--accent);padding:15px;background:var(--soft)}.rate-card h3{margin:0 0 7px}.rate-card strong{display:block;color:var(--accent-dark);font-size:1.1rem}
.newsletter-issue-header{padding:32px 0 20px;border-bottom:1px solid var(--rule)}.newsletter-issue-header h1{margin:0 0 8px;font:900 clamp(2rem,5vw,4rem)/1 Arial,sans-serif}.issue-meta{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.76rem}.issue-intro{max-width:900px}.newsletter-zone{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:32px 0;border-bottom:1px solid var(--rule);align-items:start}.newsletter-zone h2{margin:.15em 0 .45em;font:900 clamp(1.6rem,3.2vw,2.5rem)/1.08 Arial,sans-serif}.newsletter-zone .excerpt{font-family:Georgia,"Times New Roman",serif;font-size:1.06rem}.read-more{font-weight:900;text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}.sponsor-card{border:1px solid var(--accent);background:var(--soft);padding:14px}.sponsor-card h3{margin:10px 0 5px;font:800 1rem/1.2 Arial,sans-serif}.sponsor-card p{font-size:.84rem}.sponsor-box{width:100%;background:#fff;border:1px solid #c8d3d6}.sponsor-box img{width:100%;height:auto}.sponsor-note{margin-top:7px;color:var(--muted);font-size:.68rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.newsletter-archive{display:grid;gap:14px;padding:24px 0 38px}.issue-card{border:1px solid var(--rule);padding:18px;background:var(--soft)}.issue-card h2{margin:0 0 7px;font:800 1.3rem Arial,sans-serif}.issue-card h2 a{text-decoration:none}
.site-footer{margin-top:20px;background:var(--black);color:#dfe7e9;padding:28px 0 16px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-grid p{margin:.35em 0 0;max-width:680px;font-size:.88rem}.footer-grid nav{display:flex;gap:14px;flex-wrap:wrap}.footer-bottom{margin-top:18px;padding-top:12px;border-top:1px solid #334044;font-size:.76rem;color:#aebbc0}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1080px){.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.article-layout,.category-layout,.newsletter-zone{grid-template-columns:1fr}.ad-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-slot{grid-column:span 2}.category-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-zone .sponsor-card{max-width:420px}.related-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-grid.three{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(var(--max),calc(100% - 22px))}.utility-inner{justify-content:center;text-align:center}.utility-links{justify-content:center}.article-header h1{font-size:2.2rem}.ad-sidebar,.related-grid,.story-grid,.pillar-grid,.category-sidebar,.rate-grid{grid-template-columns:1fr}.feature-slot{grid-column:auto}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid nav{flex-direction:column;gap:7px}}
