.digital-ads-section{align-content:center;gap:clamp(.65rem,1.3vh,1rem)}.digital-ads-section .section-header{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.digital-ads-section .section-eyebrow,.digital-ads-section .section-title{grid-column:1}.digital-ads-section .section-copy{grid-area:1/2/span 2;align-self:end;font-size:clamp(.7rem,.9vw,.9rem)}.ads-kpis{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ads-metric{align-content:center;min-height:clamp(4.1rem,9vh,5.4rem);padding:clamp(.7rem,1.2vw,1rem);display:grid}.ads-metric span{color:var(--deck-text-muted);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.ads-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:.22rem;font-size:clamp(1.25rem,2vw,1.9rem)}.ads-metric.is-emphasis strong{color:var(--deck-accent-strong);font-size:clamp(1.55rem,2.5vw,2.25rem)}.ads-overview-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,3fr) minmax(12rem,.8fr);min-height:0;display:grid}.ads-monthly-panel,.ads-branch-chart-panel{min-height:0;padding:clamp(.65rem,1.15vw,1rem)}.ads-monthly-chart{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ads-chart-legend,.ads-comparison-legend{justify-content:flex-end;align-items:center;gap:var(--space-4);color:var(--deck-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.48rem,.55vw,.6rem);display:flex}.ads-chart-legend span,.ads-comparison-legend span{align-items:center;gap:var(--space-1);display:flex}.ads-chart-legend i,.ads-comparison-legend i{width:.9rem;height:.3rem;display:inline-block}.ads-chart-legend .is-revenue,.ads-comparison-legend .is-maps{background:var(--deck-accent)}.ads-chart-legend .is-spend,.ads-comparison-legend .is-meta{border:1px solid var(--deck-text-muted);background:0 0}.ads-chart-legend b{color:var(--deck-text);font-variant-numeric:tabular-nums}.ads-monthly-grid{grid-template-columns:repeat(var(--ads-month-count), minmax(0, 1fr));gap:clamp(.35rem,.75vw,.7rem);min-height:0;display:grid}.ads-month{text-align:center;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.25rem;min-width:0;display:grid}.ads-month-roas{color:var(--deck-accent-strong);font-variant-numeric:tabular-nums;font-size:clamp(.8rem,1.05vw,1.05rem)}.ads-revenue-stage{border-bottom:1px solid var(--deck-border-strong);background-image:linear-gradient(to top, var(--deck-grid-line) 1px, transparent 1px);background-size:100% 25%;justify-content:center;align-items:end;min-height:0;display:flex}.ads-revenue-bar{width:clamp(1.25rem,2.4vw,2.2rem);height:var(--revenue-height);background:var(--deck-accent);min-height:2px;animation:ads-bar-in .48s var(--ease-premium) both;transform-origin:bottom;border-radius:.22rem .22rem 0 0;display:block;position:relative}.ads-revenue-bar small{color:var(--deck-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.42rem,.5vw,.55rem);position:absolute;bottom:calc(100% + .18rem);left:50%;transform:translate(-50%)}.ads-spend-row{gap:.18rem;display:grid}.ads-spend-row>span{color:var(--deck-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.4rem,.48vw,.52rem);overflow:hidden}.ads-spend-row>i{background:var(--deck-grid-line);height:3px;display:block}.ads-spend-row b{width:var(--spend-width);background:var(--deck-text-muted);height:100%;display:block}.ads-month-label{font-size:clamp(.5rem,.58vw,.62rem);font-weight:var(--font-weight-semibold);text-transform:uppercase}.ads-insight-panel{align-content:center;gap:var(--space-3);min-width:0;padding:clamp(.8rem,1.3vw,1.1rem);display:grid}.ads-panel-label,.ads-panel-heading{color:var(--deck-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.ads-insight-panel>div{padding-top:var(--space-2);border-top:var(--border-subtle);gap:.15rem;display:grid}.ads-insight-panel>div span,.ads-insight-panel p{color:var(--deck-text-muted);font-size:var(--text-meta)}.ads-insight-panel strong{font-variant-numeric:tabular-nums;font-size:clamp(.9rem,1.1vw,1.1rem)}.ads-insight-panel p{margin:0;line-height:1.45}.ads-ranking-panel,.ads-comparison-panel,.ads-top-panel{min-height:0;padding:clamp(.6rem,1vw,.9rem)}.ads-panel-heading{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.ads-panel-heading small{font-size:inherit;font-weight:var(--font-weight-regular)}.ads-ranking{gap:clamp(.18rem,.45vh,.36rem);display:grid}.ads-ranking-row{grid-template-columns:1.3rem minmax(6rem,.75fr) minmax(8rem,2.5fr) 4.2rem minmax(9rem,1.15fr);align-items:center;gap:clamp(.4rem,.8vw,.75rem);min-height:clamp(1rem,2.25vh,1.35rem);display:grid}.ads-rank,.ads-ranking-row small{color:var(--deck-text-muted);font-variant-numeric:tabular-nums;font-size:clamp(.46rem,.52vw,.56rem)}.ads-ranking-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.52rem,.62vw,.68rem);overflow:hidden}.ads-ranking-row>b{color:var(--deck-accent-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.68rem,.82vw,.88rem)}.ads-ranking-track{background:var(--deck-grid-line);border-radius:999px;height:.4rem;overflow:hidden}.ads-ranking-track i{width:var(--rank-width);border-radius:inherit;background:var(--deck-accent);transform-origin:0;height:100%;animation:ads-rank-in .48s var(--ease-premium) both;display:block}.ads-data-note{color:var(--deck-text-muted);letter-spacing:.04em;margin:0;font-size:clamp(.5rem,.58vw,.62rem)}.ads-data-note.is-visible{color:var(--deck-text)}.ads-data-note.is-muted{opacity:.68}.ads-detail-header{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ads-detail-header h1{margin:var(--space-1) 0 0;letter-spacing:var(--tracking-heading);font-size:clamp(1.85rem,3.1vw,2.9rem);line-height:1}.ads-detail-header p{color:var(--deck-text-muted);grid-column:1/-1;margin:0;font-size:clamp(.7rem,.9vw,.9rem)}.ads-channel-badge{border:1px solid var(--deck-border-strong);color:var(--deck-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .6rem}.ads-branch-chart-panel{min-height:clamp(14rem,32vh,20rem)}.ads-comparison-legend small{margin-left:auto}.ads-comparison-chart{gap:clamp(.28rem, .65vh, .5rem) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ads-comparison-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(5.7rem,.65fr) minmax(0,2.4fr);min-width:0;display:grid}.ads-comparison-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.5rem,.62vw,.68rem);overflow:hidden}.ads-comparison-pair{gap:.13rem;display:grid}.ads-comparison-pair>div{grid-template-columns:2rem minmax(3rem,1fr) 3.5rem minmax(6.2rem,1fr);align-items:center;gap:.3rem;display:grid}.ads-comparison-pair span,.ads-comparison-pair small{color:var(--deck-text-muted);white-space:nowrap;font-size:clamp(.4rem,.48vw,.52rem)}.ads-comparison-pair i{background:var(--deck-grid-line);border-radius:999px;height:.3rem;display:block}.ads-comparison-pair b{width:var(--comparison-width);border-radius:inherit;background:var(--deck-accent);height:100%;display:block}.ads-comparison-pair>div:nth-child(2) b{border:1px solid var(--deck-text-muted);background:0 0}.ads-comparison-pair em{color:var(--deck-text);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.54rem,.64vw,.7rem);font-style:normal}.ads-top-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ads-top-panel .ads-ranking-row{grid-template-columns:1.2rem minmax(5.5rem,.75fr) minmax(5rem,1.6fr) 3.8rem}.ads-top-panel .ads-ranking-row small{grid-column:2/-1;margin-top:-.16rem}@keyframes ads-bar-in{0%{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes ads-rank-in{0%{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width<=68rem){.digital-ads-section .section-header{grid-template-columns:1fr}.digital-ads-section .section-copy{grid-area:auto/1}.ads-ranking-row{grid-template-columns:1.2rem minmax(5.5rem,.75fr) minmax(6rem,2fr) 3.7rem minmax(7rem,1fr)}.ads-comparison-pair>div{grid-template-columns:1.8rem minmax(2rem,1fr) 3.2rem}.ads-comparison-pair small{display:none}}@media (height<=42rem){.digital-ads-section{gap:.55rem}.ads-metric{min-height:3.6rem}.ads-detail-header h1{font-size:clamp(1.45rem,2.6vw,2.15rem)}.ads-ranking{gap:.12rem}.ads-ranking-row{min-height:.92rem}}@media (width<=48rem){.ads-overview-layout,.ads-top-grid{grid-template-columns:1fr}.ads-insight-panel,.ads-top-grid>:last-child{display:none}.ads-comparison-chart{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ads-revenue-bar,.ads-ranking-track i{animation:none}}
