/* Denkwerk System — Denkschrift: Die Kapitalfrage der Demokratie — immersive editorial landing */
.page-denkschrift-v64{
  --ink:#171A1F;--ink-2:#2B3037;--muted:#626B75;--paper:#FDF8EF;--paper-2:#FEFBF5;
  --sand:#F1E5CF;--sand-2:#F7EDDD;--line:#D9C8A8;--amber:#C28A25;--amber-2:#C99532;--amber-dark:#8B681F;
  --ds-max:1500px;--ds-gutter:clamp(1.25rem,3vw,3.25rem);
  background:var(--paper);color:var(--ink)
}
.page-denkschrift-v64 .site-footer{background:#171A1F}
.page-denkschrift-v64 button,.page-denkschrift-v64 summary{font:inherit}
.ds-wide-shell{width:min(var(--ds-max),calc(100% - 2*var(--ds-gutter)));margin-inline:auto}
.ds-eyebrow{display:block;margin-bottom:.42rem;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dark)}
.ds-section-title{margin:0;font-size:clamp(2rem,2.85vw,3.45rem);line-height:1.04;color:var(--ink)}
.ds-button{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .92rem;border:0;border-radius:5px;background:var(--amber);color:#fff;text-decoration:none;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.ds-outline-button{display:inline-flex;align-items:center;padding:.67rem .86rem;border:1px solid rgba(139,104,31,.44);border-radius:6px;background:rgba(255,255,255,.45);color:var(--amber-dark);text-decoration:none;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.ds-text-link{color:var(--amber-dark);text-decoration:none;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.04em}

/* Hero */
.ds-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 79% 15%,rgba(221,198,156,.32),transparent 31%),linear-gradient(130deg,#FEFBF5 0%,#FDF8EF 58%,#F2E4CB 100%)}
.ds-hero::after{content:"";position:absolute;right:10%;bottom:-160px;width:520px;height:520px;border:1px solid rgba(194,138,37,.09);border-radius:50%;pointer-events:none}
.ds-hero-inner{position:relative;z-index:1;min-height:565px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);gap:clamp(3rem,6vw,7rem);align-items:center;padding:2.8rem 0 3rem}
.ds-hero-copy{padding-left:clamp(.4rem,1.2vw,1.1rem)}
.ds-hero .breadcrumbs{margin:0 0 1.1rem;font-size:.69rem}
.ds-hero-label{margin:0 0 .65rem;font-family:var(--sans);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dark)}
.ds-hero h1{max-width:11.5ch;margin:0 0 .55rem;font-size:clamp(3.7rem,5.35vw,5.9rem);line-height:.97;color:var(--ink)}
.ds-hero-subtitle{max-width:37em;margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.15rem,1.45vw,1.42rem);line-height:1.42;color:var(--ink-2)}
.ds-hero-lead{max-width:49em;margin:0 0 1.2rem;color:var(--ink-2);font-size:.95rem;line-height:1.62}
.ds-hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.ds-hero-document{display:grid;grid-template-columns:minmax(240px,310px) minmax(150px,1fr);grid-template-rows:auto auto;gap:1rem 1.35rem;align-items:center}
.ds-cover-stage{grid-row:1/3;margin:0;padding:1rem;border:1px solid rgba(139,104,31,.22);border-radius:16px;background:rgba(255,253,248,.72);box-shadow:0 28px 70px rgba(23,26,31,.11);transform:rotate(-.6deg)}
.ds-cover-stage img{display:block;width:100%;max-height:410px;object-fit:contain;object-position:top;background:#fff}
.ds-doc-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.ds-doc-facts>div{padding:.72rem .75rem;border-top:1px solid var(--line)}
.ds-doc-facts strong{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1;color:var(--amber-dark)}
.ds-doc-facts span{display:block;margin-top:.15rem;color:var(--muted);font-family:var(--sans);font-size:.61rem;text-transform:uppercase;letter-spacing:.045em}
.ds-doc-facts .ds-doc-status{grid-column:1/-1;padding:.85rem .9rem;border:1px solid rgba(139,104,31,.28);border-radius:9px;background:rgba(255,253,248,.66)}
.ds-doc-facts .ds-doc-status span{margin:0 0 .18rem;color:var(--amber-dark)}
.ds-doc-facts .ds-doc-status strong{font-family:var(--serif);font-size:1rem;line-height:1.25;color:var(--ink)}
.ds-capital-path{grid-column:2;display:grid;grid-template-columns:1fr;gap:.22rem;padding:.3rem 0 0}
.ds-capital-path span{position:relative;padding:.25rem 0 .25rem 1.05rem;color:var(--muted);font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.035em}
.ds-capital-path span::before{content:"";position:absolute;left:0;top:.63rem;width:7px;height:7px;border:1.5px solid var(--amber);border-radius:50%;background:var(--paper-2)}
.ds-capital-path span:not(:last-child)::after{content:"";position:absolute;left:3px;top:1rem;bottom:-.28rem;width:1px;background:var(--line)}

/* Local nav */
.ds-local-nav{position:sticky;top:82px;z-index:35;border-bottom:1px solid var(--line);background:rgba(253,248,239,.96);backdrop-filter:blur(14px)}
.ds-local-progress{height:2px;background:rgba(194,138,37,.12)}
.ds-local-progress span{display:block;width:0;height:100%;background:var(--amber)}
.ds-local-nav-inner{display:flex;justify-content:center;gap:clamp(1.35rem,3.6vw,3.8rem);overflow-x:auto;scrollbar-width:none}
.ds-local-nav-inner::-webkit-scrollbar{display:none}
.ds-local-nav a{position:relative;flex:0 0 auto;padding:.8rem .08rem .72rem;color:var(--muted);text-decoration:none;font-family:var(--sans);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ds-local-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber);transform:scaleX(0);transition:transform .18s ease}
.ds-local-nav a:hover,.ds-local-nav a.is-active{color:var(--ink)}
.ds-local-nav a.is-active::after{transform:scaleX(1)}
.ds-section{scroll-margin-top:128px}

/* Prologue */
.ds-prologue{padding:2.5rem 0 2.8rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-prologue-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(2rem,4vw,4.5rem);align-items:stretch}
.ds-prologue-media{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:18px;background:#EDE1CD;box-shadow:0 22px 55px rgba(23,26,31,.08)}
.ds-prologue-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,26,31,.15))}
.ds-prologue-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.98)}
.ds-prologue-copy{align-self:center;padding-right:clamp(0rem,2vw,1.5rem)}
.ds-prologue-copy h2{max-width:18ch;margin:0 0 .9rem;font-size:clamp(2.3rem,3.5vw,4.25rem);line-height:1.01}
.ds-prologue-copy>p{margin:0 0 .8rem;color:var(--ink-2);font-size:.94rem;line-height:1.63}
.ds-prologue-copy blockquote{margin:1.3rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--amber);background:var(--sand-2);font-family:var(--serif);font-size:1.23rem;line-height:1.38;color:var(--ink)}

/* The capital question — editorial signature section */
.ds-capital-question{padding:3.1rem 0 3.4rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#FDF8EF 0%,#F8EEDC 100%)}
.ds-capital-question-grid{display:grid;grid-template-columns:minmax(420px,.94fr) minmax(560px,1.06fr);gap:clamp(2rem,3.5vw,3.6rem);align-items:start}
.ds-capital-question-copy{align-self:center;padding:.3rem 0}
.ds-capital-question-copy h2{max-width:16ch;margin:0 0 1rem;font-size:clamp(2.35rem,3vw,3.55rem);line-height:1.02}
.ds-capital-question-copy>p{max-width:58ch;margin:0 0 .85rem;color:var(--ink-2);font-size:.94rem;line-height:1.66}
.ds-term-inline{display:block;margin-top:1.1rem!important;padding:.9rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.46)}
.ds-term-inline strong{display:block;margin-bottom:.28rem;font-family:var(--serif);font-size:1.05rem;color:var(--amber-dark)}
.ds-term-inline span{display:block;max-width:62ch;color:var(--muted);font-size:.8rem;line-height:1.55}
.ds-capital-choice{align-self:start;padding:1.05rem;border:1px solid var(--line);border-radius:18px;background:#FFFDF8;box-shadow:0 22px 55px rgba(23,26,31,.065)}
.ds-choice-heading{display:block;margin-bottom:.9rem}
.ds-choice-heading h3{max-width:25ch;margin:0 0 .45rem;font-size:clamp(1.7rem,1.95vw,2.25rem);line-height:1.05}.ds-choice-heading p{max-width:64ch;margin:0;color:var(--muted);font-size:.82rem;line-height:1.52}
.ds-choice-composition{display:grid;grid-template-columns:minmax(280px,1.12fr) minmax(250px,.88fr);gap:.7rem}
.ds-choice-stage{position:relative;min-height:270px;margin:0;overflow:hidden;border-radius:13px;background:#E8DCC7}
.ds-choice-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,26,31,.03) 30%,rgba(23,26,31,.72) 100%)}
.ds-choice-stage img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.ds-choice-stage figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;color:#fff}.ds-choice-stage figcaption span{display:block;margin-bottom:.28rem;font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#F5D98D}.ds-choice-stage figcaption strong{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.08}.ds-choice-stage figcaption em{display:block;margin-top:.28rem;font-style:normal;font-family:var(--sans);font-size:.65rem;color:rgba(255,255,255,.82)}
.ds-choice-options{display:grid;grid-template-columns:1fr;gap:.38rem}
.ds-choice-options article{display:grid;grid-template-columns:34px 1fr;column-gap:.5rem;padding:.56rem .65rem;border:1px solid var(--line);border-radius:9px;background:#FBF5E9}.ds-choice-options span{grid-row:1/3;color:var(--amber-dark);font-family:var(--serif);font-size:1.05rem}.ds-choice-options strong{font-family:var(--serif);font-size:.9rem;line-height:1.15}.ds-choice-options small{color:var(--muted);font-size:.61rem;line-height:1.35}
.ds-choice-rule{margin:.75rem 0 0;padding:.72rem .8rem;border-left:3px solid var(--amber);background:#F7EBD7;color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.4}
.ds-democracy-bridge{display:grid;grid-template-columns:minmax(260px,1.15fr) repeat(4,minmax(145px,.71fr));margin-top:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.6)}
.ds-democracy-bridge>div,.ds-democracy-bridge article{padding:1rem 1.05rem;border-right:1px solid var(--line)}.ds-democracy-bridge article:last-child{border-right:0}.ds-democracy-bridge h3{max-width:14ch;margin:0;font-size:1.45rem;line-height:1.08}.ds-democracy-bridge>div p{max-width:32ch;margin:.52rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.48}.ds-democracy-bridge article span{display:block;margin-bottom:.45rem;color:var(--amber-dark);font-family:var(--serif);font-size:1.1rem}.ds-democracy-bridge article strong{display:block;margin-bottom:.36rem;font-family:var(--serif);font-size:.94rem}.ds-democracy-bridge article p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}

/* Findings */
.ds-findings{padding:3.15rem 0 3.3rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-findings-head,.ds-argument-head,.ds-fractures-head,.ds-diagnosis-head,.ds-responsibility-head,.ds-decision-head,.ds-manifest-head,.ds-evidence-head{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:1.35rem}
.ds-findings-head>p,.ds-argument-head>p,.ds-fractures-head>p,.ds-diagnosis-head>p,.ds-responsibility-head>p,.ds-decision-head>p,.ds-manifest-head>p,.ds-evidence-head>p{margin:0;color:var(--ink-2);font-size:.94rem;line-height:1.66}
.ds-findings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.72rem}
.ds-number-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:.72rem;margin-top:1rem}
.ds-number-rail article{padding:1rem 1.05rem 1.05rem;border-top:2px solid var(--amber);background:linear-gradient(180deg,#FFFDF8 0%,#F9F1E4 100%)}
.ds-number-rail article>span{display:block;margin-bottom:.48rem;color:var(--amber-dark);font-family:var(--sans);font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ds-number-rail article>div{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.48rem}.ds-number-rail strong{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--ink)}.ds-number-rail em{font-style:normal;color:var(--muted);font-family:var(--sans);font-size:.66rem;font-weight:700}.ds-number-rail p{margin:0;color:var(--ink-2);font-size:.76rem;line-height:1.5}.ds-number-rail b{color:var(--ink)}
.ds-number-note{margin:.45rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.42}
.ds-finding-group{padding:1rem 1.05rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#FFFDF8;box-shadow:0 15px 38px rgba(23,26,31,.045)}
.ds-finding-group header{min-height:92px;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.ds-finding-group header span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-finding-group header strong{display:block;font-family:var(--serif);font-size:1.16rem;line-height:1.2}
.ds-finding-group ol{margin:.8rem 0 0;padding:0;list-style:none;counter-reset:local}
.ds-finding-group li{position:relative;margin:0;padding:.68rem 0 .72rem 2.15rem;border-top:1px solid rgba(217,200,168,.62);color:var(--muted);font-size:.79rem;line-height:1.52}
.ds-finding-group li:first-child{border-top:0;padding-top:.25rem}
.ds-finding-group li::before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:.67rem;color:var(--amber-dark);font-family:var(--serif);font-size:1.02rem}
.ds-finding-group li:first-child::before{top:.24rem}
.ds-finding-group li b{color:var(--ink);font-weight:700}
.ds-pullquote{max-width:46ch;margin:1.7rem auto 0;padding:.25rem 1.3rem;text-align:center;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.22;color:var(--ink)}
.ds-pullquote::before{content:"";display:block;width:48px;height:2px;margin:0 auto .75rem;background:var(--amber)}

/* Argumentation explorer */
.ds-argument{padding:3.25rem 0 3.5rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F7EDDD 0%,#FDF8EF 100%)}
.ds-argument-explorer{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#FFFDF8;box-shadow:0 20px 55px rgba(23,26,31,.06)}
.ds-argument-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:#FBF5E9}
.ds-argument-tabs button{min-height:96px;padding:.8rem .65rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}
.ds-argument-tabs button:last-child{border-right:0}
.ds-argument-tabs button span{display:block;margin-bottom:.4rem;font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--amber-dark)}
.ds-argument-tabs button strong{display:block;font-family:var(--sans);font-size:.69rem;line-height:1.35;letter-spacing:.01em}
.ds-argument-tabs button.is-active{background:#EEDDBD;color:var(--ink)}
.ds-argument-tabs button:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}
.ds-argument-detail{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(470px,1.42fr) minmax(245px,.70fr);gap:0;min-height:430px}
.ds-argument-visual{position:relative;margin:0;overflow:hidden;background:#E8DBC6}
.ds-argument-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(23,26,31,.52))}
.ds-argument-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98);transition:opacity .15s ease}
.ds-argument-visual figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.85rem;color:#fff;font-family:var(--sans);font-size:.65rem;line-height:1.42}
.ds-argument-copy{padding:1.55rem 1.7rem 1.6rem;border-right:1px solid var(--line)}
.ds-argument-index{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.ds-argument-index span{font-family:var(--serif);font-size:1.5rem;color:var(--amber-dark)}
.ds-argument-index em{font-style:normal;color:var(--muted);font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.ds-argument-copy h3{margin:0 0 .55rem;font-size:clamp(2rem,2.65vw,3.1rem);line-height:1.02}
.ds-argument-deck{margin:0 0 1rem;color:var(--ink);font-family:var(--serif);font-size:1.2rem;line-height:1.43}
.ds-argument-narrative p{margin:0 0 .82rem;color:var(--ink-2);font-size:.9rem;line-height:1.66}
.ds-argument-question{margin:1rem 0 0;padding:.72rem .8rem;border-left:2px solid var(--amber);background:var(--sand-2);color:var(--ink-2);font-size:.78rem;line-height:1.52}
.ds-argument-question strong{font-family:var(--sans);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-dark)}
.ds-argument-chapter-panel{padding:1.5rem 1.15rem 1.3rem;background:#FBF5E9}
.ds-argument-chapters{display:grid;gap:.42rem}
.ds-argument-chapters span{display:grid;grid-template-columns:25px 1fr;gap:.4rem;padding:.48rem 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:.73rem;line-height:1.35}
.ds-argument-chapters b{color:var(--amber-dark);font-family:var(--sans);font-size:.61rem}
.ds-argument-outcome{margin:1rem 0 0;padding-top:.85rem;border-top:2px solid var(--amber);color:var(--muted);font-size:.75rem;line-height:1.5}
.ds-argument-outcome strong{display:block;margin-bottom:.25rem;color:var(--ink);font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}
.ds-argument-outcome span{display:block}

/* Fractures */
.ds-fractures{padding:3.3rem 0 3.6rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-fracture-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);gap:.75rem}
.ds-fracture-card{min-width:0;display:grid;grid-template-rows:138px 1fr;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#FFFDF8;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 14px 35px rgba(23,26,31,.045);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.ds-fracture-card:hover,.ds-fracture-card.is-active{transform:translateY(-2px);border-color:#C6A45F;box-shadow:0 18px 44px rgba(23,26,31,.075)}
.ds-fracture-card--lead{grid-column:span 2;grid-template-columns:minmax(210px,.85fr) 1.15fr;grid-template-rows:1fr}
.ds-fracture-card figure{margin:0;overflow:hidden;background:#E9DDC8}
.ds-fracture-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.ds-fracture-card>div{display:flex;flex-direction:column;padding:.9rem .95rem 1rem}
.ds-fracture-card span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-fracture-card h3{margin:0 0 .45rem;font-size:1.18rem;line-height:1.16}
.ds-fracture-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
.ds-fracture-card em{margin-top:auto;padding-top:.65rem;color:var(--amber-dark);font-style:normal;font-family:var(--sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.ds-fracture-detail{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.35fr) minmax(220px,.65fr);gap:1.25rem;margin-top:1rem;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#F8EEDC 0%,#FFFDF8 68%)}
.ds-fracture-detail h3{margin:0 0 .5rem;font-size:1.65rem;line-height:1.08}
.ds-fracture-detail-lead>p,.ds-fracture-detail-body p{margin:0 0 .68rem;color:var(--ink-2);font-size:.86rem;line-height:1.62}
.ds-fracture-detail aside{padding-left:1rem;border-left:1px solid var(--line)}
.ds-fracture-detail aside strong{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.ds-fracture-detail ul{margin:.55rem 0 0;padding:0;list-style:none}
.ds-fracture-detail li{position:relative;padding:.45rem 0 .45rem 1rem;border-top:1px solid rgba(217,200,168,.65);color:var(--muted);font-size:.73rem;line-height:1.4}
.ds-fracture-detail li::before{content:"";position:absolute;left:0;top:.8rem;width:5px;height:5px;border-radius:50%;background:var(--amber)}

/* Diagnosis */
.ds-diagnosis{padding:3.25rem 0 3.5rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F7EDDD 0%,#FBF6EC 100%)}
.ds-diagnosis-model{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#FFFDF8;box-shadow:0 18px 48px rgba(23,26,31,.05)}
.ds-diagnosis-cases{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:#FBF4E8;overflow-x:auto}
.ds-diagnosis-cases>span{flex:0 0 auto;margin-right:.35rem;color:var(--muted);font-family:var(--sans);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-diagnosis-cases button{flex:0 0 auto;padding:.56rem .75rem;border:1px solid var(--line);border-radius:999px;background:#FFFDF8;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:.68rem;font-weight:700}
.ds-diagnosis-cases button.is-active{background:#EFDDBD;border-color:#C8A556;color:var(--ink)}
.ds-diagnosis-steps{display:grid;grid-template-columns:repeat(6,1fr)}
.ds-diagnosis-step{position:relative;min-height:205px;padding:1rem .9rem 1.05rem;border-right:1px solid var(--line)}
.ds-diagnosis-step:last-child{border-right:0}
.ds-diagnosis-step:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:34px;z-index:3;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#FFFDF8;color:var(--amber-dark);font-size:.72rem}
.ds-diagnosis-step span{display:block;margin-bottom:.6rem;color:var(--amber-dark);font-family:var(--sans);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.ds-diagnosis-step strong{display:block;margin-bottom:.5rem;font-family:var(--serif);font-size:1rem;line-height:1.2}
.ds-diagnosis-step p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.52}
.ds-diagnosis-principle{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:#F5E6CC;color:var(--ink-2);font-size:.77rem;line-height:1.5}
.ds-diagnosis-principle strong{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--amber-dark)}

/* Social / political */
.ds-social{padding:3.35rem 0 3.6rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-social-intro{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:1.35rem}
.ds-social-intro-heading{min-width:0}.ds-social-intro-heading .ds-section-title{max-width:18ch;margin-top:.22rem}
.ds-social-intro .ds-section-title{font-size:clamp(2rem,2.55vw,3.1rem)}
.ds-social-intro>p{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.62}
.ds-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ds-social-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#FFFDF8;box-shadow:0 15px 38px rgba(23,26,31,.045)}
.ds-social-panel-media{height:170px;overflow:hidden;background:#E7DAC5}
.ds-social-panel-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.ds-social-panel-body{padding:1.15rem 1.2rem 1.25rem}
.ds-social-panel-body h3{max-width:20ch;margin:0 0 .55rem;font-size:clamp(1.7rem,2.1vw,2.35rem);line-height:1.06}
.ds-social-panel-body>p{margin:.62rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.62}
.ds-two-bills{display:grid;grid-template-columns:1fr 1fr;margin-top:.9rem;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.ds-two-bills article{padding:.82rem .86rem .9rem;background:#FEFBF5}
.ds-two-bills article+article{border-left:1px solid var(--line);background:#F6EAD6}
.ds-two-bills span{display:block;margin-bottom:.3rem;color:var(--amber-dark);font-family:var(--sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-two-bills strong{display:block;margin-bottom:.36rem;font-family:var(--serif);font-size:.95rem}
.ds-two-bills p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}
.ds-social-quote{margin:.95rem 0 0!important;padding:.8rem .9rem;border-left:2px solid var(--amber);background:#F8EFDF;color:var(--ink)!important;font-family:var(--serif);font-size:1.08rem!important;line-height:1.4!important}
.ds-politics-chain{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.95rem;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.ds-politics-chain span{position:relative;min-height:96px;display:block;padding:.72rem .78rem .76rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#FEFBF5;text-align:left}
.ds-politics-chain span:nth-child(3n){border-right:0}.ds-politics-chain span:nth-last-child(-n+3){border-bottom:0}
.ds-politics-chain b{display:block;margin-bottom:.26rem;color:var(--amber-dark);font-family:var(--serif);font-size:.92rem;font-weight:400}
.ds-politics-chain strong{display:block;margin-bottom:.24rem;color:var(--ink);font-family:var(--sans);font-size:.69rem;line-height:1.25}
.ds-politics-chain small{display:block;color:var(--muted);font-family:var(--sans);font-size:.61rem;line-height:1.42}.ds-politics-chain small em{font-style:normal;color:var(--amber-dark);font-weight:700}
.ds-caution{display:inline-flex;margin-top:.75rem;padding:.31rem .48rem;border:1px solid rgba(139,104,31,.28);border-radius:999px;color:var(--amber-dark);font-family:var(--sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}

/* Responsibility */
.ds-responsibility{padding:3.3rem 0 3.55rem;border-bottom:1px solid var(--line);background:#F8F0E2}
.ds-responsibility-layout{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);gap:.9rem;align-items:stretch}
.ds-actor-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.ds-actor-group{padding:.8rem;border:1px solid var(--line);border-radius:13px;background:#FFFDF8}
.ds-actor-group>span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-actor-group button{width:100%;margin-top:.35rem;padding:.65rem .68rem;border:1px solid transparent;border-radius:8px;background:#FBF5E9;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--sans);font-size:.69rem;font-weight:700;line-height:1.3}
.ds-actor-group button:hover{border-color:var(--line)}
.ds-actor-group button.is-active{border-color:#C8A556;background:#EFDDBD}
.ds-actor-detail{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:1.15rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:#FFFDF8;box-shadow:0 15px 38px rgba(23,26,31,.045)}
.ds-actor-detail-heading{padding-right:1rem;border-right:1px solid var(--line)}
.ds-actor-number{display:block;margin:.1rem 0 .4rem;font-family:var(--serif);font-size:2.2rem;color:var(--amber-dark)}
.ds-actor-detail h3{margin:0 0 .55rem;font-size:1.65rem;line-height:1.07}
.ds-actor-context{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
.ds-actor-detail-grid{display:grid;grid-template-columns:1fr;gap:0}
.ds-actor-detail-grid>div{padding:.72rem 0;border-top:1px solid var(--line)}
.ds-actor-detail-grid>div:first-child{border-top:0;padding-top:.1rem}
.ds-actor-detail-grid strong{display:block;margin-bottom:.25rem;color:var(--amber-dark);font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.ds-actor-detail-grid p{margin:0;color:var(--ink-2);font-size:.78rem;line-height:1.5}

/* Decision mode */
.ds-decision{padding:3.35rem 0 3.55rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-decision-steps{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#FFFDF8}
.ds-decision-steps article{min-height:190px;padding:.9rem .85rem 1rem;border-right:1px solid var(--line)}
.ds-decision-steps article:last-child{border-right:0}
.ds-decision-steps span{display:block;margin-bottom:.5rem;color:var(--amber-dark);font-family:var(--serif);font-size:1.18rem}
.ds-decision-steps strong{display:block;margin-bottom:.42rem;font-family:var(--serif);font-size:1rem;line-height:1.18}
.ds-decision-steps p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.ds-decision-bottom{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:.85rem;margin-top:.85rem}
.ds-method-status{margin:0;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:13px;background:#F7EBD7;color:var(--muted);font-size:.77rem;line-height:1.52}
.ds-method-status strong{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.ds-method-status span{display:block}
.ds-impact-report{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:1rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:13px;background:#F9F1E3}
.ds-impact-report h3{margin:0 0 .4rem;font-size:1.35rem;line-height:1.12}.ds-impact-report p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.48}
.ds-impact-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;align-content:center}
.ds-impact-flow span{min-height:58px;display:grid;place-items:center;padding:.42rem;border:1px solid var(--line);border-radius:8px;background:#FFFDF8;text-align:center;color:var(--muted);font-family:var(--sans);font-size:.63rem;font-weight:700;line-height:1.3}

/* Five practical starting chains */
.ds-startpoints{padding:3.35rem 0 3.6rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F4E8D4 0%,#FBF6EC 100%)}
.ds-startpoints-head{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:1.3rem}.ds-startpoints-head>p{margin:0;color:var(--ink-2);font-size:.94rem;line-height:1.66}
.ds-startpoints-explorer{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#FFFDF8;box-shadow:0 20px 55px rgba(23,26,31,.055)}
.ds-startpoint-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#FBF5E9}.ds-startpoint-tabs button{min-height:82px;padding:.75rem .72rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.ds-startpoint-tabs button:last-child{border-right:0}.ds-startpoint-tabs span{display:block;margin-bottom:.28rem;color:var(--amber-dark);font-family:var(--serif);font-size:1.15rem}.ds-startpoint-tabs strong{display:block;font-family:var(--sans);font-size:.67rem;line-height:1.35}.ds-startpoint-tabs button.is-active{background:#EEDDBD;color:var(--ink)}.ds-startpoint-tabs button:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}
.ds-startpoint-detail{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);min-height:330px}.ds-startpoint-detail figure{margin:0;overflow:hidden;background:#E8DCC8}.ds-startpoint-detail figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}.ds-startpoint-detail article{align-self:center;padding:1.4rem 1.55rem}.ds-startpoint-detail h3{margin:0 0 .42rem;font-size:clamp(2rem,2.8vw,3.2rem);line-height:1.02}.ds-startpoint-deck{margin:0 0 .8rem;color:var(--ink);font-family:var(--serif);font-size:1.15rem;line-height:1.4}.ds-startpoint-detail article>p:not(.ds-startpoint-deck):not(.ds-startpoint-test){margin:.8rem 0;color:var(--ink-2);font-size:.86rem;line-height:1.62}.ds-startpoint-flow{display:flex;flex-wrap:wrap;gap:.34rem;margin:.75rem 0 .9rem}.ds-startpoint-flow span{position:relative;padding:.48rem .7rem;border:1px solid var(--line);border-radius:999px;background:#FBF5E9;color:var(--ink);font-family:var(--sans);font-size:.64rem;font-weight:700}.ds-startpoint-flow span:not(:last-child)::after{content:"→";position:absolute;right:-.36rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--amber-dark);background:#FFFDF8;padding:0 .05rem}.ds-startpoint-test{display:grid;grid-template-columns:160px 1fr;gap:.75rem;margin:.95rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.5}.ds-startpoint-test strong{color:var(--amber-dark);font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.ds-startpoint-test span{display:block}

/* Manifest — intentionally light, not a dark full-width block */
.ds-manifest{padding:3.35rem 0 3.65rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F5E7CF 0%,#FBF5EA 100%)}
.ds-thesis-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#FFFDF8;box-shadow:0 18px 46px rgba(23,26,31,.05)}
.ds-thesis{border-bottom:1px solid var(--line)}
.ds-thesis:nth-child(odd){border-right:1px solid var(--line)}
.ds-thesis:nth-last-child(-n+2){border-bottom:0}
.ds-thesis summary{display:grid;grid-template-columns:52px 1fr;gap:.7rem;align-items:start;padding:.9rem 1rem;cursor:pointer;list-style:none}
.ds-thesis summary::-webkit-details-marker{display:none}
.ds-thesis summary span{font-family:var(--serif);font-size:1.35rem;color:var(--amber-dark)}
.ds-thesis summary strong{padding-top:.12rem;font-family:var(--serif);font-size:1rem;line-height:1.25;color:var(--ink)}
.ds-thesis-body{padding:0 1rem 1.05rem 4.2rem}.ds-thesis-body p{margin:.55rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.58}.ds-thesis-body p:first-child{margin-top:0}.ds-thesis-body p:last-child{padding-top:.55rem;border-top:1px solid rgba(217,200,168,.62)}.ds-thesis-body strong{color:var(--amber-dark);font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.045em}
.ds-thesis[open]{background:#F7EBD7}

/* Evidence */
.ds-evidence{padding:3.25rem 0 3.55rem;border-bottom:1px solid var(--line);background:#FEFBF5}
.ds-evidence-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:.75rem}
.ds-evidence-card{min-width:0;padding:1.05rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:#FFFDF8}
.ds-evidence-cover{display:grid;grid-template-columns:82px 1fr;gap:.85rem;align-items:start}
.ds-evidence-cover img{width:82px;border:1px solid rgba(139,104,31,.2);box-shadow:6px 6px 0 rgba(200,162,74,.11)}
.ds-evidence-card h3{margin:0 0 .4rem;font-size:1.18rem;line-height:1.14}.ds-evidence-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.52}
.ds-evidence-card .ds-text-link{display:inline-block;margin-top:.62rem}.ds-evidence-card .status-chip{display:inline-flex;margin-top:.62rem}
.ds-evidence-card--principle{background:#F8EEDC}.ds-evidence-labels{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;margin:.7rem 0}
.ds-evidence-labels span{display:flex;align-items:center;gap:.42rem;padding:.48rem .52rem;border:1px solid var(--line);border-radius:7px;background:#FFFDF8;color:var(--muted);font-family:var(--sans);font-size:.64rem;font-weight:700}
.ds-evidence-labels b{color:var(--amber-dark)}

/* Finale */
.ds-closing{padding:3.2rem 0 3.5rem;background:#F3E6D1}
.ds-closing-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ds-closing figure{height:310px;margin:0;overflow:hidden;border-radius:17px;background:#E4D7C2;box-shadow:0 20px 50px rgba(23,26,31,.08)}
.ds-closing figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.ds-closing article{max-width:720px}
.ds-closing h2{margin:0 0 .75rem;font-size:clamp(2.2rem,3.2vw,3.8rem);line-height:1.02}
.ds-closing p{margin:0 0 1rem;color:var(--ink-2);font-size:.91rem;line-height:1.6}
.ds-closing-actions{display:flex;gap:.65rem;flex-wrap:wrap}

/* Tablet */
@media(max-width:1180px){
  .ds-hero-inner{grid-template-columns:minmax(0,1fr) 420px;gap:2rem}.ds-hero h1{font-size:4.25rem}.ds-hero-document{grid-template-columns:230px 1fr}.ds-cover-stage{padding:.75rem}.ds-cover-stage img{max-height:340px}
  .ds-prologue-grid{grid-template-columns:1fr 1fr}.ds-prologue-copy h2{font-size:2.7rem}
  .ds-capital-question-grid{grid-template-columns:1fr 1fr;gap:1.4rem}.ds-choice-heading{grid-template-columns:1fr}.ds-choice-heading p{margin-top:.4rem}.ds-choice-composition{grid-template-columns:1fr}.ds-choice-stage{min-height:250px}.ds-choice-options{grid-template-columns:1fr 1fr}.ds-democracy-bridge{grid-template-columns:1fr 1fr}.ds-democracy-bridge>div{grid-column:1/-1;border-bottom:1px solid var(--line)}.ds-democracy-bridge article:nth-child(3){border-right:0}.ds-democracy-bridge article:nth-child(n+4){border-top:1px solid var(--line)}
  .ds-findings-grid{grid-template-columns:1fr 1fr}.ds-finding-group header{min-height:0}.ds-number-rail{grid-template-columns:1fr 1fr}.ds-number-rail article:last-child{grid-column:1/-1}
  .ds-argument-tabs{grid-template-columns:repeat(4,1fr)}.ds-argument-tabs button:nth-child(4){border-right:0}.ds-argument-tabs button:nth-child(n+5){border-top:1px solid var(--line)}.ds-argument-detail{grid-template-columns:280px 1fr}.ds-argument-chapter-panel{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.ds-argument-chapters{grid-template-columns:1fr 1fr}.ds-argument-outcome{margin:0;padding:.15rem 0 0 1rem;border-top:0;border-left:2px solid var(--amber)}
  .ds-fracture-grid{grid-template-columns:repeat(3,1fr)}.ds-fracture-card--lead{grid-column:span 2}.ds-fracture-detail{grid-template-columns:1fr 1fr}.ds-fracture-detail aside{grid-column:1/-1;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.ds-fracture-detail ul{display:flex;gap:.5rem;flex-wrap:wrap}.ds-fracture-detail li{padding:.4rem .6rem .4rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:#FFFDF8}
  .ds-diagnosis-steps{grid-template-columns:repeat(3,1fr)}.ds-diagnosis-step{border-bottom:1px solid var(--line)}.ds-diagnosis-step:nth-child(3n){border-right:0}.ds-diagnosis-step:nth-last-child(-n+3){border-bottom:0}.ds-diagnosis-step:nth-child(3)::after{display:none}
  .ds-responsibility-layout{grid-template-columns:1fr}.ds-actor-detail{grid-template-columns:260px 1fr}
  .ds-decision-steps{grid-template-columns:repeat(3,1fr)}.ds-decision-steps article{border-bottom:1px solid var(--line)}.ds-decision-steps article:nth-child(3n){border-right:0}.ds-decision-steps article:nth-last-child(-n+3){border-bottom:0}.ds-decision-bottom{grid-template-columns:1fr 1.3fr}.ds-startpoint-tabs{grid-template-columns:repeat(3,1fr)}.ds-startpoint-tabs button:nth-child(n+4){border-top:1px solid var(--line)}.ds-startpoint-detail{grid-template-columns:300px 1fr}
  .ds-evidence-grid{grid-template-columns:1fr 1fr}.ds-evidence-card--principle{grid-column:1/-1}.ds-evidence-labels{grid-template-columns:repeat(5,1fr)}
}

/* Mobile / narrow tablet */
@media(max-width:800px){
  .ds-wide-shell{width:min(100% - 2rem,var(--ds-max))}
  .ds-section-title{font-size:2.1rem;line-height:1.06}
  .ds-hero-inner{min-height:0;display:block;padding:1.7rem 0 2rem}.ds-hero-copy{padding:0}.ds-hero h1{max-width:none;font-size:3.05rem;line-height:.98}.ds-hero-subtitle{font-size:1.05rem}.ds-hero-lead{font-size:.86rem}.ds-hero-actions{gap:.7rem}.ds-hero-document{display:grid;grid-template-columns:120px 1fr;gap:.9rem;margin-top:1.6rem}.ds-cover-stage{grid-row:auto;padding:.5rem;border-radius:10px;transform:none}.ds-cover-stage img{max-height:170px}.ds-doc-facts{grid-template-columns:1fr 1fr;gap:.3rem}.ds-doc-facts>div{padding:.45rem .5rem}.ds-doc-facts strong{font-size:1.15rem}.ds-doc-facts .ds-doc-status{padding:.55rem .65rem}.ds-doc-facts .ds-doc-status strong{font-size:.82rem}.ds-capital-path{grid-column:1/-1;display:flex;gap:0;overflow-x:auto;padding:.75rem 0 0;scrollbar-width:none}.ds-capital-path::-webkit-scrollbar{display:none}.ds-capital-path span{flex:0 0 auto;padding:.65rem .75rem .1rem 0;margin-right:.75rem;border-top:1px solid var(--line);font-size:.58rem}.ds-capital-path span::before{left:0;top:-4px}.ds-capital-path span::after{display:none!important}
  .ds-local-nav{top:64px}.ds-local-nav-inner{justify-content:flex-start;gap:1.25rem;padding:0 1rem}.ds-local-nav a{font-size:.63rem;padding:.72rem 0 .65rem}
  .ds-prologue,.ds-capital-question,.ds-findings,.ds-argument,.ds-fractures,.ds-diagnosis,.ds-social,.ds-responsibility,.ds-decision,.ds-startpoints,.ds-manifest,.ds-evidence{padding:2.35rem 0 2.55rem}
  .ds-prologue-grid{grid-template-columns:1fr;gap:1rem}.ds-prologue-media{min-height:230px}.ds-prologue-copy h2{font-size:2.15rem}.ds-prologue-copy>p{font-size:.84rem}.ds-prologue-copy blockquote{font-size:1.05rem}
  .ds-capital-question-grid{grid-template-columns:1fr;gap:1rem}.ds-capital-question-copy h2{max-width:17ch;font-size:2.12rem}.ds-capital-question-copy>p{font-size:.84rem}.ds-capital-choice{padding:.8rem}.ds-choice-heading h3{font-size:1.8rem}.ds-choice-heading p{font-size:.73rem}.ds-choice-composition{grid-template-columns:1fr}.ds-choice-stage{min-height:220px}.ds-choice-options{grid-template-columns:1fr 1fr}.ds-choice-options article{grid-template-columns:28px 1fr;padding:.5rem}.ds-choice-options small{font-size:.57rem}.ds-choice-rule{font-size:.91rem}.ds-democracy-bridge{grid-template-columns:1fr 1fr;margin-top:.75rem}.ds-democracy-bridge>div{grid-column:1/-1;border-bottom:1px solid var(--line);border-right:0}.ds-democracy-bridge article{padding:.8rem;border-top:0}.ds-democracy-bridge article:nth-child(odd){border-right:0}.ds-democracy-bridge article:nth-child(n+4){border-top:1px solid var(--line)}.ds-democracy-bridge h3{font-size:1.4rem}
  .ds-findings-head,.ds-argument-head,.ds-fractures-head,.ds-diagnosis-head,.ds-responsibility-head,.ds-decision-head,.ds-manifest-head,.ds-evidence-head,.ds-social-intro{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem}.ds-findings-head>p,.ds-argument-head>p,.ds-fractures-head>p,.ds-diagnosis-head>p,.ds-responsibility-head>p,.ds-decision-head>p,.ds-manifest-head>p,.ds-evidence-head>p,.ds-social-intro>p{font-size:.83rem}
  .ds-findings-grid{display:flex;overflow-x:auto;gap:.7rem;margin:0 -1rem;padding:0 1rem .45rem;scroll-snap-type:x mandatory}.ds-finding-group{flex:0 0 82vw;scroll-snap-align:start}.ds-finding-group li{font-size:.77rem}.ds-number-rail{display:flex;overflow-x:auto;gap:.7rem;margin:1rem -1rem 0;padding:0 1rem .35rem;scroll-snap-type:x mandatory}.ds-number-rail article{flex:0 0 82vw;scroll-snap-align:start}.ds-number-note{font-size:.58rem}.ds-pullquote{font-size:1.45rem;margin-top:1.25rem}
  .ds-argument-explorer{overflow:visible;border-radius:14px}.ds-argument-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--line);border-radius:12px 12px 0 0}.ds-argument-tabs button{flex:0 0 170px;min-height:84px;scroll-snap-align:start;border-top:0!important;border-right:1px solid var(--line)!important}.ds-argument-detail{grid-template-columns:1fr;min-height:0;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.ds-argument-visual{height:200px}.ds-argument-copy{padding:1rem;border-right:0}.ds-argument-copy h3{font-size:2rem}.ds-argument-deck{font-size:1.03rem}.ds-argument-narrative p{font-size:.86rem;line-height:1.62}.ds-argument-chapter-panel{display:block;padding:1rem;border-top:1px solid var(--line)}.ds-argument-chapters{grid-template-columns:1fr}.ds-argument-outcome{margin-top:.85rem;padding:.75rem 0 0;border-left:0;border-top:2px solid var(--amber)}
  .ds-fracture-grid{display:flex;overflow-x:auto;gap:.7rem;margin:0 -1rem;padding:0 1rem .5rem;scroll-snap-type:x mandatory}.ds-fracture-card,.ds-fracture-card--lead{flex:0 0 78vw;grid-column:auto;grid-template-columns:1fr;grid-template-rows:130px 1fr;scroll-snap-align:start}.ds-fracture-detail{grid-template-columns:1fr;padding:1rem}.ds-fracture-detail h3{font-size:1.4rem}.ds-fracture-detail aside{grid-column:auto;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.ds-fracture-detail ul{display:block}.ds-fracture-detail li{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
  .ds-diagnosis-cases{padding:.7rem}.ds-diagnosis-cases>span{display:none}.ds-diagnosis-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-diagnosis-step{flex:0 0 72vw;min-height:190px;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important}.ds-diagnosis-step::after{display:grid!important}.ds-diagnosis-step:last-child::after{display:none!important}.ds-diagnosis-principle{grid-template-columns:1fr;gap:.25rem;font-size:.74rem}
  .ds-social-grid{grid-template-columns:1fr}.ds-social-panel-media{height:145px}.ds-social-panel-body{padding:1rem}.ds-social-panel-body h3{font-size:1.8rem}.ds-two-bills{grid-template-columns:1fr}.ds-two-bills article+article{border-left:0;border-top:1px solid var(--line)}.ds-politics-chain{grid-template-columns:1fr 1fr}.ds-politics-chain span:nth-child(3n){border-right:1px solid var(--line)}.ds-politics-chain span:nth-child(even){border-right:0}.ds-politics-chain span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ds-politics-chain span:nth-last-child(-n+2){border-bottom:0}
  .ds-responsibility-layout{grid-template-columns:1fr}.ds-actor-groups{display:flex;overflow-x:auto;gap:.7rem;margin:0 -1rem;padding:0 1rem .45rem;scroll-snap-type:x mandatory}.ds-actor-group{flex:0 0 78vw;scroll-snap-align:start}.ds-actor-detail{grid-template-columns:1fr;padding:1rem}.ds-actor-detail-heading{padding:0 0 .85rem;border-right:0;border-bottom:1px solid var(--line)}.ds-actor-detail-grid>div:first-child{padding-top:.72rem}
  .ds-decision-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-decision-steps article{flex:0 0 72vw;min-height:180px;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important}.ds-decision-bottom{grid-template-columns:1fr}.ds-impact-report{grid-template-columns:1fr}.ds-impact-flow{grid-template-columns:1fr 1fr}.ds-startpoints-head{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem}.ds-startpoints-head>p{font-size:.83rem}.ds-startpoints-explorer{overflow:visible}.ds-startpoint-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--line);border-radius:12px 12px 0 0}.ds-startpoint-tabs button{flex:0 0 175px;min-height:78px;scroll-snap-align:start;border-top:0!important;border-right:1px solid var(--line)!important}.ds-startpoint-detail{grid-template-columns:1fr;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.ds-startpoint-detail figure{height:190px}.ds-startpoint-detail article{padding:1rem}.ds-startpoint-detail h3{font-size:2rem}.ds-startpoint-deck{font-size:1.02rem}.ds-startpoint-flow{gap:.28rem}.ds-startpoint-flow span{font-size:.59rem}.ds-startpoint-test{grid-template-columns:1fr;gap:.3rem}
  .ds-thesis-grid{grid-template-columns:1fr}.ds-thesis,.ds-thesis:nth-child(odd),.ds-thesis:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.ds-thesis:last-child{border-bottom:0}.ds-thesis summary{grid-template-columns:42px 1fr;padding:.82rem .85rem}.ds-thesis-body{padding:0 .85rem .95rem 3.8rem}.ds-thesis-body p{font-size:.76rem}
  .ds-evidence-grid{grid-template-columns:1fr}.ds-evidence-card--principle{grid-column:auto}.ds-evidence-labels{grid-template-columns:1fr 1fr}.ds-evidence-cover{grid-template-columns:68px 1fr}.ds-evidence-cover img{width:68px}
  .ds-closing{padding:2.45rem 0 2.7rem}.ds-closing-grid{grid-template-columns:1fr;gap:1rem}.ds-closing figure{height:210px}.ds-closing h2{font-size:2.15rem}.ds-closing p{font-size:.83rem}
}

@media(max-width:420px){
  .ds-hero h1{font-size:2.72rem}.ds-hero-document{grid-template-columns:104px 1fr}.ds-doc-facts strong{font-size:1.05rem}.ds-doc-facts span{font-size:.55rem}.ds-prologue-copy h2,.ds-capital-question-copy h2,.ds-section-title{font-size:1.92rem}.ds-finding-group{flex-basis:86vw}.ds-fracture-card,.ds-fracture-card--lead,.ds-actor-group{flex-basis:84vw}.ds-diagnosis-step,.ds-decision-steps article{flex-basis:78vw}.ds-evidence-labels{grid-template-columns:1fr}
}


/* Content completeness pass: capital cycle, phase fit, sovereignty, incidence, delay */
.ds-capital-path{position:relative}
.ds-capital-path-return{display:flex;align-items:center;justify-content:center;min-width:92px;padding:.4rem .55rem;border:1px solid rgba(200,162,74,.48);border-radius:999px;background:#F6E8CA;color:var(--amber-dark);font-family:var(--sans);font-size:.56rem;line-height:1;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.ds-opportunity-strip{padding:1rem 0 1.15rem;border-bottom:1px solid var(--line);background:#FBF4E8}
.ds-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ds-opportunity-card{position:relative;overflow:hidden;padding:1.25rem 1.35rem 1.3rem;border:1px solid var(--line);border-radius:16px;background:#FFFDF8;box-shadow:0 16px 38px rgba(23,26,31,.035)}
.ds-opportunity-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber)}
.ds-opportunity-card h2{max-width:22ch;margin:.35rem 0 .6rem;font-size:clamp(1.55rem,2.05vw,2.45rem);line-height:1.05}
.ds-opportunity-card p{max-width:72ch;margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.62}
.ds-opportunity-card>strong{display:block;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line);font-family:var(--serif);font-size:1rem;color:var(--ink)}
.ds-capital-system{margin:0 0 1.2rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,#FFFDF8 0%,#F8EBD6 100%);box-shadow:0 18px 48px rgba(23,26,31,.045)}
.ds-capital-system-head{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);gap:1.5rem;align-items:end;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.ds-capital-system-head h3{margin:.3rem 0 0;font-size:clamp(1.7rem,2.25vw,2.65rem);line-height:1.06}
.ds-capital-system-head p{margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.62}
.ds-capital-cycle{display:grid;grid-template-columns:repeat(7,1fr);margin-top:.9rem;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#FFFDF8}
.ds-capital-cycle article{position:relative;min-width:0;padding:.8rem .7rem .85rem;border-right:1px solid var(--line)}
.ds-capital-cycle article:last-child{border-right:0;background:#F6E8CA}
.ds-capital-cycle article:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:#FFFDF8;color:var(--amber-dark);font-size:.62rem}
.ds-capital-cycle span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.57rem;font-weight:700;letter-spacing:.05em}
.ds-capital-cycle strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:1rem;line-height:1.1}
.ds-capital-cycle small{display:block;color:var(--muted);font-size:.62rem;line-height:1.42}
.ds-return-loop{display:grid;grid-template-columns:1fr 44px 1.2fr 1.25fr;align-items:stretch;margin-top:.7rem;border:1px solid rgba(200,162,74,.42);border-radius:13px;overflow:hidden;background:#FCF2DE}
.ds-return-loop>div{padding:.75rem .85rem}
.ds-return-loop>div+div{border-left:1px solid var(--line)}
.ds-return-loop>div span{display:block;margin-bottom:.28rem;color:var(--amber-dark);font-family:var(--sans);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-return-loop>div strong{font-family:var(--serif);font-size:.92rem;line-height:1.28}
.ds-return-loop>b{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--amber-dark);font-size:1.45rem}
.ds-return-loop>p{margin:0;padding:.75rem .85rem;color:var(--ink-2);font-size:.72rem;line-height:1.5;background:#FFF9EE}
.ds-finance-fit{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}
.ds-finance-fit-head{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr) minmax(360px,1.2fr);gap:1rem;align-items:end;margin-bottom:.7rem}
.ds-finance-fit-head h3{margin:0;font-size:1.5rem;line-height:1.08}
.ds-finance-fit-head p{margin:0;color:var(--ink-2);font-size:.75rem;line-height:1.5}
.ds-finance-fit-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#FFFDF8}
.ds-finance-fit-grid article{min-width:0;padding:.8rem .75rem;border-right:1px solid var(--line)}
.ds-finance-fit-grid article:last-child{border-right:0}
.ds-finance-fit-grid span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.55rem;font-weight:700}
.ds-finance-fit-grid strong{display:block;min-height:2.25em;margin-bottom:.4rem;font-family:var(--serif);font-size:.94rem;line-height:1.12}
.ds-finance-fit-grid p{margin:0 0 .55rem;color:var(--muted);font-size:.65rem;line-height:1.43}
.ds-finance-fit-grid em{display:block;color:var(--amber-dark);font-family:var(--sans);font-size:.54rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.ds-finance-fit-note{margin:.55rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}
.ds-finance-fit-note strong{color:var(--ink)}
.ds-incidence-questions{display:grid;grid-template-columns:1.15fr repeat(4,1fr);margin:0 0 .85rem;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#FFFDF8}
.ds-incidence-questions>div,.ds-incidence-questions>article{padding:.85rem .9rem;border-right:1px solid var(--line)}
.ds-incidence-questions>*:last-child{border-right:0}
.ds-incidence-questions h3{margin:.25rem 0 0;font-size:1.25rem;line-height:1.12}
.ds-incidence-questions article>span{display:block;margin-bottom:.3rem;color:var(--amber-dark);font-family:var(--sans);font-size:.55rem;font-weight:700}
.ds-incidence-questions article strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:.9rem;line-height:1.15}
.ds-incidence-questions article p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.42}
.ds-delay-band{padding:1rem 0 1.2rem;border-bottom:1px solid var(--line);background:#F5E7D0}
.ds-delay-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(620px,1.55fr);gap:1.2rem;align-items:stretch}
.ds-delay-grid>div:first-child{padding:1rem 1.1rem}
.ds-delay-grid h2{max-width:22ch;margin:.35rem 0 .6rem;font-size:clamp(1.65rem,2.1vw,2.55rem);line-height:1.04}
.ds-delay-grid>div:first-child>p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.6}
.ds-delay-effects{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(200,162,74,.42);border-radius:14px;overflow:hidden;background:#FFF8EB}
.ds-delay-effects article{padding:1rem .9rem;border-right:1px solid var(--line)}
.ds-delay-effects article:last-child{border-right:0}
.ds-delay-effects span{display:block;margin-bottom:.45rem;color:var(--amber-dark);font-family:var(--sans);font-size:.57rem;font-weight:700}
.ds-delay-effects strong{display:block;margin-bottom:.4rem;font-family:var(--serif);font-size:1.02rem}
.ds-delay-effects p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.48}

@media(max-width:1120px){
  .ds-capital-system-head{grid-template-columns:1fr 1.25fr}.ds-capital-cycle{grid-template-columns:repeat(4,1fr)}.ds-capital-cycle article{border-bottom:1px solid var(--line)}.ds-capital-cycle article:nth-child(4n){border-right:0}.ds-capital-cycle article:nth-last-child(-n+3){border-bottom:0}.ds-capital-cycle article::after{display:none!important}.ds-return-loop{grid-template-columns:1fr 40px 1fr}.ds-return-loop>p{grid-column:1/-1;border-top:1px solid var(--line)}.ds-finance-fit-head{grid-template-columns:1fr 1fr}.ds-finance-fit-head p{grid-column:1/-1}.ds-finance-fit-grid{grid-template-columns:repeat(3,1fr)}.ds-finance-fit-grid article:nth-child(3n){border-right:0}.ds-finance-fit-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.ds-incidence-questions{grid-template-columns:1fr 1fr}.ds-incidence-questions>div{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.ds-incidence-questions>article:nth-child(even){border-right:0}.ds-incidence-questions>article:nth-last-child(-n+2){border-top:1px solid var(--line)}.ds-delay-grid{grid-template-columns:1fr}.ds-delay-grid>div:first-child{padding:.6rem 0}.ds-opportunity-card h2{max-width:none}
}
@media(max-width:800px){
  .ds-capital-path-return{flex:0 0 auto;margin-top:.5rem}.ds-opportunity-grid{grid-template-columns:1fr}.ds-opportunity-card{padding:1rem}.ds-opportunity-card p{font-size:.8rem}.ds-capital-system{margin-left:-.25rem;margin-right:-.25rem;padding:.9rem;border-radius:15px}.ds-capital-system-head{grid-template-columns:1fr;gap:.55rem}.ds-capital-system-head p{font-size:.8rem}.ds-capital-cycle{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-capital-cycle article{flex:0 0 70vw;min-height:135px;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important}.ds-capital-cycle article::after{display:grid!important}.ds-capital-cycle article:last-child::after{display:none!important}.ds-return-loop{grid-template-columns:1fr 38px 1fr}.ds-return-loop>div{padding:.65rem}.ds-return-loop>div strong{font-size:.8rem}.ds-return-loop>p{font-size:.68rem}.ds-finance-fit-head{grid-template-columns:1fr;gap:.35rem}.ds-finance-fit-head p{grid-column:auto}.ds-finance-fit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-finance-fit-grid article{flex:0 0 68vw;min-height:150px;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important}.ds-finance-fit-grid strong{min-height:0}.ds-incidence-questions{display:flex;overflow-x:auto;gap:.65rem;margin:0 -1rem .9rem;padding:0 1rem .35rem;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory}.ds-incidence-questions>div,.ds-incidence-questions>article{flex:0 0 78vw;padding:.85rem;border:1px solid var(--line)!important;border-radius:12px;background:#FFFDF8;scroll-snap-align:start}.ds-delay-grid{gap:.6rem}.ds-delay-grid h2{font-size:1.9rem}.ds-delay-effects{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-delay-effects article{flex:0 0 72vw;scroll-snap-align:start;border-right:1px solid var(--line)!important}.ds-delay-effects article:last-child{border-right:0!important}
}


/* Democracy & social-state deepening pass */
.ds-democracy-loop{margin-top:.85rem;padding:1rem 1.05rem 1.05rem;border:1px solid rgba(200,162,74,.38);border-radius:16px;background:#FFF9EE}
.ds-democracy-loop-head{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.15fr);gap:1.2rem;align-items:end;margin-bottom:.75rem}
.ds-democracy-loop-head h3{max-width:18ch;margin:.28rem 0 0;font-size:clamp(1.45rem,1.9vw,2.2rem);line-height:1.06}
.ds-democracy-loop-head p{margin:0;color:var(--ink-2);font-size:.78rem;line-height:1.55}
.ds-democracy-loop-flow{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#FFFDF8}
.ds-democracy-loop-flow article{position:relative;min-width:0;min-height:112px;padding:.72rem .7rem .78rem;border-right:1px solid var(--line)}
.ds-democracy-loop-flow article:last-child{border-right:0;background:#F6E8CA}
.ds-democracy-loop-flow article:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;display:grid;place-items:center;width:18px;height:18px;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;background:#FFFDF8;color:var(--amber-dark);font-size:.62rem}
.ds-democracy-loop-flow span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.55rem;font-weight:700}
.ds-democracy-loop-flow strong{display:block;margin-bottom:.36rem;font-family:var(--serif);font-size:.9rem;line-height:1.13}
.ds-democracy-loop-flow small{display:block;color:var(--muted);font-size:.59rem;line-height:1.4}
.ds-democracy-loop-boundary{margin:.65rem 0 0;padding:.62rem .72rem;border-left:2px solid var(--amber);background:rgba(255,253,248,.74);color:var(--muted);font-size:.68rem;line-height:1.5}
.ds-democracy-loop-boundary strong{color:var(--ink)}

.ds-incidence-questions{grid-template-columns:1.15fr repeat(5,1fr)}
.ds-social-grid--reframed{align-items:stretch}
.ds-social-panel--role{background:linear-gradient(150deg,#FFFDF8 0%,#F8EBD6 100%)}
.ds-social-role-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:.8rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#FFFDF8}
.ds-social-role-grid article{min-height:142px;padding:.78rem .8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ds-social-role-grid article:nth-child(2n){border-right:0}.ds-social-role-grid article:nth-last-child(-n+2){border-bottom:0}
.ds-social-role-grid span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-family:var(--sans);font-size:.55rem;font-weight:700}
.ds-social-role-grid strong{display:block;margin-bottom:.32rem;font-family:var(--serif);font-size:.92rem;line-height:1.12}
.ds-social-role-grid p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}
.ds-social-role-note{margin:.8rem 0 0!important;padding:.72rem .8rem;border-top:1px solid rgba(200,162,74,.35);color:var(--ink-2)!important;font-size:.74rem!important;line-height:1.5!important}
.ds-social-access{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr);gap:.8rem;margin-top:.85rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:#F8F0E2}
.ds-social-access>div:first-child{padding:.25rem .2rem}.ds-social-access h3{max-width:24ch;margin:.3rem 0 .55rem;font-size:clamp(1.35rem,1.75vw,2rem);line-height:1.07}.ds-social-access>div:first-child p{margin:0;color:var(--ink-2);font-size:.74rem;line-height:1.53}
.ds-social-access-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#FFFDF8}
.ds-social-access-grid article{min-height:132px;padding:.72rem .7rem;border-right:1px solid var(--line)}.ds-social-access-grid article:last-child{border-right:0}
.ds-social-access-grid span{display:block;margin-bottom:.34rem;color:var(--amber-dark);font-size:.55rem;font-weight:700}.ds-social-access-grid strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:.9rem}.ds-social-access-grid p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.44}

.ds-democracy{padding:3.45rem 0 3.7rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F7EBD8 0%,#FDF8EF 100%)}
.ds-democracy-head{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(470px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:1.25rem}
.ds-democracy-head>p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.64}
.ds-democracy-experience{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(620px,1.25fr);overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#FFFDF8;box-shadow:0 18px 48px rgba(23,26,31,.045)}
.ds-democracy-experience figure{position:relative;min-height:450px;margin:0;overflow:hidden;background:#DDD0BC}.ds-democracy-experience figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.98)}.ds-democracy-experience figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(23,26,31,.72) 100%)}.ds-democracy-experience figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;color:#fff;font-family:var(--serif);font-size:1rem;line-height:1.36}
.ds-democracy-experience>article{padding:1.2rem 1.25rem 1.3rem}.ds-democracy-experience>article h3{max-width:19ch;margin:.3rem 0 .55rem;font-size:clamp(1.65rem,2vw,2.35rem);line-height:1.06}.ds-democracy-experience>article>p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.58}
.ds-democracy-paths{margin-top:.9rem;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#FFFDF8;box-shadow:0 16px 42px rgba(23,26,31,.035)}
.ds-democracy-paths-head{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);gap:1.3rem;align-items:end;padding:1.05rem 1.15rem;border-bottom:1px solid var(--line);background:#FBF4E8}
.ds-democracy-paths-head h3{margin:.28rem 0 0;font-size:clamp(1.45rem,1.8vw,2.1rem);line-height:1.06}.ds-democracy-paths-head>p{margin:0;color:var(--ink-2);font-size:.76rem;line-height:1.53}
.ds-democracy-path-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.ds-democracy-path-tabs button{min-height:82px;padding:.7rem .75rem;border:0;border-right:1px solid var(--line);background:#FFFDF8;text-align:left;cursor:pointer}.ds-democracy-path-tabs button:last-child{border-right:0}.ds-democracy-path-tabs button:hover,.ds-democracy-path-tabs button.is-active{background:#F6E8CA}.ds-democracy-path-tabs span{display:block;margin-bottom:.25rem;color:var(--amber-dark);font-size:.54rem;font-weight:700}.ds-democracy-path-tabs strong{font-family:var(--serif);font-size:.88rem;line-height:1.13}
.ds-democracy-path-detail{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr);gap:1rem;padding:1.1rem 1.15rem 1.2rem}.ds-democracy-path-detail h3{max-width:23ch;margin:.3rem 0 .55rem;font-size:1.65rem;line-height:1.08}.ds-democracy-path-detail>div>p{margin:0;color:var(--ink-2);font-size:.8rem;line-height:1.56}.ds-democracy-path-detail aside{padding:.85rem .9rem;border-left:2px solid var(--amber);background:#FBF4E8}.ds-democracy-path-detail aside strong{display:block;margin-bottom:.25rem;font-family:var(--serif);font-size:.86rem}.ds-democracy-path-detail aside p{margin:0 0 .72rem;color:var(--muted);font-size:.69rem;line-height:1.47}.ds-democracy-path-detail aside p:last-child{margin-bottom:0}
.ds-democracy-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.ds-democracy-boundaries article{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:#FFFDF8}.ds-democracy-boundaries article:last-child{background:#F2E3CA}.ds-democracy-boundaries h3{max-width:24ch;margin:.3rem 0 .5rem;font-size:1.35rem;line-height:1.08}.ds-democracy-boundaries p{margin:0;color:var(--ink-2);font-size:.75rem;line-height:1.53}

.ds-accountability-check{display:grid;grid-template-columns:1.35fr repeat(4,1fr);margin-top:.85rem;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#FFFDF8}
.ds-accountability-check>div,.ds-accountability-check article{padding:.8rem .85rem;border-right:1px solid var(--line)}.ds-accountability-check>*:last-child{border-right:0}.ds-accountability-check h3{margin:.25rem 0 0;font-size:1.17rem;line-height:1.1}.ds-accountability-check article span{display:block;margin-bottom:.3rem;color:var(--amber-dark);font-size:.54rem;font-weight:700}.ds-accountability-check article strong{display:block;margin-bottom:.3rem;font-family:var(--serif);font-size:.86rem}.ds-accountability-check article p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.43}
.ds-correction-principle{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.75rem;border:1px solid rgba(200,162,74,.38);border-radius:13px;overflow:hidden;background:#FBF4E8}.ds-correction-principle article{min-height:124px;padding:.76rem .78rem;border-right:1px solid var(--line)}.ds-correction-principle article:last-child{border-right:0}.ds-correction-principle span{display:block;margin-bottom:.33rem;color:var(--amber-dark);font-size:.54rem;font-weight:700}.ds-correction-principle strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:.9rem}.ds-correction-principle p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.44}

.ds-reform-capacity{padding:1.15rem 0 1.3rem;border-bottom:1px solid var(--line);background:#EDE1CE}
.ds-reform-capacity-head{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(520px,1.15fr);gap:1.4rem;align-items:end;margin-bottom:.8rem}.ds-reform-capacity-head h2{max-width:18ch;margin:.3rem 0 0;font-size:clamp(1.65rem,2.15vw,2.6rem);line-height:1.04}.ds-reform-capacity-head>p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.58}
.ds-reform-capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(200,162,74,.4);border-radius:14px;overflow:hidden;background:#FFF8EB}.ds-reform-capacity-grid article{min-height:132px;padding:.8rem .82rem;border-right:1px solid var(--line)}.ds-reform-capacity-grid article:last-child{border-right:0}.ds-reform-capacity-grid span{display:block;margin-bottom:.34rem;color:var(--amber-dark);font-size:.55rem;font-weight:700}.ds-reform-capacity-grid strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:.92rem;line-height:1.12}.ds-reform-capacity-grid p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.44}.ds-reform-capacity-rule{margin:.65rem 0 0;padding:.68rem .75rem;border-left:2px solid var(--amber);background:rgba(255,253,248,.65);color:var(--ink-2);font-family:var(--serif);font-size:.88rem;line-height:1.45}

@media(max-width:1120px){
  .ds-democracy-loop-flow{grid-template-columns:repeat(3,1fr)}.ds-democracy-loop-flow article{border-bottom:1px solid var(--line)}.ds-democracy-loop-flow article:nth-child(3n){border-right:0}.ds-democracy-loop-flow article:nth-last-child(-n+3){border-bottom:0}.ds-democracy-loop-flow article::after{display:none!important}
  .ds-incidence-questions{grid-template-columns:1fr 1fr}.ds-incidence-questions>article:nth-child(even){border-right:0}.ds-incidence-questions>article:nth-child(odd){border-right:1px solid var(--line)}.ds-incidence-questions>article:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}
  .ds-social-access{grid-template-columns:1fr}.ds-social-access-grid{grid-template-columns:repeat(4,1fr)}
  .ds-democracy-experience{grid-template-columns:330px 1fr}.ds-democracy-paths-head{grid-template-columns:1fr 1.25fr}.ds-accountability-check{grid-template-columns:1fr 1fr}.ds-accountability-check>div{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.ds-accountability-check article:nth-child(3),.ds-accountability-check article:nth-child(5){border-right:0}.ds-accountability-check article:nth-child(n+4){border-top:1px solid var(--line)}
}
@media(max-width:800px){
  .ds-democracy-loop{margin-left:-.25rem;margin-right:-.25rem;padding:.85rem}.ds-democracy-loop-head{grid-template-columns:1fr;gap:.5rem}.ds-democracy-loop-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-democracy-loop-flow article{flex:0 0 68vw;min-height:128px;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important}.ds-democracy-loop-flow article::after{display:grid!important}.ds-democracy-loop-flow article:last-child::after{display:none!important}.ds-democracy-loop-boundary{font-size:.65rem}
  .ds-social-role-grid{grid-template-columns:1fr}.ds-social-role-grid article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.ds-social-role-grid article:last-child{border-bottom:0!important}.ds-social-access{padding:.85rem}.ds-social-access-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-social-access-grid article{flex:0 0 70vw;scroll-snap-align:start;border-right:1px solid var(--line)!important}
  .ds-democracy{padding:2.45rem 0 2.7rem}.ds-democracy-head{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem}.ds-democracy-head>p{font-size:.83rem}.ds-democracy-experience{grid-template-columns:1fr}.ds-democracy-experience figure{min-height:220px}.ds-democracy-experience>article{padding:1rem}.ds-democracy-paths{overflow:visible}.ds-democracy-paths-head{grid-template-columns:1fr;gap:.45rem}.ds-democracy-path-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-democracy-path-tabs button{flex:0 0 190px;scroll-snap-align:start;border-right:1px solid var(--line)!important}.ds-democracy-path-detail{grid-template-columns:1fr;padding:.95rem}.ds-democracy-path-detail aside{border-left:0;border-top:2px solid var(--amber)}.ds-democracy-boundaries{grid-template-columns:1fr}
  .ds-accountability-check{display:flex;overflow-x:auto;gap:.65rem;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .35rem;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory}.ds-accountability-check>div,.ds-accountability-check article{flex:0 0 78vw;padding:.82rem;border:1px solid var(--line)!important;border-radius:12px;background:#FFFDF8;scroll-snap-align:start}.ds-correction-principle{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-correction-principle article{flex:0 0 70vw;scroll-snap-align:start;border-right:1px solid var(--line)!important}
  .ds-reform-capacity-head{grid-template-columns:1fr;gap:.55rem}.ds-reform-capacity-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ds-reform-capacity-grid article{flex:0 0 72vw;scroll-snap-align:start;border-right:1px solid var(--line)!important}
}


/* v2.5 layout upgrades */
.ds-delay-band{padding:1.35rem 0 1.5rem;background:linear-gradient(180deg,#F2E1C4 0%,#F8EEDC 100%)}
.ds-delay-head{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);gap:1.25rem;align-items:end;margin-bottom:.95rem}
.ds-delay-head h2{max-width:18ch;margin:.35rem 0 .25rem;font-size:clamp(1.8rem,2.25vw,2.75rem);line-height:1.03}
.ds-delay-head p{margin:0;color:var(--ink-2);font-size:.83rem;line-height:1.62}
.ds-delay-explorer{border:1px solid rgba(200,162,74,.42);border-radius:16px;overflow:hidden;background:#FFF9EF;box-shadow:0 18px 42px rgba(23,26,31,.04)}
.ds-delay-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#FBF4E6}
.ds-delay-tabs button{min-height:88px;padding:.78rem .85rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:var(--muted)}
.ds-delay-tabs button:last-child{border-right:0}
.ds-delay-tabs button.is-active,.ds-delay-tabs button:hover{background:#F2E2C3;color:var(--ink)}
.ds-delay-tabs span{display:block;margin-bottom:.2rem;color:var(--amber-dark);font-size:.58rem;font-weight:700}
.ds-delay-tabs strong{display:block;font-family:var(--serif);font-size:1rem;line-height:1.12}
.ds-delay-tabs small{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem;line-height:1.35}
.ds-delay-panel{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:1rem;padding:1rem 1.05rem 1.1rem}
.ds-delay-panel-copy h3{max-width:18ch;margin:.35rem 0 .45rem;font-size:clamp(1.55rem,2vw,2.3rem);line-height:1.07}
.ds-delay-lead{margin:0 0 .55rem;color:var(--ink);font-family:var(--serif);font-size:1.04rem;line-height:1.42}
.ds-delay-panel-copy p:not(.ds-delay-lead){margin:0;color:var(--ink-2);font-size:.79rem;line-height:1.58}
.ds-delay-panel-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;align-content:start}
.ds-delay-panel-timeline article{padding:.9rem .9rem .95rem;border:1px solid var(--line);border-radius:13px;background:#FFFDF8}
.ds-delay-panel-timeline span{display:block;margin-bottom:.35rem;color:var(--amber-dark);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ds-delay-panel-timeline strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:1rem;line-height:1.15}
.ds-delay-panel-timeline p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.5}

.ds-decision-head{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:1.3rem;align-items:end;margin-bottom:1rem}
.ds-decision-head p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.62}
.ds-decision-explorer{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#FFFDF8;box-shadow:0 18px 42px rgba(23,26,31,.04)}
.ds-decision-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#FBF4E8}
.ds-decision-tabs button{min-height:84px;padding:.72rem .72rem .78rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:var(--muted)}
.ds-decision-tabs button:last-child{border-right:0}
.ds-decision-tabs button.is-active,.ds-decision-tabs button:hover{background:#F4E6CA;color:var(--ink)}
.ds-decision-tabs span{display:block;margin-bottom:.2rem;color:var(--amber-dark);font-size:.56rem;font-weight:700}
.ds-decision-tabs strong{display:block;font-family:var(--serif);font-size:.94rem;line-height:1.12}
.ds-decision-detail{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:1rem;padding:1rem 1.05rem 1.1rem}
.ds-decision-detail h3{max-width:19ch;margin:.35rem 0 .45rem;font-size:clamp(1.55rem,2vw,2.28rem);line-height:1.07}
.ds-decision-detail-lead{margin:0 0 .55rem;color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.42}
.ds-decision-detail-copy p:not(.ds-decision-detail-lead){margin:0;color:var(--ink-2);font-size:.79rem;line-height:1.58}
.ds-decision-detail-meta{display:grid;grid-template-columns:1fr;gap:.6rem}
.ds-decision-detail-meta>div{padding:.85rem .9rem;border:1px solid var(--line);border-radius:12px;background:#FBF4E8}
.ds-decision-detail-meta strong{display:block;margin-bottom:.28rem;color:var(--amber-dark);font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.ds-decision-detail-meta p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}

.ds-reform-capacity{padding:1.3rem 0 1.4rem;background:linear-gradient(180deg,#EEE0CB 0%,#F7ECDA 100%)}
.ds-reform-capacity-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:.85rem;align-items:start}
.ds-reform-capacity-tabs{display:grid;grid-template-columns:1fr;gap:.5rem}
.ds-reform-capacity-tabs button{padding:.82rem .88rem;border:1px solid rgba(200,162,74,.42);border-radius:13px;background:#FFF8EB;text-align:left;cursor:pointer;color:var(--muted)}
.ds-reform-capacity-tabs button.is-active,.ds-reform-capacity-tabs button:hover{background:#F3E4C6;color:var(--ink)}
.ds-reform-capacity-tabs span{display:block;margin-bottom:.18rem;color:var(--amber-dark);font-size:.56rem;font-weight:700}
.ds-reform-capacity-tabs strong{display:block;font-family:var(--serif);font-size:.97rem;line-height:1.14}
.ds-reform-capacity-tabs small{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem;line-height:1.35}
.ds-reform-capacity-detail{display:grid;grid-template-columns:minmax(360px,1fr) minmax(250px,.62fr);gap:.85rem;padding:1rem 1.05rem;border:1px solid rgba(200,162,74,.4);border-radius:15px;background:#FFF8EB}
.ds-reform-capacity-detail h3{max-width:22ch;margin:.35rem 0 .45rem;font-size:clamp(1.5rem,1.95vw,2.2rem);line-height:1.07}
.ds-reform-capacity-lead{margin:0 0 .55rem;color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.42}
.ds-reform-capacity-detail p:not(.ds-reform-capacity-lead){margin:0;color:var(--ink-2);font-size:.78rem;line-height:1.58}
.ds-reform-capacity-detail aside{padding:.85rem .9rem;border-left:2px solid var(--amber);background:#FFFDF8}
.ds-reform-capacity-detail aside strong{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:.92rem}
.ds-reform-capacity-detail aside ul{margin:0;padding-left:1rem;color:var(--muted)}
.ds-reform-capacity-detail aside li{margin:.3rem 0;font-size:.71rem;line-height:1.46}
.ds-reform-capacity-rule{grid-column:1/-1;margin:0;padding:.72rem .8rem;border-left:2px solid var(--amber);background:rgba(255,253,248,.72);color:var(--ink-2);font-family:var(--serif);font-size:.9rem;line-height:1.46}

.ds-manifest-head{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);gap:1.3rem;align-items:end;margin-bottom:.95rem}
.ds-manifest-head p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.6}
.ds-manifest-frame{display:grid;grid-template-columns:minmax(460px,1fr) auto;gap:1rem;align-items:center;margin-bottom:.85rem;padding:1rem 1.05rem;border:1px solid rgba(200,162,74,.42);border-radius:14px;background:#FFF9EF}
.ds-manifest-frame p{margin:0;color:var(--ink-2);font-size:.78rem;line-height:1.55}
.ds-manifest-clusters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.ds-manifest-clusters span{padding:.45rem .68rem;border:1px solid var(--line);border-radius:999px;background:#FBF4E8;color:var(--ink);font-family:var(--sans);font-size:.66rem;font-weight:700}
.ds-thesis summary{grid-template-columns:52px 1fr}
.ds-thesis summary>div{display:block}
.ds-thesis summary em{display:block;margin-bottom:.18rem;color:var(--amber-dark);font-style:normal;font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1120px){
  .ds-delay-head,.ds-decision-head,.ds-manifest-head,.ds-reform-capacity-head{grid-template-columns:1fr;gap:.6rem}
  .ds-delay-panel,.ds-decision-detail,.ds-reform-capacity-detail,.ds-manifest-frame{grid-template-columns:1fr}
  .ds-reform-capacity-layout{grid-template-columns:1fr}
  .ds-delay-panel-timeline{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:800px){
  .ds-delay-tabs,.ds-decision-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .ds-delay-tabs button,.ds-decision-tabs button{flex:0 0 190px;scroll-snap-align:start;border-right:1px solid var(--line)!important}
  .ds-delay-panel-timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .ds-delay-panel-timeline article{flex:0 0 74vw;scroll-snap-align:start}
  .ds-reform-capacity-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .ds-reform-capacity-tabs button{flex:0 0 76vw;scroll-snap-align:start}
  .ds-reform-capacity-detail{padding:.9rem}
  .ds-manifest-clusters{justify-content:flex-start}
}

/* v2.10 — Hero: same Regierungsviertel visual treatment as the research landing page. */
.page-denkschrift-v64 .ds-hero{
  position:relative;
  min-height:510px;
  display:flex;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.page-denkschrift-v64 .ds-hero::after{display:none}
.page-denkschrift-v64 .ds-hero-media{position:absolute;inset:0}
.page-denkschrift-v64 .ds-hero-media img{width:100%;height:100%;object-fit:cover;object-position:59% center}
.page-denkschrift-v64 .ds-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(253,248,239,.995) 0%,rgba(253,248,239,.97) 24%,rgba(253,248,239,.79) 43%,rgba(253,248,239,.18) 65%,rgba(253,248,239,.02) 100%);
}
.page-denkschrift-v64 .ds-hero-inner{
  position:relative;
  z-index:2;
  min-height:510px;
  display:flex;
  align-items:center;
  padding:2.2rem 0 2.6rem;
}
.page-denkschrift-v64 .ds-hero-copy{
  width:min(730px,50vw);
  padding-left:clamp(.45rem,1.5vw,1.35rem);
}
.page-denkschrift-v64 .ds-hero h1{max-width:10.8ch}
.page-denkschrift-v64 .ds-hero-subtitle{max-width:34em}
.page-denkschrift-v64 .ds-hero-lead{max-width:46em}

@media(max-width:900px){
  .page-denkschrift-v64 .ds-hero{
    min-height:auto;
    display:grid;
    grid-template-rows:minmax(300px,43vh) auto;
  }
  .page-denkschrift-v64 .ds-hero-media{position:relative;grid-row:1}
  .page-denkschrift-v64 .ds-hero-media img{object-position:67% center}
  .page-denkschrift-v64 .ds-hero-media::after{
    background:linear-gradient(180deg,rgba(253,248,239,.02) 50%,rgba(253,248,239,.80) 100%);
  }
  .page-denkschrift-v64 .ds-hero-inner{
    grid-row:2;
    min-height:0;
    display:block;
    padding:1.6rem 0 2.4rem;
  }
  .page-denkschrift-v64 .ds-hero-copy{width:100%;padding-left:0}
  .page-denkschrift-v64 .ds-hero h1{max-width:none;font-size:clamp(3rem,8vw,4.5rem)}
  .page-denkschrift-v64 .ds-hero-subtitle{max-width:38em}
  .page-denkschrift-v64 .ds-hero-lead{max-width:52em}
}
@media(max-width:680px){
  .page-denkschrift-v64 .ds-hero{grid-template-rows:260px auto}
  .page-denkschrift-v64 .ds-hero-media img{object-position:69% center}
  .page-denkschrift-v64 .ds-hero h1{font-size:2.85rem}
  .page-denkschrift-v64 .ds-hero-subtitle{font-size:1rem}
  .page-denkschrift-v64 .ds-hero-lead{font-size:.86rem}
}
@media(max-width:420px){
  .page-denkschrift-v64 .ds-hero h1{font-size:2.72rem}
}
