.blog-page{--paper:#F3EFE9;--ink:#24211D;--fg-faint:#7C8798;overflow-x:hidden}
.blog-main{padding-top:69px}
.blog-page .brand i{color:#6E97F6}
.blog-page .btn.solid{background:#2F65D8;border-color:#2F65D8}
.blog-page .btn.solid:hover{background:#3A70E8;border-color:#3A70E8;color:#fff}
.blog-page .skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);padding:10px 14px;background:#fff;color:#0E1117;border-radius:4px;font-family:var(--mono);font-size:12px}
.blog-page .skip-link:focus{transform:none}
.blog-page :focus-visible{outline:2px solid #6E97F6;outline-offset:4px}
.blog-page .nav .links a[aria-current="page"]{color:var(--fg)}
.blog-page .nav .links a[aria-current="page"]::after{content:"";display:block;height:1px;background:var(--accent);margin-top:4px}
.blog-masthead{padding:clamp(70px,10vw,126px) 0 clamp(54px,7vw,84px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.blog-masthead::after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(59,116,242,.22);right:-250px;top:-250px;transform:rotate(45deg);pointer-events:none}
.blog-mast-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(44px,8vw,110px);align-items:end}
.blog-folio,.article-folio{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}
.blog-masthead h1{font-size:clamp(48px,8vw,104px);line-height:.92;letter-spacing:-.052em;font-weight:500;max-width:12ch;margin-top:24px}
.blog-masthead h1 em{font-weight:500;font-style:italic;color:var(--accent)}
.blog-deck{font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--fg-soft);max-width:38ch;margin-top:28px}
.editorial-note{border-top:3px solid var(--accent);padding-top:22px}
.editorial-note .label{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint)}
.editorial-note p{font-size:15px;line-height:1.7;color:var(--fg-soft);margin-top:13px}
.editorial-note strong{color:var(--fg);font-weight:600}

/* Portada editorial ------------------------------------------------------- */
.publication-cover{padding-top:clamp(70px,9vw,118px);padding-bottom:clamp(66px,9vw,108px)}
.publication-cover::before{content:"01";position:absolute;right:-.03em;bottom:-.22em;font-family:var(--mono);font-size:clamp(220px,38vw,560px);line-height:1;color:rgba(242,245,249,.018);letter-spacing:-.12em;pointer-events:none}
.publication-cover-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);grid-template-rows:auto auto;grid-template-areas:"title visual" "index visual";gap:0;align-items:stretch;position:relative;z-index:1;width:calc(100% - (2 * var(--gut)));max-width:calc(var(--maxw) - (2 * var(--gut)));padding-inline:0;border:1px solid var(--line);background:#11161E;overflow:hidden}
.publication-title{grid-area:title;padding:clamp(42px,5vw,68px) clamp(34px,5vw,66px) 30px}
.publication-name{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);margin-top:clamp(42px,7vw,78px)}
.publication-title h1{font-size:clamp(52px,7vw,96px);line-height:.9;letter-spacing:-.058em;font-weight:500;max-width:10.8ch;margin-top:18px}
.publication-title h1 em{font-weight:500;font-style:italic;color:var(--accent)}
.publication-visual{grid-area:visual;align-self:stretch;width:100%;height:auto;min-height:720px;position:relative;overflow:hidden;border-left:1px solid var(--line);background:var(--panel)}
.publication-visual picture{position:absolute;inset:0;display:block}
.publication-visual img{width:100%;height:100%;object-fit:cover;object-position:70% center;filter:saturate(.82) contrast(1.04)}
.publication-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,10,15,.8));pointer-events:none}
.publication-visual figcaption,.article-cover-figure figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.4);font-family:var(--mono);font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#F2F5F9}
.publication-index{grid-area:index;align-self:end;border-top:3px solid var(--accent);padding-top:20px;margin:8px clamp(34px,5vw,66px) clamp(42px,5vw,68px)}
.publication-index>.label,.from-desk>.label{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-2)}
.publication-index ol{list-style:none;margin-top:20px;border-top:1px solid var(--line)}
.publication-index li{border-bottom:1px solid var(--line)}
.publication-index a{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:15px 0;color:var(--fg-soft);font-size:13px;line-height:1.4}
.publication-index a:hover{color:var(--fg)}
.publication-index a span{font-family:var(--mono);font-size:9px;color:var(--accent);padding-top:3px}
.publication-index>p{font-size:15px;line-height:1.7;color:var(--fg-soft);margin-top:24px}
.publication-index>p strong{color:var(--fg);font-weight:600}
.cover-story-section{padding-top:clamp(74px,10vw,126px)}
.desk-section{background:var(--paper);color:var(--ink);padding-block:clamp(76px,10vw,128px)}
.desk-section .section-folio{color:#626873}
.desk-section .section-folio::after{background:rgba(36,33,29,.18)}
.desk-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(48px,6vw,82px);align-items:start}
.desk-story{display:block;color:var(--ink)}
.desk-story:hover{color:var(--ink)}
.desk-story .feature-kicker{color:#1B49A0}
.desk-story h2{font-size:clamp(42px,6.4vw,78px);line-height:.95;letter-spacing:-.052em;max-width:12ch;margin-top:20px}
.desk-story>p{font-size:clamp(17px,1.9vw,21px);line-height:1.65;color:#56514B;max-width:49ch;margin-top:26px}
.desk-story-meta{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(36,33,29,.18);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6B6863}
.desk-story-meta strong{color:#1B49A0;font-weight:500}
.from-desk{padding:clamp(26px,4vw,42px);border-left:1px solid rgba(36,33,29,.2);border-top:6px solid #1F4EA9;background:#E9E3DA}
.from-desk>.label{color:#1B49A0}
.from-desk blockquote{font-size:clamp(23px,2.35vw,30px);line-height:1.22;letter-spacing:-.032em;margin-top:28px}
.from-desk p{font-size:14px;line-height:1.7;color:#5A554E;margin-top:32px;padding-top:20px;border-top:1px solid rgba(36,33,29,.16)}

.situation-section{padding:clamp(62px,8vw,98px) 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(59,116,242,.035),transparent 72%)}
.situation-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:clamp(34px,7vw,96px);align-items:end;margin-bottom:42px}
.situation-heading h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em;max-width:12ch;text-wrap:balance}
.situation-heading p{font-size:17px;line-height:1.65;color:var(--fg-soft);max-width:53ch}
.situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.situation-card{display:flex;flex-direction:column;min-height:310px;padding:28px 24px 26px;border-right:1px solid var(--line);color:var(--fg);transition:background .2s ease,transform .2s ease}
.situation-card:last-child{border-right:0}
.situation-card:hover{color:var(--fg);background:rgba(59,116,242,.075);transform:translateY(-3px)}
.situation-no{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent-2)}
.situation-card h3{font-size:clamp(22px,2.2vw,29px);line-height:1.08;letter-spacing:-.03em;margin-top:42px;text-wrap:balance}
.situation-card p{font-size:14px;line-height:1.6;color:var(--fg-soft);margin-top:16px}
.situation-card strong{margin-top:auto;padding-top:28px;font-family:var(--mono);font-size:10px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-2);font-weight:400}
.situation-ledger-layout{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(48px,9vw,126px);align-items:start}
.situation-sticky{position:sticky;top:112px}
.situation-sticky .section-folio{margin-bottom:34px}
.situation-sticky h2{font-size:clamp(40px,5.8vw,70px);line-height:.96;letter-spacing:-.05em;max-width:10ch}
.situation-sticky>p{font-size:16px;line-height:1.68;color:var(--fg-soft);max-width:38ch;margin-top:24px}
.situation-ledger{border-top:1px solid var(--line)}
.situation-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:clamp(16px,3vw,34px);align-items:start;padding:30px 0;border-bottom:1px solid var(--line);color:var(--fg);transition:padding .2s ease,background .2s ease}
.situation-row:hover{color:var(--fg);padding-left:14px;background:linear-gradient(90deg,rgba(59,116,242,.075),transparent 84%)}
.situation-row h3{font-size:clamp(25px,3vw,36px);line-height:1.04;letter-spacing:-.035em}
.situation-row p{font-size:14px;line-height:1.58;color:var(--fg-soft);max-width:48ch;margin-top:10px}
.situation-row strong{align-self:center;font-family:var(--mono);font-size:9px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-2);font-weight:400;white-space:nowrap}

.blog-section{padding:clamp(64px,8vw,104px) 0;border-bottom:1px solid var(--line)}
.section-folio{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:30px}
.section-folio::after{content:"";height:1px;background:var(--line);flex:1}
.feature-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(20,26,34,.92),rgba(20,26,34,.48));color:var(--fg);transition:border-color .2s,transform .25s}
.feature-story:hover{color:var(--fg);border-color:rgba(110,151,246,.52);transform:translateY(-3px)}
.feature-main{padding:clamp(34px,6vw,72px);min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.feature-watermark{position:absolute;right:clamp(22px,5vw,64px);top:clamp(22px,5vw,58px);width:clamp(150px,22vw,270px);height:auto;opacity:.11;pointer-events:none}
.feature-main>*{position:relative;z-index:1}
.feature-main>.feature-watermark{position:absolute;z-index:0}
.feature-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}
.feature-main h2{font-size:clamp(38px,6vw,76px);line-height:.96;letter-spacing:-.045em;max-width:12ch;margin-top:20px}
.feature-main p{color:var(--fg-soft);font-size:18px;line-height:1.55;max-width:46ch;margin-top:24px}
.story-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}
.feature-aside{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,50px);display:flex;flex-direction:column}
.feature-aside .aside-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5D6673}
.feature-aside ol{list-style:none;counter-reset:benefit;margin-top:34px}
.feature-aside li{counter-increment:benefit;display:grid;grid-template-columns:28px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(36,33,29,.14);font-size:14px;line-height:1.45}
.feature-aside li::before{content:"0" counter(benefit);font-family:var(--mono);font-size:10px;color:#1B49A0;margin-top:3px}
.feature-aside .read-link{margin-top:auto;padding-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1B49A0}
.story-row-card{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.8fr) 120px;gap:clamp(26px,5vw,72px);align-items:start;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg);transition:border-color .2s}
.story-row-card:hover{color:var(--fg);border-color:rgba(110,151,246,.58)}
.story-row-card h2{font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.04em;max-width:15ch;margin-top:14px}
.story-row-card>p{font-size:16px;line-height:1.65;color:var(--fg-soft);max-width:44ch}
.story-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:28px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}
.story-row-end strong{font-size:10px;color:var(--accent-2);font-weight:400;white-space:nowrap}

.topic-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(34px,8vw,110px);margin-bottom:48px}
.topic-intro h2{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.04em;max-width:12ch}
.topic-intro p{color:var(--fg-soft);font-size:18px;line-height:1.65;max-width:50ch}
.topic-ledger{border-top:1px solid var(--line)}
.topic-row{display:grid;grid-template-columns:100px minmax(190px,.7fr) minmax(0,1.3fr) 130px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.topic-row .no,.topic-row .state{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}
.topic-row h3{font-size:22px;line-height:1.15;letter-spacing:-.02em}
.topic-row p{color:var(--fg-soft);font-size:14px;line-height:1.55}
.topic-row .state{color:var(--accent-2);text-align:right}
.blog-invite{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-block:clamp(36px,6vw,70px)}
.blog-invite h2{font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.04em;max-width:16ch}
.blog-invite p{color:var(--fg-soft);margin-top:16px;max-width:56ch}

.reading-progress{position:fixed;top:var(--section-nav,69px);left:0;right:0;height:2px;z-index:102;background:transparent}
.reading-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .08s linear}
.article-hero{padding:clamp(74px,10vw,128px) 0 clamp(58px,8vw,88px);border-bottom:1px solid var(--line)}
.article-cover-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:0;align-items:stretch;width:calc(100% - (2 * var(--gut)));max-width:calc(var(--maxw) - (2 * var(--gut)));padding-inline:0;border:1px solid var(--line);background:#11161E;overflow:hidden}
.article-cover-copy{min-width:0;align-self:center;padding:clamp(42px,5vw,68px) clamp(34px,5vw,66px)}
.article-cover-figure{align-self:stretch;width:100%;height:auto;min-height:680px;position:relative;overflow:hidden;border-left:1px solid var(--line);background:var(--panel)}
.article-cover-figure picture{position:absolute;inset:0;display:block}
.article-cover-figure img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.82) contrast(1.04)}
.article-cover-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(7,10,15,.8));pointer-events:none}
.article-breadcrumbs{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}
.article-breadcrumbs a{color:var(--fg-soft);text-decoration:underline;text-underline-offset:4px}
.article-meta a{color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}
.blog-page .origin-panel a.glossary-link{color:#1B49A0}
.blog-page .trajectory li>span{color:var(--accent-2)}
.blog-page .manifesto-quote .quote-index{color:#EEF1F6}
.article-folio-spaced{margin-top:34px}
.article-hero h1{font-size:clamp(48px,8vw,100px);line-height:.93;letter-spacing:-.052em;font-weight:600;max-width:13ch;margin-top:30px}
.article-hero h1 em{font-style:italic;color:var(--accent);font-weight:500}
.article-dek{font-size:clamp(18px,2.2vw,24px);line-height:1.55;color:var(--fg-soft);max-width:44ch;margin-top:32px}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}
.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:clamp(42px,8vw,110px);align-items:start;padding-block:clamp(64px,9vw,110px)}
.article-toc{position:sticky;top:112px}
.article-toc .label{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint)}
.article-toc ol{list-style:none;margin-top:18px;border-top:1px solid var(--line)}
.article-toc a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--fg-soft);font-size:12px;line-height:1.35}
.article-toc a span{font-family:var(--mono);font-size:9px;color:var(--fg-faint)}
.article-toc a:hover,.article-toc a.active{color:var(--fg)}
.article-toc a.active span{color:var(--accent)}
.article-copy{min-width:0}
.article-copy>p,.article-section>p{font-size:18px;line-height:1.78;color:#CFD5DE;margin-top:22px}
.article-copy strong,.article-section strong{color:var(--fg);font-weight:650}
.summary-box{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,48px);border-left:4px solid var(--accent);border-radius:0 16px 16px 0}
.summary-box .label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#1B49A0}
.summary-box p{font-size:clamp(21px,3vw,30px);line-height:1.38;letter-spacing:-.015em;margin-top:16px}
.article-section{padding-top:78px;scroll-margin-top:120px}
.chapter-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}
.article-section h2{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em;margin-top:18px;max-width:15ch}
.article-section h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-top:42px}
.framework{list-style:none;margin-top:34px;border-top:1px solid var(--line);counter-reset:framework}
.framework li{counter-increment:framework;display:grid;grid-template-columns:46px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.framework li::before{content:"0" counter(framework);font-family:var(--mono);font-size:11px;color:var(--accent);padding-top:4px}
.framework h3{font-size:21px;margin:0}
.framework p{color:var(--fg-soft);font-size:15px;line-height:1.65;margin-top:8px}
.signal-table{width:100%;border-collapse:collapse;margin-top:34px;font-size:14px}
.signal-table th,.signal-table td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid var(--line)}
.signal-table th{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);border-top:1px solid var(--line)}
.signal-table td{color:var(--fg-soft);line-height:1.5}
.signal-table td:first-child{color:var(--fg);font-weight:600;width:28%}
.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.example-grid>div{background:var(--panel);padding:28px}
.example-grid .label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}
.example-grid .after .label{color:var(--accent-2)}
.example-grid p{font-size:15px;line-height:1.6;color:var(--fg-soft);margin-top:15px}
.business-examples{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.business-examples article{background:var(--panel);padding:clamp(26px,4vw,38px)}
.business-examples article>span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2)}
.business-examples h3{font-size:clamp(22px,3vw,30px);line-height:1.1;margin-top:20px}
.business-examples p{font-size:15px;line-height:1.65;color:var(--fg-soft);margin-top:14px}
.editorial-pause{margin-top:42px;padding:34px;border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}
.editorial-pause blockquote{font-size:clamp(25px,4vw,42px);line-height:1.15;letter-spacing:-.03em;max-width:20ch}
.editorial-pause cite{display:block;margin-top:20px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);font-style:normal}
.checklist{list-style:none;margin-top:30px}
.checklist li{position:relative;padding:15px 0 15px 38px;border-bottom:1px solid var(--line);color:#CFD5DE;font-size:16px;line-height:1.5}
.checklist li::before{content:"";position:absolute;left:0;top:18px;width:16px;height:16px;border:1px solid var(--accent);border-radius:2px}
.truth-note{margin-top:34px;border:1px solid var(--line);border-radius:14px;padding:24px;background:rgba(20,26,34,.6)}
.truth-note .label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.truth-note p{color:var(--fg-soft);font-size:14px;line-height:1.65;margin-top:10px}
.article-section>p.article-source,.article-copy>p.article-source{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--fg-soft)}
.article-source a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.article-section>p a,.editorial-detail a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.editorial-detail{margin-top:20px;border-top:1px solid var(--line);color:var(--fg-soft);font-size:14px;line-height:1.6}
.editorial-detail summary{cursor:pointer;min-height:44px;padding:12px 0;overflow-wrap:anywhere}
.editorial-detail summary::marker{color:var(--accent-2)}
.editorial-detail[open] summary{color:var(--fg)}
.editorial-detail-body{padding:0 0 16px}
.editorial-detail-body p{margin:0;font-size:14px;line-height:1.6;color:var(--fg-soft)}
.editorial-detail-body a{display:inline-block;margin-top:10px;overflow-wrap:anywhere}
.article-cta{margin-top:84px;padding:clamp(34px,6vw,64px);border-radius:20px;background:linear-gradient(135deg,rgba(59,116,242,.19),rgba(20,26,34,.82));border:1px solid rgba(110,151,246,.35)}
.article-cta .eyebrow{margin-bottom:20px}
.article-cta h2{font-size:clamp(34px,5vw,58px);max-width:14ch}
.article-cta p{color:var(--fg-soft);max-width:52ch;margin-top:18px}
.article-cta .btn{margin-top:28px}

/* Carta fundacional ------------------------------------------------------- */
.manifesto-page{--manifesto-paper:#F1ECE4;--manifesto-ink:#191A1D}
.manifesto-hero{position:relative;min-height:calc(100svh - 69px);display:flex;align-items:center;padding:clamp(72px,9vw,118px) 0;overflow:hidden;border-bottom:1px solid var(--line)}
.manifesto-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(59,116,242,.14),transparent 31%),linear-gradient(120deg,rgba(255,255,255,.018),transparent 42%);pointer-events:none}
.manifesto-mark{position:absolute;left:-8vw;bottom:-16vw;width:min(56vw,760px);opacity:.025;pointer-events:none}
.manifesto-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.58fr);gap:0;align-items:stretch;position:relative;z-index:1;width:calc(100% - (2 * var(--gut)));max-width:calc(var(--maxw) - (2 * var(--gut)));padding-inline:0;border:1px solid var(--line);background:#11161E;overflow:hidden}
.manifesto-heading{align-self:center;padding:clamp(42px,5vw,68px) clamp(34px,5vw,66px)}
.manifesto-heading .article-folio{margin-top:clamp(40px,7vw,84px)}
.manifesto-heading h1{font-size:clamp(62px,9.1vw,126px);line-height:.86;letter-spacing:-.06em;font-weight:550;max-width:9.8ch;margin-top:24px}
.manifesto-heading h1 em{font-style:italic;font-weight:500;color:var(--accent)}
.manifesto-heading .article-dek{max-width:48ch}
.founder-figure{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:620px;position:relative;overflow:hidden;background:#11161E}
.founder-figure picture{position:relative;display:block;width:100%;height:auto}
.founder-figure picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,#11161E);pointer-events:none}
.founder-figure img{width:100%;height:auto;object-fit:contain;object-position:center;filter:saturate(.82) contrast(1.03)}
.founder-figure figcaption{position:absolute;z-index:2;bottom:24px;left:22px;right:22px;display:flex;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:9px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}
.manifesto-story{overflow:hidden}
.manifesto-opening{padding-block:clamp(84px,12vw,154px);max-width:920px}
.manifesto-opening p{font-size:clamp(19px,2.15vw,25px);line-height:1.72;color:#CFD5DE;max-width:61ch;margin-top:24px}
.manifesto-opening .manifesto-lead{font-size:clamp(28px,4.3vw,52px);line-height:1.18;letter-spacing:-.035em;color:var(--fg);max-width:29ch;margin-top:0}
.manifesto-opening strong{color:var(--fg)}
.manifesto-lead::first-letter{float:left;font-size:2.85em;line-height:.78;padding:.14em .1em 0 0;color:var(--accent);font-weight:650}
.origin-panel{background:var(--manifesto-paper);color:var(--manifesto-ink);padding-block:clamp(74px,10vw,128px)}
.origin-grid{display:grid;grid-template-columns:90px minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(28px,6vw,82px);align-items:start}
.origin-number{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#2A5ECF;padding-top:7px}
.origin-panel .chapter-kicker{color:#2A5ECF}
.origin-panel h2{font-size:clamp(40px,6.2vw,76px);line-height:.97;letter-spacing:-.05em;max-width:10ch;margin-top:20px}
.origin-copy p{font-size:clamp(17px,1.7vw,21px);line-height:1.72;color:#3F3C37;margin-top:22px}
.origin-copy p:first-child{margin-top:0;color:var(--manifesto-ink);font-weight:650}
.trajectory-section{padding-block:clamp(86px,12vw,156px)}
.trajectory-intro{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(30px,7vw,90px);align-items:end}
.trajectory-intro h2{font-size:clamp(42px,6.7vw,82px);line-height:.96;letter-spacing:-.052em;max-width:15ch}
.trajectory-intro h2 em{font-style:italic;color:var(--accent);font-weight:500}
.trajectory{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(58px,8vw,94px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trajectory{list-style:none}
.trajectory li{padding:28px clamp(18px,2.5vw,34px) 36px;border-left:1px solid var(--line)}
.trajectory li:first-child{border-left:0;padding-left:0}
.trajectory li:last-child{padding-right:0}
.trajectory li>span{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.1em}
.trajectory h3{font-size:clamp(19px,2vw,25px);line-height:1.1;letter-spacing:-.025em;margin-top:28px}
.trajectory p{font-size:14px;line-height:1.62;color:var(--fg-soft);margin-top:14px}
.trajectory-note{font-size:clamp(18px,2vw,23px);line-height:1.65;color:var(--fg-soft);max-width:56ch;margin:clamp(42px,6vw,72px) auto 0;text-align:center}
.manifesto-quote{background:#1F4EA9;padding-block:clamp(82px,12vw,158px);position:relative;overflow:hidden}
.manifesto-quote::after{content:"“";position:absolute;right:-.03em;bottom:-.47em;font-size:min(64vw,780px);line-height:1;color:rgba(242,245,249,.055);font-family:Georgia,serif}
.quote-index{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.67)}
.manifesto-quote blockquote{font-size:clamp(44px,8vw,104px);line-height:.94;letter-spacing:-.055em;font-weight:540;max-width:13ch;margin-top:28px;color:#fff;position:relative;z-index:1}
.revelation-section{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(320px,.7fr);gap:clamp(58px,9vw,132px);align-items:center;padding-block:clamp(88px,12vw,158px)}
.revelation-copy h2{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.048em;max-width:13ch;margin-top:20px}
.revelation-copy>p{font-size:18px;line-height:1.75;color:#CFD5DE;max-width:58ch;margin-top:24px}
.revelation-copy .revelation-question{font-size:clamp(27px,3.7vw,44px);line-height:1.18;letter-spacing:-.035em;color:var(--fg);max-width:20ch;margin-top:42px}
.value-gap{border:1px solid var(--line);padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,rgba(20,26,34,.92),rgba(20,26,34,.52))}
.value-gap>div:not(.gap-arrow){padding-block:26px}
.value-gap .label{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2)}
.value-gap p{font-size:clamp(20px,2.5vw,29px);line-height:1.28;letter-spacing:-.02em;margin-top:14px}
.gap-arrow{font-size:36px;color:var(--accent);transform:rotate(90deg);transform-origin:left center;margin:10px 0 4px}
.definition-section{background:var(--manifesto-paper);color:var(--manifesto-ink);padding-block:clamp(82px,11vw,144px)}
.definition-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(52px,9vw,132px);align-items:start}
.definition-section .chapter-kicker{color:#2A5ECF}
.definition-heading h2{font-size:clamp(46px,7vw,86px);line-height:.94;letter-spacing:-.055em;max-width:9ch;margin-top:20px}
.definition-copy p{font-size:clamp(17px,1.7vw,21px);line-height:1.72;color:#46413B;margin-top:24px}
.definition-copy p:first-child{font-size:clamp(22px,2.5vw,31px);line-height:1.42;color:var(--manifesto-ink);margin-top:0}
.purpose-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(64px,9vw,108px);border-top:1px solid rgba(25,26,29,.22);border-bottom:1px solid rgba(25,26,29,.22)}
.purpose-ledger article{padding:30px clamp(20px,3vw,40px) 38px;border-left:1px solid rgba(25,26,29,.22)}
.purpose-ledger article:first-child{border-left:0;padding-left:0}
.purpose-ledger article:last-child{padding-right:0}
.purpose-ledger span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#2A5ECF}
.purpose-ledger h3{font-size:clamp(22px,2.5vw,31px);line-height:1.12;letter-spacing:-.03em;margin-top:22px}
.purpose-ledger p{font-size:14px;line-height:1.62;color:#57514A;margin-top:14px}
.promise-section{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);padding:0;margin-block:clamp(86px,12vw,154px)}
.promise-section>div{padding:clamp(36px,6vw,74px);background:var(--panel)}
.promise-section span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint)}
.promise-section p{font-size:clamp(30px,4.4vw,56px);line-height:1.08;letter-spacing:-.04em;margin-top:24px;max-width:14ch}
.promise-yes{background:linear-gradient(145deg,rgba(59,116,242,.22),var(--panel))!important}
.promise-yes span{color:var(--accent-2)}
.founder-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(48px,8vw,110px);align-items:start;padding-bottom:clamp(96px,13vw,166px)}
.founder-signature h2{font-size:clamp(40px,5.8vw,70px);line-height:.98;letter-spacing:-.048em;max-width:13ch;margin-top:20px}
.founder-signature>p{font-size:18px;line-height:1.75;color:#CFD5DE;max-width:58ch;margin-top:24px}
.founder-signature .signature-name{font-family:var(--mono);font-size:11px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}
.signature-name span{display:block;color:var(--fg-faint);font-size:9px;margin-top:5px}
.manifesto-cta{margin-top:0;position:sticky;top:110px}
.related-reading{margin-top:clamp(70px,10vw,130px);padding:clamp(34px,5vw,58px);border:1px solid rgba(110,151,246,.34);background:linear-gradient(135deg,rgba(59,116,242,.14),rgba(20,26,34,.68))}
.related-reading h2{max-width:17ch;margin-top:16px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.045em}
.related-reading p{max-width:62ch;margin-top:18px;color:var(--fg-soft);font-size:17px;line-height:1.65}
.related-reading a{display:inline-flex;gap:10px;margin-top:24px;padding-bottom:6px;border-bottom:1px solid rgba(110,151,246,.45);color:#8CACF7;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.related-reading a:hover{color:var(--fg);border-color:var(--fg)}
.related-reading-compact{margin:54px 0 68px;padding:30px 32px}
.related-reading-compact h2{font-size:clamp(28px,4vw,42px)}

@media(max-width:1120px){
  .publication-cover-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"visual" "title" "index"}
  .publication-visual{height:auto;min-height:0;aspect-ratio:4/3;border-left:0}
  .publication-visual img{object-position:center top}
  .publication-visual::after{background:linear-gradient(180deg,rgba(17,22,30,0) 50%,rgba(17,22,30,.34) 72%,#11161E 100%)}
  .publication-visual figcaption{display:none}
  .publication-title{z-index:3;margin-top:clamp(-260px,-25vw,-110px);padding-top:clamp(100px,14vw,150px);padding-bottom:28px;background:linear-gradient(180deg,rgba(17,22,30,0),#11161E 140px)}
  .publication-name{margin-top:34px}
  .publication-index{max-width:650px}
  .article-cover-grid{grid-template-columns:1fr}
  .article-cover-figure{order:-1;height:auto;min-height:0;aspect-ratio:3/2;border-left:0;border-bottom:1px solid var(--line)}
  .article-cover-figure img{object-position:center}
  .manifesto-hero{min-height:auto}
  .manifesto-hero-grid{grid-template-columns:1fr}
  .founder-figure{order:-1;min-height:0;max-width:none;border:0;padding:0;background:#060709}
  .founder-figure::before{display:none}
  .founder-figure picture::after{display:none}
  .founder-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,#11161E 100%);pointer-events:none}
  .founder-figure picture{position:relative;width:100%;height:auto;aspect-ratio:1/1;max-height:560px}
  .founder-figure img{position:absolute;inset:0;height:100%;max-height:none;object-fit:contain;object-position:center top;border-radius:0}
  .founder-figure figcaption{display:none}
  .manifesto-heading{position:relative;z-index:3;margin-top:clamp(-90px,-9vw,-42px);padding-top:36px}
  .manifesto-heading .article-folio{margin-top:26px}
}

@media(max-width:900px){
  .blog-mast-grid,.feature-story,.topic-intro,.situation-heading,.desk-grid,.situation-ledger-layout{grid-template-columns:1fr}
  .publication-visual picture{position:absolute}
  .publication-index{max-width:620px}
  .from-desk{max-width:620px}
  .situation-sticky{position:static}
  .situation-sticky h2{max-width:14ch}
  .situation-grid{grid-template-columns:1fr 1fr}
  .situation-card:nth-child(2){border-right:0}
  .situation-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .feature-main{min-height:440px}
  .feature-aside{min-height:360px}
  .article-layout{grid-template-columns:1fr}
  .article-toc{position:static;display:none}
  .article-copy{max-width:740px}
  .revelation-section,.founder-close{grid-template-columns:1fr}
  .origin-grid{grid-template-columns:54px 1fr}
  .origin-copy{grid-column:2}
  .trajectory-intro,.definition-grid{grid-template-columns:1fr}
  .trajectory,.purpose-ledger{grid-template-columns:1fr 1fr}
  .trajectory li:nth-child(3),.purpose-ledger article:nth-child(3){border-top:1px solid var(--line)}
  .purpose-ledger article:nth-child(3){border-left:0;padding-left:0}
  .manifesto-cta{position:static}
  .story-row-card{grid-template-columns:1fr 1fr}
  .story-row-end{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:720px){
  .blog-main{padding-top:65px}.reading-progress{top:var(--section-nav,65px)}
  .blog-page .nav-cta .btn:first-child{display:none}
  .blog-page .nav-cta .btn.solid{display:inline-flex}
  .situation-grid{grid-template-columns:1fr}
  .situation-card,.situation-card:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px 0}
  .situation-card:last-child{border-bottom:0}
  .situation-card h3{margin-top:18px}
  .situation-card strong{padding-top:22px}
  .publication-cover{padding-top:54px}
  .publication-name{margin-top:34px}
  .desk-story-meta{align-items:flex-start;flex-direction:column}
  .from-desk{border-left:0}
  .situation-row{grid-template-columns:34px 1fr;gap:12px 14px}
  .situation-row strong{grid-column:2;justify-self:start;margin-top:4px}
  .situation-row:hover{padding-left:0;background:transparent}
  .topic-row{grid-template-columns:46px 1fr;gap:10px 16px}
  .topic-row p,.topic-row .state{grid-column:2;text-align:left}
  .blog-invite{grid-template-columns:1fr}
  .example-grid{grid-template-columns:1fr}
  .business-examples{grid-template-columns:1fr}
  .signal-table{display:block;overflow-x:auto}
  .manifesto-heading h1{font-size:clamp(58px,15vw,84px)}
  .manifesto-heading .article-folio{margin-top:34px}
  .founder-figure figcaption{flex-direction:column;gap:3px}
  .origin-grid{grid-template-columns:1fr}
  .origin-number{display:none}
  .origin-copy{grid-column:auto}
  .trajectory,.purpose-ledger,.promise-section{grid-template-columns:1fr}
  .trajectory li,.trajectory li:first-child,.trajectory li:last-child,.purpose-ledger article,.purpose-ledger article:first-child,.purpose-ledger article:last-child{padding:28px 0;border-left:0;border-top:1px solid var(--line)}
  .trajectory li:first-child,.purpose-ledger article:first-child{border-top:0}
  .manifesto-quote blockquote{font-size:clamp(42px,13vw,68px)}
  .value-gap{padding:26px 22px}
  .promise-section{margin-inline:20px}
  .story-row-card{grid-template-columns:1fr}
  .story-row-end{grid-column:auto}
}
@media(max-width:520px){
  .blog-masthead{padding-top:54px;padding-bottom:48px}
  .blog-masthead h1,.article-hero h1{font-size:clamp(43px,13vw,64px)}
  .blog-deck{font-size:17px;line-height:1.5}
  .publication-title h1{font-size:clamp(48px,15vw,68px)}
  .publication-title,.article-cover-copy,.manifesto-heading{padding:30px 22px 34px}
  .publication-index{margin:0 22px 34px}
  .publication-visual figcaption,.article-cover-figure figcaption{left:16px;right:16px;bottom:13px;gap:10px;font-size:8px}
  .publication-index>p{font-size:14px}
  .desk-story h2{font-size:clamp(40px,12vw,58px)}
  .from-desk{padding:28px 22px}
  .from-desk blockquote{font-size:25px}
  .situation-section,.blog-section{padding-block:56px}
  .feature-main{padding:30px 24px;min-height:420px}
  .feature-watermark{right:-18px;top:24px;width:170px;opacity:.085}
  .feature-aside{padding:30px 24px}
  .framework li{grid-template-columns:34px 1fr;gap:12px}
  .summary-box{padding:26px 22px}
  .article-copy>p,.article-section>p{font-size:17px}
  .manifesto-hero{padding-top:58px}
  .manifesto-hero-grid{gap:0}
  .manifesto-heading h1{font-size:clamp(52px,16vw,72px);max-width:10.5ch}
  .manifesto-heading .article-dek{font-size:18px}
  .founder-figure img{aspect-ratio:1/1}
  .manifesto-opening .manifesto-lead{font-size:31px}
  .manifesto-opening p,.revelation-copy>p,.founder-signature>p{font-size:17px}
  .manifesto-lead::first-letter{font-size:2.35em}
  .revelation-question{font-size:29px!important}
  .definition-copy p:first-child{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  .manifesto-page .reveal{transform:none!important;transition:none!important}
}

/* A situational joke needs all its protagonists, not a portrait crop. */
.article-cover-illustrated .article-cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.article-cover-illustrated .article-cover-figure{display:flex;flex-direction:column;justify-content:center;min-height:0;border:0;background:transparent;aspect-ratio:auto;overflow:visible}
.article-cover-illustrated .article-cover-figure picture{position:relative;inset:auto;display:block;width:100%}
.article-cover-illustrated .article-cover-figure img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.article-cover-illustrated .article-cover-figure picture::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,#11161E,transparent 8%),linear-gradient(180deg,#11161E,transparent 6%,transparent 90%,#11161E)}
.article-cover-illustrated .article-cover-figure::after{display:none}
.article-cover-illustrated .article-cover-figure figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px;border:0}
.article-cover-illustrated .article-cover-copy{position:relative;z-index:3;padding:clamp(32px,4vw,54px)}
.article-cover-illustrated .cover-source{font-size:14px;line-height:1.5;color:var(--fg-soft);margin-top:14px}
.from-desk img{display:block;width:100%;height:auto}
.from-desk figcaption{font-size:14px;line-height:1.5;color:#5A554E;margin-top:12px}
.article-cover-illustrated h1{font-size:clamp(43px,5vw,72px)}
@media(max-width:1120px){
  .article-cover-illustrated .article-cover-grid{grid-template-columns:1fr}
  .article-cover-illustrated .article-cover-figure{border:0}
  .article-cover-illustrated .article-cover-figure picture::after{inset:0 0 -1px;background:linear-gradient(180deg,transparent 86%,#11161E 100%)}
  .article-cover-illustrated .article-cover-copy{margin-top:-1px;padding-top:12px}
  .article-cover-illustrated .article-folio-spaced{margin-top:20px}
}
@media(max-width:520px){
  .article-cover-illustrated .article-cover-copy{padding:12px 22px 34px}
  .article-cover-illustrated .article-breadcrumbs{font-size:9px}
}
