:root{--paper:#e9e5db;--ink:#121212;--muted:#706d66;--signal:#b8d900;--line:rgba(18,18,18,.22);--pad:clamp(20px,3.2vw,56px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}p,h1,h2,h3,figure,dl,dd{margin-top:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;color:#111;padding:.8rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.wordmark{font-weight:700}.site-header nav{display:flex;gap:clamp(18px,3vw,48px)}.eyebrow,.folio,.scope,figcaption,.label{font:12px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.eyebrow{margin-bottom:1.4rem}.hero{min-height:95svh;padding:16vh var(--pad) 6vh;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-content:space-between}.hero>.folio{grid-column:1/3}.hero-title{grid-column:3/13}.hero h1{font-size:clamp(55px,8.7vw,138px);line-height:.83;letter-spacing:-.075em;font-weight:500;margin:0}.hero-dek{grid-column:3/8;font:clamp(19px,1.65vw,27px)/1.3 Georgia,serif;max-width:27ch}.scope{grid-column:9/13;align-self:end}.fact-line{grid-column:3/13;display:flex;align-items:center;gap:1rem;margin:4vh 0 0;font:12px var(--font-micro);text-transform:uppercase}.fact-line i{height:7px;width:7px;border-radius:50%;background:var(--signal)}.hero-artifact{margin:0;padding:0 var(--pad) clamp(90px,11vw,170px)}.hero-artifact img{box-shadow:0 28px 70px rgba(0,0,0,.18)}figcaption{padding-top:10px;color:var(--muted)}.section{padding:clamp(100px,13vw,200px) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px);border-top:1px solid var(--line)}.section-title{grid-column:1/7}.section h2{font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.065em;font-weight:500;margin:0}.section-dark{background:#111;color:#f1eee7}.section-dark .eyebrow{color:var(--signal)}.section-dark figcaption,.section-dark .label{color:#aaa}.large-copy{grid-column:8/13;align-self:end;font:clamp(24px,2.8vw,43px)/1.12 Georgia,serif}.architecture-copy{grid-column:8/13;font:clamp(17px,1.4vw,22px)/1.5 Georgia,serif}.campaign-flow{grid-column:2/13;list-style:none;padding:0;margin:10vh 0 0;display:grid;grid-template-columns:repeat(5,1fr)}.campaign-flow li{border-top:1px solid var(--ink);padding:20px 10px 0 0;position:relative}.campaign-flow li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--signal)}.campaign-flow li:not(:last-child):after{content:"›";position:absolute;right:8px;top:-11px}.campaign-flow b,.campaign-flow span{display:block;font:12px/1.35 var(--font-micro);text-transform:uppercase}.campaign-flow b{color:var(--muted);margin-bottom:3rem}.perspectives{height:520vh;position:relative;background:#111;color:#f1eee7}.sticky-sequence{position:sticky;top:0;height:100svh;overflow:hidden;padding:12vh var(--pad);isolation:isolate}.sticky-sequence header{position:absolute;z-index:20;left:var(--pad);top:13vh;width:31vw}.sticky-sequence h2{font-size:clamp(46px,6vw,90px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0}.sticky-sequence header>p:last-child{font:clamp(16px,1.3vw,20px)/1.45 Georgia,serif;max-width:27rem}.artifact-stack figure{position:absolute;width:min(50vw,760px);margin:0;left:calc(39vw + var(--i)*2.2vw);top:calc(13vh + var(--i)*7vh);z-index:calc(10 - var(--i));opacity:clamp(0,calc((var(--sequence) - var(--i)*.16)*7),1);transform:translateY(clamp(0px,calc((var(--i)*.16 - var(--sequence))*-30vh),30vh)) rotate(calc((var(--i) - 2)*.55deg));box-shadow:0 24px 70px rgba(0,0,0,.55)}.artifact-stack figcaption{background:#111}.asset-placeholder{aspect-ratio:16/9;background:#202020;border:1px solid #555;display:flex;flex-direction:column}.asset-placeholder>div{flex:1;display:grid;place-content:center;text-align:center;text-transform:uppercase}.asset-placeholder span,.asset-placeholder small{font:12px var(--font-micro);color:#999}.asset-placeholder strong{font:500 clamp(36px,5vw,72px)/1 Arial;margin:.5rem 0}.sequence-progress{position:absolute;left:var(--pad);bottom:5vh;width:27vw;height:1px;background:#555}.sequence-progress span{display:block;width:calc(var(--sequence)*100%);height:3px;background:var(--signal)}.authorship-columns{grid-column:7/13}.authorship-columns article{padding:1.7rem 0;border-top:1px solid #555}.authorship-columns article:last-child{border-bottom:1px solid #555}.authorship-columns h3{font:400 clamp(24px,2.3vw,36px)/1.15 Georgia,serif}.authorship-columns p:last-child{font-size:17px;line-height:1.55;color:#bbb;max-width:38rem}.timeline{grid-column:1/13;list-style:none;padding:0;margin:10vh 0 0;display:grid;grid-template-columns:repeat(7,1fr)}.timeline li{border-top:1px solid var(--ink);padding-top:18px;min-height:110px}.timeline b,.timeline span{display:block;font:12px/1.35 var(--font-micro);text-transform:uppercase}.timeline b{color:var(--muted);margin-bottom:2rem}.market-evidence{grid-column:3/13;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px);align-items:start;margin-top:5vh}.market-evidence figure{margin:0}.market-evidence figure:nth-child(2){margin-top:12vh}.market-evidence figure:nth-child(3){margin-top:24vh}.market-evidence img{box-shadow:0 20px 55px rgba(0,0,0,.18)}.article .browser{grid-column:7/13;margin:0;background:#222;padding-top:20px;box-shadow:0 28px 70px #000}.browser-bar{height:20px;display:flex;align-items:center;gap:5px;padding-left:9px}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#777}.article-preview{aspect-ratio:16/10;background:#e9e5db;color:#111;padding:clamp(24px,5vw,70px);display:flex;flex-direction:column}.article-preview span,.article-preview small{font:12px var(--font-micro);text-transform:uppercase}.article-preview strong{font-size:clamp(34px,4.5vw,72px);line-height:.93;letter-spacing:-.055em;margin:auto 0}.article-preview p{font:24px Georgia}.results-intro{grid-column:8/13;font:20px/1.5 Georgia,serif}.metrics{grid-column:1/13;margin:9vh 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.metrics div{padding:2rem 1rem 2rem 0}.metrics dt{font-size:clamp(28px,3.2vw,50px);letter-spacing:-.04em}.metrics dd{font:12px var(--font-micro);text-transform:uppercase;color:var(--muted);margin-top:1rem}.section-signal{background:var(--signal)}.section-signal .section-title{grid-column:2/11}.section-signal p:last-child{grid-column:8/13;margin-top:6vh;font:18px/1.5 Georgia,serif}.credit-lines{grid-column:7/13}.credit-lines p{border-top:1px solid #555;padding:1.5rem 0;font-size:17px;line-height:1.5;color:#bbb}.credit-lines p:last-child{border-bottom:1px solid #555}.credit-lines b{display:block;color:#fff;margin-bottom:.5rem}.next-project{min-height:80svh;background:#111;color:#f1eee7;padding:15vh var(--pad);display:grid;grid-template-columns:2fr 7fr 3fr;gap:2rem;align-content:center}.next-project>div{grid-column:2}.next-project h2{font-size:clamp(44px,6.2vw,96px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:0}.next-project nav{grid-column:3;align-self:end;display:flex;flex-direction:column;gap:1.7rem}.editorial-link{display:inline-flex;gap:.45rem;width:max-content;padding-bottom:.35rem;text-transform:uppercase;font-size:12px;letter-spacing:.1em;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .22s}.editorial-link:hover,.editorial-link:focus-visible{background-size:100% 1px}.editorial-link span{transition:transform .22s}.editorial-link.back:hover span{transform:translateX(-4px)}.editorial-link.next:hover span{transform:translateX(4px)}footer{padding:32px var(--pad);display:flex;justify-content:space-between;font:12px var(--font-micro);text-transform:uppercase}:where(a[href]):focus-visible{outline:3px solid #b8ff00;outline-offset:4px;box-shadow:0 0 0 2px #111}
@media(max-width:800px){:root{--pad:20px}.site-header nav a:nth-child(2){display:none}.site-header a{min-height:44px;display:inline-flex;align-items:center}.hero{min-height:100svh;padding-top:18vh;display:flex;flex-direction:column}.hero>.folio{margin-bottom:12vh}.hero h1{font-size:clamp(45px,13.5vw,62px)}.hero-dek{font-size:19px;margin-top:2rem}.scope{margin-top:auto}.fact-line{flex-wrap:wrap;gap:.65rem;margin-top:2rem}.hero-artifact{padding:0 0 70px}.hero-artifact figcaption{padding-left:var(--pad)}.section{display:block;padding:90px var(--pad)}.section h2,.sticky-sequence h2{font-size:clamp(40px,12vw,56px)}.large-copy,.architecture-copy,.authorship-columns,.results-intro,.metrics,.credit-lines{margin-top:4rem}.campaign-flow{display:block;margin-top:4rem}.campaign-flow li{min-height:90px}.campaign-flow b{margin-bottom:1rem}.perspectives{height:auto}.sticky-sequence{position:relative;height:auto;padding:90px var(--pad)}.sticky-sequence header{position:relative;left:auto;top:auto;width:auto}.artifact-stack{margin-top:4rem}.artifact-stack figure{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none!important;margin:0 0 2.5rem;box-shadow:none}.sequence-progress{display:none}.timeline{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.timeline li{min-height:100px}.market-evidence{display:block;margin-top:3rem}.market-evidence figure,.market-evidence figure:nth-child(2),.market-evidence figure:nth-child(3){margin:0 0 3rem}.article .browser{margin-top:4rem}.metrics{grid-template-columns:1fr 1fr}.metrics div{border-top:1px solid var(--line)}.section-signal .section-title{margin:0}.section-signal p:last-child{margin-top:4rem}.next-project{display:flex;flex-direction:column;min-height:80svh}.next-project>div{margin-top:auto}.next-project h2{font-size:48px}.next-project nav{margin-top:4rem}.editorial-link{min-height:44px;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.perspectives{height:auto}.sticky-sequence{position:relative;height:auto;min-height:1100px}.artifact-stack figure{opacity:1;transform:none}.editorial-link,.editorial-link span{transition:none}}
@media(forced-colors:active){:where(a[href]):focus-visible{outline:3px solid Highlight;box-shadow:none}}

/* Project-page typography parity with the approved DD.ca case study. */
.hero{min-height:100svh;padding-top:18.6vh;padding-bottom:7vh}
.hero h1{font-size:clamp(52px,8.2vw,132px);line-height:.84;letter-spacing:-.072em}
.hero{grid-template-rows:auto 1fr auto auto;align-content:normal}
.hero>.folio{grid-row:auto}
.hero-title{grid-column:3/12;grid-row:auto;align-self:center}
.hero-dek{grid-column:3/8;grid-row:auto;align-self:start;margin:1rem 0 0}
.scope{position:absolute;right:var(--pad);bottom:9vh;grid-column:auto;grid-row:auto}
.fact-line{position:absolute;left:calc(var(--pad) + (100% - var(--pad)*2)/6);bottom:2.8vh;margin:0}
.section{padding:clamp(90px,13vw,200px) var(--pad);gap:clamp(22px,3vw,48px)}
.section-title{grid-column:2/7}
.section h2{font:500 clamp(40px,5.8vw,88px)/.94 Arial,sans-serif;letter-spacing:-.06em}
.large-copy,.architecture-copy{grid-column:8/12;font:clamp(17px,1.35vw,22px)/1.48 Georgia,serif}

/* Each perspective enters from below and settles into a distinct composition. */
.artifact-stack figure{width:min(25vw,400px);left:auto;top:auto;opacity:clamp(0,calc((var(--sequence) - var(--i)*.16)*8),1);transform:translate3d(0,clamp(0px,calc((var(--i)*.16 + .12 - var(--sequence))*42vh),42vh),0);box-shadow:0 20px 55px rgba(0,0,0,.48)}
.artifact-stack figure:nth-child(1){left:36vw;top:8vh}
.artifact-stack figure:nth-child(2){left:62vw;top:8vh}
.artifact-stack figure:nth-child(3){left:36vw;top:36vh}
.artifact-stack figure:nth-child(4){left:62vw;top:36vh}
.artifact-stack figure:nth-child(5){left:49vw;top:64vh}
.asset-placeholder strong{font-size:clamp(30px,3.5vw,52px)}
.sequence-progress span{height:1px}

@media(max-width:800px){
  .hero{min-height:100svh;padding-top:18vh}
  .hero>.folio{margin-bottom:11vh}
  .hero-title,.hero-dek,.scope,.fact-line{grid-row:auto}
  .hero-dek{font-size:19px;margin-top:2rem;max-width:92%}
  .scope{position:relative;right:auto;bottom:auto;margin-top:auto;padding-bottom:8vh}
  .fact-line{position:relative;left:auto;bottom:auto;margin-top:-5vh}
  .section-title{margin:0}
  .section h2,.sticky-sequence h2{font-size:clamp(39px,12vw,58px)}
  .large-copy,.architecture-copy{font-size:clamp(17px,1.35vw,22px);line-height:1.48}
  .artifact-stack figure,.artifact-stack figure:nth-child(1),.artifact-stack figure:nth-child(2),.artifact-stack figure:nth-child(3),.artifact-stack figure:nth-child(4),.artifact-stack figure:nth-child(5){position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none}
}

/* Seven-block editorial story pass. */
.architecture-copy .lead-copy{font-size:clamp(21px,1.8vw,29px);line-height:1.35}
.campaign-flow-short{grid-template-columns:repeat(3,1fr)}
.attribution-intro{font:clamp(21px,2vw,31px)/1.35 Georgia,serif}
.scope-led{font:12px/1.65 var(--font-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--signal);padding:1.5rem 0;border-top:1px solid #555;border-bottom:1px solid #555}
.authorship-columns>p:last-child{font-size:17px;line-height:1.55;color:#bbb;max-width:38rem}
.article-copy{grid-column:8/13;font:clamp(18px,1.5vw,23px)/1.5 Georgia,serif}
.article .browser{grid-column:3/11;margin-top:6vh}
.article .metrics{grid-column:1/13;color:#f1eee7;border-color:#555}
.article .metrics div{padding-right:1.5rem}
.article .metrics dt{font:12px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}
.article .metrics dd{color:#aaa}
.outcome-copy{grid-column:8/13;margin-top:6vh;font:18px/1.5 Georgia,serif}
.outcome .next-project{grid-column:1/-1;width:calc(100% + var(--pad)*2);margin:clamp(90px,13vw,200px) calc(var(--pad)*-1) calc(clamp(90px,13vw,200px)*-1)}
.closing-attribution{margin-top:4rem;border-top:1px solid rgba(18,18,18,.45)}
.closing-attribution p{padding:1rem 0;margin:0;border-bottom:1px solid rgba(18,18,18,.45);font:14px/1.5 Arial,sans-serif}
.closing-attribution b{display:block;margin-bottom:.35rem}
@media(max-width:800px){
  .article-copy{margin-top:4rem}
  .article .browser{margin-top:4rem}
  .outcome-copy{margin-top:4rem}
}

/* Typography and spacing matched to the approved DD.ca project page. */
.eyebrow{font:10px/1.25 Arial,sans-serif;letter-spacing:.16em;margin:0 0 1.4rem}
.folio{font:11px/1 var(--font-micro);letter-spacing:.12em}
.scope{font:10px/1.7 var(--font-micro);letter-spacing:.1em;max-width:43ch}
figcaption{font:9px/1.35 var(--font-micro);letter-spacing:.09em}
.sticky-sequence header{width:30vw}
.sticky-sequence h2{font:500 clamp(40px,5.8vw,88px)/.94 Arial,sans-serif;letter-spacing:-.06em}
.sticky-sequence .sequence-intro{margin-top:clamp(1.75rem,2.5vw,2.75rem);font:clamp(17px,1.35vw,22px)/1.48 Georgia,serif;max-width:28rem}

/* Large campaign stack inspired by the homepage composition. */
.artifact-stack figure{transform:translate3d(0,clamp(0px,calc((var(--i)*.16 + .12 - var(--sequence))*42vh),42vh),0) rotate(var(--r,0deg));transform-origin:center;transition:filter .35s ease}
.artifact-stack figure:nth-child(1){left:43vw;top:12vh;width:min(38vw,650px);--r:-1deg}
.artifact-stack figure:nth-child(2){left:55vw;top:25vh;width:min(36vw,620px);--r:1.5deg}
.artifact-stack figure:nth-child(3){left:38vw;top:39vh;width:min(37vw,635px);--r:-1.5deg}
.artifact-stack figure:nth-child(4){left:56vw;top:53vh;width:min(35vw,600px);--r:1deg}
.artifact-stack figure:nth-child(5){left:45vw;top:67vh;width:min(34vw,580px);--r:-.5deg}
.artifact-stack figure:nth-child(5){left:45vw;top:67vh;width:min(34vw,580px);z-index:14}

/* Prevent the legacy broad paragraph rule from changing attribution typography. */
.section-signal .outcome-copy{grid-column:8/13;margin-top:6vh;font:18px/1.5 Georgia,serif}
.section-signal .closing-attribution{font-family:Arial,sans-serif}
.section-signal .closing-attribution p{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1.4rem 0;margin:0;font:clamp(16px,1.05vw,18px)/1.55 Arial,sans-serif}
.section-signal .closing-attribution b{font-size:clamp(16px,1.05vw,18px);line-height:1.4;font-weight:500}

@media(max-width:800px){
  .sticky-sequence h2{font-size:clamp(39px,12vw,58px)}
  .sticky-sequence .sequence-intro{margin-top:2rem}
  .artifact-stack figure,.artifact-stack figure:nth-child(1),.artifact-stack figure:nth-child(2),.artifact-stack figure:nth-child(3),.artifact-stack figure:nth-child(4),.artifact-stack figure:nth-child(5){position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none}
  .section-signal .outcome-copy{margin-top:4rem}
  .section-signal .closing-attribution p{display:block}
  .section-signal .closing-attribution b{margin-bottom:.6rem}
}

@media(prefers-reduced-motion:reduce){.artifact-stack figure{transition:none}}

/* Final alignment refinements. */
.hero{min-height:92svh;padding-top:16vh;padding-bottom:7vh}
.hero .scope{position:static;grid-column:9/13;grid-row:auto;align-self:end;justify-self:end;text-align:right;max-width:none;white-space:nowrap;margin:0;font:12px/1.7 var(--font-micro);letter-spacing:.09em}
.hero>.folio,.hero-title,.hero-dek{position:relative;top:clamp(72px,8.5vh,104px)}
.hero .fact-line{z-index:2;width:max-content;padding:.35rem .5rem;background:rgba(233,229,219,.9);box-shadow:0 0 18px rgba(233,229,219,.75)}
.artifact-stack figure{z-index:calc(10 + var(--i))}
.artifact-stack figure.asset-placeholder:nth-child(5){z-index:9}
.metrics-status{grid-column:1/13;margin:9vh 0 0;padding-bottom:1rem;border-bottom:1px solid #555;color:var(--signal);font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.article .metrics-status+.metrics{margin-top:0;border-top:0}
.article .metrics dt{color:#f1eee7}
.article .metrics dd{min-height:clamp(34px,3.2vw,50px);margin-top:1rem;border-bottom:1px solid #555;color:#777;font:500 clamp(28px,3.2vw,50px)/1 Arial,sans-serif;letter-spacing:-.04em}
.next-project .editorial-link.back{color:#999}
.next-project .editorial-link.back:hover,.next-project .editorial-link.back:focus-visible{color:#f1eee7}

/* Linked editorial handoff between project pages */
.next-project__link{grid-column:2;display:block}
.next-project__meta{display:grid;grid-template-columns:max-content clamp(90px,10.5vw,215px) max-content;align-items:center;gap:14px;width:max-content;margin:0 0 1.625rem calc(-16.6667vw + var(--pad)/3 - 1.333rem);font:11px/1.4 var(--font-micro);letter-spacing:.1em;text-transform:uppercase}
.next-project__meta i{height:1px;background:var(--signal);transform-origin:left center;transition:transform 220ms ease}
.next-project__meta span:last-child{transition:transform 220ms ease}
.next-project__link:hover .next-project__meta i,.next-project__link:focus-visible .next-project__meta i{transform:scaleX(1.06)}
.next-project__link:hover .next-project__meta span:last-child,.next-project__link:focus-visible .next-project__meta span:last-child{transform:translateX(4px)}
.next-project{min-height:92svh}
.next-project nav{grid-column:3;align-self:end;display:flex;flex-direction:column;gap:1.7rem;margin:0}
@media(max-width:800px){.next-project{min-height:80svh}.next-project__link{margin-top:auto;min-height:44px}.next-project__meta{grid-template-columns:max-content minmax(24px,1fr) minmax(0,max-content);gap:10px;width:100%;margin-left:0;font-size:10px}.next-project__meta span:last-child{text-align:right}.next-project nav{align-self:flex-start;margin-top:4rem}}
@media(prefers-reduced-motion:reduce){.next-project__meta i,.next-project__meta span{transition:none}}

@media(max-width:800px){
  .hero .scope{position:relative;grid-row:auto;justify-self:auto;text-align:left;white-space:normal;margin-top:auto;max-width:92%;padding-bottom:8vh}
  .hero>.folio,.hero-title,.hero-dek{top:0}
  .hero .fact-line{width:auto;padding:0;background:none;box-shadow:none}
  .sticky-sequence header{width:100%;max-width:100%}
  .artifact-stack figure.asset-placeholder:nth-child(5){left:auto;top:auto;width:min(78%,420px);margin-left:auto;z-index:auto}
  .metrics-status{margin-top:4rem}
}

/* DP&I project hero: continue the homepage's dark campaign field. */
:root{--dark:#111}
.site-header{color:#f0ede5}
.hero{background:var(--dark);color:#f0ede5}
.hero .eyebrow{color:var(--signal)}
.hero .fact-line{background:rgba(17,17,17,.88);box-shadow:0 0 18px rgba(17,17,17,.75)}
.hero-artifact{background:var(--dark);color:#f0ede5}
.hero-artifact img{box-shadow:0 28px 70px rgba(0,0,0,.48)}
.hero-artifact figcaption{color:#aaa}

@media(max-width:800px){
  .hero .fact-line{background:none;box-shadow:none}
}

/* Micro-storytelling pass: authorship and the reasoning inside each placemat. */
.authorship-columns .framework-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #555;font:clamp(17px,1.35vw,21px)/1.5 Georgia,serif;color:#f1eee7;max-width:38rem}
.artifact-stack figcaption{display:grid;grid-template-columns:max-content 1fr;gap:clamp(12px,1.2vw,22px);align-items:start;padding:12px 14px 14px;color:#aaa}
.placemat-index{white-space:nowrap;color:var(--signal)}
.second-look{font:clamp(9px,.68vw,11px)/1.45 Arial,sans-serif;letter-spacing:0;text-transform:none}
.second-look b{color:#f1eee7;font:9px/1.45 var(--font-micro);letter-spacing:.08em;text-transform:uppercase}

@media(max-width:800px){
  .artifact-stack figcaption{display:block;padding:14px 0 0}
  .placemat-index{display:block;margin-bottom:.75rem}
  .second-look{display:block;font-size:14px;line-height:1.55}
  .second-look b{font-size:10px}
}

/* Validated campaign results in the existing four-slot metrics system. */
.article .metrics div{display:flex;flex-direction:column}
.article .metrics dd{margin-left:0;margin-top:auto;padding-top:1rem;color:#f1eee7;white-space:nowrap}
.article .metrics-context{grid-column:1/13;max-width:70ch}

/* Concluding article: centered evidence at 70% of the editorial width. */
.article-evidence{grid-column:1/-1;width:70%;margin:0 auto}
.article-evidence>a{display:block}
.article-evidence img{width:100%;height:auto}
.article-evidence figcaption{line-height:1.6}
.article-evidence .editorial-link{font:inherit;letter-spacing:inherit}
@media(max-width:800px){.article-evidence{margin-top:3rem}}
