/* Shared editorial system. Keep the existing lime/cyan terminal identity.
   Sans = statements and reading; mono = navigation, provenance, small labels. */
:root {
 --font-display:Arial,Helvetica,sans-serif;
 --font-body:Arial,Helvetica,sans-serif;
 --font-mono:"Courier New",Courier,monospace;
 --type-label:.8125rem;
 --type-copy:1rem;
 --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px;
 --space-5:48px; --space-6:72px; --space-7:104px;
 --section-space:clamp(56px,6vw,104px);
 --image-gap:24px;
}
[data-editorial-refinement] { font-family:var(--font-body); }
[data-editorial-refinement] :is(h1,h2,h3,.feature-title) { font-family:var(--font-display); }
[data-editorial-refinement] :is(.mono,.eyebrow,.meta,.textlink,.metric,.project-entry,.open-case,.preview-action,.filter-row button,.case-nav a,.snapshot-context,.card .number,summary,.theme-toggle,.motion-toggle,.copy-email) { font-family:var(--font-mono); }
[data-editorial-refinement] :is(.meta,.eyebrow,.card-role,.metric,.project-entry,.preview-role,.snapshot-context) { font-size:var(--type-label); line-height:1.6; letter-spacing:.02em; }
[data-editorial-refinement] :is(.card-description,.card-editorial,.preview-reason) { font-family:var(--font-body); font-size:var(--type-copy); line-height:1.6; letter-spacing:0; }
[data-editorial-refinement] :is(p,li) { text-wrap:pretty; }
[data-editorial-refinement] :is(h1,h2,.feature-title) { text-wrap:balance; }

/* Homepage: one clear statement, a compact skills rail, then the work. */
.editorial-home[data-editorial-refinement] .hero-top { align-items:start; gap:24px; margin-bottom:32px; }
.editorial-home[data-editorial-refinement] .location-meta { display:grid; gap:4px; text-align:right; flex:none; }
/* Location is identity: the same volt-on-ink treatment in both themes. */
.location-coordinates { font-size:.75rem; letter-spacing:.015em; color:var(--signal); background:#111; padding:2px 6px; justify-self:end; }
.sound-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 8px; border:1px solid var(--control-border); background:transparent; color:var(--text); font:400 .75rem/1.4 var(--font-mono); white-space:nowrap; cursor:pointer; }
.sound-toggle[hidden] { display:none; }
.sound-toggle[aria-pressed=true] { border-color:var(--signal); color:var(--signal); }
.sound-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) { .sound-toggle:hover { color:var(--on-accent); background:var(--accent); border-color:var(--accent); } }
@media (max-width:380px) { .sound-toggle { font-size:11px; padding-inline:4px; } }
.editorial-home[data-editorial-refinement] .hero-evidence-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:32px 7%; align-items:start; }
.editorial-home[data-editorial-refinement] .hero-intro { min-width:0; }
.editorial-home[data-editorial-refinement] .hero-evidence-grid h1 { font-size:clamp(48px,5.8vw,100px); line-height:1.02; letter-spacing:-.06em; margin:0; text-wrap:initial; }
.editorial-home[data-editorial-refinement] .hero-positioning { margin:20px 0 0; max-width:47ch; font:400 clamp(18px,1.45vw,22px)/1.55 var(--font-body); }
.editorial-home[data-editorial-refinement] .hero-aside { padding:4px 0 0; align-self:end; }
.editorial-home[data-editorial-refinement] .capabilities { margin:0; }
.editorial-home[data-editorial-refinement] .capabilities-label { font-size:.875rem; margin-bottom:6px; }
.editorial-home[data-editorial-refinement] .capabilities-wheel { font:500 clamp(26px,2.4vw,36px)/1.22 var(--font-display); letter-spacing:-.035em; height:2.5em; }
.editorial-home[data-editorial-refinement] .capability-footer { margin-top:0; padding-bottom:8px; }
.editorial-home[data-editorial-refinement] .capability-proof { font-family:var(--font-mono); font-size:var(--type-label); }
.editorial-home[data-editorial-refinement] .hero-actions { margin-top:16px; }
.editorial-home[data-editorial-refinement] .hero-campaign { grid-column:1/-1; width:100%; max-width:1200px; margin:0 auto; }
.editorial-home[data-editorial-refinement] .hero-campaign-link { display:block; }
.editorial-home[data-editorial-refinement] .hero-campaign img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:16/9; object-fit:cover; object-position:50% 38%; }
.editorial-home[data-editorial-refinement] .hero-campaign figcaption { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 24px; padding:16px 0 0; }
.editorial-home[data-editorial-refinement] .hero-campaign figcaption :is(.hero-campaign-name,.hero-campaign-role) { font-size:var(--type-label); line-height:1.6; }
.editorial-home[data-editorial-refinement] .hero-campaign-role { color:var(--muted); }
.editorial-home[data-editorial-refinement] .quiet-credentials { margin-block:40px 0; padding-block:24px; }
.editorial-home[data-editorial-refinement] .ticker-additional { font-size:.75rem; line-height:1.65; }
.editorial-home[data-editorial-refinement] :is(#work,.supporting-cases,.generative-studio,.about-teaser) { margin-top:var(--section-space); }
.editorial-home[data-editorial-refinement] .section-head { padding-block:18px 28px; }
.editorial-home[data-editorial-refinement] .generative-intro { display:grid; grid-template-columns:1fr auto; gap:8px 32px; max-width:none; border:0; padding:0 0 28px; margin:0; }
.editorial-home[data-editorial-refinement] .generative-intro>.eyebrow { display:none; }
.editorial-home[data-editorial-refinement] .generative-intro p { margin:0; font:400 1rem/1.6 var(--font-body); }
.editorial-home[data-editorial-refinement] .generative-intro .ai-case-links { display:flex; flex-wrap:wrap; align-items:center; gap:24px; font-size:var(--type-label); }
.editorial-home[data-editorial-refinement] .generative-intro .ai-case-links a { padding-block:8px; min-height:44px; display:flex; align-items:center; }

/* Covers use a shared canvas. Logos are contained; photographs are composed.
   Full originals and embedded campaign typography remain inside the case study. */
.editorial-design[data-editorial-refinement] .card .image { border:0; }
.editorial-design[data-editorial-refinement] .card .image::after { display:none; }
html[data-theme] .editorial-design[data-editorial-refinement] .card:not(:hover):not(:focus-visible):not(:focus-within) .image::before { opacity:0; }
.editorial-index[data-editorial-refinement] .card .image { aspect-ratio:4/3; background:var(--panel); overflow:hidden; }
.editorial-index[data-editorial-refinement] .card .image img { display:block; width:100%; height:100%; max-height:none; transform:none; object-position:var(--thumb-position,50% 50%); }
html[data-theme] .editorial-design[data-editorial-refinement] .curated-cover[data-cover-treatment=portrait] .image img { object-fit:cover; object-position:50% 32%; transform:none; }
html[data-theme] .editorial-design[data-editorial-refinement] .curated-cover[data-cover-treatment=mark] .image { display:grid; place-items:center; background:#fff; }
html[data-theme] .editorial-design[data-editorial-refinement] .curated-cover[data-cover-treatment=mark] .image img { width:72%; height:72%; object-fit:contain; background:transparent; margin:auto; transform:none; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature { margin-bottom:64px; gap:24px; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:6%; padding-bottom:48px; border-bottom:1px solid var(--line); }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .image { grid-column:auto; display:block; aspect-ratio:4/3; width:100%; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover[data-cover-treatment=portrait] .image { aspect-ratio:4/5; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .image img { width:100%; height:100%; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .card-copy { grid-column:auto; display:flex; flex-direction:column; align-items:start; gap:16px; border:0; padding:0; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature .feature-title { font-size:clamp(32px,4vw,64px); line-height:1.05; letter-spacing:-.045em; max-width:17ch; margin:0!important; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .card-copy :is(.card-description,.card-role,.metric) { margin:0!important; align-self:auto; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .card-role { order:3; color:var(--muted); font-size:.75rem; max-width:45ch; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .metric { order:4; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .project-entry { order:5; margin:4px 0 0; }
.editorial-home[data-editorial-refinement] .flagship-grid .curated-cover[data-cover-treatment=portrait] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .card-copy { grid-template-areas:"label description" "title role" "action result"; grid-template-rows:auto auto auto; gap:20px 6%; padding-block:4px 28px; align-items:start; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .cardline { grid-area:label; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .feature-title { grid-area:title; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .card-description { grid-area:description; align-self:start; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .card-role { grid-area:role; margin:0; font-size:.75rem; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .metric { grid-area:result; margin:0!important; }
.editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .project-entry { grid-area:action; margin:0; }
.editorial-index[data-editorial-refinement] .card { padding-bottom:24px; }
.editorial-index[data-editorial-refinement] .cardline { margin-top:18px; align-items:baseline; gap:12px; }
.editorial-index[data-editorial-refinement] .cardline h3 { font:700 clamp(20px,1.9vw,28px)/1.15 var(--font-display); letter-spacing:-.03em; }
.editorial-index[data-editorial-refinement] .card .number { font-size:.75rem; }
.editorial-index[data-editorial-refinement] .card .card-role { margin:12px 0 0; color:var(--muted); font-size:.75rem; }
.editorial-index[data-editorial-refinement] .card .metric { margin:12px 0 0; }
.card-go { font:400 18px/1 var(--font-mono); color:var(--action-text); padding-left:6px; }
.editorial-design[data-editorial-refinement] .case-continuation a[data-cover-treatment=portrait]>img { object-fit:cover; object-position:50% 32%; }
.editorial-design[data-editorial-refinement] .case-continuation a[data-cover-treatment=mark]>img { object-fit:contain; background:#fff; padding:20px; box-sizing:border-box; }

/* Case openings: work, idea and role in one composition. On small screens,
   actual artwork precedes detailed responsibilities and outcome summaries. */
.editorial-design[data-editorial-refinement] .art-directed-opening { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-areas:"intro artwork" "context artwork"; grid-template-rows:auto 1fr; align-items:start; gap:24px clamp(32px,5vw,88px); padding:40px 0 32px; }
.editorial-design[data-editorial-refinement] .art-directed-opening .project-hero { grid-area:intro; display:block; margin:0; padding:0; min-width:0; }
.editorial-design[data-editorial-refinement] .art-directed-opening .project-hero>.textlink { display:block; width:fit-content; margin:0 0 24px; font-size:var(--type-label); }
.editorial-design[data-editorial-refinement] .art-directed-opening .project-client { display:inline-block; margin:0; font-size:var(--type-label); line-height:1.6; }
.editorial-design[data-editorial-refinement] .art-directed-opening h1 { font:700 clamp(40px,4.7vw,80px)/1.03 var(--font-display); letter-spacing:-.055em; margin:24px 0 20px; overflow-wrap:normal; }
.editorial-design[data-editorial-refinement] .art-directed-opening .dek { font:400 clamp(18px,1.5vw,23px)/1.55 var(--font-body); max-width:44ch; margin:0; }
.editorial-design[data-editorial-refinement] .art-directed-opening .editorial-lead { grid-area:artwork; margin:0; padding:0; min-width:0; width:100%; }
.editorial-design[data-editorial-refinement] .art-directed-opening .editorial-lead>img { display:block; width:100%; height:auto; max-height:none; min-height:0; aspect-ratio:auto; object-fit:contain; background:transparent; }
.editorial-design[data-editorial-refinement] .art-directed-opening .lead-caption { margin:0; padding:14px 0 0; display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; font:400 .875rem/1.5 var(--font-body); color:var(--muted); }
.editorial-design[data-editorial-refinement] .art-directed-opening .expand-cue { font:400 .75rem/1.6 var(--font-mono); }
.editorial-design[data-editorial-refinement] .opening-context { grid-area:context; min-width:0; }
.editorial-design[data-editorial-refinement] .opening-context .flagship-scope { margin:0 0 24px; max-width:48ch; font:400 1rem/1.6 var(--font-body); }
.editorial-design[data-editorial-refinement] .opening-context .flagship-scope .eyebrow { display:block; margin-bottom:8px; }
.editorial-design[data-editorial-refinement] .opening-context .case-snapshot { margin:0; padding-top:24px; }
.editorial-design[data-editorial-refinement] .opening-context .case-snapshot strong { font-size:clamp(22px,2vw,32px); line-height:1.15; letter-spacing:-.035em; }
.editorial-design[data-editorial-refinement] .opening-context .case-snapshot p>span { font-size:.8125rem; line-height:1.5; }
.editorial-design[data-editorial-refinement] .opening-notes { margin:0 0 24px; }
.editorial-design[data-editorial-refinement] .case-nav { margin-top:0; }
.editorial-design[data-editorial-refinement] .case-nav { min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; }
.editorial-design[data-editorial-refinement] .case-nav a:focus-visible { outline-offset:-4px; }
.editorial-design[data-editorial-refinement] .case-nav a { font-size:var(--type-label); }

@media(max-width:1000px) and (min-width:721px) {
 .editorial-home[data-editorial-refinement] .hero-evidence-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; }
 .editorial-home[data-editorial-refinement] .hero-evidence-grid h1 { font-size:clamp(44px,5.8vw,62px); }
 .editorial-home[data-editorial-refinement] .capabilities-wheel { font-size:26px; }
}
@media(max-width:900px) {
 .editorial-design[data-editorial-refinement] .art-directed-opening { display:flex; flex-direction:column; gap:28px; padding-top:28px; }
 .editorial-design[data-editorial-refinement] .art-directed-opening>.project-hero { width:100%; }
 .editorial-design[data-editorial-refinement] .art-directed-opening h1 { font-size:clamp(38px,7.5vw,66px); max-width:22ch; margin-block:20px 16px; }
 .editorial-design[data-editorial-refinement] .art-directed-opening .dek { max-width:56ch; }
 .editorial-design[data-editorial-refinement] .art-directed-opening .editorial-lead { width:100%; max-width:none; }
 .editorial-design[data-editorial-refinement] .art-directed-opening[data-lead-format=portrait] .editorial-lead>img { width:min(100%,640px); margin-inline:auto; }
 .editorial-design[data-editorial-refinement] .opening-context { width:100%; }
}
@media(max-width:720px) {
 :root { --section-space:56px; --image-gap:16px; }
 .editorial-home[data-editorial-refinement] .hero-top { flex-direction:column; gap:16px; margin-bottom:24px; }
 .editorial-home[data-editorial-refinement] .location-meta { text-align:left; gap:2px; font-size:.75rem; }
 .editorial-home[data-editorial-refinement] .hero-evidence-grid { display:flex; flex-direction:column; gap:24px; }
 .editorial-home[data-editorial-refinement] .hero-intro { width:100%; }
 .editorial-home[data-editorial-refinement] .hero-evidence-grid h1 { font-size:clamp(36px,9.6vw,66px); }
 .editorial-home[data-editorial-refinement] .hero-positioning { font-size:18px; line-height:1.5; margin-top:16px; }
 .editorial-home[data-editorial-refinement] .hero-campaign { order:2; }
 .editorial-home[data-editorial-refinement] .hero-campaign img { aspect-ratio:3/2; object-fit:contain; }
 .editorial-home[data-editorial-refinement] .hero-aside { order:3; width:100%; padding-top:0; }
 .editorial-home[data-editorial-refinement] .capabilities-wheel { height:2.2em; font-size:clamp(26px,7vw,34px); }
 .editorial-home[data-editorial-refinement] .hero-campaign figcaption { display:grid; gap:4px; padding-top:12px; }
 .editorial-home[data-editorial-refinement] .hero-campaign-role { font-size:.75rem!important; }
 .editorial-home[data-editorial-refinement] .hero-campaign-open { font-size:.75rem; padding:10px 12px; }
 .editorial-home[data-editorial-refinement] .generative-intro { display:block; padding-bottom:24px; }
 .editorial-home[data-editorial-refinement] .generative-intro .ai-case-links { margin-top:8px; }
 .editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature { margin-bottom:48px; }
 .editorial-home[data-editorial-refinement] .flagship-grid .curated-cover { display:block; padding-bottom:28px; }
 .editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .image { width:100%; aspect-ratio:4/3; }
 .editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .card-copy { display:flex; gap:12px; padding:20px 0 0; }
 .editorial-home[data-editorial-refinement] .flagship-grid .curated-cover .feature-title { font-size:clamp(32px,8vw,48px); }
 .editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .card-copy { display:flex; flex-direction:column; gap:12px; padding-top:20px; }
 .editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .card-role { order:3; }
 .editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .metric { order:4; }
 .editorial-home[data-editorial-refinement] .flagship-grid .editorial-feature:not(.curated-cover) .project-entry { order:5; }
 .editorial-index[data-editorial-refinement] .archive { grid-template-columns:minmax(0,1fr); gap:32px; }
 .editorial-index[data-editorial-refinement] .card .image { aspect-ratio:4/3; }
 .editorial-index[data-editorial-refinement] .cardline h3 { font-size:26px; }
 .editorial-index[data-editorial-refinement] .filter-row { gap:8px; }
 .editorial-index[data-editorial-refinement] .filter-row button { min-height:44px; padding:10px 12px; font-size:.75rem; }
 .editorial-design[data-editorial-refinement] .art-directed-opening .project-client { font-size:.75rem; }
 .editorial-design[data-editorial-refinement] .art-directed-opening .project-hero>.textlink { margin-bottom:20px; }
 .editorial-design[data-editorial-refinement] .art-directed-opening .dek { font-size:18px; }
 .editorial-design[data-editorial-refinement] .opening-context .case-snapshot { gap:16px; }
 .editorial-design[data-editorial-refinement] .case-nav { gap:4px; }
 .editorial-design[data-editorial-refinement] .case-nav a { padding:12px 8px; font-size:.75rem; min-height:44px; box-sizing:border-box; }
}
@media(prefers-reduced-motion:reduce) {
 [data-editorial-refinement] .card .image img { transition:none; }
}

/* Shared project hierarchy: client names in sans, metadata in mono.
   Lime identifies work with a small marker; action accents stay localized.
   This system applies equally to home groups, index, case openings and related work. */
:root {
 --type-client:clamp(24px,2.1vw,32px);
 --type-project:clamp(40px,4.7vw,80px);
 --type-label:.875rem;
}
html[data-theme] .editorial-design[data-editorial-refinement] .project-hero h1 {
 font:700 var(--type-project)/1.03 var(--font-display);
 font-size:var(--type-project)!important; letter-spacing:-.055em;
}
html[data-theme] .editorial-design[data-editorial-refinement] .project-hero .dek {
 font:400 clamp(18px,1.5vw,23px)/1.55 var(--font-body); letter-spacing:0;
}
@media(max-width:900px) {
 :root { --type-project:clamp(38px,7.5vw,66px); }
 html[data-theme] .editorial-design[data-editorial-refinement] .project-hero .dek { font-size:18px; }
}
html[data-theme] .editorial-design[data-editorial-refinement] .card .cardline {
 display:grid; grid-template-columns:auto minmax(0,1fr) auto;
 align-items:baseline; justify-content:start; gap:6px 12px;
 width:100%; min-width:0; margin:18px 0 0;
}
html[data-theme] .editorial-home[data-editorial-refinement] .flagship-grid .cardline { margin:0; }
html[data-theme] .editorial-design[data-editorial-refinement] .card .cardline h3 {
 grid-column:2; grid-row:1; min-width:0; max-width:100%;
 margin:0; padding:0; background:transparent; color:var(--text);
 font:700 var(--type-client)/1.15 var(--font-display);
 font-size:var(--type-client)!important; letter-spacing:-.035em;
 text-wrap:initial; overflow-wrap:anywhere;
}
html[data-theme] .editorial-design[data-editorial-refinement] .card .cardline .number {
 grid-column:1; grid-row:1; align-self:start; margin:2px 0 0; padding:2px 5px;
 background:var(--signal)!important; color:var(--on-accent)!important;
 font:400 var(--type-label)/1.4 var(--font-mono); font-size:var(--type-label)!important;
 letter-spacing:0; white-space:nowrap;
}
html[data-theme] .editorial-design[data-editorial-refinement] .cardline > :is(.meta,.pill) {
 grid-column:2; grid-row:2; justify-self:start; margin:0; padding:0;
 border:0; background:transparent; color:var(--muted);
 font:400 var(--type-label)/1.6 var(--font-mono); font-size:var(--type-label)!important;
}
html[data-theme] .editorial-design[data-editorial-refinement] .card-go {
 grid-column:3; grid-row:1; align-self:start; padding:3px 0 0;
 color:var(--action-text); font:400 20px/1 var(--font-mono);
}
html[data-theme] .editorial-design[data-editorial-refinement] .project-hero .project-client {
 display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 16px;
 max-width:100%; padding:0; background:transparent; color:var(--muted);
}
html[data-theme] .editorial-design[data-editorial-refinement] .project-client .client-name,
html[data-theme] .editorial-home[data-editorial-refinement] .hero-campaign .client-name,
html[data-theme] .editorial-design[data-editorial-refinement] .continuation-preview h3 {
 display:block; min-width:0; max-width:100%; margin:0;
 padding:0 0 0 12px; border-left:4px solid var(--signal);
 background:transparent; color:var(--text);
 font:700 var(--type-client)/1.15 var(--font-display);
 font-size:var(--type-client)!important; letter-spacing:-.035em;
 white-space:normal; overflow-wrap:anywhere; text-wrap:initial;
}
html[data-theme] .editorial-design[data-editorial-refinement] .project-client .client-log {
 font:400 var(--type-label)/1.6 var(--font-mono); letter-spacing:.02em;
}
html[data-theme] .editorial-design[data-editorial-refinement] :is(.card .card-role,.preview-role,.card .metric) {
 font:400 var(--type-label)/1.6 var(--font-mono)!important;
 letter-spacing:.02em; color:var(--muted); overflow-wrap:anywhere;
}
html[data-theme] .editorial-design[data-editorial-refinement] .card .metric {
 padding-left:0; border-left:0; color:var(--text)!important;
}
html[data-theme] .editorial-design[data-editorial-refinement] .section-head > .eyebrow {
 padding:0; background:transparent; color:var(--text);
 font:400 var(--type-label)/1.6 var(--font-mono);
}
html[data-theme] .editorial-home[data-editorial-refinement] .hero-actions a.primary-work-link {
 background:var(--signal); color:var(--on-accent); border-color:var(--on-accent);
}
html[data-theme] .editorial-design[data-editorial-refinement] :is(.card .project-entry,.card .open-case,.preview-action) {
 position:static; display:inline-flex; align-items:center; gap:12px; width:fit-content;
 min-height:44px; box-sizing:border-box; padding:10px 12px;
 border:1px solid var(--control-border); background:transparent; background-image:none;
 color:var(--text); font:400 var(--type-label)/1.5 var(--font-mono);
 font-size:var(--type-label)!important; letter-spacing:.02em; transform:none;
}
html[data-theme] .editorial-design[data-editorial-refinement] :is(.project-entry,.open-case,.preview-action) .entry-arrow {
 font:400 20px/1 var(--font-mono); color:var(--action-text);
}
html[data-theme] .editorial-design[data-editorial-refinement] :is(.card,.continuation-preview):is(:hover,:focus-visible,.is-project-engaged) :is(.project-entry,.open-case,.preview-action) {
 background:var(--accent); color:var(--on-accent); border-color:var(--on-accent);
}
html[data-theme] .editorial-design[data-editorial-refinement] :is(.card,.continuation-preview):is(:hover,:focus-visible,.is-project-engaged) .entry-arrow {
 color:var(--on-accent);
}
html[data-theme] .editorial-home[data-editorial-refinement] .hero-campaign .hero-campaign-name {
 display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px;
 font-family:var(--font-display); letter-spacing:-.025em;
}
html[data-theme] .editorial-home[data-editorial-refinement] .hero-campaign .hero-project-title {
 font:400 clamp(18px,1.6vw,24px)/1.3 var(--font-display); color:var(--copy);
}
html[data-theme] .editorial-home[data-editorial-refinement] .hero-campaign .hero-campaign-role {
 font:400 var(--type-label)/1.6 var(--font-mono); font-size:var(--type-label)!important;
}
html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .card-copy {
 display:flex; flex-direction:column; align-items:start; gap:16px; min-width:0;
}
html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .card-copy > * { margin:0!important; }
html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .card-copy .cardline { margin-top:18px!important; }
@media(min-width:901px) {
 html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child { align-items:center; }
 html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .image { grid-row:1; }
 html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .card-copy { grid-column:2; grid-row:1; }
 html[data-theme] .editorial-home[data-editorial-refinement] .generative-card:first-child .card-copy .cardline { margin-top:0!important; }
}
@media(forced-colors:active) {
 html[data-theme] .editorial-design[data-editorial-refinement] .cardline .number { outline:1px solid CanvasText; }
 html[data-theme] .editorial-design[data-editorial-refinement] :is(.client-name,.continuation-preview h3) { border-color:CanvasText; }
}
@media(max-width:380px) {
 .editorial-design[data-editorial-refinement] .case-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .editorial-design[data-editorial-refinement] .results .result { min-width:180px; max-width:100%; }
}
