/* Editorial presentation: chapters, changing scale, applied detail and uncut source material. */
.editorial-case{--chapter-rule:var(--world-line)}
.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:66px;background:var(--world);position:sticky;top:0;z-index:25;border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line);font-size:12px}
.case-toolbar>a{padding:20px 0}.chapter-current{color:var(--world-muted);font-size:10px;margin-left:auto}
.chapter-picker{position:relative}.chapter-picker summary{display:flex;align-items:center;gap:35px;cursor:pointer;list-style:none;min-height:64px}.chapter-picker summary::-webkit-details-marker{display:none}.chapter-picker summary>span{font-size:22px}.chapter-picker[open] summary>span{transform:rotate(45deg)}.chapter-picker>ol{list-style:none;position:absolute;top:65px;right:0;background:var(--world);color:var(--world-ink);border:1px solid var(--world-line);box-shadow:0 15px 40px #0003;padding:15px 23px;margin:0;width:390px;max-width:calc(100vw - 40px)}.chapter-picker li>a{display:grid;grid-template-columns:25px 1fr 15px;gap:20px;border-bottom:1px solid var(--world-line);padding:15px 0;font-size:12px}.chapter-picker li:last-child>a{border:0}.chapter-picker li>a>span:first-child{color:var(--world-muted);font-size:10px}
.case-progress{position:absolute;bottom:-1px;left:0;height:3px;width:100%;border:0;border-radius:0;background:transparent;appearance:none}.case-progress::-webkit-progress-bar{background:transparent}.case-progress::-webkit-progress-value{background:var(--world-pop)}.case-progress::-moz-progress-bar{background:var(--world-pop)}
.editorial-case .editorial-opening{padding-top:44px;padding-bottom:70px}.opening-line{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:35px;align-items:start}.opening-line h2{font-size:clamp(29px,3.3vw,50px);max-width:700px;line-height:1.1}.opening-editorial{display:grid;grid-template-columns:1fr 1fr;gap:28px}.opening-full{grid-column:1/-1}.opening-half{align-self:start}.editorial-figure{margin:0;min-width:0}.editorial-figure .work-zoom>img{width:100%;height:auto;object-fit:contain;max-height:none}.editorial-figure figcaption{font-size:11px;line-height:1.65;color:var(--world-muted);padding:13px 0 0;max-width:820px}.editorial-figure .work-zoom{overflow:hidden;background:transparent}.editorial-figure .work-zoom>img{transition:transform .7s var(--ease)}.editorial-figure .work-zoom:hover>img{transform:scale(1.012)}
.editorial-case .project-overview{padding-top:75px;padding-bottom:65px}.editorial-case .overview-top h2{font-size:clamp(38px,5vw,76px)}
.case-outline{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--world-line)}.case-outline h2{white-space:pre-line;font-size:clamp(40px,5vw,72px);line-height:1;margin-top:25px;max-width:400px}.case-outline>div>p{font-size:12px;margin-top:25px;color:var(--world-muted)}.case-outline ol{margin:0;padding:0;list-style:none}.case-outline li>a{display:grid;grid-template-columns:40px 1fr 20px;gap:20px;padding:18px 0;border-top:1px solid var(--world-line);font-size:16px}.case-outline li>a>span:first-child{font-size:11px;color:var(--world-muted);padding-top:3px}.case-outline li>a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:5px}
.case-chapter{background:var(--world);color:var(--world-ink);padding-bottom:78px;scroll-margin-top:65px}.chapter-heading{display:grid;grid-template-columns:.7fr 2fr;gap:55px;padding-top:85px;padding-bottom:65px;border-top:1px solid var(--world-line)}.chapter-no{display:block;font-family:var(--display);font-size:96px;line-height:.8;letter-spacing:-.065em;margin-bottom:25px}.chapter-heading .eyebrow{font-size:10px;max-width:220px}.chapter-heading h2{font-size:clamp(46px,6.25vw,96px);line-height:.98;letter-spacing:-.04em;max-width:1100px}.chapter-heading>div>p{font-size:18px;line-height:1.8;max-width:740px;margin-top:30px}
.tone-soft{background:var(--world-soft)}.tone-contrast{--local-bg:var(--world-ink);--local-ink:var(--world);background:var(--local-bg);color:var(--local-ink)}.tone-contrast .chapter-heading{border-color:color-mix(in srgb,var(--world) 40%,transparent)}.tone-contrast .editorial-figure figcaption{color:var(--world)}.tone-contrast .case-principles article{border-color:var(--world)}
.case-block+.case-block{margin-top:55px}.case-full{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.case-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.case-mosaic>.editorial-figure:nth-child(even){margin-top:80px}
.case-bleed{margin-left:calc(-1*var(--pad));margin-right:calc(-1*var(--pad))}.case-bleed .editorial-figure figcaption{padding-left:var(--pad);padding-right:var(--pad)}.case-bleed .work-zoom>img{width:100%;height:auto;max-height:none;object-fit:contain}.case-spread{display:grid;grid-template-columns:1.35fr .8fr;gap:7vw;align-items:center}.spread-reverse{grid-template-columns:.8fr 1.35fr}.spread-reverse>.editorial-figure{grid-column:2;grid-row:1}.spread-reverse>.spread-copy{grid-column:1;grid-row:1}.spread-copy h3{font-size:clamp(35px,4vw,62px);line-height:1.03;letter-spacing:-.035em;margin-top:23px}.spread-copy p{font-size:16px;line-height:1.85;max-width:450px;margin-top:25px}
.case-statement{position:relative;padding:75px 0 65px;overflow:hidden;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.case-statement>p{font-family:var(--display);font-size:clamp(65px,8.8vw,135px);line-height:.95;letter-spacing:-.05em;margin-top:40px;max-width:1200px;position:relative;z-index:1}.case-statement>span:last-child{position:absolute;right:1%;bottom:60px;opacity:.15}.case-statement>span:last-child>svg{width:150px;height:150px;animation:slow-turn 45s linear infinite}
.case-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;border-left:1px solid currentColor}.case-principles article{padding:35px 40px 45px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:240px;display:flex;flex-direction:column}.case-principles article>span{font-size:11px}.case-principles h3{font-size:clamp(40px,4.5vw,66px);line-height:1;margin-top:30px}.case-principles p{font-size:15px;line-height:1.65;margin-top:20px;max-width:360px}
.palette-live{background:var(--swatch);color:var(--swatch-ink);padding:55px;min-height:390px;border:1px solid currentColor;transition:background .35s,color .35s}.palette-live h3{font-size:clamp(45px,5.2vw,78px);line-height:1;margin-top:30px;max-width:650px}.palette-live p{font-size:16px;line-height:1.75;max-width:610px;margin-top:25px}.palette-value{display:block;font-size:11px;margin-top:40px}.palette-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.palette-buttons button{min-height:100px;padding:25px;text-align:left;display:flex;flex-direction:column;gap:15px;font-size:14px;border:1px solid transparent}.palette-buttons button>span:last-child{font-size:10px}.palette-buttons button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-8px}.palette-buttons button:focus-visible{outline:3px dashed currentColor!important;outline-offset:-10px}
.case-related{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding-top:35px;border-top:1px solid currentColor}.case-related h3{font-size:clamp(30px,3.5vw,52px);line-height:1.1;margin-top:22px}.case-related h3 svg{width:26px;height:26px}.case-related>img{width:100%;height:auto}.case-related:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.case-reflection{background:var(--world-soft);display:grid;grid-template-columns:.7fr 2fr;gap:55px;padding-top:75px;padding-bottom:70px}.case-reflection h2{font-size:clamp(38px,4.3vw,64px);line-height:1.05}.case-reflection>div>p{font-size:17px;line-height:1.85;margin-top:28px;max-width:800px}.case-reflection p.role-case-note{padding-top:25px;border-top:1px solid var(--world-line);font-size:13px;color:var(--world-muted)}.case-reflection .role-case-note>.eyebrow{margin-bottom:12px}
.editorial-case .lightbox{display:none;padding:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;background:#201a16;color:#fff4dc}.editorial-case .lightbox[open]{display:grid}.editorial-case .lightbox-bar,.editorial-case .lightbox-bottom{height:auto;min-height:45px;margin:0;gap:20px}.editorial-case .lightbox-caption{font-size:13px}.lightbox-stage{overflow:auto;min-height:0;display:grid;place-items:center;background:#0e0c0b;overscroll-behaviour:contain}.editorial-case .lightbox-image{height:100%;width:100%;max-height:100%;object-fit:contain;min-width:0}.editorial-case .lightbox.is-zoomed .lightbox-stage{display:block}.editorial-case .lightbox.is-zoomed .lightbox-image{height:auto;max-height:none;width:max(1200px,150%);max-width:none;object-fit:initial}.lightbox-tools{display:flex;align-items:center;gap:25px}.lightbox-zoom{font-size:12px;padding:10px 14px;background:#fff4dc;color:#201a16}.lightbox-zoom[aria-pressed=true]{background:#ef9f99}
@media(min-width:1600px){.case-bleed{margin-left:calc(-1*max(78px,calc((100vw - 1500px)/2)));margin-right:calc(-1*max(78px,calc((100vw - 1500px)/2)))}}
@media(max-width:1000px){.chapter-heading{grid-template-columns:.5fr 2fr;gap:35px}.chapter-no{font-size:75px}.chapter-heading h2{font-size:6.4vw}.chapter-heading>div>p{font-size:16px}.case-spread{gap:40px;grid-template-columns:1.15fr 1fr}.spread-reverse{grid-template-columns:1fr 1.15fr}.spread-copy h3{font-size:38px}.spread-copy p{font-size:14px}.case-outline{gap:40px}.case-related{gap:30px}.palette-live{padding:40px}.case-statement>p{font-size:9vw}}
@media(max-width:650px){
 .case-toolbar{min-height:56px;gap:18px;font-size:10px;padding-right:var(--pad);padding-left:var(--pad)}.case-toolbar>a{padding:18px 0}.chapter-current{display:none}.chapter-picker summary{min-height:55px;gap:18px}.chapter-picker summary>span{font-size:19px}.chapter-picker>ol{top:56px;right:0;width:calc(100vw - 40px);max-height:70vh;overflow:auto;padding:9px 18px}.chapter-picker li>a{font-size:11px;gap:15px;padding:14px 0;grid-template-columns:22px 1fr 15px}
 .editorial-case .editorial-opening{padding-top:30px;padding-bottom:40px}.opening-line{display:block;margin-bottom:25px}.opening-line h2{font-size:30px;margin-top:17px}.opening-line>.eyebrow{font-size:9px}.opening-editorial{grid-template-columns:1fr;gap:25px}.opening-full{grid-column:auto}.editorial-figure figcaption{font-size:10px;padding-top:10px;line-height:1.65}.editorial-case .project-overview{padding-top:38px;padding-bottom:35px}.editorial-case .overview-top h2{font-size:35px}
 .case-outline{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:35px}.case-outline h2{font-size:41px;max-width:320px;margin-top:20px}.case-outline>div>p{font-size:11px;margin-top:18px}.case-outline li>a{padding:15px 0;font-size:13px;gap:13px;grid-template-columns:27px 1fr 16px}.case-outline li>a>span:first-child{font-size:9px;padding-top:2px}
 .case-chapter{padding-bottom:40px;scroll-margin-top:55px}.chapter-heading{display:block;padding-top:36px;padding-bottom:30px}.chapter-heading>div:first-child{display:flex;align-items:center;gap:23px;margin-bottom:25px}.chapter-no{font-size:52px;margin-bottom:0;min-width:58px;line-height:1}.chapter-heading .eyebrow{font-size:9px;max-width:none}.chapter-heading h2{font-size:clamp(34px,9.3vw,59px);line-height:1.03;letter-spacing:-.04em}.chapter-heading>div>p{font-size:15px;line-height:1.85;margin-top:23px}
 .case-block+.case-block{margin-top:30px}.case-pair,.case-mosaic{grid-template-columns:1fr;gap:25px}.case-mosaic>.editorial-figure:nth-child(even){margin-top:0}.case-bleed{margin-left:calc(-1*var(--pad));margin-right:calc(-1*var(--pad))}.case-bleed .editorial-figure figcaption{padding-left:var(--pad);padding-right:var(--pad)}
 .case-spread,.spread-reverse{display:flex;flex-direction:column;gap:26px;align-items:stretch}.spread-copy h3{font-size:35px;margin-top:16px}.spread-copy p{font-size:15px;line-height:1.85;margin-top:20px;max-width:none}.spread-copy .eyebrow{font-size:9px}.spread-copy{padding-bottom:5px}
 .case-statement{padding:35px 0 40px}.case-statement>p{font-size:clamp(39px,10.4vw,66px);line-height:1;letter-spacing:-.045em;margin-top:25px}.case-statement>span:last-child{right:0;bottom:20px}.case-statement>span:last-child>svg{width:90px;height:90px}
 .case-principles{grid-template-columns:1fr 1fr}.case-principles article{padding:22px 18px 26px;min-height:215px}.case-principles article>span{font-size:9px}.case-principles h3{font-size:clamp(24px,6vw,39px);margin-top:22px;overflow-wrap:anywhere;letter-spacing:-.045em}.case-principles p{font-size:12px;line-height:1.7;margin-top:15px}
 .palette-live{padding:28px 23px;min-height:370px}.palette-live h3{font-size:37px;margin-top:25px}.palette-live p{font-size:14px;line-height:1.8;margin-top:22px}.palette-value{font-size:10px;margin-top:27px}.palette-buttons{grid-template-columns:1fr 1fr}.palette-buttons button{padding:20px;font-size:13px;gap:11px;min-height:95px}
 .case-related{grid-template-columns:1fr;gap:25px;padding-top:25px}.case-related>img{grid-row:1}.case-related h3{font-size:32px;margin-top:15px}.case-related h3 svg{height:20px;width:20px}
 .case-reflection{grid-template-columns:1fr;gap:23px;padding-top:40px;padding-bottom:40px}.case-reflection h2{font-size:34px}.case-reflection>div>p{font-size:15px;line-height:1.85;margin-top:22px}.case-reflection p.role-case-note{font-size:12px}
 .editorial-case .lightbox{padding:14px;gap:12px;height:94vh;max-height:94vh}.editorial-case .lightbox-caption{font-size:11px;line-height:1.5}.editorial-case .lightbox-bar{align-items:flex-start}.editorial-case .lightbox-bar .lightbox-close{font-size:11px;white-space:nowrap}.editorial-case .lightbox-bottom{gap:9px;align-items:center}.editorial-case .lightbox-bottom>button{font-size:10px}.lightbox-tools{flex-direction:column;gap:8px}.lightbox-zoom{font-size:10px;padding:9px 12px}.lightbox-position{font-size:9px}.editorial-case .lightbox.is-zoomed .lightbox-image{width:1200px}
}
@media(max-width:360px){.chapter-heading h2{font-size:9.3vw}.case-principles{grid-template-columns:1fr}.case-principles article{min-height:170px}.case-principles h3{font-size:35px}.case-principles p{font-size:14px}.case-statement>p{font-size:10.5vw}.case-outline li>a{font-size:12px}.palette-live h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.editorial-figure .work-zoom>img,.palette-live,.chapter-picker summary>span{transition:none}.editorial-figure .work-zoom:hover>img{transform:none}.case-statement>span:last-child>svg{animation:none}}
@media print{.case-toolbar,.case-outline,.zoom-indicator,.case-progress{display:none}.case-chapter{break-before:page}.chapter-heading{padding-top:20px;padding-bottom:20px}.case-pair{break-inside:avoid}.case-statement{break-inside:avoid}.case-bleed{margin:0}}
/* Expanded source-based strategy: information graphics with editable text. */
.strategy-depth-section{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--world-line)}.strategy-depth-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px 60px;margin-bottom:50px}.strategy-depth-heading>h2{white-space:pre-line;font-size:clamp(44px,5.5vw,85px);line-height:1;letter-spacing:-.04em}.strategy-depth-heading>p{grid-column:2;font-size:17px;line-height:1.85;max-width:760px}.foundation-map{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.foundation-map article{border-top:1px solid currentColor;padding-top:25px}.foundation-map article>span,.position-comparison article>span,.storyboard-sequence li>span,.naming-branches article>span,.activation-ledger article>span{font-size:10px;letter-spacing:.08em}.foundation-map h3{white-space:pre-line;font-size:30px;line-height:1.06;margin-top:25px}.foundation-map p{font-size:14px;line-height:1.8;margin-top:20px}.strategy-art-strip{margin-top:50px}.strategy-art-strip img{width:100%;height:auto}
.strategy-values{background:#ffe8ce;color:#38113e}.value-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;border-left:1px solid currentColor}.value-ledger article{padding:30px 35px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:200px}.value-ledger article>span{font-size:11px}.value-ledger h3{font-size:35px;line-height:1.07;margin-top:20px}.value-ledger p{font-size:15px;line-height:1.8;max-width:430px;margin-top:15px}.position-comparison{display:grid;grid-template-columns:1fr 35px 1fr;gap:30px}.position-comparison article{padding:40px;background:#4f1a56}.position-comparison h3{white-space:pre-line;font-size:clamp(32px,3.5vw,52px);line-height:1.03;margin-top:25px}.position-comparison p{font-size:15px;line-height:1.8;margin-top:25px}.position-arrow{align-self:center}.position-arrow svg{width:30px;height:30px}.proposition-loop{display:flex;gap:28px;justify-content:space-between;align-items:center;margin-top:50px;padding-top:35px;border-top:1px solid var(--world-line)}.proposition-loop b{font-size:11px;font-weight:400}.proposition-loop h3{font-size:28px;margin-top:18px}.proposition-loop p{font-size:13px;margin-top:10px}.proposition-loop>span{font-size:25px}
.strategy-voice{background:#ffc241;color:#38113e}.voice-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.voice-dimensions article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.voice-dimensions h3{font-size:28px}.voice-dimensions article>div>span{font-size:11px}.voice-track{height:2px;background:#38113e77;position:relative;margin-top:28px;margin-bottom:18px}.voice-track i{position:absolute;left:var(--voice-position);top:-6px;width:14px;height:14px;background:#38113e;border-radius:50%}.voice-dimensions article>p{display:flex;justify-content:space-between;font-size:11px}.voice-example{margin:60px 0 0;padding-top:30px;border-top:1px solid currentColor}.voice-example>p{white-space:pre-line;font-family:var(--display);font-size:clamp(53px,7vw,105px);line-height:1.01;letter-spacing:-.04em;margin-top:30px}.voice-example footer{font-size:11px;margin-top:25px}
.storyboard-sequence{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-left:1px solid var(--world-line);border-top:1px solid var(--world-line)}.storyboard-sequence li{padding:35px;border-right:1px solid var(--world-line);border-bottom:1px solid var(--world-line)}.storyboard-sequence h3{white-space:pre-line;font-size:35px;line-height:1.07;margin-top:30px}.storyboard-sequence p{font-size:15px;line-height:1.8;margin-top:25px}.story-journey{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:45px;font-size:15px;max-width:800px}.story-journey>span{font-size:10px;letter-spacing:.07em;padding-top:4px}.story-journey>b{font-family:var(--display);font-size:24px;font-weight:600}
.strategy-naming{background:#cf5425;color:#fff4df}.naming-root{font-family:var(--display);font-size:clamp(90px,14vw,210px);line-height:1;letter-spacing:-.065em;padding-bottom:45px;border-bottom:1px solid currentColor}.naming-root>span{color:#38113e}.naming-branches{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin-top:40px}.naming-branches h3{font-size:44px;line-height:1;margin-top:22px}.naming-branches p{font-size:15px;line-height:1.8;margin-top:20px;max-width:430px}.activation-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.activation-ledger article{border-top:1px solid var(--world-line);padding-top:25px}.activation-ledger h3{white-space:pre-line;font-size:33px;line-height:1.06;margin-top:25px}.activation-ledger p{font-size:15px;line-height:1.8;margin-top:20px}.measurement-table{margin-top:55px}.measurement-table table{width:100%;border-collapse:collapse;margin-top:23px;font-size:14px;line-height:1.8}.measurement-table th,.measurement-table td{text-align:left;vertical-align:top;padding:20px;border:1px solid var(--world-line)}.measurement-table th{font-weight:500;background:var(--world-soft)}
@media(max-width:650px){.strategy-depth-section{padding-top:40px;padding-bottom:40px}.strategy-depth-heading{display:block;margin-bottom:30px}.strategy-depth-heading>h2{font-size:clamp(34px,9vw,56px);line-height:1.05;margin-top:20px}.strategy-depth-heading>p{font-size:15px;margin-top:22px;line-height:1.85}.foundation-map{grid-template-columns:1fr;gap:30px}.foundation-map h3{font-size:33px;margin-top:20px}.foundation-map p{font-size:15px}.strategy-art-strip{margin-top:30px}.value-ledger{grid-template-columns:1fr}.value-ledger article{padding:25px;min-height:180px}.value-ledger h3{font-size:32px}.value-ledger p{font-size:15px}.position-comparison{grid-template-columns:1fr;gap:20px}.position-comparison article{padding:28px 25px}.position-comparison h3{font-size:32px}.position-arrow{justify-self:center;transform:rotate(90deg)}.proposition-loop{flex-direction:column;gap:25px;align-items:stretch;margin-top:30px}.proposition-loop>span{align-self:center;transform:rotate(90deg)}.proposition-loop h3{font-size:32px;margin-top:12px}.proposition-loop p{font-size:14px}.voice-dimensions{grid-template-columns:1fr;gap:32px}.voice-dimensions h3{font-size:25px}.voice-dimensions article>div>span{font-size:10px}.voice-example{margin-top:40px}.voice-example>p{font-size:clamp(36px,9.6vw,59px);line-height:1.08;margin-top:25px}.voice-example footer{font-size:10px;line-height:1.7}.storyboard-sequence{grid-template-columns:1fr}.storyboard-sequence li{padding:28px 25px}.storyboard-sequence h3{font-size:34px;margin-top:22px}.storyboard-sequence p{font-size:15px}.story-journey{grid-template-columns:1fr;gap:13px;margin-top:30px}.story-journey>b{font-size:24px;padding-bottom:16px}.naming-root{font-size:clamp(64px,17vw,100px);padding-bottom:30px}.naming-branches{grid-template-columns:1fr;gap:32px;margin-top:30px}.naming-branches h3{font-size:39px;margin-top:17px}.naming-branches p{font-size:15px;margin-top:18px}.activation-ledger{grid-template-columns:1fr;gap:30px}.activation-ledger h3{font-size:33px;margin-top:20px}.measurement-table{margin-top:35px}.measurement-table table{font-size:11px;line-height:1.7;table-layout:fixed}.measurement-table th,.measurement-table td{padding:11px 9px;overflow-wrap:anywhere}}
.strategy-naming{background:#f8b75d;color:#38113e}.naming-root>span{color:inherit;text-decoration:underline;text-decoration-thickness:.025em;text-underline-offset:.08em}

/* Back to top: case studies only, coloured by each project's world */
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 20px 0 16px;border:1px solid var(--world-line,var(--line));border-radius:999px;background:var(--world,var(--ink));color:var(--world-ink,var(--paper));font-size:13px;letter-spacing:.02em;box-shadow:0 12px 30px #0000002e;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear 0s}
.back-to-top svg{width:17px;height:17px;flex:none;transition:transform .28s var(--ease)}
.back-to-top[data-state=hidden]{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}
.back-to-top:hover svg{transform:translateY(-3px)}
.back-to-top:focus-visible{outline:2px solid var(--world-pop,var(--accent));outline-offset:3px}
@media (max-width:640px){.back-to-top{width:48px;padding:0;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top svg{transition:none}.back-to-top:hover svg{transform:none}}
@media print{.back-to-top{display:none}}
