:root{
  --ink:#0b0b0b;
  --paper:#ffffff;
  --muted:#6b6b6b;
  --line:#e5e5e5;
  --yellow:#ffd400;
  --yellow-dark:#e5bd00;
  --soft:#f4f4f4;
  --max:1120px;
  --article:760px;
  --shadow:0 14px 35px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.site-progress{position:fixed;z-index:1000;top:0;left:0;width:0;height:4px;background:var(--yellow);transition:width .08s linear}
.topline{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.topline .wrap{max-width:var(--max);margin:auto;padding:8px 24px;display:flex;justify-content:space-between;gap:20px}
.sponsor-label{font-weight:800;color:var(--yellow)}
.site-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);height:78px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:26px}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.brand-mark{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;min-height:48px;padding:0 18px 0 0;border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.brand-accent{width:10px;align-self:stretch;background:var(--yellow);flex:none}
.brand-label{display:block;font-size:18px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 2px}
.brand-footer .brand-mark{min-height:42px}
.brand-footer .brand-label{font-size:16px}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-weight:800;font-size:14px}
.main-nav a{text-decoration:none;padding:28px 0;position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:3px;background:var(--yellow);transition:.2s}
.main-nav a:hover:after{right:0}
.header-actions{display:flex;gap:8px;margin-left:auto}
.icon-btn{appearance:none;border:1px solid var(--line);background:#fff;color:#111;border-radius:6px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:18px}
.icon-btn:hover{background:var(--yellow);border-color:var(--yellow)}
.menu-btn{display:none}
.hero{max-width:var(--max);margin:0 auto;padding:48px 24px 0}
.article-kicker{display:flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:18px}
.article-kicker:before{content:"";width:34px;height:5px;background:var(--yellow)}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.1vw,72px);line-height:1.03;letter-spacing:-.03em;max-width:980px;margin:0 0 24px}
.deck{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.2vw,28px);line-height:1.38;max-width:900px;margin:0 0 28px;color:#292929}
.meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:26px}
.meta{font-size:14px;color:#555}.meta strong{color:#111}
.meta-actions{display:flex;gap:10px}
.hero-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.image-caption{font-size:12px;color:#737373;margin:8px 0 0}

/* Editorial masthead: text is intentionally narrower than the lead image. */
.hero > .article-kicker,
.hero > h1,
.hero > .deck,
.hero > .meta-row,
.hero > .image-caption{
  width:min(100%,900px);
  margin-left:auto;
  margin-right:auto;
}
.content-shell{max-width:var(--max);margin:42px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,var(--article)) 1fr;gap:58px;align-items:start}
.article-body{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.75;min-width:0}
.article-body p{margin:0 0 24px}
.article-body h2{font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1.14;letter-spacing:-.02em;margin:56px 0 18px;padding-top:10px}
.article-body h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.2;margin:38px 0 14px}
.article-body ul{padding-left:24px;margin:0 0 28px}
.article-body li{margin:8px 0}
.lede-list{list-style:none;padding:0!important;margin:0 0 34px!important;border-top:5px solid var(--yellow)}
.lede-list li{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:18px;padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.toc{background:var(--soft);border-left:6px solid var(--yellow);padding:22px 24px;margin:34px 0}
.toc-title{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:16px;margin:0 0 12px}.toc ol{margin:0;padding-left:20px}.toc li{font-family:Arial,Helvetica,sans-serif;font-size:15px;margin:7px 0}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.article-image{margin:34px 0}.article-image img{width:100%;background:#eee}.article-image figcaption{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#707070;margin-top:8px}
.factbox{font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:#fff;padding:26px 28px;margin:34px 0;border-top:8px solid var(--yellow)}
.factbox strong{display:block;color:var(--yellow);font-size:18px;margin-bottom:8px}.factbox p{margin:0;font-size:15px;line-height:1.55}
.warning{font-family:Arial,Helvetica,sans-serif;background:#fff9cf;border:1px solid #eedf69;border-left:6px solid var(--yellow);padding:18px 20px;margin:28px 0;font-size:15px}
.sidebar{position:sticky;top:112px;font-family:Arial,Helvetica,sans-serif}
.sidebar-card{border-top:6px solid var(--yellow);background:#f5f5f5;padding:22px;margin-bottom:22px}
.sidebar-card h3{font-size:22px;margin:0 0 12px}.sidebar-card p{font-size:14px;line-height:1.55;color:#4f4f4f;margin:0 0 12px}
.quick-list{list-style:none;margin:0;padding:0}.quick-list li{border-top:1px solid #ddd;padding:11px 0;font-size:14px;font-weight:800}.quick-list li:first-child{border-top:0}
.ad-card{background:var(--ink);color:#fff;padding:20px;margin:30px 0 36px;border-bottom:7px solid var(--yellow);font-family:Arial,Helvetica,sans-serif}
.ad-card .ad-tag{display:inline-block;background:var(--yellow);color:#111;padding:4px 7px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.ad-card h3{font-size:24px;margin:0 0 9px}.ad-card p{font-size:15px;line-height:1.5;color:#ddd;margin:0 0 16px}.ad-card a{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#111;text-decoration:none;font-weight:900;padding:12px 16px;border-radius:3px}.ad-card a:hover{background:#fff}
.article-end{border-top:1px solid var(--line);margin-top:54px;padding-top:26px}.article-end p{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#666}
.related{background:#f4f4f4;margin-top:58px;padding:50px 0}.related-inner{max-width:var(--max);margin:auto;padding:0 24px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:10px}.related h2{font-size:34px;margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:#fff;text-decoration:none;border-bottom:5px solid var(--yellow);box-shadow:0 1px 0 rgba(0,0,0,.05);transition:transform .15s}.related-card:hover{transform:translateY(-2px)}.related-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.related-card div{padding:16px}.related-card span{font-size:11px;text-transform:uppercase;font-weight:900;color:#777}.related-card h3{font-size:20px;line-height:1.2;margin:5px 0 0}
.site-footer{background:#0b0b0b;color:#d8d8d8}.footer-top{max-width:var(--max);margin:auto;padding:46px 24px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand .brand-mark{margin-bottom:14px}.footer-copy{font-size:13px;line-height:1.6;max-width:460px;color:#aaa}.footer-email{display:inline-block;margin-top:8px;color:#fff;font-weight:800;text-decoration:none}.footer-email:hover{color:var(--yellow)}.footer-title{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px}.footer-links{display:grid;gap:9px;font-size:13px}.footer-links a{color:#ddd;text-decoration:none}.footer-links a:hover{color:var(--yellow)}
.disclosure{border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;background:#141414}.disclosure-inner{max-width:var(--max);margin:auto;padding:18px 24px;font-size:12px;line-height:1.55;color:#aaa}.disclosure-inner strong{color:var(--yellow)}
.copyright{max-width:var(--max);margin:auto;padding:18px 24px 28px;font-size:12px;color:#777;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.mobile-nav{display:none}
.legal-page{max-width:920px;margin:0 auto;padding:52px 24px 80px}.legal-page h1{font-size:52px}.legal-page h2{font-size:27px;margin-top:42px}.legal-page p,.legal-page li{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}.legal-note{background:#fff7bf;border-left:6px solid var(--yellow);padding:18px 20px}
@media(max-width:900px){
  .main-nav{display:none}.menu-btn{display:grid}.header-inner{height:68px}.brand-label{font-size:17px}.hero{padding-top:32px}.content-shell{grid-template-columns:1fr;gap:0}.sidebar{position:static;margin-top:36px}.sidebar .sidebar-card:first-child{display:none}.related-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-nav{display:none;position:fixed;z-index:850;top:101px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;box-shadow:var(--shadow)}.mobile-nav.open{display:grid;gap:5px}.mobile-nav a{text-decoration:none;font-weight:900;padding:13px 0;border-bottom:1px solid #eee}
  .hero > .article-kicker,.hero > h1,.hero > .deck,.hero > .meta-row,.hero > .image-caption{width:100%;margin-left:0;margin-right:0}
}
@media(max-width:600px){
  .topline .wrap{padding:7px 16px}.topline .wrap span:last-child{display:none}.header-inner{padding:0 16px;gap:10px}.brand-mark{min-height:40px;max-width:calc(100vw - 88px)}.brand-accent{width:8px}.brand-label{font-size:15px}.icon-btn{width:40px;height:40px}.header-actions{margin-left:auto}.header-actions .desktop-only{display:none}.hero{padding:24px 16px 0}h1{font-size:39px}.deck{font-size:20px}.meta-row{align-items:flex-start;flex-direction:column}.meta-actions{display:none}.content-shell{padding:0 16px;margin-top:28px}.article-body{font-size:18px;line-height:1.7}.article-body h2{font-size:29px;margin-top:46px}.article-body h3{font-size:22px}.toc{margin-left:-4px;margin-right:-4px}.article-image{margin-left:-16px;margin-right:-16px}.article-image figcaption{padding:0 16px}.factbox{margin-left:-16px;margin-right:-16px;padding:24px 20px}.related{padding:38px 0}.related-inner{padding:0 16px}.related-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;padding:38px 16px 24px}.footer-brand{grid-column:auto}.disclosure-inner,.copyright{padding-left:16px;padding-right:16px}.legal-page{padding:36px 16px 60px}.legal-page h1{font-size:40px}.mobile-nav{top:98px;padding-left:16px;padding-right:16px}
}
@media print{.topline,.site-header,.mobile-nav,.site-progress,.meta-actions,.sidebar,.related,.site-footer,.ad-card{display:none!important}.hero,.content-shell{max-width:none;padding:0}.content-shell{display:block}.hero-image{max-height:420px;object-fit:cover}.article-body{font-size:12pt}a{text-decoration:none}}


/* Partner links — restrained editorial recommendation modules */
.section-partner-cta{
  margin:28px 0 42px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 22px;
  background:#f7f7f5;
  border:1px solid #e3e3df;
  border-left:4px solid var(--yellow);
  box-shadow:0 5px 18px rgba(0,0,0,.035);
  font-family:Arial,Helvetica,sans-serif;
}
.section-partner-cta__copy{min-width:0}
.section-partner-cta__label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 5px;
  color:#777;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.section-partner-cta__label:before{
  content:"";
  width:16px;
  height:3px;
  background:var(--yellow);
  flex:none;
}
.section-partner-cta__title{
  margin:0;
  color:#111;
  font-size:17px;
  line-height:1.28;
  font-weight:900;
  letter-spacing:-.01em;
}
.partner-mini-note{
  margin:5px 0 0!important;
  color:#6b6b6b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.partner-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:10px 15px;
  border:1px solid #111;
  border-radius:2px;
  background:#fff;
  color:#111!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.partner-btn:hover{
  background:#111;
  border-color:#111;
  color:#fff!important;
  transform:translateY(-1px);
}
.partner-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.partner-btn__arrow{font-size:17px;line-height:1;flex:none}

/* Affiliate information page */
.partner-list{font-family:Arial,Helvetica,sans-serif;margin:22px 0;padding:0;list-style:none}
.partner-list li{border-top:1px solid var(--line);padding:16px 0;margin:0}
.partner-list li:last-child{border-bottom:1px solid var(--line)}
.partner-list strong{display:block;margin-bottom:4px}

/* 3-second transition shown only after a partner button is clicked */
.partner-preloader{
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(8,8,8,.24);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.partner-preloader.is-visible{opacity:1;visibility:visible;pointer-events:all}
.partner-preloader__box{
  min-width:250px;
  max-width:90vw;
  padding:24px 26px;
  background:#0b0b0b;
  color:#fff;
  border-bottom:5px solid var(--yellow);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}
.partner-preloader__box strong{display:block;color:#fff;font-size:16px;margin-top:13px}
.partner-preloader__box span:last-child{display:block;color:#bdbdbd;font-size:13px;margin-top:5px}
.partner-spinner{
  display:block;
  width:38px;
  height:38px;
  margin:0 auto;
  border:4px solid rgba(255,255,255,.24);
  border-top-color:var(--yellow);
  border-radius:50%;
  animation:partner-spin .8s linear infinite;
}
@keyframes partner-spin{to{transform:rotate(360deg)}}
html.partner-transition-active,body.partner-transition-active{overflow:hidden}
.partner-background-frame{
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  width:1px!important;
  height:1px!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:600px){
  .section-partner-cta{margin:22px 0 36px;padding:16px;grid-template-columns:1fr;gap:13px}
  .partner-btn{display:flex;width:100%;justify-content:space-between;padding:11px 14px;font-size:13px}
  .partner-mini-note{font-size:10px!important}
  .partner-preloader__box{width:min(330px,92vw)}
}
@media(prefers-reduced-motion:reduce){
  .partner-spinner{animation-duration:1.4s}
  .partner-btn,.partner-preloader{transition:none}
}
