:root{--ink:#f4f2ec;--muted:#9aa5ac;--bg:#0a121a;--panel:#101d28;--line:rgba(242,240,232,.15);--gold:#d8ae5d;--mint:#72c4a4;--warm:#f2e5ca;--serif:'Noto Serif SC',Georgia,serif;--sans:'Manrope','PingFang SC',-apple-system,BlinkMacSystemFont,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{max-width:1440px;margin:auto;overflow:hidden}.topbar{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:500 11px var(--mono);letter-spacing:.06em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:15px;letter-spacing:.06em}.brand-copy small,.eyebrow,.note-tags,.ticker,.visual-topline,.visual-footer,.visual-caption,.footer{font:500 10px var(--mono);letter-spacing:.12em}.brand-copy small{color:var(--muted);margin-top:5px;font-size:8px}.nav-links{display:flex;gap:34px;margin-left:auto;margin-right:36px}.nav-links a{font-size:13px;color:#c0c7ca;transition:color .2s}.nav-links a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;letter-spacing:.03em;font-size:13px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button i,.text-link i{width:16px;height:16px}.button-small{min-height:38px;padding:0 14px;font-size:11px}.button-primary{background:var(--gold);color:#15202a}.button-primary:hover{background:#e5bd70}.button-outline{border-color:var(--line);color:var(--ink)}.button-outline:hover{border-color:var(--gold)}.menu-button{display:none;background:none;border:0;color:var(--ink)}.section-grid{padding:112px 8.5vw;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.hero{min-height:640px;align-items:center;padding-top:86px;padding-bottom:82px}.eyebrow{color:var(--gold);font-size:10px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(114,196,164,.12)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:0;line-height:1.18}h1{font-size:clamp(42px,5.2vw,76px);max-width:630px;margin:26px 0 26px}h2{font-size:clamp(34px,4vw,55px);margin:18px 0 23px}h1 em,h2 em{font-style:normal;color:var(--warm)}.hero-lede,.section-intro p,.about-copy p,.course-content>p,.newsletter p{color:var(--muted);max-width:480px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--warm);font-size:12px;border-bottom:1px solid rgba(242,229,202,.35);padding-bottom:4px}.text-link:hover{color:var(--gold);border-color:var(--gold)}.hero-proof{display:flex;gap:30px;margin-top:66px;padding-top:22px;border-top:1px solid var(--line);max-width:490px}.hero-proof div{display:flex;flex-direction:column;gap:1px}.hero-proof strong{font:500 25px var(--mono);color:var(--warm)}.hero-proof span{font-size:11px;color:var(--muted)}.hero-visual{min-height:490px;position:relative;background:linear-gradient(180deg,rgba(10,18,26,.32),rgba(10,18,26,.9)),url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=1200&q=85') center/cover;border:1px solid rgba(242,240,232,.22);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.045) 80px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,255,255,.045) 60px);mix-blend-mode:screen;pointer-events:none}.visual-topline,.visual-footer{position:absolute;left:22px;right:22px;z-index:1;display:flex;justify-content:space-between;color:#bac3c5}.visual-topline{top:20px}.positive{color:var(--mint)}.chart-grid{position:absolute;inset:52px 0 50px;background:repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,255,255,.05) 60px)}.chart-line{position:absolute;inset:85px 12px 82px;width:calc(100% - 24px);height:calc(100% - 167px);z-index:1}.price-tag{position:absolute;right:17%;top:32%;z-index:2;padding:9px 13px;background:var(--mint);color:#10242b;font:500 13px var(--mono);display:flex;flex-direction:column;line-height:1.25}.price-tag small{font-size:9px;margin-top:3px}.visual-footer{bottom:20px;font-size:9px}.visual-caption{position:absolute;bottom:59px;left:22px;color:var(--warm);font-size:9px;z-index:2}.ticker{height:52px;border-block:1px solid var(--line);display:flex;align-items:center;padding:0 8.5vw;gap:40px;color:var(--muted);white-space:nowrap;overflow:hidden}.ticker-label{color:var(--gold);display:flex;align-items:center;gap:9px}.pulse-bar{height:9px;width:3px;background:var(--mint);display:inline-block;box-shadow:6px 0 var(--mint),12px 0 var(--mint)}.ticker-items{display:flex;gap:42px;overflow:auto}.ticker-items span{display:flex;gap:10px}.ticker b{font-weight:500;color:#c7ccca}.method{background:#0e1922}.section-intro{max-width:360px}.principles{border-top:1px solid var(--line)}.principle-item{display:grid;grid-template-columns:44px 1fr 25px;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-no{font:500 11px var(--mono);color:var(--gold);padding-top:5px}.principle-item h3{font:600 18px var(--sans);margin-bottom:7px}.principle-item p{font-size:13px;color:var(--muted);max-width:450px;margin:0}.principle-item>i{color:var(--gold);width:20px;height:20px;margin-top:5px}.course-band{display:grid;grid-template-columns:1fr 1.2fr;background:var(--warm);color:#1c2930}.course-visual{min-height:490px;background:linear-gradient(120deg,rgba(15,29,38,.6),rgba(15,29,38,.9)),url('https://images.unsplash.com/photo-1642790551116-18e150f248e7?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative;padding:35px 8.5vw}.course-number{font:500 11px var(--mono);color:var(--gold)}.course-stamp{position:absolute;bottom:42px;left:8.5vw;color:var(--warm);font:700 42px/1.05 var(--mono);letter-spacing:-.03em}.course-stamp span{color:var(--gold)}.course-content{padding:92px 8.5vw 88px}.course-content .eyebrow{color:#8e6c2d}.course-content h2{color:#172731}.course-content h2 em{color:#8e6c2d}.course-content>p{color:#58656a;max-width:470px}.course-meta{display:flex;gap:25px;margin:34px 0 33px;padding-top:17px;border-top:1px solid rgba(28,41,48,.25);font:500 10px var(--mono);color:#5f6c70}.course-meta strong{display:block;color:#172731;font-size:17px;margin-bottom:3px}.notes{grid-template-columns:.8fr 1.4fr}.notes-list{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.note-card{border:1px solid var(--line);background:var(--panel)}.note-card.featured{grid-row:span 2}.note-image{height:146px;position:relative;background-size:cover;background-position:center;filter:saturate(.85)}.featured .note-image{height:255px}.note-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,11,15,.76))}.note-image span{position:absolute;z-index:1;left:17px;bottom:14px;font:500 9px var(--mono);color:var(--warm)}.note-image-one{background-image:url('https://images.unsplash.com/photo-1559526324-593bc073d938?auto=format&fit=crop&w=900&q=80')}.note-image-two{background-image:url('https://images.unsplash.com/photo-1642790551128-1b5e7b8f0a2c?auto=format&fit=crop&w=700&q=80')}.note-image-three{background-image:url('https://images.unsplash.com/photo-1535320903710-d993d3d127b6?auto=format&fit=crop&w=700&q=80')}.note-copy{padding:18px 20px 21px}.note-tags{display:flex;gap:15px;color:var(--gold);font-size:9px}.note-tags span+span{color:var(--muted)}.note-copy h3{font:600 17px/1.4 var(--serif);margin:13px 0 17px}.featured .note-copy h3{font-size:20px}.about{background:#0e1922;align-items:center}.about-portrait{min-height:380px;position:relative;background:linear-gradient(180deg,rgba(11,23,31,.15),rgba(11,23,31,.72)),url('https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?auto=format&fit=crop&w=900&q=80') center 20%/cover;display:flex;align-items:flex-end;padding:23px}.about-portrait:after{content:"";position:absolute;inset:0;border:1px solid rgba(242,240,232,.2)}.portrait-initials{display:none}.about-portrait span{position:relative;z-index:1;font:500 10px var(--mono);color:var(--warm)}.about-copy .signature{font:700 24px var(--serif);margin-top:31px;color:var(--warm)}.signature span{font:500 10px var(--mono);color:var(--gold);margin-left:14px;letter-spacing:.08em}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:96px 8.5vw;background:#14242c}.newsletter h2{margin-bottom:12px}.newsletter p{max-width:470px}.subscribe-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.subscribe-form input{height:48px;flex:1;min-width:180px;background:transparent;border:1px solid rgba(242,240,232,.3);padding:0 15px;color:var(--ink);outline:none}.subscribe-form input:focus{border-color:var(--gold)}.subscribe-form input::placeholder{color:#849097}.form-message{flex-basis:100%;color:var(--mint);font:500 11px var(--mono);min-height:16px}.footer{padding:26px 8.5vw;display:flex;align-items:center;justify-content:space-between;color:#6f7d83;font-size:9px}.footer div{display:flex;gap:22px}.footer a:hover{color:var(--gold)}.back-top{color:var(--gold)}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}@media(max-width:880px){.topbar{height:74px;padding:0 6vw}.nav-links,.topbar>.button{display:none}.menu-button{display:block}.section-grid{grid-template-columns:1fr;padding:78px 6vw;gap:48px}.hero{padding-top:60px}.hero-visual{min-height:390px}.ticker{padding:0 6vw}.course-band{grid-template-columns:1fr}.course-visual{min-height:300px;padding:28px 6vw}.course-stamp{left:6vw;font-size:33px;bottom:30px}.course-content{padding:65px 6vw 70px}.notes-list{grid-template-columns:1fr}.note-card.featured{grid-row:auto}.featured .note-image{height:220px}.about-portrait{min-height:300px}.newsletter{grid-template-columns:1fr;padding:70px 6vw;gap:32px}.footer{padding:24px 6vw;flex-wrap:wrap;gap:15px}.footer div{order:3;width:100%;justify-content:space-between}}@media(max-width:520px){h1{font-size:40px}.hero-lede{font-size:14px}.hero-proof{gap:18px}.hero-proof strong{font-size:21px}.hero-proof span{font-size:10px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:315px}.visual-topline,.visual-footer,.visual-caption{left:14px;right:14px}.price-tag{right:10%;top:34%;padding:7px 10px;font-size:11px}.section-grid{padding-top:67px;padding-bottom:67px}.course-meta{gap:15px}.course-meta strong{font-size:15px}.subscribe-form{display:block}.subscribe-form input,.subscribe-form button{width:100%;margin-bottom:10px}.footer{font-size:8px}.footer div{font-size:8px;gap:12px}}
@media(max-width:880px){.nav-links.is-open{display:flex;position:absolute;top:73px;left:0;right:0;z-index:5;margin:0;padding:20px 6vw 24px;flex-direction:column;gap:16px;background:#0e1922;border-bottom:1px solid var(--line)}}

/* 文章与可配置内容区域 */
.button-disabled{background:rgba(242,240,232,.08);border-color:var(--line);color:var(--muted);cursor:default;pointer-events:none}.button-disabled:hover{transform:none}.research-tag{position:absolute;right:14%;top:34%;z-index:2;padding:9px 13px;background:var(--mint);color:#10242b;font:500 12px var(--mono);display:flex;flex-direction:column;line-height:1.25}.research-tag small{font-size:8px;margin-top:3px}.principles-band{min-height:52px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:24px;padding:0 8.5vw;color:var(--muted);font:500 9px var(--mono);letter-spacing:.12em;white-space:nowrap;overflow:auto}.hero-themes strong{font-size:18px}.hero-themes{gap:38px}.content-source,.contact-pending{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font:500 11px var(--mono)}.content-source i{width:15px;color:var(--gold)}.note-image{background-image:linear-gradient(180deg,rgba(10,18,26,.05),rgba(10,18,26,.66)),var(--cover-image);background-color:#162b34}.note-copy>p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 17px}.newsletter-action{display:flex;align-items:center}.config-notice{margin:0;color:var(--muted);max-width:330px}.risk-disclaimer{display:flex;align-items:flex-start;gap:12px;padding:24px 8.5vw;background:#0e1922;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.risk-disclaimer i{flex:0 0 auto;width:17px;color:var(--gold);margin-top:3px}.risk-disclaimer p{margin:0;max-width:760px}.risk-disclaimer strong{color:var(--warm)}.about-portrait{background:linear-gradient(135deg,rgba(13,27,35,.42),rgba(13,27,35,.86)),var(--portrait-image,linear-gradient(135deg,#1d3a40,#0e1922));background-position:center;background-size:cover}.portrait-initials{display:grid;place-items:center;position:absolute;inset:0;color:rgba(242,229,202,.22);font:700 92px var(--serif);letter-spacing:.08em}.about-portrait span{z-index:2}.article-shell{min-height:100vh}.article-page{padding:88px 8.5vw 112px}.article-content{max-width:760px;margin:0 auto}.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--gold);font:500 10px var(--mono);letter-spacing:.1em}.article-content h1{max-width:760px;font-size:clamp(38px,5vw,62px);margin:22px 0}.article-summary{max-width:660px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:34px}.article-cover{height:340px;background-image:linear-gradient(180deg,rgba(10,18,26,.12),rgba(10,18,26,.45)),var(--cover-image);background-color:#162b34;background-size:cover;background-position:center;margin:0 0 48px}.prose{color:#d3d8d8;font-size:16px;line-height:1.9}.prose h2{font-size:30px;margin:48px 0 16px}.prose h3{font-size:21px;margin:32px 0 10px}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 22px}.prose li+li{margin-top:7px}.prose blockquote{border-left:2px solid var(--gold);padding:8px 0 8px 20px;color:var(--warm);font-family:var(--serif);font-size:19px}.prose em{color:var(--warm)}.article-disclaimer{margin-top:48px;padding:16px 18px;border:1px solid rgba(216,174,93,.32);color:var(--muted);font-size:12px;line-height:1.7}.article-return{margin-top:36px}.article-home-link{margin-left:auto}.footer:has(div:empty) div{display:none}
@media(max-width:880px){.principles-band{justify-content:flex-start;padding:0 6vw}.risk-disclaimer{padding:22px 6vw}.article-page{padding:65px 6vw 80px}.article-cover{height:270px}.article-home-link{font-size:11px}.about-portrait{min-height:300px}}
@media(max-width:520px){.hero-themes{gap:17px}.hero-themes strong{font-size:16px}.principles-band{gap:26px}.research-tag{right:8%;top:34%;font-size:10px}.article-content h1{font-size:36px}.article-summary{font-size:15px}.article-cover{height:210px;margin-bottom:34px}.prose{font-size:15px}.prose h2{font-size:27px}.prose blockquote{font-size:17px}.article-home-link{gap:5px}}
.notes-empty{grid-column:1/-1;margin:0;padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center}
.article-loading,.article-error{max-width:760px;margin:0 auto;padding:32px;border:1px solid var(--line);color:var(--muted)}.article-error h1{font-size:34px;margin:0 0 15px;color:var(--warm)}.article-error p{margin:0}.article-error .article-return{display:inline-flex}

/* HOME-001: scoped homepage redesign. Shared article-page styles above remain unchanged. */
.home-page {
  --home-bg: #0d1110;
  --home-bg-soft: #141a18;
  --home-paper: #e8dfcc;
  --home-paper-soft: #f1eadb;
  --home-ink: #f5f0e7;
  --home-ink-dark: #18201d;
  --home-muted: #aab2ad;
  --home-muted-dark: #566158;
  --home-line: rgba(245, 240, 231, 0.18);
  --home-line-dark: rgba(24, 32, 29, 0.2);
  --home-gold: #d4aa5d;
  --home-gold-dark: #76521c;
  --home-mint: #72bea0;
  --home-page-pad: max(32px, 6.5vw);
  --home-section-pad: 104px var(--home-page-pad);
  background: #070908;
  color: var(--home-ink);
  font: 400 15px/1.7 var(--sans);
}
.home-page.menu-open { overflow: hidden; }
.home-page h1,
.home-page h2,
.home-page h3 { letter-spacing: 0; }
.home-page img,
.home-page svg { display: block; }
.home-page :focus-visible { outline: 3px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 7px #111815; }
.home-page #main-content:focus { outline: 0; box-shadow: none; }

.home-shell { width: min(100%, 1440px); margin: 0 auto; overflow: hidden; background: var(--home-bg); }
.home-skip-link { position: fixed; top: 12px; left: 12px; z-index: 60; padding: 10px 14px; background: var(--home-paper); color: var(--home-ink-dark); transform: translateY(-150%); }
.home-skip-link:focus { transform: translateY(0); }
.home-masthead { position: relative; z-index: 20; min-height: 80px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 38px; padding: 0 var(--home-page-pad); border-bottom: 1px solid var(--home-line); background: var(--home-bg); }
.home-brand { min-width: 0; min-height: 48px; display: inline-flex; align-items: center; gap: 12px; }
.home-brand__mark { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid var(--home-gold); color: var(--home-gold); font: 500 11px/1 var(--mono); }
.home-brand__copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.home-brand__copy strong { font-size: 15px; }
.home-brand__copy small { margin-top: 4px; color: var(--home-muted); font: 500 9px/1.3 var(--mono); }
.home-edition { padding-left: 22px; border-left: 1px solid var(--home-line); display: flex; flex-direction: column; color: var(--home-muted); font: 500 8px/1.4 var(--mono); }
.home-edition strong { color: var(--home-gold); font-size: 9px; }
.home-desktop-nav { justify-self: end; display: flex; align-items: center; gap: 30px; }
.home-desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #c8cfca; font-size: 12px; border-bottom: 1px solid transparent; transition: color 180ms ease, border-color 180ms ease; }
.home-desktop-nav a:hover { color: var(--home-gold); border-color: var(--home-gold); }
.home-menu-button,
.home-mobile-nav { display: none; }

.home-hero { position: relative; min-height: 640px; min-height: min(710px, calc(100svh - 104px)); display: flex; align-items: center; padding: 72px var(--home-page-pad) 98px; isolation: isolate; background: url("https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=2000&q=88") center 48% / cover no-repeat; }
.home-hero__scrim { position: absolute; inset: 0; z-index: -1; background: rgba(4, 9, 8, 0.6); }
.home-hero__content { width: min(650px, 60%); }
.home-kicker { margin-bottom: 22px; color: var(--home-gold); font: 500 10px/1.5 var(--mono); }
.home-kicker--dark { color: var(--home-gold-dark); }
.home-status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--home-mint); box-shadow: 0 0 0 4px rgba(114, 190, 160, 0.14); }
.home-hero h1 { margin: 0 0 28px; max-width: none; font: 900 74px/1.12 var(--serif); }
.home-hero__summary { max-width: 560px; margin-bottom: 0; color: #d3d8d4; font-size: 17px; line-height: 1.9; }
.home-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.home-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; font-size: 13px; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.home-button:hover { transform: none; }
.home-button svg,
.home-text-link svg,
.research-card__action svg { width: 16px; height: 16px; }
.home-button--primary { background: var(--home-gold); color: #111814; }
.home-button--primary:hover { background: #e2bc75; }
.home-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(245, 240, 231, 0.42); font-size: 12px; }
.home-text-link:hover { color: var(--home-gold); border-color: var(--home-gold); }
.home-hero__caption { position: absolute; right: var(--home-page-pad); bottom: 48px; display: grid; grid-template-columns: repeat(4, auto); gap: 18px; color: #d6ddd8; font: 500 9px/1 var(--mono); }
.home-hero__caption span + span::before { content: "/"; margin-right: 18px; color: var(--home-gold); }
.home-hero__quote { position: absolute; right: var(--home-page-pad); top: 50%; width: 230px; padding: 16px 0; border-block: 1px solid rgba(245, 240, 231, 0.42); color: var(--home-paper); font: 600 20px/1.7 var(--serif); }

.home-principles { min-height: 76px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-block: 1px solid var(--home-line); background: var(--home-bg-soft); }
.home-principles span { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #c5ccc7; font-size: 11px; border-right: 1px solid var(--home-line); }
.home-principles span:last-child { border-right: 0; }
.home-principles b { color: var(--home-gold); font: 500 10px var(--mono); }
.home-section { padding: var(--home-section-pad); }
.home-section-heading { display: grid; grid-template-columns: 1.4fr 0.6fr; align-items: end; gap: 60px; margin-bottom: 56px; }
.home-section-heading h2 { margin-bottom: 0; font: 700 52px/1.25 var(--serif); }
.home-section-heading__aside { width: min(100%, 350px); justify-self: end; }
.home-section-heading__aside > p:first-child { margin-bottom: 16px; color: var(--home-muted-dark); font-size: 14px; }
.home-content-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 0; color: var(--home-gold-dark); font: 500 10px/1.5 var(--mono); }
.home-content-status svg { width: 15px; height: 15px; }
.home-content-status.is-warning { color: #7e3d29; }

.home-notes { background: var(--home-paper); color: var(--home-ink-dark); }
.research-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; grid-auto-rows: minmax(250px, auto); border-top: 1px solid var(--home-line-dark); }
.research-card { min-width: 0; display: grid; grid-template-columns: 0.9fr 1.1fr; background: var(--home-paper-soft); border-right: 1px solid var(--home-line-dark); border-bottom: 1px solid var(--home-line-dark); color: var(--home-ink-dark); transition: background 180ms ease; }
.research-card:hover { background: #f8f3e8; }
.research-card--featured { grid-row: span 2; grid-template-columns: 1fr; grid-template-rows: 330px 1fr; }
.research-card--featured:first-child:nth-last-child(2) { grid-row: auto; }
.research-card--featured:only-child { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.research-card--text { position: relative; display: block; background: #d4c8ae; }
.research-card--wide { grid-column: 1 / -1; grid-template-columns: 0.7fr 1.3fr; }
.research-card__media { min-height: 220px; position: relative; background: var(--cover) center / cover no-repeat, #c8c0ad; filter: saturate(0.72) contrast(1.02); }
.research-card__index { position: absolute; top: 18px; left: 18px; min-width: 34px; min-height: 34px; display: grid; place-items: center; background: var(--home-ink-dark); color: var(--home-paper); font: 500 10px var(--mono); }
.research-card__featured { position: absolute; right: 18px; bottom: 18px; padding: 8px 10px; background: var(--home-gold); color: var(--home-ink-dark); font: 500 9px var(--mono); }
.research-card__body { min-width: 0; position: relative; padding: 28px; }
.research-card--text .research-card__media { position: absolute; top: 20px; left: 20px; z-index: 1; min-height: 34px; width: 34px; background: none; filter: none; }
.research-card--text .research-card__index { inset: 0; background: transparent; color: var(--home-gold-dark); border: 1px solid rgba(24, 32, 29, 0.36); }
.research-card--text .research-card__body { min-height: 100%; padding-left: 70px; }
.research-card__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 17px; color: var(--home-gold-dark); font: 500 9px/1.4 var(--mono); }
.research-card__meta time,
.research-card__meta span:last-child { color: var(--home-muted-dark); }
.research-card__body h3 { overflow-wrap: anywhere; margin-bottom: 14px; font: 700 23px/1.5 var(--serif); }
.research-card__body p { margin-bottom: 25px; color: var(--home-muted-dark); font-size: 13px; line-height: 1.75; }
.research-card__action { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: #4b3a20; font-size: 11px; }
.research-empty { grid-column: 1 / -1; min-height: 320px; display: grid; place-items: center; align-content: center; text-align: center; border-bottom: 1px solid var(--home-line-dark); }
.research-empty svg { width: 28px; height: 28px; margin-bottom: 16px; color: var(--home-gold-dark); }
.research-empty h3 { margin-bottom: 8px; font: 700 24px var(--serif); }
.research-empty p { margin: 0; color: var(--home-muted-dark); }

.home-method { background: var(--home-bg); }
.home-method__heading { align-items: start; }
.home-method__heading > p { width: min(100%, 440px); justify-self: end; color: var(--home-muted); font-size: 15px; }
.home-method__list { border-top: 1px solid var(--home-line); }
.home-method__item { display: grid; grid-template-columns: 70px 1fr 32px; align-items: start; gap: 30px; padding: 32px 0; border-bottom: 1px solid var(--home-line); }
.home-method__number { color: var(--home-gold); font: 500 11px var(--mono); }
.home-method__item h3 { margin-bottom: 8px; font: 600 21px var(--sans); }
.home-method__item p { max-width: 620px; margin-bottom: 0; color: var(--home-muted); font-size: 13px; }
.home-method__item > svg { width: 22px; height: 22px; color: var(--home-gold); }

.home-course { display: grid; grid-template-columns: 0.7fr 1.3fr; border-block: 1px solid var(--home-line-dark); background: var(--home-paper); color: var(--home-ink-dark); }
.home-course__image { min-height: 350px; background: rgba(6, 12, 10, 0.24) url("https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=1200&q=86") center / cover no-repeat; background-blend-mode: multiply; }
.home-course__copy { padding: 68px var(--home-page-pad); }
.home-course__copy h2 { max-width: 680px; margin-bottom: 18px; font: 700 40px/1.35 var(--serif); }
.home-course__copy > p { max-width: 650px; margin-bottom: 24px; color: var(--home-muted-dark); }
.home-course__meta { display: flex; flex-wrap: wrap; margin-bottom: 26px; border-block: 1px solid var(--home-line-dark); }
.home-course__meta span { min-height: 44px; display: inline-flex; align-items: center; margin-right: 20px; padding-right: 20px; border-right: 1px solid var(--home-line-dark); color: #455048; font: 500 10px var(--mono); }
.home-course__meta span:last-child { border-right: 0; }
.home-course__state { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; color: #6d5834; font-size: 12px; }
.home-course__state svg { width: 17px; height: 17px; }

.home-about { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: stretch; gap: 8vw; background: var(--home-bg-soft); }
.home-about__portrait { min-height: 440px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--home-line); background: linear-gradient(135deg, rgba(13, 27, 35, 0.42), rgba(13, 27, 35, 0.86)), var(--portrait-image, linear-gradient(135deg, #1d3a40, #0e1922)); background-position: center; background-size: cover; }
.home-about__portrait::before,
.home-about__portrait::after { content: ""; position: absolute; background: var(--home-line); }
.home-about__portrait::before { width: 1px; inset-block: 0; left: 50%; }
.home-about__portrait::after { height: 1px; inset-inline: 0; top: 50%; }
.home-about__mark { position: relative; z-index: 1; color: rgba(245, 240, 231, 0.3); font: 700 92px var(--serif); }
.home-about__portrait.has-portrait .home-about__mark { display: none; }
.home-about__portrait small { position: absolute; left: 20px; bottom: 18px; z-index: 1; font: 500 9px var(--mono); }
.home-about__copy { align-self: center; }
.home-about__copy h2 { margin-bottom: 24px; font: 700 52px/1.3 var(--serif); }
.home-about__lead { max-width: 590px; color: var(--home-muted); font-size: 16px; }
.home-about__copy blockquote { max-width: 580px; margin: 34px 0; padding: 20px 0 20px 22px; border-left: 2px solid var(--home-gold); color: var(--home-paper); font: 600 20px/1.8 var(--serif); }
.home-contact-link,
.home-about__copy .contact-pending { margin-bottom: 22px; }
.home-about__copy .contact-pending { display: block; color: var(--home-muted); font-size: 12px; }
.home-signature { margin-bottom: 0; font: 700 23px var(--serif); }
.home-signature span { margin-left: 12px; color: var(--home-gold); font: 500 9px var(--mono); }

.home-newsletter { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 70px; padding: 82px var(--home-page-pad); background: #21362f; }
.home-newsletter h2 { max-width: 700px; margin-bottom: 0; font: 700 44px/1.4 var(--serif); }
.home-newsletter__copy p { color: #c9d2cd; }
.home-newsletter__state { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid rgba(245, 240, 231, 0.28); color: #c9d2cd; font-size: 12px; }
.home-risk { display: flex; align-items: flex-start; gap: 12px; padding: 24px var(--home-page-pad); border-top: 1px solid var(--home-line); background: var(--home-bg); color: var(--home-muted); font-size: 12px; }
.home-risk svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 4px; color: var(--home-gold); }
.home-risk p { max-width: 850px; margin-bottom: 0; }
.home-risk strong { color: var(--home-paper); }
.home-footer { min-height: 76px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; padding: 0 var(--home-page-pad); border-top: 1px solid var(--home-line); background: #080b0a; color: #89918c; font: 500 9px var(--mono); }
.home-footer__legal { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; line-height: 1.6; }
.home-footer__links { display: flex; gap: 22px; }
.home-footer__links:empty { display: none; }
.home-footer a { min-width: 44px; min-height: 44px; display: grid; place-items: center; color: var(--home-gold); }
.home-footer .home-footer__filing { min-width: 0; display: inline-flex; align-items: center; color: #aeb7b2; font-size: 10px; letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; }
.home-footer .home-footer__police { min-width: 0; display: inline-flex; align-items: center; color: #aeb7b2; font-size: 10px; letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; }
.home-footer svg { width: 18px; height: 18px; }

.footer__legal { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.footer__filing { color: var(--muted); letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; }
.footer__police { color: var(--muted); letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; }
.footer__filing:focus-visible,
.footer__police:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

@media (max-width: 1120px) {
  .home-page { --home-page-pad: 48px; }
  .home-edition { display: none; }
  .home-masthead { grid-template-columns: auto 1fr; }
  .home-hero h1 { font-size: 62px; }
  .home-hero__quote { width: 200px; font-size: 18px; }
  .research-card { grid-template-columns: 1fr; }
  .research-card__media { min-height: 180px; }
  .research-card--featured { grid-template-rows: 300px 1fr; }
  .research-card--featured:only-child { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .research-card--wide { grid-template-columns: 0.8fr 1.2fr; }
}

@media (max-width: 820px) {
  .home-page { --home-page-pad: 28px; --home-section-pad: 78px var(--home-page-pad); }
  .home-masthead { min-height: 72px; grid-template-columns: 1fr auto; gap: 16px; }
  .home-desktop-nav { display: none; }
  .home-menu-button { width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 1px solid var(--home-line); background: transparent; color: var(--home-ink); cursor: pointer; }
  .home-menu-button svg { grid-area: 1 / 1; width: 22px; height: 22px; }
  .home-page .home-menu-button__close { display: none; }
  .home-menu-button[aria-expanded="true"] .home-menu-button__open { display: none; }
  .home-menu-button[aria-expanded="true"] .home-menu-button__close { display: block; }
  .home-mobile-nav { position: absolute; top: 71px; left: 0; right: 0; z-index: 30; display: grid; padding: 16px var(--home-page-pad) 28px; border-bottom: 1px solid var(--home-line); background: #101714; }
  .home-mobile-nav[hidden] { display: none; }
  .home-mobile-nav a { min-height: 54px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--home-line); font-size: 14px; }
  .home-mobile-nav a span { color: var(--home-gold); font: 500 9px var(--mono); }
  .home-hero { min-height: 720px; align-items: flex-end; padding-top: 80px; padding-bottom: 92px; background-position: 62% center; }
  .home-hero__scrim { background: rgba(4, 9, 8, 0.7); }
  .home-hero__content { width: min(100%, 610px); }
  .home-hero h1 { font-size: 58px; }
  .home-hero__quote { display: none; }
  .home-hero__caption { left: var(--home-page-pad); right: auto; bottom: 34px; }
  .home-principles { grid-template-columns: repeat(2, 1fr); }
  .home-principles span { min-height: 62px; justify-content: flex-start; padding: 0 var(--home-page-pad); }
  .home-principles span:nth-child(2) { border-right: 0; }
  .home-principles span:nth-child(-n + 2) { border-bottom: 1px solid var(--home-line); }
  .home-section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .home-section-heading h2 { font-size: 44px; }
  .home-section-heading__aside,
  .home-method__heading > p { width: 100%; justify-self: start; }
  .research-grid { grid-template-columns: 1fr 1fr; }
  .research-card--featured { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .research-card--wide { grid-column: 1 / -1; grid-template-columns: 0.8fr 1.2fr; }
  .home-course { grid-template-columns: 0.65fr 1.35fr; }
  .home-course__image { min-height: 390px; }
  .home-course__copy { padding: 58px var(--home-page-pad); }
  .home-course__copy h2 { font-size: 34px; }
  .home-about { grid-template-columns: 1fr 1.2fr; gap: 48px; }
  .home-about__portrait { min-height: 410px; }
  .home-about__copy h2 { font-size: 42px; }
  .home-newsletter { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
  .home-page { --home-page-pad: 20px; --home-section-pad: 66px var(--home-page-pad); }
  .home-masthead { min-height: 68px; }
  .home-brand__mark { width: 34px; height: 34px; flex-basis: 34px; }
  .home-brand__copy strong { font-size: 14px; }
  .home-brand__copy small { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
  .home-mobile-nav { top: 67px; }
  .home-hero { min-height: 676px; padding-top: 60px; padding-bottom: 76px; background-position: 60% center; }
  .home-hero h1 { margin-bottom: 20px; font-size: 42px; line-height: 1.2; }
  .home-hero__summary { max-width: 330px; font-size: 14px; line-height: 1.75; }
  .home-hero__actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 26px; }
  .home-hero__caption { display: none; }
  .home-kicker { margin-bottom: 16px; font-size: 9px; }
  .home-principles { min-height: 68px; display: flex; gap: 22px; padding: 0 var(--home-page-pad); overflow-x: auto; scrollbar-width: none; }
  .home-principles::-webkit-scrollbar { display: none; }
  .home-principles span { min-width: max-content; min-height: 68px; padding: 0; border: 0 !important; }
  .home-section-heading h2 { font-size: 36px; }
  .research-grid { grid-template-columns: 1fr; }
  .research-card,
  .research-card--featured,
  .research-card--featured:only-child,
  .research-card--wide { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .research-card--featured .research-card__media { min-height: 250px; }
  .research-card__media { min-height: 200px; }
  .research-card__body { padding: 24px 20px; }
  .research-card--text .research-card__body { padding: 72px 20px 24px; }
  .research-card--text .research-card__media { top: 20px; left: 20px; min-height: 34px; }
  .research-card__body h3 { font-size: 21px; }
  .home-method__item { grid-template-columns: 42px 1fr; gap: 16px; padding: 26px 0; }
  .home-method__item > svg { display: none; }
  .home-method__item h3 { font-size: 18px; }
  .home-course { grid-template-columns: 1fr; }
  .home-course__image { min-height: 210px; }
  .home-course__copy { padding: 48px var(--home-page-pad) 54px; }
  .home-course__copy h2 { font-size: 30px; }
  .home-course__meta span { width: 100%; margin: 0; padding: 0; border-right: 0; border-bottom: 1px solid var(--home-line-dark); }
  .home-course__meta span:last-child { border-bottom: 0; }
  .home-about { grid-template-columns: 1fr; gap: 42px; }
  .home-about__portrait { min-height: 310px; }
  .home-about__copy h2 { font-size: 36px; }
  .home-about__copy blockquote { font-size: 18px; }
  .home-signature span { display: block; margin: 6px 0 0; }
  .home-newsletter { padding: 60px var(--home-page-pad); }
  .home-newsletter h2 { font-size: 32px; }
  .home-footer { min-height: 94px; grid-template-columns: 1fr auto; gap: 10px; }
  .home-footer__links { grid-column: 1; grid-row: 2; }
  .home-footer > a { grid-column: 2; grid-row: 1 / span 2; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page { scroll-behavior: auto; }
  .home-page *,
  .home-page *::before,
  .home-page *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
