
/* Function papers: structural components extend the shared library reader. */
:root{--sand:#E9E0CF;--paper:#F4EFE6;--paper-ink:#20242A;--paper-label:#735119;--measure:800px}
.reader .chapter{--local-ink:#ECE9E2;--local-soft:#C6C6C5;--local-accent:#F6CE82;color:var(--local-ink)}
.reader .chapter.ground-1{background:var(--sand);--local-ink:#20242A;--local-soft:#44484D;--local-accent:#735119}
.reader .chapter.ground-2{background:#152132}.chapter .chapter-head{margin-bottom:48px}.chapter .kicker{font:600 11px/1.5 var(--ui);letter-spacing:.2em;color:var(--local-accent);margin-bottom:22px}.chapter .sec{font:400 clamp(40px,4.8vw,66px)/1.06 var(--serif);letter-spacing:-.02em;text-wrap:balance}.chapter .sec em{color:var(--local-accent);font-weight:400}.chapter .rule{background:var(--local-accent);width:60px;height:2px;margin:28px auto 0}.chapter .chapter-number{color:var(--local-accent);font-family:'Bebas Neue',sans-serif}.chapter-body>p{font:400 22px/1.67 var(--serif);margin:0 0 26px}.chapter-body b{font-weight:600}.chapter-body .lead{font:400 30px/1.4 var(--serif);color:var(--local-ink);margin:42px 0}.chapter-body .lead.big{font:400 39px/1.25 var(--serif);letter-spacing:-.016em;border-top:1px solid var(--local-accent);padding:38px 0 8px;margin:54px 0 42px}.chapter .sub{display:block;font:600 12px/1.5 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--local-accent);margin:38px 0 20px}.chapter .lab{font-size:10px;letter-spacing:.12em;color:var(--local-accent);margin-right:10px}.chapter .note{position:relative;margin:42px 0;background:#F4EFE6;color:#20242A;border-left:2px solid #735119;padding:32px 34px 34px 55px}.chapter .note:before{content:'';position:absolute;left:19px;top:37px;width:13px;height:13px;border:1px solid #735119;transform:rotate(45deg)}.chapter .note p{font:400 17px/1.7 var(--ui);margin:0}.chapter .note .lab{color:#735119;display:block;margin:0 0 15px}.chapter .note.big{box-shadow:none}.chapter .evline{font:400 13px/1.75 var(--ui);color:var(--local-soft);border-left:1px solid var(--local-accent);padding-left:20px;margin:20px 0 0}.chapter .matrixnote{font:400 italic 14px/1.7 var(--ui);color:var(--local-soft);margin:20px 0 32px}
/* The cover photograph is clipped before the scrim, so source lettering never enters it. */
.reader .cover{min-height:100svh;display:flex;align-items:center;padding:130px max(24px,calc((100vw - 1100px)/2)) 80px;isolation:isolate;background:#0B0F16}.cover .cover-art{position:absolute;inset:0;overflow:hidden;z-index:-2}.cover-art .cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%)}.cover-art svg.cover-photo{overflow:hidden}.reader .cover:before{z-index:-1;background:linear-gradient(90deg,rgba(11,15,22,.99) 0%,rgba(11,15,22,.96) 32%,rgba(11,15,22,.90) 47%,rgba(11,15,22,.28) 76%,rgba(11,15,22,.13) 100%),linear-gradient(0deg,rgba(11,15,22,.8),transparent 38%)}.cover .cover-content{margin:0;max-width:660px}.cover .cv-tag{font:600 11px/1.65 var(--ui);text-transform:uppercase;letter-spacing:.18em;color:#F6CE82;margin-bottom:28px}.cover .cv-tag br{display:none}.cover .cv-tag b{font-weight:600;margin-left:.4em}.cover h1{font:400 clamp(62px,6.7vw,98px)/.99 'Bebas Neue',sans-serif;letter-spacing:0;max-width:11ch;margin:0 0 28px}.cover h1 span{color:#FDB833}.cover .cv-sub{font:400 italic 25px/1.36 var(--serif);color:#F4EFE6;max-width:36ch}.cover .cv-note{font:400 italic 22px/1.4 var(--serif);color:#F6CE82;border-left:1px solid #C8A96B;padding-left:20px;margin-top:28px;max-width:35ch}.hero-meta{font:400 11px/1.5 var(--ui);color:#C6C6C5;display:flex;gap:25px;align-items:center;margin-top:30px}.cover .read-link{margin-top:26px}.paper-opening{padding:76px 24px 88px;background:#0B0F16}.opening-inner{max-width:1000px;margin:auto}.cv-lead{font:400 27px/1.5 var(--serif);max-width:800px;margin:0 auto 52px;color:#ECE9E2}.cv-lead b{font-weight:600;color:#F6CE82}.day-rail-label{font:600 11px/1.5 var(--ui);letter-spacing:.17em;text-transform:uppercase;color:#F6CE82;margin-bottom:24px}.day-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.dc-node{position:relative;padding:21px 0 0;border-top:1px solid #C8A96B}.dc-node:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#FDB833;top:-4px;left:0}.dc-n{font:400 42px/.95 'Bebas Neue',sans-serif;color:#F6CE82;display:block;margin-bottom:20px}.dc-l{display:block;font:600 12px/1.4 var(--ui);text-transform:uppercase;color:#ECE9E2;min-height:34px}.dc-d{display:block;font:400 13px/1.65 var(--ui);color:#C6C6C5;margin-top:12px}.dc-arr{display:none}.cv-footline{font:400 13px/1.8 var(--ui)}
/* Eight original process names become a connected set, with no repeated label copy. */
.process-map{position:relative;padding:16px 0 24px;margin:0 0 40px}.process-map svg{position:absolute;left:calc(50% - 44px);top:22px;bottom:22px;width:88px;height:calc(100% - 44px);overflow:visible}.process-map .draw{stroke:var(--local-accent);stroke-width:1;vector-effect:non-scaling-stroke}.process-nodes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:0 88px}.process-nodes li{display:flex;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid #C8A96B66;min-height:108px;font:400 17px/1.45 var(--ui)}.process-nodes .tpn{font:400 36px/1 'Bebas Neue',sans-serif;color:var(--local-accent);flex-shrink:0}.process-nodes li:nth-child(n+5){flex-direction:row-reverse;text-align:right}
/* A readable timeline: each beat owns its copy, and focus follows the same stations. */
.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 42px;counter-reset:beats;position:relative}.day{position:relative;border-top:1px solid #C8A96B;padding-top:26px;counter-increment:beats;transition:border-color .2s}.day:before{content:'';position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--local-accent)}.day:after{content:'0' counter(beats);font:400 56px/1 'Bebas Neue',sans-serif;color:var(--local-accent);position:absolute;top:25px;left:0}.day .w{font:600 11px/1.5 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--local-accent);padding-left:51px;min-height:64px}.day p{font:400 15px/1.75 var(--ui);margin:0;color:var(--local-ink)}.day:nth-child(2){margin-top:35px}.day:nth-child(3){margin-top:70px}.day:focus,.day.active{outline-offset:8px;border-top-color:#FDB833}.days4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;margin:38px 0 26px}.day4{position:relative;padding-top:31px;border-top:1px solid var(--local-accent)}.day4:before{content:'';position:absolute;top:-7px;left:0;width:13px;height:13px;border:1px solid var(--local-accent);background:var(--ground-0);border-radius:50%}.day4:last-child:before{background:var(--local-accent)}.day4 .w{font:600 11px/1.5 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--local-accent);margin-bottom:17px;min-height:48px}.day4 p{font:400 14px/1.75 var(--ui);margin:0;color:var(--local-ink)}
/* The comparison remains a real table. The gold rule is the approval boundary. */
.matrix{width:100%;border-collapse:collapse;table-layout:fixed;margin:36px 0 20px;color:#20242A;background:#F4EFE6;font:400 14px/1.65 var(--ui)}.matrix th{font:600 10px/1.6 var(--ui);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:22px 20px;background:#152132;color:#ECE9E2}.matrix th:first-child{width:25%}.matrix th:nth-child(2){width:38%}.matrix th:last-child{color:#F6CE82;width:37%}.matrix td{vertical-align:top;padding:24px 20px;border-bottom:1px solid #BDB5A7}.matrix td.mproc{font-weight:600;font-size:15px}.matrix td.mstay{border-left:2px solid #A16E1B;background:#E8DDC8;color:#20242A}.matrix tr:nth-child(odd) td{background:#EEE7DB}.matrix tr:nth-child(odd) td.mstay{background:#E4D7BE}.matrix tr:hover td{background:#E4D7BE}.matrix td:before{display:none}
.access-ladder.campaign-led{display:block;margin:32px 0 42px}.access-ladder.campaign-led .stage:nth-child(n){transform:none;background:transparent;border-top:1px solid #B7AB95;margin:0;padding:25px 0;gap:25px;color:var(--local-ink)}.access-ladder.campaign-led .stage-num{color:var(--local-accent);font-size:45px}.access-ladder.campaign-led .stage-name{font-size:24px}.access-ladder.campaign-led .stage-body p{font-size:16px;line-height:1.65}.thesis-list>.cd{margin-left:97px}
/* The four access stages climb while the supporting systems form a plain landscape. */
.access-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;position:relative;margin:38px 0 54px}.access-ladder .stage{position:relative;padding:26px 24px 30px;background:#F4EFE6;color:#20242A;border-top:2px solid #A16E1B;display:flex;gap:16px;align-items:flex-start;margin:0}.access-ladder .stage:nth-child(2){transform:translateY(24px)}.access-ladder .stage:nth-child(3){margin-top:24px}.access-ladder .stage:nth-child(4){margin-top:24px;transform:translateY(24px);background:#E4D7BE}.access-ladder .stage-num{font:400 42px/.95 'Bebas Neue',sans-serif;color:#735119}.stage-name{font:600 24px/1.2 var(--serif);margin:0 0 14px}.access-ladder .stage-name{font:600 18px/1.35 var(--serif);overflow-wrap:break-word;text-transform:none}.access-ladder .stage-body p{font:400 14px/1.7 var(--ui);margin:0}.crm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 40px}.crm-item{border-top:1px solid #A89D87;padding:25px 0 30px;display:block}.crm-name{display:block;font:600 21px/1.25 var(--serif);color:var(--local-ink);margin-bottom:14px}.crm-desc{display:block;font:400 14px/1.75 var(--ui);color:var(--local-ink)}
/* Six beliefs: one numbered backbone, full headline-sized statements. */
.thesis-list{margin:36px 0}.thesis-list .stage{display:grid;grid-template-columns:70px 1fr;gap:27px;padding:33px 0;border-top:1px solid #C8A96B66;position:relative}.thesis-list .stage-num{font:400 72px/.95 'Bebas Neue',sans-serif;color:var(--local-accent)}.thesis-list .stage-name{font:400 33px/1.15 var(--serif);color:var(--local-ink);margin-bottom:20px}.thesis-list .stage-body p{font:400 19px/1.6 var(--serif);color:var(--local-ink);margin:0}.thesis-list .stage:before{content:'';position:absolute;left:28px;top:110px;bottom:0;width:1px;background:#C8A96B66}.thesis-list .stage:last-child:before{display:none}
/* Worksheet checkboxes are optional private marks; no state leaves the browser. */
.q-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;background:#F4EFE6;color:#20242A;padding:20px 34px 32px;margin:34px 0}.q-item{position:relative;display:grid;grid-template-columns:29px 1fr;gap:12px;padding:26px 0 34px;border-top:1px solid #B3A793;min-width:0}.q-item:nth-child(-n+2){border-top:none}.qn{font:400 33px/1 'Bebas Neue',sans-serif;color:#735119}.qt{display:block;font:400 17px/1.5 var(--serif);padding-right:21px;cursor:pointer}.question-check{position:absolute;right:0;top:28px;width:14px;height:14px;margin:0;accent-color:#735119}.q-item:after{content:'';position:absolute;bottom:16px;left:41px;right:0;height:1px;background:#D3CABC}.q-item:has(.question-check:checked){background:#E9E0CF}.chapter-body>.closing{background:none;color:var(--local-ink);font:400 italic 28px/1.42 var(--serif);padding:0;margin:38px 0 0}.reader>.closing{font-style:normal}.reader>.closing .gold-label{color:#F6CE82}.related-card .related-sector{font-size:25px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-card{min-height:240px}.related-role{font-size:25px}.sources a{color:#F6CE82}.print-download-note{display:none}
@media(min-width:1280px){.chapter .chapter-number{left:-146px;top:35px;font-size:100px}.reader .chapter{padding-top:104px;padding-bottom:110px}}
@media(max-width:900px){.reader .cover{padding:120px 30px 70px}.cover h1{font-size:83px;max-width:11ch}.cover .cover-content{max-width:610px}.reader .cover:before{background:linear-gradient(90deg,rgba(11,15,22,.99),rgba(11,15,22,.94) 50%,rgba(11,15,22,.6))}.chapter-body>p{font-size:21px}.chapter .chapter-number{font-size:82px}.day-chain{grid-template-columns:repeat(5,1fr);gap:13px}.dc-l{font-size:10px}.dc-d{font-size:11px}.matrix td{padding:20px 14px;font-size:13px}.matrix th{padding:20px 14px}.days4{grid-template-columns:1fr 1fr;gap:30px}.day4 .w{min-height:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reader .cover{padding:113px 24px 54px;min-height:100svh}.cover h1{font-size:clamp(56px,15.5vw,83px);max-width:11ch}.cover .cv-tag{font-size:9px;margin-bottom:25px}.cover .cv-tag b{display:block;margin:0}.cover .cv-sub{font-size:23px;max-width:29ch}.cover .cv-note{font-size:20px;margin-top:25px}.reader .cover:before{background:linear-gradient(90deg,rgba(11,15,22,.99),rgba(11,15,22,.94) 55%,rgba(11,15,22,.78))}.hero-meta{font-size:10px;gap:20px}.paper-opening{padding:55px 24px 64px}.cv-lead{font-size:23px;line-height:1.5;margin-bottom:38px}.day-rail-label{font-size:10px}.day-chain{grid-template-columns:1fr;gap:0}.dc-node{display:grid;grid-template-columns:36px 1fr;column-gap:18px;border-top:0;border-left:1px solid #C8A96B;padding:0 0 27px 23px}.dc-node:before{left:-4px;top:0}.dc-n{font-size:37px;grid-row:1/3;margin:0}.dc-l{font-size:12px;min-height:0}.dc-d{font-size:13px;margin-top:8px}.chapter .chapter-head{margin-bottom:35px}.chapter .kicker{font-size:9px;letter-spacing:.15em}.chapter .sec{font-size:41px;line-height:1.08}.chapter .sec br{display:none}.chapter .chapter-number{font-size:68px}.chapter-body>p{font-size:20px;line-height:1.65;margin-bottom:23px}.chapter-body .lead{font-size:27px;line-height:1.4}.chapter-body .lead.big{font-size:31px;padding-top:27px;margin:40px 0 34px}.chapter .sub{font-size:10px}.chapter .note{padding:28px 23px 28px 39px}.chapter .note:before{left:14px;top:33px;width:9px;height:9px}.chapter .note p{font-size:15px;line-height:1.7}.process-map{padding:0;margin-bottom:28px}.process-map svg{left:18px;top:0;height:100%;width:1px;opacity:.5}.process-nodes{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}.process-nodes li{padding:17px 0;font-size:15px;min-height:0;gap:18px}.process-nodes li:nth-child(n+5){flex-direction:row;text-align:left}.process-nodes .tpn{background:#0B0F16;z-index:1;font-size:32px;min-width:38px}.days{grid-template-columns:1fr;gap:0;margin:28px 0 35px}.day,.day:nth-child(2),.day:nth-child(3){border-top:0;border-left:1px solid #C8A96B;margin:0;padding:0 0 35px 28px}.day:before{left:-5px;top:1px}.day:after{top:0;left:27px;font-size:43px}.day .w{font-size:11px;padding-left:43px;min-height:55px;padding-top:7px}.day p{font-size:15px;line-height:1.75}.days4{grid-template-columns:1fr;gap:0;margin-top:28px}.day4{border-top:0;border-left:1px solid var(--local-accent);padding:0 0 30px 27px}.day4:before{left:-7px;top:0}.day4 .w{font-size:11px;margin-bottom:12px}.day4 p{font-size:15px}.matrix{display:block;background:transparent;margin-top:25px}.matrix tbody{display:block}.matrix tr{display:grid;grid-template-columns:1fr;margin-bottom:19px;background:#F4EFE6}.matrix tr:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.matrix td{display:block;width:auto!important;padding:20px 23px;font-size:14px;line-height:1.65;border-bottom:0}.matrix td.mproc{font:600 23px/1.2 var(--serif);background:#152132!important;color:#F4EFE6;padding:24px 23px}.matrix td.mdoes:before,.matrix td.mstay:before{content:attr(data-label);display:block;font:600 9px/1.5 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:#735119;margin-bottom:11px}.matrix td.mstay{border-left:2px solid #A16E1B}.access-ladder{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.access-ladder .stage,.access-ladder .stage:nth-child(n){transform:none;margin:0;padding:25px 23px;gap:15px}.access-ladder .stage:nth-child(2){margin-left:8px}.access-ladder .stage:nth-child(3){margin-left:16px}.access-ladder .stage:nth-child(4){margin-left:24px}.access-ladder .stage-num{font-size:36px}.access-ladder .stage-name{font-size:18px;line-height:1.3}.access-ladder .stage-body p{font-size:13px;line-height:1.7}.crm-list{grid-template-columns:1fr;gap:0}.crm-item{padding:22px 0}.crm-name{font-size:24px}.crm-desc{font-size:14px}.thesis-list>.cd{margin-left:0}.access-ladder.campaign-led .stage:nth-child(n){padding:24px 0;gap:17px}.access-ladder.campaign-led .stage-body p{font-size:14px}.thesis-list .stage{grid-template-columns:43px 1fr;gap:15px;padding:28px 0}.thesis-list .stage-num{font-size:50px}.thesis-list .stage-name{font-size:28px;margin-bottom:17px}.thesis-list .stage-body p{font-size:19px;line-height:1.55}.thesis-list .stage:before{left:18px;top:85px}.q-list{grid-template-columns:1fr;padding:5px 22px 20px;margin:30px -4px}.q-item:nth-child(2){border-top:1px solid #B3A793}.q-item{padding:25px 0 34px;gap:10px;grid-template-columns:26px 1fr}.qt{font-size:19px;line-height:1.45;padding-right:16px}.qn{font-size:29px}.question-check{width:13px;height:13px}.chapter-body>.closing{font-size:26px}.reader>.closing .related-sector{font-size:24px}.related-card{min-height:270px}.chapter .matrixnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.day{transition:none}.draw{stroke-dashoffset:0!important}}
.js .process-map.draw-ready .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 850ms ease}.js .process-map.draw-ready.entered .draw{stroke-dashoffset:0}
@media print{.cover{min-height:0!important}.paper-opening{break-after:page}.chapter{color:#20242A!important;background:#fff!important;padding:30px!important}.chapter-head,.chapter-body{max-width:none}.q-list{grid-template-columns:1fr 1fr}.chapter .kicker,.chapter .sec em,.chapter .chapter-number,.chapter .sub{color:#735119}.chapter-body>p,.chapter-body .lead{color:#20242A}.campaign-figure{break-inside:avoid}}

.js .day.draw-ready p{opacity:0;transform:translateY(8px);transition:opacity 650ms ease,transform 650ms ease}.js .day.draw-ready.entered p{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .day.draw-ready p{opacity:1;transform:none;transition:none}}

/* Reader adaptation: only .cd may consume these campaign tokens and rules. */
.cd{--tl:#f4f3ef;--tl70:#d7d5cf;--tl45:#b7b6b0;--tl25:rgba(244,243,239,.25);--risk:#ff8d7f;display:block;position:relative;margin:2rem 0 2.75rem;padding:clamp(18px,3vw,34px);background:#0b0f16;color:#f4f3ef;border-top:1px solid rgba(253,184,51,.52);border-bottom:1px solid rgba(253,184,51,.25);font-family:Inter,sans-serif;text-align:left;isolation:isolate;max-width:100%;min-width:0;}
.cd .cd-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#b07e12 #1c2331;}
.cd .cd-viewport:focus-visible{outline:2px solid #fdb833;outline-offset:4px;}
.cd svg{display:block;width:100%;height:auto!important;max-width:none;min-width:540px;font-family:Inter,sans-serif;overflow:visible;}
.cd svg text{fill-opacity:1!important;}
.cd svg g[opacity]{opacity:1;}
.cd svg text[fill="#C0392B"]{fill:#ff8d7f;}
.cd .cols,.cd .contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,24px);}
.cd .tile{padding:clamp(15px,2.5vw,26px);border-radius:2px;border-color:rgba(253,184,51,.36);min-width:0;}
.cd .tile .h{font:400 clamp(17px,2vw,24px)/1.1 'Bebas Neue',sans-serif;letter-spacing:.8px;margin:0 0 14px;color:#ffe3a0;}
.cd .tile p{font:500 clamp(12px,1.5vw,16px)/1.55 Inter,sans-serif;color:#d7d5cf;margin:0 0 18px;}
.cd .cols .num{font:400 clamp(68px,10vw,110px)/.9 'Bebas Neue',sans-serif;letter-spacing:0;margin-top:auto;}
.cd .cols .nl{font:700 clamp(10px,1.15vw,12px)/1.4 Inter,sans-serif;letter-spacing:1px;margin-top:12px;}
.cd .card{display:block;grid-template-columns:none;gap:0;color:#f4f3ef;padding:clamp(16px,3vw,28px);border-radius:2px;border-width:1px;}
.cd .card .ct{font:400 clamp(18px,2vw,25px)/1.2 'Bebas Neue',sans-serif;letter-spacing:1px;margin:0 0 14px;}
.cd .card .f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:14px 0;}
.cd .card .f b{font:600 clamp(13px,1.5vw,16px)/1.4 Inter,sans-serif;}
.cd .card .f span{font:400 clamp(12px,1.35vw,14px)/1.4 Inter,sans-serif;color:#d7d5cf;}
.cd .ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:auto;min-width:560px;align-items:end;}
.cd .ladder .s{padding:16px 12px;border-radius:2px 2px 0 0;gap:12px;min-height:170px;height:auto;}
.cd .ladder .s:nth-child(2){min-height:205px;}.cd .ladder .s:nth-child(3){min-height:240px;}.cd .ladder .s:nth-child(4){min-height:275px;}
.cd .ladder .s .t{font:400 21px/1.1 'Bebas Neue',sans-serif;letter-spacing:.65px;}
.cd .ladder .s p{font:500 13px/1.5 Inter,sans-serif;margin:0;color:#d7d5cf;}
.cd figcaption{display:block;margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(244,243,239,.2);font:400 clamp(15px,1.65vw,18px)/1.5 'EB Garamond',serif;color:#f4f3ef;max-width:100%;text-align:left;}
@media(min-width:760px){.cd svg{min-width:0;}}
/* 2026-09-05: below tablet width the campaign drawings scale to the column instead of scrolling sideways (mobile QA: figures were clipped mid-word at 390px). */
@media(max-width:759px){.cd svg{min-width:0;}.cd .ladder{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}.cd .ladder .s,.cd .ladder .s:nth-child(n){min-height:0;}}
@media(prefers-reduced-motion:reduce){.cd *{animation:none!important;transition:none!important;}}
