@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--app-font-sans:'DM Sans',sans-serif;--app-font-serif:'Instrument Serif',Georgia,serif;--app-font-mono:'DM Mono',monospace;}
.app-shell { min-height: 100dvh; background: hsl(var(--background)); }
.paper-grid {
  background-image: linear-gradient(hsl(var(--border) / .28) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border) / .28) 1px, transparent 1px);
  background-size: 28px 28px;
}
.noise::after { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 40; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); }
.display { font-family: var(--app-font-serif); }
.mono { font-family: var(--app-font-mono); letter-spacing: .03em; }
.fade-up { animation: fade-up .45s cubic-bezier(.22,1,.36,1) both; }
.fade-up-delay-1 { animation-delay: .06s; }
.fade-up-delay-2 { animation-delay: .12s; }
.fade-up-delay-3 { animation-delay: .18s; }
@keyframes fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.shimmer { background: linear-gradient(90deg, hsl(var(--muted)), hsl(var(--card)), hsl(var(--muted))); background-size: 200% 100%; animation: shimmer 1.2s ease-in-out infinite; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.scrollbar-thin::-webkit-scrollbar { width: 5px; height: 5px; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: hsl(var(--border)); border-radius: 20px; }

/* Sand & Scarf public editorial system */
.editorial-site {
  --atlas-paper: #f3efe7;
  --atlas-paper-deep: #e9e2d6;
  --atlas-ink: #25343b;
  --atlas-muted: #667277;
  --atlas-line: #cfcac0;
  --atlas-clay: #bd6749;
  --atlas-sage: #6e8375;
  --atlas-navy: #344d5c;
  --atlas-ochre: #b38a46;
  background: var(--atlas-paper);
  color: var(--atlas-ink);
  font-family: 'DM Sans', sans-serif;
  min-height: 100dvh;
  overflow: hidden;
}
.editorial-site a { color: inherit; text-decoration: none; }
.editorial-site button, .editorial-site a { -webkit-tap-highlight-color: transparent; }
.editorial-site ::selection { background: var(--atlas-clay); color: var(--atlas-paper); }
.editorial-header { border-bottom: 1px solid var(--atlas-line); }
.editorial-header-inner { width: min(100% - 48px, 1240px); min-height: 70px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.editorial-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--atlas-ink); flex-shrink: 0; }
.editorial-logo-img { height: 40px; width: auto; max-width: 200px; display: block; }
.editorial-brand-compact .editorial-logo-img { height: 34px; }
.editorial-brand > span:last-child { display: flex; align-items: baseline; gap: 4px; font-family: var(--app-font-serif); font-size: 22px; line-height: 1; letter-spacing: -.04em; }
.editorial-brand strong { font-weight: 400; }
.editorial-brand em { color: var(--atlas-clay); font-style: italic; }
.editorial-brand-compact > span:last-child { font-size: 20px; color: var(--atlas-paper); }
.editorial-mark { display: inline-flex; width: 30px; height: 30px; color: var(--atlas-clay); }
.editorial-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 12px; font-weight: 600; color: var(--atlas-muted); }
.editorial-nav a { padding: 8px 0; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.editorial-nav a:hover, .editorial-nav a.is-active { color: var(--atlas-ink); border-color: var(--atlas-clay); }
.editorial-nav .editorial-nav-studio { display: inline-flex; align-items: center; gap: 5px; color: var(--atlas-clay); }
.editorial-header-actions { display: flex; align-items: center; gap: 13px; }
.editorial-header-actions button { display: inline-flex; border: 0; background: transparent; color: var(--atlas-ink); padding: 7px; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.editorial-header-actions button:hover { color: var(--atlas-clay); transform: translateY(-1px); }
.editorial-menu-button { display: none !important; }
.editorial-site :is(a, button, input):focus-visible { outline: 2px solid var(--atlas-clay); outline-offset: 4px; }
.editorial-overline, .editorial-category { color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.editorial-hero { width: min(100% - 48px, 1240px); margin: 0 auto; min-height: 510px; padding: 67px 0 64px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); align-items: center; gap: 80px; }
.editorial-hero-copy { max-width: 650px; animation: editorial-rise .7s cubic-bezier(.22,1,.36,1) both; }
.editorial-hero h1 { margin: 22px 0 24px; font-family: var(--app-font-serif); font-size: clamp(65px, 8.4vw, 125px); font-weight: 400; line-height: .79; letter-spacing: -.07em; }
.editorial-hero h1 em { color: var(--atlas-clay); font-style: italic; }
.editorial-hero-copy > p { max-width: 480px; color: var(--atlas-muted); font-size: 16px; line-height: 1.7; }
.editorial-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 35px; }
.editorial-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 18px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background-color .2s ease; }
.editorial-button:hover { transform: translateY(-2px); }
.editorial-button-dark { background: var(--atlas-ink); color: var(--atlas-paper) !important; }
.editorial-button-dark:hover { background: var(--atlas-clay); }
.editorial-text-link, .editorial-arrow-link { display: inline-flex; align-items: center; gap: 7px; color: var(--atlas-ink); font-size: 12px; font-weight: 700; }
.editorial-text-link svg, .editorial-arrow-link svg { transition: transform .2s ease; }
.editorial-text-link:hover svg, .editorial-arrow-link:hover svg { transform: translate(2px, -2px); }
.editorial-hero-visual { position: relative; min-height: 360px; background: var(--atlas-navy); overflow: hidden; animation: editorial-rise .7s .1s cubic-bezier(.22,1,.36,1) both; }
.editorial-hero-visual::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(243,239,231,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(243,239,231,.15) 1px, transparent 1px); background-size: 44px 44px; transform: rotate(-7deg) scale(1.25); }
.editorial-hero-stamp { position: absolute; top: 28px; right: 28px; width: 74px; height: 74px; display: grid; place-content: center; border: 1px solid rgba(243,239,231,.5); border-radius: 50%; color: var(--atlas-paper); font-family: var(--app-font-mono); font-size: 13px; line-height: 1.05; text-align: center; letter-spacing: .12em; transform: rotate(12deg); }
.editorial-hero-stamp small { margin-top: 6px; font-size: 8px; letter-spacing: .08em; opacity: .7; }
.editorial-route-line { position: absolute; left: 16%; top: 48%; width: 75%; height: 125px; border-top: 1px solid var(--atlas-paper); border-right: 1px solid var(--atlas-paper); border-radius: 0 100% 0 0; transform: rotate(-16deg); opacity: .75; }
.editorial-route-line i { position: absolute; width: 11px; height: 11px; border: 2px solid var(--atlas-paper); border-radius: 50%; background: var(--atlas-navy); }
.editorial-route-line i:nth-child(1) { left: -6px; top: -6px; }
.editorial-route-line i:nth-child(2) { left: 48%; top: 48px; }
.editorial-route-line i:nth-child(3) { right: -6px; top: -6px; background: var(--atlas-clay); border-color: var(--atlas-clay); }
.editorial-hero-note { position: absolute; left: 12%; bottom: 48px; width: 220px; padding: 20px; background: var(--atlas-paper); color: var(--atlas-ink); transform: rotate(-4deg); box-shadow: 12px 14px 0 rgba(24,42,51,.15); }
.editorial-hero-note span { color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .15em; }
.editorial-hero-note strong { display: block; margin-top: 12px; font-family: var(--app-font-serif); font-size: 27px; font-weight: 400; letter-spacing: -.04em; }
.editorial-hero-note p { margin: 10px 0 0; color: var(--atlas-muted); font-size: 12px; line-height: 1.5; }
.editorial-hero-coord { position: absolute; bottom: 26px; right: 25px; color: rgba(243,239,231,.6); font-family: var(--app-font-mono); font-size: 9px; line-height: 1.65; text-align: right; letter-spacing: .1em; }
.editorial-marquee { display: flex; align-items: center; justify-content: center; gap: 30px; padding: 14px 20px; background: var(--atlas-clay); color: var(--atlas-paper); overflow: hidden; white-space: nowrap; font-family: var(--app-font-mono); font-size: 10px; letter-spacing: .16em; }
.editorial-marquee i { font-family: var(--app-font-serif); font-size: 18px; font-style: normal; line-height: 0; }
.editorial-topic-strip { width: min(100% - 48px, 1120px); margin: 0 auto; display: flex; align-items: center; gap: 26px; padding: 22px 0 21px; border-bottom: 1px solid var(--atlas-line); overflow-x: auto; white-space: nowrap; color: var(--atlas-muted); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.editorial-topic-strip span { color: var(--atlas-clay); }
.editorial-topic-strip a { transition: color .2s ease; }
.editorial-topic-strip a:hover { color: var(--atlas-ink); }
.editorial-section { width: min(100% - 48px, 1120px); margin: 0 auto; padding: 106px 0; }
.editorial-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.editorial-section-heading h2, .editorial-approach h2, .editorial-subscribe h2 { margin: 12px 0 0; font-family: var(--app-font-serif); font-size: clamp(39px, 5vw, 67px); font-weight: 400; line-height: .88; letter-spacing: -.055em; }
.editorial-section-heading h2 { max-width: 500px; }
.editorial-section-count { color: var(--atlas-muted); font-family: var(--app-font-mono); font-size: 10px; letter-spacing: .12em; }
.editorial-feature-grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 45px; align-items: end; }
.editorial-card { display: block; border-top: 1px solid var(--atlas-ink); color: var(--atlas-ink); transition: transform .25s ease; }
.editorial-card:hover { transform: translateY(-5px); }
.editorial-card-art { position: relative; height: 175px; overflow: hidden; background: var(--atlas-navy); }
.editorial-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.22,1,.36,1); }
.editorial-card:hover .editorial-card-art img { transform: scale(1.035); }
.editorial-article-art::before { content: ""; position: absolute; inset: -25%; border: 1px solid rgba(243,239,231,.3); border-radius: 50%; transform: rotate(-22deg); }
.editorial-article-art::after { content: ""; position: absolute; top: 22%; left: 22%; width: 42%; height: 42%; border: 1px solid rgba(243,239,231,.45); border-radius: 50%; }
.editorial-card-art span { position: absolute; z-index: 1; top: 16px; left: 18px; color: var(--atlas-paper); font-family: var(--app-font-mono); font-size: 11px; letter-spacing: .1em; }
.editorial-card-art i, .editorial-article-art i { position: absolute; right: 20%; bottom: 18%; width: 23px; height: 23px; border: 2px solid var(--atlas-paper); border-radius: 50%; }
.editorial-card-clay .editorial-card-art { background: var(--atlas-clay); }
.editorial-card-sage .editorial-card-art { background: var(--atlas-sage); }
.editorial-card-navy .editorial-card-art { background: var(--atlas-navy); }
.editorial-card-ochre .editorial-card-art { background: var(--atlas-ochre); }
.editorial-card-featured .editorial-card-art { height: 300px; }
.editorial-card-featured .editorial-card-art i { right: 25%; bottom: 22%; width: 46px; height: 46px; }
.editorial-card-body { padding: 19px 0 0; }
.editorial-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--atlas-muted); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.editorial-card-meta span:first-child { color: var(--atlas-clay); }
.editorial-card h3 { max-width: 700px; margin: 13px 0 10px; font-family: var(--app-font-serif); font-size: clamp(27px, 3.2vw, 45px); font-weight: 400; line-height: .93; letter-spacing: -.045em; }
.editorial-card:not(.editorial-card-featured) h3 { font-size: 30px; }
.editorial-card p { max-width: 650px; margin: 0; color: var(--atlas-muted); font-size: 13px; line-height: 1.65; }
.editorial-read-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 19px; color: var(--atlas-ink); font-size: 11px; font-weight: 700; }
.editorial-read-link svg { transition: transform .2s ease; }
.editorial-card:hover .editorial-read-link svg { transform: translateX(4px); }
.editorial-feature-aside { padding: 0 0 10px; border-bottom: 1px solid var(--atlas-line); }
.editorial-aside-label { margin: 0 0 16px; color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.editorial-feature-aside > p:not(.editorial-aside-label) { margin: 0 0 25px; font-family: var(--app-font-serif); font-size: 23px; line-height: 1.05; letter-spacing: -.03em; }
.editorial-feature-read-list { margin-top: 42px; padding-top: 16px; border-top: 1px solid var(--atlas-line); }
.editorial-feature-read-list > span { display: block; margin-bottom: 14px; color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.editorial-feature-read-list a { display: grid; grid-template-columns: 25px minmax(0, 1fr) 15px; align-items: start; gap: 7px; padding: 11px 0; border-top: 1px solid var(--atlas-line); font-size: 11px; line-height: 1.35; transition: color .2s ease; }
.editorial-feature-read-list a:last-child { border-bottom: 1px solid var(--atlas-line); }
.editorial-feature-read-list a:hover { color: var(--atlas-clay); }
.editorial-feature-read-list b { color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 9px; font-weight: 400; }
.editorial-feature-read-list svg { margin-top: 1px; }
.editorial-latest-section { border-top: 1px solid var(--atlas-line); }
.editorial-section-heading > p { max-width: 255px; margin: 0; color: var(--atlas-muted); font-size: 12px; line-height: 1.6; }
.editorial-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 62px 42px; }
.editorial-article-grid .editorial-card-art { height: 205px; }
.editorial-approach { padding: 112px max(24px, calc((100% - 1120px) / 2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 105px; background: var(--atlas-ink); color: var(--atlas-paper); }
.editorial-approach .editorial-overline { color: #d89374; }
.editorial-approach h2 { max-width: 430px; }
.editorial-approach-intro > p { max-width: 400px; margin: 29px 0 0; color: rgba(243,239,231,.65); font-size: 15px; line-height: 1.7; }
.editorial-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; align-self: end; }
.editorial-principles > div { min-height: 205px; padding: 18px 0; border-top: 1px solid rgba(243,239,231,.3); }
.editorial-principles svg { color: #d89374; }
.editorial-principles span { display: block; margin-top: 48px; color: rgba(243,239,231,.5); font-family: var(--app-font-mono); font-size: 10px; }
.editorial-principles h3 { margin: 12px 0 9px; font-family: var(--app-font-serif); font-size: 24px; font-weight: 400; line-height: 1; }
.editorial-principles p { margin: 0; color: rgba(243,239,231,.56); font-size: 12px; line-height: 1.5; }
.editorial-subscribe { width: min(100% - 48px, 1120px); margin: 0 auto; padding: 104px 0 114px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.editorial-subscribe h2 em { color: var(--atlas-clay); font-style: italic; }
.editorial-subscribe-form > label { display: block; margin-bottom: 13px; font-family: var(--app-font-serif); font-size: 20px; }
.editorial-subscribe-form > div { display: flex; border-bottom: 1px solid var(--atlas-ink); }
.editorial-subscribe-form input { width: 100%; min-width: 0; padding: 14px 0; border: 0; outline: 0; background: transparent; color: var(--atlas-ink); font-family: var(--app-font-sans); font-size: 14px; }
.editorial-subscribe-form input::placeholder { color: var(--atlas-muted); }
.editorial-subscribe-form button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--atlas-clay); cursor: pointer; font-size: 12px; font-weight: 700; white-space: nowrap; }
.editorial-subscribe-form button:hover { color: var(--atlas-ink); }
.editorial-subscribe-form small { display: block; margin-top: 12px; color: var(--atlas-muted); font-size: 10px; }
.editorial-subscribed { display: flex; align-items: flex-start; gap: 12px; max-width: 380px; padding: 18px; border: 1px solid var(--atlas-line); color: var(--atlas-muted); font-family: var(--app-font-serif); font-size: 20px; line-height: 1.1; }
.editorial-subscribed svg { flex-shrink: 0; color: var(--atlas-clay); }
.editorial-footer { padding: 63px max(24px, calc((100% - 1240px) / 2)) 30px; background: var(--atlas-navy); color: var(--atlas-paper); }
.editorial-footer-top { display: flex; justify-content: space-between; gap: 60px; }
.editorial-footer-note { max-width: 220px; margin: 20px 0 0; color: rgba(243,239,231,.58); font-size: 12px; line-height: 1.55; }
.editorial-footer-links { display: flex; gap: 70px; }
.editorial-footer-links > div { display: flex; flex-direction: column; gap: 10px; min-width: 120px; font-size: 12px; }
.editorial-footer-links span { margin-bottom: 5px; color: rgba(243,239,231,.45); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.editorial-footer-links a { color: rgba(243,239,231,.8); transition: color .2s ease; }
.editorial-footer-links a:hover { color: var(--atlas-paper); }
.editorial-disclosure { display: flex; gap: 13px; margin-top: 68px; padding: 21px 0 24px; border-top: 1px solid rgba(243,239,231,.22); border-bottom: 1px solid rgba(243,239,231,.22); color: rgba(243,239,231,.58); font-size: 11px; line-height: 1.6; }
.editorial-disclosure svg { flex-shrink: 0; color: #d89374; }
.editorial-disclosure p { max-width: 880px; margin: 0; }
.editorial-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: rgba(243,239,231,.4); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
@keyframes editorial-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

/* Article detail */
.editorial-article-page { width: min(100% - 48px, 1120px); margin: 0 auto; padding: 37px 0 105px; }
.editorial-article-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--atlas-line); }
.editorial-back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--atlas-muted); font-size: 12px; font-weight: 700; }
.editorial-back-link:hover { color: var(--atlas-clay); }
.editorial-article-number { color: var(--atlas-muted); font-family: var(--app-font-mono); font-size: 10px; letter-spacing: .12em; }
.editorial-article-header { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 75px; align-items: center; padding: 76px 0 88px; }
.editorial-category { display: inline-block; padding-bottom: 7px; border-bottom: 1px solid currentColor; }
.editorial-article-header h1 { max-width: 760px; margin: 21px 0 21px; font-family: var(--app-font-serif); font-size: clamp(55px, 7.5vw, 102px); font-weight: 400; line-height: .82; letter-spacing: -.07em; }
.editorial-article-excerpt { max-width: 600px; margin: 0; color: var(--atlas-muted); font-size: 16px; line-height: 1.65; }
.editorial-article-meta { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 28px; color: var(--atlas-muted); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.editorial-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.editorial-article-art { position: relative; height: 290px; overflow: hidden; background: var(--atlas-navy); }
.editorial-article-art::before { border-color: rgba(243,239,231,.45); }
.editorial-article-art::after { border-color: rgba(243,239,231,.55); }
.editorial-article-art span { position: absolute; z-index: 1; top: 24px; left: 23px; color: var(--atlas-paper); font-family: var(--app-font-mono); font-size: 18px; letter-spacing: .1em; }
.editorial-article-art i { width: 43px; height: 43px; right: 21%; bottom: 19%; }
.editorial-article-art b { position: absolute; top: 56%; left: 42%; width: 13px; height: 13px; border: 1px solid var(--atlas-paper); border-radius: 50%; }
.editorial-article-clay .editorial-article-art { background: var(--atlas-clay); }
.editorial-article-sage .editorial-article-art { background: var(--atlas-sage); }
.editorial-article-navy .editorial-article-art { background: var(--atlas-navy); }
.editorial-article-ochre .editorial-article-art { background: var(--atlas-ochre); }
.editorial-article-layout { display: grid; grid-template-columns: 188px minmax(0, 700px); justify-content: center; gap: 80px; }
.editorial-article-rail { align-self: start; position: sticky; top: 25px; padding-top: 5px; }
.editorial-article-rail nav { display: grid; gap: 16px; margin-top: 20px; }
.editorial-article-rail nav a { display: grid; grid-template-columns: 22px 1fr; gap: 7px; color: var(--atlas-muted); font-size: 11px; line-height: 1.3; }
.editorial-article-rail nav a:hover { color: var(--atlas-clay); }
.editorial-article-rail nav b { color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 9px; font-weight: 400; }
.editorial-rail-rule { width: 36px; margin-top: 34px; border-top: 1px solid var(--atlas-ink); }
.editorial-article-rail p { color: var(--atlas-muted); font-family: var(--app-font-serif); font-size: 17px; line-height: 1.05; }
.editorial-article-content { font-size: 17px; line-height: 1.7; }
.editorial-article-lede { margin: 0; padding-bottom: 44px; border-bottom: 1px solid var(--atlas-line); font-family: var(--app-font-serif); font-size: 27px; line-height: 1.18; letter-spacing: -.025em; }
.editorial-article-section { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; padding: 41px 0 45px; border-bottom: 1px solid var(--atlas-line); scroll-margin-top: 30px; }
.editorial-section-index { color: var(--atlas-clay); font-family: var(--app-font-mono); font-size: 10px; letter-spacing: .12em; }
.editorial-article-section h2 { margin: 0 0 21px; font-family: var(--app-font-serif); font-size: 31px; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.editorial-article-section p { margin: 0 0 18px; color: #4f5e63; }
.editorial-article-section p:last-child { margin-bottom: 0; }
.editorial-article-disclosure { margin-top: 38px; padding: 20px 22px; border-left: 3px solid var(--atlas-clay); background: var(--atlas-paper-deep); color: var(--atlas-muted); font-size: 11px; line-height: 1.6; }
.editorial-article-disclosure strong { display: block; margin-bottom: 5px; color: var(--atlas-ink); font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.editorial-article-disclosure p { margin: 0; }
.editorial-related { margin-top: 115px; padding-top: 50px; border-top: 1px solid var(--atlas-line); }
.editorial-related .editorial-section-heading { margin-bottom: 33px; }
.editorial-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.editorial-not-found { width: min(100% - 48px, 1120px); min-height: 65dvh; margin: 0 auto; padding: 130px 0; }
.editorial-not-found h1 { margin: 25px 0; font-family: var(--app-font-serif); font-size: clamp(60px, 8vw, 105px); font-weight: 400; line-height: .82; letter-spacing: -.07em; }
.editorial-not-found h1 em { color: var(--atlas-clay); font-style: italic; }
.editorial-not-found p { margin-bottom: 30px; color: var(--atlas-muted); }
@media (max-width: 820px) {
  .editorial-hero { grid-template-columns: 1fr; gap: 50px; padding-top: 70px; }
  .editorial-hero-visual { min-height: 360px; }
  .editorial-feature-grid { grid-template-columns: 1fr; gap: 35px; }
  .editorial-feature-aside { max-width: 490px; }
  .editorial-approach { grid-template-columns: 1fr; gap: 60px; }
  .editorial-principles { gap: 18px; }
  .editorial-subscribe { gap: 45px; }
  .editorial-article-header { grid-template-columns: 1fr; gap: 45px; }
  .editorial-article-art { max-width: 360px; }
  .editorial-article-layout { grid-template-columns: 150px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 640px) {
  .editorial-header-inner, .editorial-hero, .editorial-section, .editorial-subscribe, .editorial-article-page, .editorial-not-found { width: min(100% - 36px, 1120px); }
  .editorial-header-inner { min-height: 70px; }
  .editorial-nav { display: none; position: absolute; z-index: 5; top: 70px; left: 0; right: 0; padding: 16px 18px 21px; border-bottom: 1px solid var(--atlas-line); background: var(--atlas-paper); box-shadow: 0 10px 20px rgba(37,52,59,.06); }
  .editorial-nav.is-open { display: grid; gap: 4px; }
  .editorial-nav a { padding: 12px 0; }
  .editorial-menu-button { display: inline-flex !important; }
  .editorial-hero { min-height: 0; padding: 64px 0 70px; }
  .editorial-hero h1 { font-size: clamp(64px, 18vw, 100px); }
  .editorial-hero-copy > p { font-size: 14px; }
  .editorial-hero-visual { min-height: 330px; }
  .editorial-topic-strip { width: min(100% - 36px, 1120px); gap: 18px; padding: 18px 0 17px; }
  .editorial-hero-note { left: 8%; bottom: 38px; }
  .editorial-marquee { justify-content: flex-start; gap: 20px; font-size: 8px; }
  .editorial-section { padding: 75px 0; }
  .editorial-section-heading { align-items: flex-start; flex-direction: column; gap: 19px; }
  .editorial-section-heading h2, .editorial-approach h2, .editorial-subscribe h2 { font-size: 52px; }
  .editorial-card-featured .editorial-card-art { height: 275px; }
  .editorial-article-grid, .editorial-related-grid { grid-template-columns: 1fr; gap: 45px; }
  .editorial-article-grid .editorial-card-art { height: 175px; }
  .editorial-approach { padding: 76px 18px; gap: 50px; }
  .editorial-principles { grid-template-columns: 1fr; gap: 25px; }
  .editorial-principles > div { min-height: 0; }
  .editorial-principles span { margin-top: 25px; }
  .editorial-subscribe { grid-template-columns: 1fr; padding: 75px 0 85px; }
  .editorial-footer { padding-left: 18px; padding-right: 18px; }
  .editorial-footer-top { flex-direction: column; gap: 43px; }
  .editorial-footer-links { gap: 33px; }
  .editorial-disclosure { margin-top: 50px; }
  .editorial-footer-bottom { flex-direction: column; gap: 8px; }
  .editorial-article-page { padding-top: 23px; }
  .editorial-article-topline { align-items: flex-start; flex-direction: column; gap: 15px; }
  .editorial-article-header { padding: 58px 0 65px; gap: 35px; }
  .editorial-article-header h1 { font-size: clamp(59px, 17vw, 89px); }
  .editorial-article-excerpt { font-size: 14px; }
  .editorial-article-layout { display: block; }
  .editorial-article-rail { position: static; margin-bottom: 42px; padding: 15px 0 17px; border-top: 1px solid var(--atlas-line); border-bottom: 1px solid var(--atlas-line); }
  .editorial-article-rail nav { display: flex; gap: 17px; overflow-x: auto; }
  .editorial-article-rail nav a { display: block; min-width: 120px; }
  .editorial-article-rail nav b { display: block; margin-bottom: 5px; }
  .editorial-rail-rule, .editorial-article-rail p { display: none; }
  .editorial-article-content { font-size: 16px; }
  .editorial-article-lede { font-size: 23px; }
  .editorial-article-section { grid-template-columns: 25px minmax(0, 1fr); gap: 12px; padding: 31px 0 35px; }
  .editorial-article-section h2 { font-size: 28px; }
  .editorial-related { margin-top: 75px; }
}

/* Rewarded article cluster — a quiet reading room, not an ad surface */
.rewarded-page {
  --atlas-paper: #f3efe7;
  --atlas-paper-deep: #e9e2d6;
  --atlas-ink: #25343b;
  --atlas-muted: #667277;
  --atlas-line: #cfcac0;
  --atlas-clay: #bd6749;
  --atlas-navy: #344d5c;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--atlas-paper);
  color: var(--atlas-ink);
  font-family: var(--app-font-sans);
}
.rewarded-page a { color: inherit; text-decoration: none; }
.rewarded-page :is(a, button):focus-visible { outline: 2px solid var(--atlas-clay); outline-offset: 4px; }
.rewarded-preview-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 9px 18px;
  background: var(--atlas-ink);
  color: var(--atlas-paper);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
}
.rewarded-preview-bar span { opacity: .6; }
.rewarded-header { border-bottom: 1px solid var(--atlas-line); }
.rewarded-header-inner {
  width: min(100% - 48px, 1200px);
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.rewarded-header .editorial-brand { color: var(--atlas-ink); }
.rewarded-header .editorial-brand > span:last-child { color: var(--atlas-ink); }
.rewarded-header .editorial-mark { color: var(--atlas-clay); }
.rewarded-header-context {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  color: var(--atlas-muted);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.rewarded-header-context span:first-child { color: var(--atlas-clay); }
.rewarded-header-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 8px;
  color: var(--atlas-ink);
  font-size: 11px;
  font-weight: 700;
}
.rewarded-header-back svg { transition: transform .2s ease; }
.rewarded-header-back:hover { color: var(--atlas-clay); }
.rewarded-header-back:hover svg { transform: translateX(3px); }
.rewarded-main {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: 28px 0 120px;
}
.rewarded-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--atlas-line);
  color: var(--atlas-muted);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rewarded-breadcrumb span:first-child { color: var(--atlas-clay); }
.rewarded-layout {
  display: grid;
  grid-template-columns: minmax(0, 720px) 260px;
  justify-content: center;
  gap: 90px;
  padding-top: 74px;
}
.rewarded-article-header {
  padding-bottom: 45px;
  border-bottom: 1px solid var(--atlas-line);
}
.rewarded-overline {
  margin: 0;
  color: var(--atlas-clay);
  font-family: var(--app-font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rewarded-article-header h1 {
  max-width: 690px;
  margin: 20px 0 23px;
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: clamp(50px, 5.5vw, 78px);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.06em;
}
.rewarded-article-intro {
  max-width: 625px;
  margin: 0;
  color: var(--atlas-muted);
  font-size: 17px;
  line-height: 1.7;
}
.rewarded-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
  color: var(--atlas-muted);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rewarded-byline span:nth-child(2) { color: var(--atlas-clay); }
.rewarded-article-body {
  padding-top: 45px;
  color: #4f5e63;
  font-size: 17px;
  line-height: 1.82;
}
.rewarded-article-body h2 {
  margin: 56px 0 17px;
  padding-top: 20px;
  border-top: 1px solid var(--atlas-line);
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}
.rewarded-article-body h2:first-child { margin-top: 34px; }
.rewarded-article-body p { margin: 0 0 24px; }
.rewarded-article-body p:last-child { margin-bottom: 0; }
.rewarded-article-body .rewarded-article-lede {
  margin-bottom: 42px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--atlas-line);
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.rewarded-status {
  margin: 26px 0 0;
  padding: 12px 14px;
  border-left: 2px solid var(--atlas-clay);
  background: var(--atlas-paper-deep);
  color: var(--atlas-muted);
  font-size: 12px;
  line-height: 1.55;
}
.rewarded-locked-panel {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 22px;
  margin-top: 45px;
  padding: 28px 0 31px;
  border-top: 1px solid var(--atlas-ink);
  border-bottom: 1px solid var(--atlas-line);
}
.rewarded-locked-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--atlas-clay);
  color: var(--atlas-clay);
}
.rewarded-locked-panel h2 {
  margin: 12px 0 11px;
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.04em;
}
.rewarded-locked-panel p:last-child {
  max-width: 560px;
  margin: 0;
  color: var(--atlas-muted);
  font-size: 13px;
  line-height: 1.7;
}
.rewarded-aside { align-self: start; padding-top: 6px; }
.rewarded-related { position: sticky; top: 26px; }
.rewarded-related-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--atlas-ink);
}
.rewarded-related-heading > svg { margin-top: 3px; color: var(--atlas-clay); }
.rewarded-related-heading h2 {
  margin: 10px 0 0;
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: 27px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.04em;
}
.rewarded-related-explainer {
  margin: 18px 0 21px;
  color: var(--atlas-muted);
  font-size: 12px;
  line-height: 1.6;
}
.rewarded-related-list { border-top: 1px solid var(--atlas-line); }
.rewarded-related-item {
  width: 100%;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 15px;
  align-items: start;
  gap: 7px;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid var(--atlas-line);
  background: transparent;
  color: var(--atlas-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.rewarded-related-item:hover { color: var(--atlas-clay); }
.rewarded-related-item:disabled { cursor: wait; opacity: .45; }
.rewarded-related-number {
  color: var(--atlas-clay);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .08em;
}
.rewarded-related-title { font-size: 12px; font-weight: 600; line-height: 1.4; }
.rewarded-related-copy { display: grid; gap: 3px; min-width: 0; }
.rewarded-related-label { font-size: 14px; font-weight: 700; line-height: 1.3; }
.rewarded-related-ad-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 1px 3px;
  border: 1px solid currentColor;
  border-radius: 2px;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  opacity: .85;
}
.rewarded-aside-note {
  margin-top: 62px;
  padding-top: 16px;
  border-top: 1px solid var(--atlas-line);
}
.rewarded-aside-note p {
  margin: 12px 0 0;
  color: var(--atlas-muted);
  font-family: var(--app-font-serif);
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.rewarded-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--atlas-ink);
  font-size: 12px;
  font-weight: 700;
}
.rewarded-inline-link:hover { color: var(--atlas-clay); }
.rewarded-unavailable { display: grid; min-height: 100dvh; place-items: center; padding: 24px; }
.rewarded-unavailable-card { width: min(100%, 440px); text-align: center; }
.rewarded-unavailable-card h1 { line-height: .9; letter-spacing: -.05em; }
.rewarded-loading-shell { width: min(100% - 48px, 720px); margin: 130px auto 0; }
.rewarded-loading-kicker, .rewarded-loading-title, .rewarded-loading-copy {
  background: linear-gradient(90deg, var(--atlas-paper-deep), #f8f5ef, var(--atlas-paper-deep));
  background-size: 200% 100%;
  animation: rewarded-shimmer 1.4s ease-in-out infinite;
}
.rewarded-loading-kicker { width: 130px; height: 9px; }
.rewarded-loading-title { width: 91%; height: 64px; margin-top: 20px; }
.rewarded-loading-title-short { width: 60%; margin-top: 10px; }
.rewarded-loading-copy { width: 84%; height: 14px; margin-top: 37px; }
.rewarded-loading-copy-short { width: 67%; margin-top: 10px; }
@keyframes rewarded-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.rewarded-dialog {
  width: min(100%, 510px);
  padding: 31px;
  border: 1px solid var(--atlas-line);
  background: var(--atlas-paper);
  color: var(--atlas-ink);
  box-shadow: 0 24px 70px rgba(24, 42, 51, .18);
}
.rewarded-dialog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.rewarded-dialog-icon {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid var(--atlas-clay);
  color: var(--atlas-clay);
}
.rewarded-dialog-close {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--atlas-muted);
  cursor: pointer;
}
.rewarded-dialog-close:hover { color: var(--atlas-ink); }
.rewarded-dialog-close:disabled { cursor: not-allowed; opacity: .35; }
.rewarded-dialog h2 {
  margin: 11px 0 0;
  color: var(--atlas-ink);
  font-family: var(--app-font-serif);
  font-size: 35px;
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}
.rewarded-dialog-description {
  margin: 17px 0 0;
  color: var(--atlas-muted);
  font-size: 13px;
  line-height: 1.7;
}
.rewarded-dialog-status {
  margin: 18px 0 0;
  padding: 10px 12px;
  background: var(--atlas-paper-deep);
  color: var(--atlas-muted);
  font-size: 11px;
  line-height: 1.5;
}
.rewarded-dialog-actions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 28px;
}
.rewarded-dialog-actions button {
  min-height: 42px;
  padding: 11px 15px;
  border: 1px solid var(--atlas-ink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}
.rewarded-dialog-primary { background: var(--atlas-ink); color: var(--atlas-paper); }
.rewarded-dialog-primary:hover { background: var(--atlas-clay); border-color: var(--atlas-clay); }
.rewarded-dialog-secondary { background: transparent; color: var(--atlas-ink); }
.rewarded-dialog-secondary:hover { background: var(--atlas-paper-deep); }
.rewarded-dialog-actions button:disabled { cursor: not-allowed; opacity: .45; }
@media (max-width: 900px) {
  .rewarded-layout { grid-template-columns: minmax(0, 720px); gap: 62px; }
  .rewarded-aside { padding-top: 0; }
  .rewarded-related { position: static; }
  .rewarded-aside-note { display: none; }
}
@media (max-width: 640px) {
  .rewarded-header-inner, .rewarded-main { width: min(100% - 36px, 1120px); }
  .rewarded-header-inner { min-height: 68px; gap: 12px; }
  .rewarded-header-context { display: none; }
  .rewarded-header-back { margin-left: auto; }
  .rewarded-header .editorial-brand > span:last-child { font-size: 20px; }
  .rewarded-main { padding-top: 20px; padding-bottom: 80px; }
  .rewarded-layout { gap: 47px; padding-top: 49px; }
  .rewarded-article-header { padding-bottom: 34px; }
  .rewarded-article-header h1 { margin-top: 17px; font-size: clamp(54px, 17vw, 82px); }
  .rewarded-article-intro { font-size: 15px; line-height: 1.65; }
  .rewarded-byline { margin-top: 24px; font-size: 8px; }
  .rewarded-article-body { padding-top: 34px; font-size: 16px; line-height: 1.75; }
  .rewarded-article-body h2 { margin-top: 43px; padding-top: 16px; font-size: 31px; }
  .rewarded-article-body .rewarded-article-lede { margin-bottom: 34px; padding-bottom: 34px; font-size: 23px; }
  .rewarded-locked-panel { grid-template-columns: 34px minmax(0, 1fr); gap: 15px; margin-top: 34px; padding-top: 23px; }
  .rewarded-locked-icon { width: 32px; height: 32px; }
  .rewarded-locked-panel h2 { font-size: 26px; }
  .rewarded-related-heading h2 { font-size: 25px; }
  .rewarded-dialog { padding: 25px 20px; }
  .rewarded-dialog h2 { font-size: 31px; }
  .rewarded-dialog-actions { flex-direction: column-reverse; }
  .rewarded-dialog-actions button { width: 100%; }
  .rewarded-loading-shell { width: min(100% - 36px, 720px); margin-top: 100px; }
}

/* Reference-matched reading flow: centered, quiet, and choice-led. */
.rewarded-page {
  min-height: 100dvh;
  background: #fff;
  color: #253041;
}
.rewarded-header {
  display: none;
  border-bottom: 0;
  background: #fff;
}
.rewarded-header-inner {
  width: min(100% - 32px, 460px);
  min-height: 64px;
  justify-content: center;
}
.rewarded-header .editorial-brand {
  opacity: .72;
  transform: scale(.86);
  transform-origin: center;
}
.rewarded-header-context,
.rewarded-header-back,
.rewarded-breadcrumb {
  display: none;
}
.rewarded-main {
  width: min(100% - 36px, 680px);
  padding: 72px 0 110px;
}
.rewarded-layout {
  display: flex;
  flex-direction: column;
  gap: 42px;
  padding-top: 0;
}
.rewarded-article {
  display: block;
  order: 1;
}
.rewarded-article-header {
  padding-bottom: 0;
  border-bottom: 0;
  text-align: left;
}
.rewarded-article-header h1 {
  max-width: 680px;
  margin: 0 0 18px;
  color: #253041;
  font-family: var(--app-font-sans);
  font-size: clamp(30px, 5vw, 42px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.rewarded-article-header .rewarded-overline {
  display: none;
}
.rewarded-article-intro {
  max-width: 620px;
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}
.rewarded-byline {
  display: none;
  margin-top: 20px;
  color: #b8bfca;
  font-size: 8px;
}
.rewarded-article-body {
  padding-top: 46px;
  color: #475467;
  font-size: 16px;
  line-height: 1.82;
}
.rewarded-article-body h2 {
  margin: 48px 0 16px;
  padding-top: 0;
  border-top: 0;
  color: #253041;
  font-family: var(--app-font-sans);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.rewarded-article-body h2:first-child { margin-top: 0; }
.rewarded-article-body .rewarded-article-lede {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0;
  color: #475467;
  font-family: var(--app-font-sans);
  font-size: 16px;
  line-height: 1.82;
  letter-spacing: 0;
}
.rewarded-article-body ul,
.rewarded-article-body ol {
  margin: 8px 0 28px;
  padding-left: 24px;
}
.rewarded-article-body li {
  margin: 8px 0;
  padding-left: 5px;
}
.rewarded-article-table-wrap {
  width: 100%;
  margin: 28px 0 34px;
  overflow-x: auto;
}
.rewarded-article-table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  color: #475467;
  font-size: 14px;
  line-height: 1.55;
}
.rewarded-article-table th,
.rewarded-article-table td {
  border: 1px solid #e4e7ec;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}
.rewarded-article-table th {
  background: #f8fafc;
  color: #253041;
  font-weight: 600;
}
.rewarded-aside {
  order: 2;
  width: 100%;
  padding-top: 0;
}
.rewarded-related {
  position: static;
}
.rewarded-related-top {
  margin: 34px auto 30px;
  padding: 24px 0 28px;
  border-top: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
}
.rewarded-related-heading {
  display: none;
}
.rewarded-related-explainer {
  max-width: 470px;
  margin: 0 auto 22px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}
.rewarded-related-list {
  display: grid;
  width: min(100%, 390px);
  margin: 0 auto;
  gap: 14px;
  border-top: 0;
}
.rewarded-related-item {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border: 0;
  border-radius: 7px;
  background: #eef2fb;
  color: #667896;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.rewarded-related-item:hover {
  background: #e5ebf8;
  color: #536887;
  transform: translateY(-1px);
}
.rewarded-related-item:focus-visible {
  outline: 3px solid rgba(116, 145, 194, .3);
  outline-offset: 3px;
}
.rewarded-related-item:active {
  transform: translateY(0);
}
.rewarded-related-item:disabled {
  cursor: wait;
  opacity: .62;
  transform: none;
}
.rewarded-related-number,
.rewarded-related-item svg {
  display: none;
}
.rewarded-inline-ad {
  width: 100%;
  margin: 30px auto;
}
.rewarded-top-ad {
  margin-top: 0;
  margin-bottom: 48px;
}
.rewarded-mid-ad {
  margin-top: 44px;
  margin-bottom: 48px;
}
.rewarded-bottom-ad {
  margin-top: 52px;
  margin-bottom: 0;
}
.rewarded-aside-note {
  display: none;
}
.rewarded-locked-panel {
  display: block;
  margin: 30px 0 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.rewarded-locked-icon {
  display: none;
}
.rewarded-locked-panel h2 {
  margin: 0 auto 12px;
  color: #253041;
  font-family: var(--app-font-sans);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -.025em;
}
.rewarded-locked-panel p:last-child {
  margin: 0 auto;
  color: #a5adba;
  font-size: 12px;
  line-height: 1.7;
}
.rewarded-dialog {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(37, 48, 65, .14);
}
@media (max-width: 640px) {
  .rewarded-main { width: min(100% - 36px, 680px); padding-top: 58px; }
  .rewarded-article-header h1 { font-size: 30px; }
  .rewarded-article-intro,
  .rewarded-article-body { font-size: 15px; }
  .rewarded-article-body h2 { font-size: 21px; }
  .rewarded-layout { gap: 34px; }
}

/* Money-saving answers reference skin: compact header, centered reading column, strong blue choices. */
.rewarded-page {
  color: #333;
  background: #fff;
}
.rewarded-reference-strip {
  display: block;
  height: 4px;
  background: #315b4d;
}
.rewarded-header {
  display: block;
  border-bottom: 0;
  background: #fff;
}
.rewarded-page .rewarded-reference-strip { display: flex !important; }
.rewarded-header-inner {
  width: min(100% - 36px, 820px);
  min-height: 70px;
  justify-content: space-between;
}
.rewarded-header .editorial-brand {
  color: #35127a;
  opacity: 1;
  transform: scale(.82);
  transform-origin: left center;
}
.rewarded-header .editorial-mark { width: 27px; height: 27px; }
.rewarded-header .editorial-brand > span:last-child {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-family: var(--app-font-sans);
  font-size: 11px;
  font-weight: 800;
  line-height: .95;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.rewarded-header .editorial-brand > span,
.rewarded-header .editorial-brand > span strong { color: #30106e; }
.rewarded-header .editorial-brand > span em { color: #d5522e; }
.rewarded-menu-button {
  display: inline-grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 0;
  background: transparent;
  color: #444;
  cursor: pointer;
}
.rewarded-menu-button:hover { color: #174d3c; }
.rewarded-main {
  width: min(100% - 36px, 1000px);
  padding: 17px 0 90px;
}
.rewarded-layout {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0;
}
.rewarded-article {
  width: min(100%, 970px);
  margin: 0 auto;
}
.rewarded-article-header {
  padding-bottom: 0;
  border-bottom: 0;
  text-align: center;
}
.rewarded-article-header h1 {
  max-width: 708px;
  margin: 0 auto;
  color: #333;
  font-family: var(--app-font-sans);
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.rewarded-article-header .rewarded-overline,
.rewarded-byline { display: none; }
.rewarded-inline-ad.rewarded-top-ad {
  width: min(100%, 970px);
  margin: 34px auto 0;
}
.rewarded-top-ad .gam-slot {
  min-height: 250px;
  margin: 0;
  border: 0;
  background: transparent;
}
.rewarded-article-intro {
  max-width: 702px;
  margin: 25px auto 0;
  color: #656565;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
.rewarded-related-top {
  margin: 35px auto 18px;
  padding: 0;
  border: 0;
}
.rewarded-related-heading { display: none; }
.rewarded-related-explainer {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.rewarded-related-list {
  display: grid;
  width: min(100%, 708px);
  margin: 0 auto;
  gap: 7px;
  border-top: 0;
}
.rewarded-page .rewarded-inline-ad {
  display: flex;
  width: min(100%, 970px);
  min-height: 310px;
  margin: 42px auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.rewarded-page .rewarded-top-ad {
  margin: 30px auto 40px;
}
.rewarded-page .rewarded-bottom-ad {
  width: 100%;
  max-width: 970px;
  margin: 44px auto 0;
}
.rewarded-page .rewarded-inline-body-ad {
  width: 100%;
  max-width: 970px;
  margin: 42px auto;
}
.rewarded-page .rewarded-inline-ad .gam-slot,
.rewarded-page .rewarded-inline-ad .gam-slot-container {
  min-height: 280px;
}
.rewarded-page .rewarded-inline-ad .gam-slot {
  height: 280px;
  margin: 0;
}
.rewarded-page .rewarded-ad-label {
  display: block;
  color: #8a8a8a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}
.rewarded-page .rewarded-related-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  justify-content: stretch;
  width: 100%;
  min-height: 74px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 2px solid #161616;
  border-radius: 6px;
  background: #0a46d7;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  box-shadow: 0 2px 0 rgba(0,0,0,.2);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.rewarded-page .rewarded-related-number,
.rewarded-page .rewarded-related-item svg {
  display: block !important;
}
.rewarded-page .rewarded-related-title {
  display: block;
  min-width: 0;
  width: 100%;
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}
.rewarded-related-item:hover {
  background: #07399f;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 3px 0 rgba(0,0,0,.2);
}
.rewarded-related-item:focus-visible {
  outline: 3px solid rgba(180,239,0,.72);
  outline-offset: 3px;
}
.rewarded-related-item:disabled {
  cursor: wait;
  opacity: .58;
  transform: none;
}
.rewarded-related-number {
  color: #dbff14;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
.rewarded-page .rewarded-related-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.rewarded-page .rewarded-related-label {
  min-width: 0;
  color: #fff;
  font-size: inherit;
  font-weight: 800;
  line-height: 1.25;
}
.rewarded-page .rewarded-related-ad-badge {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, .92);
}
.rewarded-page .rewarded-related-spinner {
  color: #dbff14;
}
.rewarded-related-title {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.rewarded-related-item svg { display: block; color: #fff; }
.rewarded-page .rewarded-related-item svg {
  width: 30px;
  height: 30px;
  stroke-width: 3;
}
.rewarded-article-body {
  width: min(100%, 708px);
  margin: 0 auto;
  padding-top: 13px;
  color: #666;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}
.rewarded-article-body h2 {
  margin: 40px 0 14px;
  padding-top: 0;
  border-top: 0;
  color: #333;
  font-family: var(--app-font-sans);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.rewarded-article-body h2:first-child { margin-top: 0; }
.rewarded-article-body .rewarded-article-body-title {
  margin: 0 0 21px;
  color: #333;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.45;
  text-align: left;
}
.rewarded-article-body .rewarded-article-lede {
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: 0;
  color: #666;
  font-family: var(--app-font-sans);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0;
}
.rewarded-locked-panel h2 {
  font-size: 24px;
  font-weight: 800;
}
.rewarded-locked-panel p:last-child {
  font-size: 14px;
  line-height: 1.75;
}
.rewarded-dialog h2 {
  font-size: clamp(30px, 4vw, 38px);
  font-weight: 800;
}
.rewarded-dialog-description {
  font-size: 15px;
  line-height: 1.7;
}
.rewarded-dialog-status {
  font-size: 13px;
  line-height: 1.6;
}
.rewarded-ad-loading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: var(--atlas-ink);
  font-size: 14px;
  font-weight: 800;
}
.rewarded-dialog-actions button {
  font-size: 13px;
  font-weight: 800;
}
.rewarded-mid-ad { margin: 38px auto; }
.rewarded-inline-ad.rewarded-mid-ad {
  width: min(100%, 970px);
}
.rewarded-bottom-ad { margin: 46px auto 0; }
@media (max-width: 640px) {
  .rewarded-header-inner { min-height: 62px; }
  .rewarded-header .editorial-brand { transform: scale(.74); }
  .rewarded-main { width: min(100% - 36px, 762px); padding-top: 14px; }
  .rewarded-article { width: 100%; }
  .rewarded-article-header h1 { font-size: 25px; line-height: 1.28; }
  .rewarded-article-intro { margin-top: 24px; font-size: 15px; line-height: 1.7; }
  .rewarded-inline-ad.rewarded-top-ad { margin-top: 28px; }
  .rewarded-top-ad .gam-slot { min-height: 150px; }
  .rewarded-related-top { margin-top: 30px; }
  .rewarded-page .rewarded-inline-ad { min-height: 310px; margin: 36px auto; }
  .rewarded-page .rewarded-top-ad { margin: 26px auto 34px; }
  .rewarded-page .rewarded-bottom-ad { margin-top: 38px; }
  .rewarded-page .rewarded-inline-ad .gam-slot,
  .rewarded-page .rewarded-inline-ad .gam-slot-container { min-height: 280px; }
  .rewarded-page .rewarded-inline-ad .gam-slot { height: 280px; }
  .rewarded-page .rewarded-related-item { grid-template-columns: 26px minmax(0, 1fr) 27px; min-height: 68px; gap: 6px; padding: 9px 10px; font-size: 17px; }
  .rewarded-related-number { font-size: 25px; }
  .rewarded-page .rewarded-related-item svg { width: 26px; height: 26px; }
  .rewarded-article-body { font-size: 16px; line-height: 1.75; }
  .rewarded-article-body h2 { font-size: 22px; }
  .rewarded-article-body .rewarded-article-body-title { font-size: 23px; }
}

/* Rewarded article: bring the reading surface into the quiz's bright, choice-led world. */
.rewarded-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff;
}
.rewarded-page::before {
  display: none;
}
.rewarded-page::after {
  display: none;
}
.rewarded-reference-strip {
  position: relative;
  z-index: 2;
  height: 4px;
  background: #0a46d7;
}
.rewarded-header {
  position: relative;
  z-index: 1;
  background: transparent;
}
.rewarded-header-inner {
  width: min(100% - 32px, 780px);
}
.rewarded-header .editorial-brand {
  color: #253041;
}
.rewarded-header .editorial-brand > span,
.rewarded-header .editorial-brand > span strong {
  color: #253041;
}
.rewarded-header .editorial-brand > span em {
  color: #0a46d7;
}
.rewarded-header .editorial-mark {
  color: #0a46d7;
}
.rewarded-main {
  position: relative;
  width: min(calc(100% - 32px), 780px);
  margin: 30px auto 78px;
  padding: 0 0 58px;
  overflow: hidden;
  border: 1px solid rgba(31, 45, 78, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 48px rgba(57, 76, 151, .16), 0 3px 9px rgba(37, 48, 65, .08);
}
.rewarded-article-progress {
  height: 5px;
  background: #eceef3;
}
.rewarded-article-progress span {
  display: block;
  height: 100%;
  border-radius: 0 999px 999px 0;
   background: #2b55d6;
  transition: width .3s ease;
}
.rewarded-article {
  width: 100%;
  padding: 45px 55px 0;
}
.rewarded-article-header h1 {
  color: #333;
}
.rewarded-article-intro {
  color: #656565;
}
.rewarded-related-top {
  margin-top: 35px;
}
.rewarded-page .rewarded-related-item {
  grid-template-columns: 34px minmax(0, 1fr) 32px;
   min-height: 112px;
   gap: 10px;
  align-items: center;
  justify-content: initial;
   padding: 12px 14px;
  border: 2px solid #161616;
   border-radius: 10px;
   background: #0a46d7;
  box-shadow: 0 3px 0 rgba(22, 22, 22, .16);
   font-size: 22px;
  font-weight: 800;
   line-height: 1.15;
  text-align: left;
}
.rewarded-page .rewarded-related-item:hover {
  background: #2147bd;
}
.rewarded-page .rewarded-related-number,
.rewarded-page .rewarded-related-item > svg {
  display: block !important;
}
.rewarded-page .rewarded-related-number {
  color: #d6ff00;
  font-family: inherit;
   font-size: 29px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
.rewarded-page .rewarded-related-item > svg {
   width: 29px;
   height: 29px;
  color: #fff;
}
.rewarded-page .rewarded-related-copy {
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.rewarded-page .rewarded-related-label {
  color: #fff;
   font-size: 22px;
  font-weight: 800;
   line-height: 1.15;
  text-align: left;
}
.rewarded-page .rewarded-related-ad-badge {
   font-size: 11px;
  line-height: 1.1;
}
.rewarded-article-body {
  color: #666;
}
.rewarded-article-body h2,
.rewarded-article-body .rewarded-article-body-title {
  color: #333;
}
.rewarded-page-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
}
.rewarded-page-loading .rewarded-loading-shell {
  width: min(100%, 780px);
  margin: 0;
  padding: 54px 55px 70px;
  border: 1px solid rgba(31, 45, 78, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 48px rgba(57, 76, 151, .16), 0 3px 9px rgba(37, 48, 65, .08);
}
@media (max-width: 640px) {
  .rewarded-header-inner {
    width: min(calc(100% - 24px), 780px);
    min-height: 46px;
  }
  .rewarded-header .editorial-brand {
    transform: scale(.68);
  }
  .rewarded-header .editorial-mark {
    width: 23px;
    height: 23px;
  }
  .rewarded-menu-button {
    width: 30px;
    height: 30px;
  }
  .rewarded-main {
    width: min(calc(100% - 20px), 780px);
    margin-top: 7px;
    padding-bottom: 38px;
    border-radius: 16px;
  }
  .rewarded-article {
    padding: 20px 18px 0;
  }
  .rewarded-page-loading {
    padding: 18px 10px;
  }
  .rewarded-page-loading .rewarded-loading-shell {
    padding: 36px 20px 50px;
    border-radius: 16px;
  }
  .rewarded-page .rewarded-related-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
     min-height: 92px;
     gap: 8px;
    align-items: center;
    justify-content: initial;
     padding: 10px 12px;
    border: 2px solid #161616;
     border-radius: 10px;
    box-shadow: 0 3px 0 rgba(22, 22, 22, .16);
     font-size: 18px;
    font-weight: 800;
     line-height: 1.18;
    text-align: left;
  }
  .rewarded-related-list {
    gap: 14px;
  }
  .rewarded-page .rewarded-related-number {
    display: block !important;
    color: #d6ff00;
    font-family: inherit;
     font-size: 25px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
  }
  .rewarded-page .rewarded-related-item > svg {
    display: block !important;
     width: 25px;
     height: 25px;
    color: #fff;
  }
  .rewarded-page .rewarded-related-copy {
    justify-content: center;
    gap: 5px;
    min-width: 0;
  }
  .rewarded-page .rewarded-related-label {
    color: #fff;
     font-size: 18px;
    font-weight: 800;
     line-height: 1.18;
    text-align: left;
  }
  .rewarded-page .rewarded-related-ad-badge {
    width: fit-content;
    color: #fff;
     font-size: 10px;
  }
}

/* The comparison homepage uses the light reader header, while guide articles keep their dark chrome. */
.home-comparison-site .guide-site-header {
  border-bottom: 1px solid var(--reader-line);
  background: var(--reader-bg);
  color: var(--reader-ink);
}
.home-comparison-site .guide-site-header .editorial-brand {
  color: var(--reader-ink);
}
.home-comparison-site .guide-site-header .editorial-mark,
.home-comparison-site .guide-site-header .editorial-brand em {
  color: var(--reader-accent);
}
.home-comparison-site .guide-site-header-label {
  color: var(--reader-muted);
}
.home-comparison-site .guide-site-header .editorial-nav a {
  color: var(--reader-muted);
}
.home-comparison-site .guide-site-header .editorial-nav a:hover,
.home-comparison-site .guide-site-header .editorial-nav a.is-active {
  color: var(--reader-ink);
}
.home-comparison-site .guide-site-header .editorial-nav-studio {
  color: var(--reader-accent) !important;
}
.home-comparison-site .guide-site-header .editorial-header-actions button {
  color: var(--reader-ink);
}
.home-comparison-site .guide-site-header .editorial-header-actions button:hover {
  color: var(--reader-accent);
}
@media (max-width: 640px) {
  .home-comparison-site .guide-site-header .editorial-nav {
    background: var(--reader-bg);
    border-bottom-color: var(--reader-line);
  }
  .home-comparison-site .guide-site-header .editorial-nav a {
    color: var(--reader-ink);
  }
}

@media (min-width: 641px) {
  .rewarded-page {
    overflow: visible;
  }

  .rewarded-main {
    width: 100%;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .rewarded-article {
    padding-right: 0;
    padding-left: 0;
  }

  .rewarded-article-body > :not(.rewarded-inline-ad) {
    width: min(100%, 708px);
    margin-right: auto;
    margin-left: auto;
  }

  .rewarded-page .rewarded-inline-ad {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    overflow: visible;
  }

  .rewarded-page .rewarded-inline-ad .gam-slot,
  .rewarded-page .rewarded-inline-ad .gam-slot-container {
    overflow: visible;
  }

  .rewarded-page .rewarded-bottom-ad,
  .rewarded-page .rewarded-inline-body-ad {
    max-width: none;
  }
}

/* Keep the first two rewarded choices visible on compact screens. */
@media (max-width: 640px) {
  .rewarded-page .rewarded-article {
    padding-top: 14px;
  }

  .rewarded-page .rewarded-article-header h1 {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.16;
  }

  .rewarded-page .rewarded-top-ad {
    margin-top: 18px;
    margin-bottom: 24px;
  }

  .rewarded-page .rewarded-article-intro {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .rewarded-page .rewarded-related-top {
    margin-top: 20px;
  }
}

/* Root homepage redesign. Scoped so article, quiz, rewarded, and Studio surfaces keep their existing skins. */
.home-redesign {
  --home-paper: #f7f4ee;
  --home-paper-deep: #ebe5da;
  --home-ink: #1e3038;
  --home-muted: #657278;
  --home-line: #d4cec2;
  --home-coral: #c76f51;
  --home-teal: #2d555c;
  --home-yellow: #e8c66e;
  background: var(--home-paper);
  color: var(--home-ink);
}
.home-redesign .editorial-header {
  border-bottom: 1px solid var(--home-line);
  background: rgba(247, 244, 238, .9);
}
.home-redesign .editorial-header-inner {
  width: min(calc(100% - 64px), 1200px);
  min-height: 78px;
}
.home-redesign .editorial-nav {
  gap: 25px;
  color: var(--home-muted);
}
.home-redesign .editorial-nav a {
  padding: 9px 0;
}
.home-redesign .editorial-nav a:hover,
.home-redesign .editorial-nav a.is-active {
  color: var(--home-ink);
  border-color: var(--home-coral);
}
.home-redesign .editorial-nav .editorial-nav-studio {
  color: var(--home-coral);
}
.home-redesign .editorial-header-actions button:hover {
  color: var(--home-coral);
}
.home-redesign .editorial-brand,
.home-redesign .editorial-header-actions button {
  color: var(--home-ink);
}
.home-redesign .editorial-brand em,
.home-redesign .editorial-mark {
  color: var(--home-coral);
}
.home-hero {
  background:
    linear-gradient(90deg, rgba(247,244,238,.98) 0%, rgba(247,244,238,.9) 54%, rgba(232,198,110,.18) 100%),
    var(--home-paper);
  border-bottom: 1px solid var(--home-line);
}
.home-hero-inner {
  width: min(calc(100% - 64px), 1200px);
  min-height: 612px;
  margin: 0 auto;
  padding: 78px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(400px, .85fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: center;
}
.home-hero-copy {
  max-width: 660px;
  animation: home-rise .7s cubic-bezier(.22,1,.36,1) both;
}
.home-kicker,
.home-hero-footnote,
.home-section-label,
.home-overline,
.home-panel-topline,
.home-panel-steps b,
.home-panel-stamp,
.home-proof-strip > span,
.home-proof-strip b {
  font-family: var(--app-font-mono);
  text-transform: uppercase;
  letter-spacing: .13em;
}
.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--home-coral);
  font-size: 10px;
  font-weight: 600;
}
.home-kicker-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--home-coral);
}
.home-hero h1 {
  max-width: 720px;
  margin: 24px 0 24px;
  font-family: var(--app-font-serif);
  font-size: clamp(55px, 7vw, 94px);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.065em;
}
.home-hero h1 em {
  color: var(--home-coral);
  font-style: italic;
}
.home-hero-copy > p {
  max-width: 465px;
  margin: 0;
  color: var(--home-muted);
  font-size: 16px;
  line-height: 1.7;
}
.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 34px;
}
.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 13px 17px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 700;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.home-button:hover {
  transform: translateY(-2px);
}
.home-button-primary {
  background: var(--home-ink);
  color: var(--home-paper) !important;
}
.home-button-primary:hover {
  background: var(--home-coral);
}
.home-button-quiet {
  border-color: var(--home-line);
  color: var(--home-ink);
}
.home-button-quiet:hover {
  border-color: var(--home-ink);
}
.home-hero-footnote {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 36px;
  color: var(--home-muted);
  font-size: 9px;
}
.home-hero-footnote svg {
  color: var(--home-coral);
}
.home-hero-panel {
  position: relative;
  min-height: 410px;
  padding: 25px 28px 28px;
  overflow: hidden;
  background: var(--home-teal);
  color: var(--home-paper);
  box-shadow: 16px 16px 0 var(--home-yellow);
  animation: home-rise .7s .1s cubic-bezier(.22,1,.36,1) both;
}
.home-hero-panel::before,
.home-hero-panel::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(247,244,238,.22);
  border-radius: 50%;
  pointer-events: none;
}
.home-hero-panel::before {
  width: 520px;
  height: 520px;
  top: -260px;
  right: -170px;
}
.home-hero-panel::after {
  width: 350px;
  height: 350px;
  right: -100px;
  bottom: -215px;
}
.home-panel-topline {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(247,244,238,.62);
  font-size: 9px;
}
.home-panel-heading {
  position: relative;
  z-index: 1;
  margin-top: 62px;
  font-family: var(--app-font-serif);
  font-size: clamp(39px, 4vw, 57px);
  line-height: .93;
  letter-spacing: -.055em;
}
.home-panel-heading em {
  color: var(--home-yellow);
  font-style: italic;
}
.home-panel-steps {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 28px;
  left: 28px;
  border-top: 1px solid rgba(247,244,238,.34);
}
.home-panel-steps > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(247,244,238,.22);
  font-size: 13px;
}
.home-panel-steps b {
  color: var(--home-yellow);
  font-size: 9px;
  font-weight: 500;
}
.home-panel-steps i {
  color: rgba(247,244,238,.62);
  font-style: normal;
}
.home-panel-stamp {
  position: absolute;
  top: 137px;
  right: 31px;
  z-index: 1;
  display: grid;
  width: 80px;
  height: 80px;
  place-content: center;
  border: 1px solid rgba(247,244,238,.5);
  border-radius: 50%;
  color: var(--home-paper);
  font-size: 13px;
  line-height: 1.1;
  text-align: center;
  transform: rotate(9deg);
}
.home-panel-stamp small {
  margin-top: 5px;
  color: rgba(247,244,238,.58);
  font-size: 7px;
}
.home-proof-strip {
  min-height: 67px;
  padding: 14px max(32px, calc((100% - 1200px) / 2));
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px 25px;
  background: var(--home-ink);
  color: var(--home-paper);
}
.home-proof-strip > span {
  margin-right: auto;
  color: var(--home-yellow);
  font-size: 9px;
}
.home-proof-strip b {
  color: rgba(247,244,238,.8);
  font-size: 9px;
  font-weight: 500;
}
.home-proof-strip i {
  color: var(--home-coral);
  font-style: normal;
}
.home-section {
  width: min(calc(100% - 64px), 1200px);
  margin: 0 auto;
  padding: 96px 0;
}
.home-section-label {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-muted);
  font-size: 9px;
}
.home-section-label span:first-child {
  color: var(--home-coral);
}
.home-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin: 30px 0 39px;
}
.home-overline {
  color: var(--home-coral);
  font-size: 10px;
  font-weight: 500;
}
.home-section-heading h2 {
  max-width: 610px;
  margin: 12px 0 0;
  font-family: var(--app-font-serif);
  font-size: clamp(39px, 5vw, 70px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.06em;
}
.home-section-heading > p {
  max-width: 255px;
  margin: 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.65;
}
.home-featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 54px;
  align-items: end;
}
.home-redesign .editorial-card {
  border-top: 0;
}
.home-redesign .editorial-card:hover {
  transform: none;
}
.home-redesign .editorial-card-art {
  border-radius: 2px;
  background: var(--home-teal);
}
.home-redesign .editorial-card-featured .editorial-card-art {
  height: 385px;
}
.home-redesign .editorial-card-art img {
  transition: transform .5s cubic-bezier(.22,1,.36,1), filter .3s ease;
}
.home-redesign .editorial-card:hover .editorial-card-art img {
  transform: scale(1.035);
  filter: saturate(1.08);
}
.home-redesign .editorial-card-body {
  padding: 18px 0 0;
}
.home-redesign .editorial-card-meta {
  color: var(--home-muted);
}
.home-redesign .editorial-card-meta span:first-child {
  color: var(--home-coral);
}
.home-redesign .editorial-card h3 {
  max-width: 720px;
  margin: 13px 0 11px;
  color: var(--home-ink);
  font-size: clamp(31px, 4vw, 52px);
  line-height: .92;
}
.home-redesign .editorial-card p {
  max-width: 620px;
  color: var(--home-muted);
  font-size: 13px;
}
.home-redesign .editorial-read-link {
  color: var(--home-ink);
}
.home-featured-aside {
  padding-bottom: 3px;
}
.home-aside-callout {
  padding: 21px 0 25px;
  border-top: 1px solid var(--home-ink);
  border-bottom: 1px solid var(--home-line);
}
.home-aside-callout > span,
.home-quick-list > span {
  display: block;
  color: var(--home-coral);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-aside-callout p {
  margin: 17px 0 22px;
  font-family: var(--app-font-serif);
  font-size: 25px;
  line-height: 1.03;
  letter-spacing: -.035em;
}
.home-aside-callout a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--home-ink);
  font-size: 12px;
  font-weight: 700;
}
.home-quick-list {
  margin-top: 39px;
}
.home-quick-list > span {
  margin-bottom: 13px;
}
.home-quick-list a {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) 15px;
  align-items: start;
  gap: 8px;
  padding: 13px 0;
  border-top: 1px solid var(--home-line);
  font-size: 12px;
  line-height: 1.35;
}
.home-quick-list a:last-child {
  border-bottom: 1px solid var(--home-line);
}
.home-quick-list a:hover,
.home-aside-callout a:hover {
  color: var(--home-coral);
}
.home-quick-list b {
  color: var(--home-coral);
  font-family: var(--app-font-mono);
  font-size: 9px;
  font-weight: 500;
}
.home-library-section {
  border-top: 1px solid var(--home-line);
}
.home-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 59px 44px;
}
.home-redesign .home-article-grid .editorial-card-art {
  height: 230px;
}
.home-approach {
  padding: 96px max(32px, calc((100% - 1200px) / 2));
  background: var(--home-teal);
  color: var(--home-paper);
}
.home-approach-inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 95px;
  align-items: end;
}
.home-approach-intro h2 {
  max-width: 470px;
  margin: 14px 0 0;
  font-family: var(--app-font-serif);
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.06em;
}
.home-approach-intro > p {
  max-width: 410px;
  margin: 27px 0 29px;
  color: rgba(247,244,238,.68);
  font-size: 14px;
  line-height: 1.7;
}
.home-approach .home-overline {
  color: var(--home-yellow);
}
.home-button-light {
  border-color: rgba(247,244,238,.32);
  color: var(--home-paper);
}
.home-button-light:hover {
  border-color: var(--home-paper);
}
.home-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 23px;
}
.home-principles > div {
  min-height: 221px;
  padding: 17px 0;
  border-top: 1px solid rgba(247,244,238,.35);
}
.home-principles svg {
  color: var(--home-yellow);
}
.home-principles span {
  display: block;
  margin-top: 51px;
  color: rgba(247,244,238,.52);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .12em;
}
.home-principles h3 {
  margin: 12px 0 9px;
  font-family: var(--app-font-serif);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}
.home-principles p {
  margin: 0;
  color: rgba(247,244,238,.59);
  font-size: 12px;
  line-height: 1.5;
}
.home-redesign .editorial-subscribe {
  width: min(calc(100% - 64px), 1200px);
  padding: 94px 0 104px;
}
.home-redesign .editorial-subscribe h2 {
  font-size: clamp(44px, 5vw, 72px);
}
.home-redesign .editorial-subscribe-form > label {
  font-size: 21px;
}
.home-redesign .editorial-subscribe-form button {
  color: var(--home-coral);
}
.home-redesign .editorial-footer {
  background: var(--home-ink);
}
@keyframes home-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {
  .home-hero-inner {
    grid-template-columns: 1fr;
    gap: 50px;
    padding-top: 61px;
  }
  .home-hero-panel {
    min-height: 360px;
  }
  .home-featured-grid,
  .home-approach-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .home-approach-inner {
    gap: 54px;
  }
  .home-featured-aside {
    max-width: 540px;
  }
  .home-approach {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}
@media (max-width: 640px) {
  .home-redesign .editorial-header-inner,
  .home-hero-inner,
  .home-section,
  .home-redesign .editorial-subscribe {
    width: min(calc(100% - 36px), 1200px);
  }
  .home-redesign .editorial-header-inner {
    min-height: 62px;
  }
  .home-redesign .editorial-header .editorial-nav:not(.is-open) {
    display: none;
  }
  .home-redesign .editorial-menu-button {
    display: inline-flex !important;
  }
  .home-hero-inner {
    min-height: auto;
    padding: 51px 0 61px;
  }
  .home-hero h1 {
    margin-top: 20px;
    font-size: clamp(49px, 14vw, 68px);
  }
  .home-hero-copy > p {
    font-size: 15px;
  }
  .home-hero-panel {
    min-height: 351px;
    padding: 20px;
    box-shadow: 9px 9px 0 var(--home-yellow);
  }
  .home-panel-heading {
    margin-top: 53px;
    font-size: 43px;
  }
  .home-panel-steps {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
  .home-panel-stamp {
    top: 112px;
    right: 20px;
    width: 69px;
    height: 69px;
  }
  .home-proof-strip {
    padding: 21px 18px;
    gap: 11px 14px;
  }
  .home-proof-strip > span {
    width: 100%;
    margin: 0 0 2px;
  }
  .home-proof-strip i {
    display: none;
  }
  .home-proof-strip b {
    font-size: 8px;
  }
  .home-section {
    padding: 69px 0;
  }
  .home-section-label {
    font-size: 8px;
  }
  .home-section-heading {
    display: block;
    margin: 24px 0 30px;
  }
  .home-section-heading h2 {
    font-size: 48px;
  }
  .home-section-heading > p {
    margin-top: 23px;
    font-size: 13px;
  }
  .home-redesign .editorial-card-featured .editorial-card-art {
    height: 230px;
  }
  .home-redesign .editorial-card h3 {
    font-size: 35px;
  }
  .home-article-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .home-redesign .home-article-grid .editorial-card-art {
    height: 190px;
  }
  .home-approach {
    padding-right: 18px;
    padding-left: 18px;
  }
  .home-principles {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .home-principles > div {
    min-height: 0;
    padding-bottom: 24px;
  }
  .home-principles span {
    margin-top: 25px;
  }
  .home-redesign .editorial-subscribe {
    padding: 68px 0 76px;
  }
}

/* Reader-first homepage: a general-interest content surface, not a campaign landing page. */
.home-reader-site {
  --reader-bg: #ffffff;
  --reader-soft: #f4f6f5;
  --reader-ink: #172d35;
  --reader-muted: #68767a;
  --reader-line: #dfe5e3;
  --reader-accent: #c56b4f;
  --reader-accent-soft: #f3e2db;
  --reader-teal: #24535b;
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  background: var(--reader-bg);
  color: var(--reader-ink);
}
.public-reader-header,
.home-reader-site .editorial-header {
  --reader-bg: #ffffff;
  --reader-ink: #172d35;
  --reader-line: #dfe5e3;
  --reader-accent: #c56b4f;
}
.public-reader-header,
.home-reader-site .editorial-header {
  background: var(--reader-bg);
  border-bottom-color: var(--reader-line);
}
.public-reader-header .editorial-header-inner,
.home-reader-site .editorial-header-inner {
  width: min(calc(100% - 48px), 1180px);
  min-height: 66px;
}
.public-reader-header .editorial-brand,
.home-reader-site .editorial-brand {
  color: var(--reader-ink);
}
.public-reader-header .editorial-brand > span:last-child,
.home-reader-site .editorial-brand > span:last-child {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.045em;
}
.public-reader-header .editorial-brand em,
.home-reader-site .editorial-brand em {
  color: var(--reader-accent);
  font-style: normal;
}
.public-reader-header .editorial-mark,
.home-reader-site .editorial-mark {
  width: 25px;
  color: var(--reader-accent);
}
.public-reader-header .editorial-nav,
.home-reader-site .editorial-nav {
  gap: 24px;
  font-size: 11px;
}
.public-reader-header .editorial-nav a,
.home-reader-site .editorial-nav a {
  padding: 7px 0;
}
.public-reader-header .editorial-nav a:hover,
.public-reader-header .editorial-nav a.is-active,
.home-reader-site .editorial-nav a:hover,
.home-reader-site .editorial-nav a.is-active {
  color: var(--reader-ink);
  border-color: var(--reader-accent);
}
.public-reader-header .editorial-nav .editorial-nav-studio,
.home-reader-site .editorial-nav .editorial-nav-studio {
  color: var(--reader-accent);
}
.public-reader-header .editorial-header-actions button,
.home-reader-site .editorial-header-actions button {
  color: var(--reader-ink);
}
.public-reader-header .editorial-header-actions button:hover,
.home-reader-site .editorial-header-actions button:hover {
  color: var(--reader-accent);
}
.home-reader-hero {
  width: min(calc(100% - 48px), 1180px);
  min-height: 480px;
  margin: 0 auto;
  padding: 72px 0 68px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .7fr);
  gap: clamp(48px, 9vw, 140px);
  align-items: center;
}
.home-reader-hero-copy {
  max-width: 660px;
}
.home-reader-eyebrow,
.home-reader-list-label,
.home-reader-start-top,
.home-reader-meta,
.home-reader-topic-nav,
.home-reader-side-link b,
.home-reader-side-link small {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-reader-eyebrow {
  color: var(--reader-accent);
  font-weight: 600;
}
.home-reader-hero h1 {
  max-width: 700px;
  margin: 18px 0 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(45px, 6vw, 76px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -.075em;
}
.home-reader-hero-copy > p {
  max-width: 550px;
  margin: 0;
  color: var(--reader-muted);
  font-size: 16px;
  line-height: 1.7;
}
.home-reader-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}
.home-reader-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 43px;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.home-reader-button:hover {
  transform: translateY(-1px);
}
.home-reader-button-primary {
  background: var(--reader-ink);
  color: #fff !important;
}
.home-reader-button-primary:hover {
  background: var(--reader-accent);
}
.home-reader-button-secondary {
  border-color: var(--reader-line);
  color: var(--reader-ink);
}
.home-reader-button-secondary:hover {
  border-color: var(--reader-ink);
}
.home-reader-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 31px;
  color: var(--reader-muted);
}
.home-reader-meta span + span::before {
  margin-right: 17px;
  content: '·';
  color: var(--reader-accent);
}
.home-reader-start {
  padding: 25px 27px 27px;
  border: 1px solid var(--reader-line);
  border-top: 3px solid var(--reader-accent);
  background: var(--reader-soft);
}
.home-reader-start-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--reader-accent);
  font-weight: 600;
}
.home-reader-start-top svg {
  color: var(--reader-muted);
}
.home-reader-start h2 {
  max-width: 270px;
  margin: 32px 0 24px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.055em;
}
.home-reader-start-links {
  border-top: 1px solid var(--reader-line);
}
.home-reader-start-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--reader-line);
  font-size: 12px;
  font-weight: 600;
}
.home-reader-start-links a:hover {
  color: var(--reader-accent);
}
.home-reader-start p {
  margin: 22px 0 0;
  color: var(--reader-muted);
  font-size: 11px;
  line-height: 1.5;
}
.home-reader-topic-nav {
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 0;
  overflow-x: auto;
  border-top: 1px solid var(--reader-line);
  border-bottom: 1px solid var(--reader-line);
  white-space: nowrap;
}
.home-reader-topic-nav > span {
  margin-right: 8px;
  color: var(--reader-accent);
  font-weight: 600;
}
.home-reader-topic-nav a {
  padding: 8px 11px;
  border: 1px solid var(--reader-line);
  border-radius: 99px;
  color: var(--reader-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}
.home-reader-topic-nav a:hover {
  border-color: var(--reader-ink);
  color: var(--reader-ink);
}
.home-reader-section {
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  padding: 74px 0 88px;
}
.home-reader-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 32px;
}
.home-reader-section-heading h2 {
  max-width: 680px;
  margin: 11px 0 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(28px, 4vw, 47px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.065em;
}
.home-reader-view-all {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 7px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--reader-ink);
  color: var(--reader-ink);
  font-size: 11px;
  font-weight: 700;
}
.home-reader-view-all:hover {
  color: var(--reader-accent);
  border-color: var(--reader-accent);
}
.home-reader-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 42px;
  align-items: start;
}
.home-reader-site .editorial-card {
  border: 0;
}
.home-reader-site .editorial-card-art {
  border-radius: 3px;
}
.home-reader-site .editorial-card-featured .editorial-card-art {
  height: 315px;
}
.home-reader-site .editorial-card-body {
  padding-top: 16px;
}
.home-reader-site .editorial-card-meta {
  font-size: 9px;
}
.home-reader-site .editorial-card h3,
.home-reader-site .editorial-card:not(.editorial-card-featured) h3 {
  max-width: 640px;
  margin: 11px 0 9px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.home-reader-site .editorial-card p {
  max-width: 650px;
  color: var(--reader-muted);
  font-size: 13px;
  line-height: 1.65;
}
.home-reader-site .editorial-read-link {
  color: var(--reader-accent);
  font-size: 11px;
}
.home-reader-side-list {
  border-top: 2px solid var(--reader-ink);
}
.home-reader-list-label {
  display: block;
  padding: 15px 0 8px;
  color: var(--reader-accent);
  font-weight: 600;
}
.home-reader-side-link {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 15px;
  gap: 9px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--reader-line);
}
.home-reader-side-link:last-child {
  border-bottom: 1px solid var(--reader-line);
}
.home-reader-side-link:hover {
  color: var(--reader-accent);
}
.home-reader-side-number {
  color: var(--reader-accent);
  font-family: 'DM Mono', monospace;
  font-size: 10px;
}
.home-reader-side-link b,
.home-reader-side-link small {
  display: block;
  color: var(--reader-muted);
  font-weight: 500;
}
.home-reader-side-link b {
  margin-bottom: 8px;
  color: var(--reader-accent);
  font-size: 8px;
}
.home-reader-side-link strong {
  display: block;
  color: var(--reader-ink);
  font-size: 13px;
  line-height: 1.35;
}
.home-reader-side-link:hover strong {
  color: var(--reader-accent);
}
.home-reader-side-link small {
  margin-top: 10px;
  font-size: 8px;
}
.home-reader-library {
  border-top: 1px solid var(--reader-line);
}
.home-reader-section-heading > p {
  max-width: 310px;
  margin: 0;
  color: var(--reader-muted);
  font-size: 13px;
  line-height: 1.65;
}
.home-reader-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 47px 34px;
}
.home-reader-site .home-reader-article-grid .editorial-card-art {
  height: 205px;
}
.home-reader-approach {
  padding: 75px max(24px, calc((100% - 1180px) / 2)) 82px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 80px;
  background: var(--reader-teal);
  color: #fff;
}
.home-reader-approach-copy h2 {
  max-width: 480px;
  margin: 11px 0 15px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.065em;
}
.home-reader-approach-copy p {
  max-width: 420px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.7;
}
.home-reader-approach .home-reader-eyebrow {
  color: var(--reader-accent-soft);
}
.home-reader-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.home-reader-principles > div {
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.32);
}
.home-reader-principles svg {
  color: #f0c978;
}
.home-reader-principles strong {
  display: block;
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.25;
}
.home-reader-principles p {
  margin: 9px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 11px;
  line-height: 1.55;
}
.home-reader-site .editorial-subscribe {
  width: min(calc(100% - 48px), 1180px);
  padding: 78px 0 88px;
}
.home-reader-site .editorial-subscribe h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.06em;
}
.home-reader-site .editorial-subscribe h2 em {
  color: var(--reader-accent);
  font-style: normal;
}
.home-reader-site .editorial-footer {
  background: var(--reader-ink);
}
@media (max-width: 780px) {
  .home-reader-hero {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 54px 0 56px;
  }
  .home-reader-start {
    max-width: 560px;
  }
  .home-reader-lead-grid,
  .home-reader-approach {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .home-reader-approach {
    padding-top: 60px;
    padding-bottom: 65px;
  }
  .home-reader-principles {
    gap: 18px;
  }
}
@media (max-width: 640px) {
  .home-reader-site .editorial-header-inner,
  .home-reader-hero,
  .home-reader-topic-nav,
  .home-reader-section,
  .home-reader-site .editorial-subscribe {
    width: min(calc(100% - 32px), 1180px);
  }
  .public-reader-header .editorial-header-inner,
  .home-reader-site .editorial-header-inner {
    min-height: 58px;
  }
  .public-reader-header .editorial-nav:not(.is-open),
  .home-reader-site .editorial-header .editorial-nav:not(.is-open) {
    display: none;
  }
  .public-reader-header .editorial-menu-button,
  .home-reader-site .editorial-menu-button {
    display: inline-flex !important;
  }
  .home-reader-hero {
    padding: 43px 0 46px;
  }
  .home-reader-hero h1 {
    margin-top: 15px;
    font-size: clamp(39px, 11vw, 54px);
  }
  .home-reader-hero-copy > p {
    font-size: 14px;
  }
  .home-reader-meta {
    gap: 10px;
    font-size: 8px;
  }
  .home-reader-meta span + span::before {
    margin-right: 10px;
  }
  .home-reader-start {
    padding: 20px;
  }
  .home-reader-start h2 {
    margin: 23px 0 18px;
    font-size: 22px;
  }
  .home-reader-topic-nav {
    gap: 7px;
    padding: 10px 0;
  }
  .home-reader-topic-nav > span {
    margin-right: 2px;
  }
  .home-reader-section {
    padding: 55px 0 62px;
  }
  .home-reader-section-heading {
    display: block;
    margin-bottom: 25px;
  }
  .home-reader-section-heading h2 {
    margin-top: 9px;
    font-size: 31px;
  }
  .home-reader-section-heading > p {
    margin-top: 16px;
    font-size: 12px;
  }
  .home-reader-view-all {
    margin-top: 19px;
  }
  .home-reader-site .editorial-card-featured .editorial-card-art {
    height: 210px;
  }
  .home-reader-site .editorial-card h3,
  .home-reader-site .editorial-card:not(.editorial-card-featured) h3 {
    font-size: 24px;
  }
  .home-reader-article-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .home-reader-site .home-reader-article-grid .editorial-card-art {
    height: 180px;
  }
  .home-reader-approach {
    padding-right: 16px;
    padding-left: 16px;
  }
  .home-reader-principles {
    grid-template-columns: 1fr;
  }
  .home-reader-principles > div {
    padding-bottom: 17px;
  }
  .home-reader-principles strong {
    margin-top: 18px;
  }
}

/* Comparison-desk homepage treatment. Keeps the guide library editorial, but makes the entry point feel useful and service-oriented. */
.home-comparison-site {
  --reader-bg: #fbfaf7;
  --reader-soft: #f1f4f2;
  --reader-ink: #17313a;
  --reader-muted: #68777b;
  --reader-line: #d9e1de;
  --reader-accent: #bb654b;
  --reader-accent-soft: #f0ddd5;
  --reader-teal: #1d4d57;
}
.home-comparison-site .home-reader-hero {
  min-height: 535px;
  padding-top: 82px;
  padding-bottom: 76px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  gap: clamp(48px, 8vw, 122px);
}
.home-comparison-site .home-reader-hero-copy {
  max-width: 690px;
}
.home-comparison-site .home-reader-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.home-comparison-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--reader-accent);
}
.home-comparison-site .home-reader-hero h1 {
  max-width: 680px;
  margin-top: 22px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .98;
}
.home-comparison-site .home-reader-hero h1 em {
  color: var(--reader-accent);
  font-style: normal;
}
.home-comparison-site .home-reader-hero-copy > p {
  max-width: 520px;
}
.home-comparison-site .home-reader-meta {
  color: var(--reader-ink);
  font-weight: 600;
}
.home-comparison-site .home-reader-meta span + span::before {
  color: var(--reader-accent);
}
.home-comparison-site .home-reader-start {
  position: relative;
  padding: 27px 29px 25px;
  border-color: var(--reader-line);
  border-top-width: 4px;
  background: var(--reader-soft);
  box-shadow: 10px 10px 0 var(--reader-accent-soft);
}
.home-comparison-site .home-reader-start h2 {
  max-width: 300px;
  margin-top: 30px;
  font-size: 28px;
  line-height: 1.08;
}
.home-comparison-site .home-reader-start-links a {
  min-height: 58px;
  padding: 12px 0;
  font-size: 13px;
}
.home-comparison-site .home-reader-start-links a > span {
  display: grid;
  gap: 4px;
}
.home-comparison-site .home-reader-start-links a b {
  color: var(--reader-accent);
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.home-comparison-site .home-reader-start-links a:hover {
  color: var(--reader-accent);
}
.home-comparison-site .home-reader-start p {
  max-width: 330px;
  margin-top: 20px;
}
.home-comparison-proof {
  min-height: 66px;
  width: 100%;
  padding: 14px max(24px, calc((100% - 1180px) / 2));
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 28px;
  border-top: 1px solid var(--reader-line);
  border-bottom: 1px solid var(--reader-line);
  background: #f5f0e8;
  color: var(--reader-ink);
}
.home-comparison-proof > span,
.home-comparison-proof > strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-comparison-proof > span {
  margin-right: auto;
  color: var(--reader-accent);
  font-weight: 600;
}
.home-comparison-proof > strong {
  color: var(--reader-muted);
  font-weight: 500;
}
.home-comparison-proof svg {
  color: var(--reader-accent);
}
.home-comparison-site .home-reader-topic-nav {
  border-top: 0;
}
.home-comparison-site .home-reader-section {
  padding-top: 82px;
}
.home-comparison-site .home-reader-section-heading h2 {
  max-width: 720px;
}
.home-comparison-site .home-reader-side-list {
  border-top-width: 3px;
}
.home-comparison-site .home-reader-approach {
  background: var(--reader-ink);
}
.home-comparison-site .home-reader-approach-copy h2 {
  max-width: 530px;
}
.home-comparison-site .home-reader-approach .home-reader-eyebrow {
  color: #f0c978;
}

@media (max-width: 780px) {
  .home-comparison-site .home-reader-hero {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 56px;
    padding-bottom: 62px;
  }
  .home-comparison-site .home-reader-start {
    max-width: 590px;
  }
}
@media (max-width: 640px) {
  .home-comparison-proof {
    padding: 18px 16px;
    gap: 10px 16px;
  }
  .home-comparison-proof > span {
    width: 100%;
    margin-right: 0;
  }
  .home-comparison-proof > strong {
    font-size: 8px;
  }
  .home-comparison-site .home-reader-hero {
    padding-top: 44px;
    padding-bottom: 49px;
  }
  .home-comparison-site .home-reader-hero h1 {
    font-size: clamp(40px, 11vw, 56px);
  }
  .home-comparison-site .home-reader-start {
    padding: 21px;
    box-shadow: 6px 6px 0 var(--reader-accent-soft);
  }
  .home-comparison-site .home-reader-start h2 {
    margin-top: 24px;
    font-size: 24px;
  }
}

/* Comparison guide article reader */
.guide-article-page {
  --guide-paper: #f7f8f6;
  --guide-panel: #eef2ef;
  --guide-ink: #17323b;
  --guide-muted: #647379;
  --guide-line: #d7dfdc;
  --guide-accent: #be684d;
  width: min(100% - 48px, 1160px);
  margin: 0 auto;
  padding: 30px 0 105px;
  color: var(--guide-ink);
}
.guide-article-page a {
  color: inherit;
  text-decoration: none;
}
.guide-article-page :is(a, button):focus-visible {
  outline: 2px solid var(--guide-accent);
  outline-offset: 4px;
}
.guide-article-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--guide-line);
  color: var(--guide-muted);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.guide-article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--guide-ink) !important;
  font-family: var(--app-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.guide-article-back:hover,
.guide-article-view-all:hover {
  color: var(--guide-accent) !important;
}
.guide-article-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 72px;
  align-items: center;
  padding: 70px 0 74px;
}
.guide-article-heading {
  max-width: 760px;
}
.guide-article-category {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 10px;
  border: 1px solid var(--guide-line);
  border-radius: 999px;
  color: var(--guide-accent);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.guide-article-heading h1 {
  margin: 24px 0 22px;
  font-family: var(--app-font-sans);
  font-size: clamp(54px, 6.8vw, 94px);
  font-weight: 760;
  line-height: .9;
  letter-spacing: -.075em;
}
.guide-article-excerpt {
  max-width: 620px;
  margin: 0;
  color: var(--guide-muted);
  font-size: 17px;
  line-height: 1.6;
}
.guide-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 27px;
  color: var(--guide-muted);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.guide-article-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.guide-article-cover {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), transparent 45%),
    var(--guide-ink);
}
.guide-article-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .8;
  mix-blend-mode: screen;
}
.guide-article-cover > span,
.guide-article-cover > strong,
.guide-article-cover > i,
.guide-article-cover > b {
  z-index: 2;
}
.guide-article-cover::before,
.guide-article-cover::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(247,248,246,.45);
  border-radius: 50%;
}
.guide-article-cover::before {
  width: 275px;
  height: 275px;
  top: -92px;
  right: -92px;
}
.guide-article-cover::after {
  width: 165px;
  height: 165px;
  bottom: -58px;
  left: -48px;
}
.guide-article-cover span,
.guide-article-cover strong {
  position: absolute;
  z-index: 1;
  color: #f7f8f6;
  font-family: var(--app-font-mono);
  letter-spacing: .14em;
}
.guide-article-cover span {
  top: 23px;
  left: 24px;
  font-size: 9px;
}
.guide-article-cover strong {
  right: 21px;
  bottom: 15px;
  font-size: 42px;
  font-weight: 400;
}
.guide-article-cover i {
  position: absolute;
  right: 28%;
  bottom: 27%;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(247,248,246,.75);
  border-radius: 50%;
}
.guide-article-cover b {
  position: absolute;
  top: 48%;
  left: 34%;
  width: 12px;
  height: 12px;
  border: 1px solid #f7f8f6;
  border-radius: 50%;
}
.guide-article-clay .guide-article-cover { background: #9f5d49; }
.guide-article-sage .guide-article-cover { background: #60796d; }
.guide-article-navy .guide-article-cover { background: #29495a; }
.guide-article-ochre .guide-article-cover { background: #b0874c; }
.guide-article-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  justify-content: center;
  gap: 78px;
  padding-top: 31px;
  border-top: 1px solid var(--guide-line);
}
.guide-article-rail {
  align-self: start;
  position: sticky;
  top: 25px;
}
.guide-article-rail-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--guide-ink);
  font-size: 12px;
  font-weight: 750;
}
.guide-article-rail nav {
  display: grid;
  gap: 4px;
  margin-top: 18px;
}
.guide-article-rail nav a {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--guide-line);
  color: var(--guide-muted);
  font-size: 12px;
  line-height: 1.35;
}
.guide-article-rail nav a:hover {
  color: var(--guide-accent);
}
.guide-article-rail nav b {
  color: var(--guide-accent);
  font-family: var(--app-font-mono);
  font-size: 9px;
  font-weight: 400;
}
.guide-article-share {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 25px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--guide-muted);
  cursor: pointer;
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.guide-article-share:hover {
  color: var(--guide-accent);
}
.guide-article-content {
  min-width: 0;
  color: #415258;
  font-size: 17px;
  line-height: 1.8;
}
.guide-article-lede {
  margin: 0;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--guide-line);
  color: var(--guide-ink);
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.guide-article-section {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 22px;
  padding: 47px 0 51px;
  border-bottom: 1px solid var(--guide-line);
  scroll-margin-top: 30px;
}
.guide-article-section-number {
  padding-top: 7px;
  color: var(--guide-accent);
  font-family: var(--app-font-mono);
  font-size: 10px;
  letter-spacing: .12em;
}
.guide-article-section h2 {
  margin: 0 0 18px;
  color: var(--guide-ink);
  font-family: var(--app-font-sans);
  font-size: 31px;
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.05em;
}
.guide-article-section p {
  margin: 0 0 19px;
}
.guide-article-section p:last-child {
  margin-bottom: 0;
}
.guide-article-disclosure {
  margin-top: 38px;
  padding: 20px 22px;
  border: 1px solid var(--guide-line);
  background: var(--guide-panel);
  color: var(--guide-muted);
  font-size: 12px;
  line-height: 1.65;
}
.guide-article-disclosure strong {
  display: block;
  margin-bottom: 6px;
  color: var(--guide-ink);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.guide-article-disclosure p {
  margin: 0;
}
.guide-article-related {
  margin-top: 108px;
  padding-top: 43px;
  border-top: 1px solid var(--guide-line);
}
.guide-article-related-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.guide-article-related-heading h2 {
  max-width: 520px;
  margin: 14px 0 0;
  color: var(--guide-ink);
  font-family: var(--app-font-sans);
  font-size: 38px;
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.06em;
}
.guide-article-view-all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--guide-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.guide-article-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}
@media (max-width: 820px) {
  .guide-article-header {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .guide-article-cover {
    max-width: 340px;
  }
  .guide-article-layout {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 38px;
  }
}
@media (max-width: 640px) {
  .guide-article-page {
    width: min(100% - 36px, 1160px);
    padding-top: 22px;
  }
  .guide-article-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }
  .guide-article-header {
    padding: 49px 0 55px;
    gap: 31px;
  }
  .guide-article-heading h1 {
    margin-top: 19px;
    font-size: clamp(47px, 14vw, 72px);
  }
  .guide-article-excerpt {
    font-size: 14px;
  }
  .guide-article-meta {
    gap: 10px 15px;
    font-size: 8px;
  }
  .guide-article-cover {
    min-height: 220px;
  }
  .guide-article-layout {
    display: block;
    padding-top: 0;
  }
  .guide-article-rail {
    position: static;
    padding: 18px 0 16px;
    border-bottom: 1px solid var(--guide-line);
  }
  .guide-article-rail nav {
    display: flex;
    gap: 13px;
    overflow-x: auto;
    margin-top: 14px;
  }
  .guide-article-rail nav a {
    display: block;
    min-width: 138px;
    padding: 8px 0;
    border-top: 0;
  }
  .guide-article-rail nav b {
    display: block;
    margin-bottom: 6px;
  }
  .guide-article-share {
    margin-top: 18px;
  }
  .guide-article-content {
    padding-top: 33px;
    font-size: 16px;
  }
  .guide-article-lede {
    font-size: 21px;
  }
  .guide-article-section {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    padding: 34px 0 37px;
  }
  .guide-article-section h2 {
    font-size: 27px;
  }
  .guide-article-related {
    margin-top: 78px;
  }
  .guide-article-related-heading {
    display: block;
  }
  .guide-article-related-heading h2 {
    margin-top: 11px;
    font-size: 31px;
  }
  .guide-article-view-all {
    margin-top: 20px;
  }
  .guide-article-related-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}

/* Guide-only chrome: distinct from the editorial homepage shell */
.guide-site-header {
  border-bottom: 0;
  background: var(--guide-ink, #17323b);
  color: #f7f8f6;
}
.guide-site-header .editorial-header-inner {
  width: min(100% - 48px, 1160px);
  min-height: 76px;
}
.guide-site-header .editorial-brand {
  color: #f7f8f6;
}
.guide-site-header .editorial-mark {
  color: #d98a6d;
}
.guide-site-header .editorial-brand em {
  color: #d98a6d;
}
.guide-site-header-label {
  margin-right: auto;
  color: rgba(247,248,246,.52);
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.guide-site-header .editorial-nav {
  gap: 24px;
}
.guide-site-header .editorial-nav a {
  color: rgba(247,248,246,.68);
}
.guide-site-header .editorial-nav a:hover,
.guide-site-header .editorial-nav a.is-active {
  color: #f7f8f6;
}
.guide-site-header .editorial-nav a.is-active::after {
  background: #d98a6d;
}
.guide-site-header .editorial-nav-studio {
  color: #e39a7c !important;
}
.guide-site-header .editorial-header-actions button {
  color: #f7f8f6;
}
.guide-site-header .editorial-header-actions button:hover {
  color: #e39a7c;
}
.guide-site-footer {
  padding: 86px max(24px, calc((100% - 1160px) / 2)) 30px;
  border-top: 1px solid #d7dfdc;
  background: #edf2ef;
  color: #17323b;
}
.guide-site-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 80px;
  padding-bottom: 75px;
}
.guide-site-footer-kicker {
  color: #be684d;
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.guide-site-footer h2 {
  margin: 20px 0 17px;
  font-family: var(--app-font-sans);
  font-size: clamp(48px, 7vw, 86px);
  font-weight: 760;
  line-height: .88;
  letter-spacing: -.075em;
}
.guide-site-footer h2 em {
  color: #be684d;
  font-style: normal;
}
.guide-site-footer-main p {
  max-width: 280px;
  margin: 0;
  color: #647379;
  font-size: 13px;
  line-height: 1.6;
}
.guide-site-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 35px;
  padding-top: 4px;
}
.guide-site-footer-links > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 12px;
}
.guide-site-footer-links span {
  margin-bottom: 4px;
  color: #be684d;
  font-family: var(--app-font-mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.guide-site-footer-links a {
  color: #17323b;
}
.guide-site-footer-links a:hover {
  color: #be684d;
}
.guide-site-footer .editorial-disclosure {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 0;
  padding: 20px 0 25px;
  border-top: 1px solid #d7dfdc;
  border-bottom: 1px solid #d7dfdc;
  background: transparent;
  color: #647379;
  font-size: 11px;
}
.guide-site-footer .editorial-disclosure svg {
  flex: 0 0 auto;
  color: #be684d;
}
.guide-site-footer .editorial-disclosure p {
  max-width: none;
}
.guide-site-footer .editorial-footer-bottom {
  padding-top: 20px;
  color: #8a9699;
}
@media (max-width: 640px) {
  .guide-site-header .editorial-header-inner {
    width: min(100% - 36px, 1160px);
    min-height: 70px;
  }
  .guide-site-header-label {
    display: none;
  }
  .guide-site-header .editorial-nav {
    background: #17323b;
    border-bottom-color: rgba(247,248,246,.15);
  }
  .guide-site-header .editorial-nav a {
    color: rgba(247,248,246,.78);
  }
  .guide-site-footer {
    padding: 64px 18px 25px;
  }
  .guide-site-footer-main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-bottom: 54px;
  }
  .guide-site-footer h2 {
    font-size: 54px;
  }
  .guide-site-footer-links {
    gap: 24px;
  }
  .guide-site-footer .editorial-disclosure {
    margin-top: 0;
  }
}
