@font-face{font-family:FfernFieldnotes;src:url('/research/ffern-fonts/Fraunces-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Seasonal fieldnotes. Publication inks are authored design colours, not data. */
.advertising-report{
  --paper:#f4efdc;--ink:#293d31;--muted:#60664e;--line:#c4c7ac;--soft:#e6e6cf;
  --butter:#e8d990;--accent:#8b493a;--serif:FfernFieldnotes,Georgia,serif;
  --reading:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;
  --edge:max(5vw,calc((100vw - 1320px)/2));color-scheme:light;
}
.advertising-report *{box-sizing:border-box}
.advertising-report{scroll-behavior:smooth;scroll-padding-top:90px}
.advertising-report{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--reading);text-rendering:optimizeLegibility}
.advertising-report a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.advertising-report button,.advertising-report select,.advertising-report input{font:inherit;color:inherit}
.advertising-report button,.advertising-report select,.advertising-report summary{cursor:pointer}
.advertising-report button{border:1px solid var(--line);padding:10px 16px;background:transparent;border-radius:0}
.advertising-report button:hover,.advertising-report button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.advertising-report :focus-visible{outline:3px solid #b77c37;outline-offset:5px}
.advertising-report select,.advertising-report input{max-width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:11px 13px}
.advertising-report img{display:block;max-width:100%;height:auto;filter:none!important;mix-blend-mode:normal}
.advertising-report figure{margin:0}
.advertising-report h1,.advertising-report h2,.advertising-report h3,.advertising-report h4,.advertising-report p{margin-top:0}
.advertising-report h1,.advertising-report h2,.advertising-report h3,.advertising-report h4{font-family:var(--serif);font-weight:450;line-height:1.08;font-variation-settings:"SOFT" 35,"WONK" 1}
.advertising-report p{margin-bottom:1.2em}
.advertising-report .kicker,.advertising-report .eyebrow{font:11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.advertising-report .note,.advertising-report .source-line,.advertising-report .cover-note{font:12px/1.65 var(--sans);color:var(--muted)}
.advertising-report .note{max-width:900px}
.advertising-report .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--edge);background:#f4efdc;border-bottom:1px solid #c4c7ac;color:#293d31;font:12px/1.4 var(--sans)}
.advertising-report .wordmark{font:500 23px/1 var(--serif);letter-spacing:-.045em;text-decoration:none}
.advertising-report .wordmark .edition{display:block;font:9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-top:6px}
.advertising-report .reading-label{font:italic 15px var(--reading)}
.advertising-report .topbar nav{display:flex;gap:24px;white-space:nowrap}
.advertising-report .topbar nav a{text-decoration:none;border-bottom:1px solid transparent}
.advertising-report .topbar nav a:hover{border-color:currentColor}
.advertising-report .skip{position:fixed;left:10px;top:-100px;z-index:50;background:var(--paper);padding:12px}
.advertising-report .skip:focus{top:10px}
/* The jacket: butter lettering, deep leaf ink, one unaltered full-raster photograph. */
.advertising-report .cover{--ink:#f0e6b8;--muted:#ccd0b0;--paper:#293d31;--line:#61725b;background:#293d31;color:var(--ink);padding:25px var(--edge) 20px}
.advertising-report .cover-rubric{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line);font:10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em}
.advertising-report .cover-title{display:flex;align-items:center;justify-content:space-between;margin:27px 0 30px}
.advertising-report .cover h1{margin:0;letter-spacing:-.065em;line-height:.8;font-weight:520}
.advertising-report .everything{display:block;font:italic clamp(25px,2.4vw,38px)/1.3 var(--reading);letter-spacing:-.03em;margin:0 0 8px 5px}
.advertising-report .brand-name{display:block;font-size:clamp(120px,14vw,210px)}
.advertising-report .brand-name i{font-style:normal;color:#b8c399}
.advertising-report .cover-seal{border:1px solid var(--line);border-radius:50%;height:108px;width:108px;margin:15px 0 0;display:block;text-align:center;padding:20px 5px;font:9px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.advertising-report .cover-seal span{font-size:32px;line-height:1.1;font-family:var(--reading)}
.advertising-report .cover-spread{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:6vw;align-items:end}
.advertising-report .cover-copy .kicker{color:#c5cea9;font-size:10px;margin-bottom:27px}
.advertising-report .cover-copy .intro{font:400 clamp(24px,2.15vw,32px)/1.22 var(--serif);letter-spacing:-.025em;max-width:320px;margin-bottom:24px}
.advertising-report .cover-subtitle{font:italic 17px/1.45 var(--reading);color:var(--muted)}
.advertising-report .cover-actions{margin-top:30px;font:12px/1.5 var(--sans)}
.advertising-report .cover-actions a{display:flex;justify-content:space-between;text-decoration:none;padding:12px 0;border-top:1px solid var(--line)}
.advertising-report .cover-actions span{font-size:20px;line-height:1}
.advertising-report .cover-hero button{display:block;width:100%;padding:0;border:0;background:#171b18}
.advertising-report .cover-hero img{width:100%;height:auto}
.advertising-report .cover-hero figcaption{display:flex;justify-content:space-between;gap:18px;font:10px/1.5 var(--sans);color:var(--muted);padding:13px 0 0}
.advertising-report .cover-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:30px;padding-top:17px;border-top:1px solid var(--line);font:italic 13px/1.4 var(--reading);color:var(--muted)}
/* Opening endpapers and the colour/material ledger. */
.advertising-report .field-intro{padding:85px var(--edge) 60px;display:grid;grid-template-columns:1fr 1.05fr;column-gap:8vw}
.advertising-report .intro-heading h2{font-size:clamp(44px,4.5vw,66px);letter-spacing:-.045em;margin:20px 0 30px}
.advertising-report .intro-thesis{font-size:22px;line-height:1.5;max-width:530px}
.advertising-report .intro-heading>.note{max-width:390px}
.advertising-report .intro-ledger{padding-top:9px}
.advertising-report .edition-inks{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.advertising-report .edition-inks button{border:0;padding:0;min-width:0;font:10px/1.4 var(--sans);background:none}
.advertising-report .edition-inks i{display:block;height:76px;border-radius:50% 50% 0 0;border:1px solid rgba(41,61,49,.15);margin-bottom:12px}
.advertising-report .edition-inks button:hover{color:var(--accent);background:none}
.advertising-report .edition-inks button:hover i{outline:1px solid currentColor;outline-offset:3px}
.advertising-report .ink-note{margin-top:18px;font-size:10px}
.advertising-report .stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:30px}
.advertising-report .stat{padding:20px 0;border-bottom:1px solid var(--line)}
.advertising-report .stat strong{display:block;font:430 42px/1 var(--serif);letter-spacing:-.055em}
.advertising-report .stat span{display:block;margin-top:8px;font:11px/1.4 var(--sans);color:var(--muted);max-width:170px}
.advertising-report .coverage-note{margin-top:16px;font-size:11px}
.advertising-report .cover-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:55px;align-items:start}
.advertising-report .cover-strip button{display:block;border:0;padding:0;width:100%;background:#171b18}
.advertising-report .cover-strip img{width:100%}
.advertising-report .cover-strip figcaption{font:italic 15px/1.4 var(--reading);padding-top:12px}
.advertising-report .cover-note{grid-column:1/-1;font-size:10px;padding-top:22px;max-width:900px;margin-bottom:0}
.advertising-report #contents{padding:75px var(--edge);display:grid;grid-template-columns:1fr 1.55fr;gap:8vw;background:#e5e7d4;border-block:1px solid var(--line)}
.advertising-report #contents h2{font-size:clamp(40px,4vw,60px);letter-spacing:-.04em;margin:20px 0}
.advertising-report #contents .note{max-width:340px}
.advertising-report .index-flower{display:block;font:85px/1 var(--reading);color:#758368;margin:35px 0 0}
.advertising-report .contents-links{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:start}
.advertising-report .contents-links a{display:flex;gap:15px;align-items:baseline;padding:15px 0;border-bottom:1px solid #bbc1a6;text-decoration:none}
.advertising-report .contents-links a span{font:10px var(--sans);color:var(--muted)}
.advertising-report .contents-links b{font:400 17px/1.3 var(--reading);flex:1}
.advertising-report .contents-links i{font:14px var(--sans);color:#687858}
.advertising-report .contents-links a:hover b{text-decoration:underline;text-underline-offset:4px}
/* Chapter leaves. Surface changes signal the argument, never modify the evidence. */
.advertising-report .chapter{padding:85px var(--edge);border-bottom:1px solid var(--line)}
.advertising-report .chapter-head{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;align-items:start;margin-bottom:45px}
.advertising-report .chapter-number{display:block;font:430 54px/1 var(--serif);letter-spacing:-.05em;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line);max-width:95px}
.advertising-report .chapter h2{font-size:clamp(40px,4.35vw,64px);letter-spacing:-.045em;max-width:610px;margin:18px 0 24px}
.advertising-report .chapter .lede{font:400 23px/1.45 var(--reading);max-width:540px}
.advertising-report .chapter-prose{padding-top:6px;font:17px/1.72 var(--reading);max-width:700px}
.advertising-report .source-line{font-size:11px;margin-top:25px}
.advertising-report .source-line a{margin-right:12px;display:inline}
.advertising-report .chapter-closing{display:grid;grid-template-columns:35px minmax(0,1fr);gap:24px;align-items:start;max-width:860px;margin:55px auto 0;border-top:1px solid var(--line);padding-top:26px}
.advertising-report .chapter-closing>span{font-size:29px;line-height:1.3;color:var(--muted)}
.advertising-report .takeaway{font:400 25px/1.42 var(--serif);letter-spacing:-.02em;margin:0}
.advertising-report #chronology{background:#e8e9d5}
.advertising-report #palette{background:#eee3b5;--line:#c9bf91;--soft:#e3d9a9;--muted:#616049}
.advertising-report #composition{background:#e8eadf}
.advertising-report #white{background:#faf4e2}
.advertising-report #black{--ink:#f0e7bc;--muted:#c7cfb8;--line:#5b6c57;--paper:#203128;--soft:#344538;background:#203128;color:var(--ink)}
.advertising-report #material{background:#e9e0c8;--line:#c6bca4}
.advertising-report #texture{background:#e5e0e7;--ink:#383b3b;--muted:#5e6064;--line:#c1bdc6;--soft:#d4cfda}
.advertising-report #type{--ink:#eee6c1;--muted:#d1c8d5;--line:#827989;--paper:#4b4555;--soft:#5a5365;background:#4b4555;color:var(--ink)}
.advertising-report #time{background:#e7e9d8}
.advertising-report #advertising{background:#efdfcf;--line:#ccb6a4;--muted:#685c51}
.advertising-report #atlas{background:#e2e7d7;--line:#bac4ac}
.advertising-report #method{background:#ebe5d5;--line:#c7bfae}
/* Full-raster plates, deliberately free of CSS colour effects and art cropping. */
.advertising-report .plates{display:grid;grid-template-columns:1fr 1fr;gap:46px 30px;align-items:start;margin-top:42px}
.advertising-report .plates.three{grid-template-columns:repeat(3,1fr)}
.advertising-report .plate{min-width:0}
.advertising-report .plate button{display:block;border:0;padding:0;width:100%;background:#171b18;position:relative}
.advertising-report .plate button:hover:after{content:'Inspect frame ↗';position:absolute;right:12px;bottom:12px;background:#f4efdc;color:#293d31;font:11px var(--sans);padding:8px 12px}
.advertising-report .plate img{width:100%;height:auto}
.advertising-report .palette-bar{display:flex;height:6px;margin-top:13px}
.advertising-report .swatch{display:block;height:100%}
.advertising-report .plate .overline{font:10px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;color:var(--muted)}
.advertising-report .plate h4{font-size:25px;letter-spacing:-.025em;margin:8px 0 12px;line-height:1.15}
.advertising-report .plate figcaption{font:16px/1.5 var(--reading);max-width:680px}
.advertising-report .plate .spec{font:10px/1.6 var(--sans);color:var(--muted);margin-top:14px}
.advertising-report .visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin:50px 0;min-width:0}
.advertising-report .visual h3{font-size:31px;letter-spacing:-.025em;margin-bottom:20px}
.advertising-report .visual .note{font-size:12px}
.advertising-report .controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:22px 0 30px}
.advertising-report .controls label{font:11px/1.5 var(--sans);display:flex;flex-direction:column;gap:8px}
.advertising-report .controls select{font:15px var(--reading)}
.advertising-report .chart{width:100%;height:auto;display:block}
.advertising-report .chart text{font:11px var(--sans);fill:var(--muted)}
.advertising-report .chart .label{font-size:12px;fill:var(--ink)}
.advertising-report .chart line{stroke:var(--line);stroke-width:1}
.advertising-report .table-wrap{overflow:auto;max-width:100%}
.advertising-report table{width:100%;border-collapse:collapse;font:12px/1.65 var(--sans)}
.advertising-report th,.advertising-report td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.advertising-report th{font-weight:500;color:var(--muted)}
.advertising-report td:not(:first-child),.advertising-report th:not(:first-child){text-align:right}
.advertising-report .calendar-row{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;margin-bottom:24px}
.advertising-report .calendar-label{border:0;padding:0;text-align:left;font:18px/1.25 var(--reading);background:none}
.advertising-report .calendar-label:hover{background:none;color:var(--accent)}
.advertising-report .calendar-label small{display:block;font:10px/1.5 var(--sans);margin-top:6px;color:var(--muted)}
.advertising-report .ribbon{width:100%;height:52px;display:block}
.advertising-report .compare-pictures,.advertising-report .compare-plots{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.advertising-report .compare-plots{margin-top:40px}
.advertising-report .plot{min-width:0}
.advertising-report .plot h4{font-size:24px}
.advertising-report .chart-scroll{overflow-x:auto;max-width:100%}
.advertising-report .chart-scroll>.chart{min-width:440px}
.advertising-report .compare-plots .chart text{font-size:13px}
.advertising-report .grid-map{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1.333;max-width:500px;width:100%;gap:3px;margin:20px auto}
.advertising-report .grid-map span{display:grid;place-content:center;font:18px var(--sans);border:1px solid var(--line);color:#28362c}
.advertising-report .split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}
.advertising-report .bar-chart{margin:28px 0}
.advertising-report .bar-row{display:grid;grid-template-columns:225px minmax(0,1fr) 70px;gap:22px;align-items:center;margin:16px 0}
.advertising-report .bar-label{font:13px/1.35 var(--sans)}
.advertising-report .bar-track{position:relative;height:18px;background:rgba(118,133,112,.17)}
.advertising-report .bar-fill{position:absolute;height:100%;left:0;top:0}
.advertising-report .bar-inset{position:absolute;height:6px;left:0;top:6px;background:#29382b}
.advertising-report .bar-value{text-align:right;font:12px/1.45 var(--sans);font-variant-numeric:tabular-nums}
.advertising-report .bar-value small{display:block;font-size:10px;color:var(--muted)}
.advertising-report .bar-ci{position:absolute;top:5px;height:8px;background:#8d9f84}
.advertising-report .bar-point{position:absolute;top:3px;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:#29382b}
.advertising-report .details-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.advertising-report .details-gallery button[data-detail]{border:0;background:#171b18;padding:0}
.advertising-report .details-gallery img{width:auto;max-width:100%}
.advertising-report .detail-info{font:11px/1.7 var(--sans);color:var(--muted);margin-top:16px}
.advertising-report .detail-info button{font-size:11px;margin-top:12px}
.advertising-report .nodes{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.advertising-report .node{padding:28px 0;border-bottom:1px solid var(--line)}
.advertising-report .node-number{font:40px var(--serif);color:var(--muted)}
.advertising-report .node h4{font-size:26px;margin:12px 0}
.advertising-report .node p{font-size:16px}
.advertising-report .node .risk{font:12px/1.7 var(--sans);color:var(--accent);border-top:1px solid var(--line);padding-top:16px}
/* Campaign ledger and the complete, deliberately uncurated contact atlas. */
.advertising-report .film-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:40px;border-top:1px solid var(--line);border-left:1px solid var(--line);counter-reset:film}
.advertising-report .film-list button{position:relative;font:16px/1.25 var(--reading);padding:18px 16px 18px 43px;text-align:left;min-width:0;border-top:0;border-left:0}
.advertising-report .film-list button:before{counter-increment:film;content:counter(film,decimal-leading-zero);position:absolute;left:14px;top:21px;font:9px var(--sans);opacity:.75}
.advertising-report .film-list small{font:10px/1.5 var(--sans);display:inline-block;margin-top:8px}
.advertising-report .dossier{border-top:1px solid var(--line);padding-top:38px}
.advertising-report .dossier h3{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.04em;margin:15px 0 22px}
.advertising-report .dossier h4{font-size:25px;margin:24px 0 15px}
.advertising-report .dossier .finding{font:24px/1.45 var(--reading);max-width:870px}
.advertising-report .dossier .narrative{font:17px/1.75 var(--reading);columns:2;column-gap:55px;margin:35px 0}
.advertising-report .dossier .narrative div{break-inside:avoid}
.advertising-report .dossier .meta-line{font:11px/1.7 var(--sans);color:var(--muted)}
.advertising-report .dossier .plates{margin-bottom:45px}
.advertising-report .census-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px 12px}
.advertising-report .census-grid button{border:0;padding:0;background:transparent;text-align:left;min-width:0}
.advertising-report .census-grid button:hover{color:var(--accent)}
.advertising-report .census-grid img{width:100%;height:auto}
.advertising-report .census-grid small{font:10px/1.4 var(--sans);display:block;padding:7px 0}
.advertising-report .provenance{margin-top:30px}
.advertising-report .provenance details,.advertising-report details.provenance,.advertising-report #census-details{padding:20px 0;border-top:1px solid var(--line)}
.advertising-report summary{font:24px/1.3 var(--reading)}
.advertising-report details[open]>summary{margin-bottom:24px}
.advertising-report .downloads{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.advertising-report .downloads a{border:1px solid var(--line);padding:10px 14px;font:12px/1.5 var(--sans)}
.advertising-report .source-item{font:12px/1.65 var(--sans);margin:20px 0}
.advertising-report .source-item p{margin:5px 0;max-width:950px}
.advertising-report .small-callout{padding:20px 24px;background:var(--soft);font:12px/1.75 var(--sans);margin:25px 0;border-left:2px solid var(--ink)}
.advertising-report dialog{background:#18251e;color:#f4efdc;border:1px solid #71816a;padding:20px;width:min(96vw,1680px);max-height:96vh}
.advertising-report dialog::backdrop{background:rgba(9,16,11,.94)}
.advertising-report dialog img{max-height:74vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
.advertising-report dialog p{font:15px/1.5 var(--reading);max-width:1000px;margin:18px auto 8px}
.advertising-report dialog>a{display:block;font:12px var(--sans);text-align:center}
.advertising-report .dialog-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}
.advertising-report .dialog-tools button{font:12px var(--sans);color:#f4efdc;border-color:#71816a}
.advertising-report .dialog-tools button:hover{background:#f4efdc;color:#18251e}
.advertising-report footer{padding:45px var(--edge);background:#293d31;color:#dddcb9;font:12px/1.7 var(--sans)}
.advertising-report footer p{max-width:850px}
@media(max-width:1000px){
.advertising-report .reading-label{display:none}
.advertising-report .cover-spread{grid-template-columns:.45fr 1fr;gap:4vw}
.advertising-report .cover-copy .intro{font-size:25px}
.advertising-report .cover-subtitle{font-size:15px}
.advertising-report .cover-copy .kicker{margin-bottom:18px}
.advertising-report .cover-actions{margin-top:20px}
.advertising-report .chapter-head{gap:5vw}
.advertising-report .chapter-prose{font-size:16px}
.advertising-report .chapter h2{font-size:44px}
.advertising-report .chapter .lede{font-size:22px}
.advertising-report .calendar-row{grid-template-columns:190px 1fr;gap:20px}
.advertising-report .film-list{grid-template-columns:repeat(3,1fr)}
.advertising-report .census-grid{grid-template-columns:repeat(4,1fr)}
.advertising-report .field-intro{gap:5vw}
.advertising-report .contents-links{grid-template-columns:1fr}
.advertising-report #contents{grid-template-columns:.7fr 1fr}
}
@media(max-width:700px){
.advertising-report{--edge:6vw}
.advertising-report{scroll-padding-top:85px}
.advertising-report{font-size:16px}
.advertising-report .topbar{padding-block:13px;gap:12px}
.advertising-report .wordmark{font-size:19px}
.advertising-report .wordmark .edition{font-size:8px}
.advertising-report .topbar nav{gap:14px;font-size:10px}
.advertising-report .cover{padding-top:20px}
.advertising-report .cover-rubric{font-size:8px;gap:12px;letter-spacing:.09em}
.advertising-report .cover-rubric>span:last-child{display:none}
.advertising-report .cover-title{margin:28px 0}
.advertising-report .brand-name{font-size:28vw}
.advertising-report .everything{font-size:25px;margin-bottom:7px}
.advertising-report .cover-seal{width:72px;height:72px;padding:13px 2px;font-size:7px;letter-spacing:.08em;flex-shrink:0}
.advertising-report .cover-seal span{font-size:20px}
.advertising-report .cover-spread{grid-template-columns:1fr;gap:28px}
.advertising-report .cover-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.advertising-report .cover-copy .kicker{font-size:9px;margin-bottom:15px;grid-column:1/-1}
.advertising-report .cover-copy .intro{font-size:24px;max-width:none;grid-column:1/-1;margin-bottom:0}
.advertising-report .cover-subtitle{font-size:14px;margin:20px 0 0}
.advertising-report .cover-actions{font-size:10px;margin-top:18px}
.advertising-report .cover-actions a{padding:9px 0}
.advertising-report .cover-actions span{font-size:15px}
.advertising-report .cover-hero figcaption{font-size:9px;gap:15px}
.advertising-report .cover-hero figcaption span{max-width:55%}
.advertising-report .cover-bottom{font-size:11px;margin-top:25px;padding-top:18px;gap:18px}
.advertising-report .field-intro{padding-top:55px;padding-bottom:45px;grid-template-columns:1fr}
.advertising-report .intro-heading h2{font-size:48px}
.advertising-report .intro-thesis{font-size:21px}
.advertising-report .intro-ledger{margin-top:20px}
.advertising-report .edition-inks{gap:9px}
.advertising-report .edition-inks i{height:65px}
.advertising-report .edition-inks button{font-size:9px}
.advertising-report .cover-strip{margin-top:38px;grid-template-columns:1fr 1fr;gap:20px 15px}
.advertising-report .cover-strip figure:last-child{grid-column:1/-1;width:78%;justify-self:center}
.advertising-report .cover-strip figcaption{font-size:13px}
.advertising-report .cover-note{padding-top:24px}
.advertising-report #contents{grid-template-columns:1fr;gap:25px;padding-block:50px}
.advertising-report #contents h2{font-size:45px}
.advertising-report .index-flower{font-size:45px;margin:25px 0 0}
.advertising-report .contents-links{grid-template-columns:1fr}
.advertising-report .contents-links a{padding:13px 0}
.advertising-report .chapter{padding-block:55px}
.advertising-report .chapter-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
.advertising-report .chapter-number{font-size:40px;padding-bottom:15px;max-width:75px;margin-bottom:18px}
.advertising-report .chapter h2{font-size:43px}
.advertising-report .chapter .lede{font-size:22px}
.advertising-report .chapter-prose{font-size:16px;line-height:1.75;padding-top:0}
.advertising-report .plates,.advertising-report .plates.three,.advertising-report .compare-pictures,.advertising-report .compare-plots,.advertising-report .split,.advertising-report .details-gallery,.advertising-report .nodes{grid-template-columns:1fr}
.advertising-report .plates{gap:35px;margin-top:30px}
.advertising-report .plate h4{font-size:25px}
.advertising-report .plate figcaption{font-size:16px}
.advertising-report .plate .spec{font-size:10px}
.advertising-report .plate .overline{font-size:9px}
.advertising-report .visual{padding:25px 0;margin:35px 0}
.advertising-report .visual h3{font-size:27px}
.advertising-report .controls{gap:15px}
.advertising-report .controls label{width:100%}
.advertising-report .controls select,.advertising-report .controls input{width:100%}
.advertising-report .calendar-row{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
.advertising-report .calendar-label{font-size:18px}
.advertising-report .calendar-label small{display:inline;margin-left:8px}
.advertising-report .ribbon{height:46px}
.advertising-report .bar-row{grid-template-columns:minmax(0,1fr) 65px;gap:7px;margin:20px 0}
.advertising-report .bar-label{grid-column:1/-1;font-size:12px}
.advertising-report .bar-value{font-size:12px}
.advertising-report .plot:after{content:'Scroll the plot horizontally if needed →';display:block;font:10px var(--sans);color:var(--muted);margin-top:8px}
.advertising-report .chapter-closing{gap:12px;grid-template-columns:24px minmax(0,1fr);margin-top:38px;padding-top:22px}
.advertising-report .chapter-closing>span{font-size:23px}
.advertising-report .takeaway{font-size:22px}
.advertising-report .film-list{grid-template-columns:1fr 1fr;margin-bottom:30px}
.advertising-report .film-list button{font-size:14px;padding:16px 11px 16px 34px}
.advertising-report .film-list button:before{left:10px;top:19px;font-size:8px}
.advertising-report .film-list small{font-size:9px}
.advertising-report .dossier h3{font-size:40px}
.advertising-report .dossier .finding{font-size:22px}
.advertising-report .dossier .narrative{columns:1;font-size:16px}
.advertising-report .dossier .narrative div{margin-bottom:28px}
.advertising-report .small-callout{padding:18px}
.advertising-report .census-grid{grid-template-columns:repeat(3,1fr);gap:12px 8px}
.advertising-report .census-grid small{font-size:9px}
.advertising-report .dossier .meta-line{font-size:10px}
.advertising-report .node{padding:22px 0}
.advertising-report .node .risk{font-size:12px}
.advertising-report .source-line{font-size:11px}
.advertising-report dialog{padding:12px}
.advertising-report dialog img{max-height:65vh}
.advertising-report dialog p{font-size:13px}
.advertising-report .dialog-tools button{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
.advertising-report{scroll-behavior:auto}}
@media print{
.advertising-report .topbar,.advertising-report .controls,.advertising-report .film-list,.advertising-report dialog,.advertising-report .cover-actions{display:none!important}
.advertising-report .chapter{break-before:page}
.advertising-report .plate{break-inside:avoid}
.advertising-report .chapter-head{display:block}
.advertising-report .plates{display:block}
.advertising-report .plate{max-width:650px;margin:30px auto}
.advertising-report,.advertising-report .cover,.advertising-report .chapter,.advertising-report #black,.advertising-report #type,.advertising-report #contents,.advertising-report .field-intro,.advertising-report footer{background:white;color:#222;--ink:#222;--muted:#555;--line:#bbb;--paper:white}
.advertising-report .cover-rubric,.advertising-report .cover-bottom,.advertising-report .cover-hero figcaption,.advertising-report .cover-copy .kicker,.advertising-report .cover-subtitle{color:#555}
.advertising-report a{text-decoration:none}
}

.advertising-shell .r-footer{display:none}
