/* Warm Editorial interaction components. Loaded last on every normal page.
   Prose links, navigation rows, disclosures, actions and results have separate cues. */
:root{--link:#125951;--link-hover:#0b443e;--link-on-dark:#c7eee0;--focus:#926020;--focus-on-dark:#f3c483;--metric-ink:#964826}
body:is(.interior,.pilot) :is(.co-green,.forest-band){--link:var(--link-on-dark);--link-hover:#fff;--focus:var(--focus-on-dark);--line:#60776d;--metric-ink:#e9b79b}
body:is(.interior,.pilot) a.ui-prose-link,body:is(.interior,.pilot) a.ui-go,body:is(.interior,.pilot) a.ui-crumb{color:var(--link);text-decoration-color:currentColor;text-decoration-thickness:.085em;text-underline-offset:.2em;text-decoration-skip-ink:none}
body:is(.interior,.pilot) a.ui-prose-link{display:inline;text-decoration-line:underline;min-height:0;padding:0;font:inherit}
body:is(.interior,.pilot) a.ui-go{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding-block:9px;max-width:100%;line-height:1.5;text-decoration:none}
body:is(.interior,.pilot) a.ui-go .ui-link-label{text-decoration:underline;text-decoration-thickness:.085em;text-underline-offset:.2em;text-decoration-skip-ink:none}
body:is(.interior,.pilot) .ui-direction{flex-shrink:0;font-family:var(--sans);font-size:1em;font-weight:400;text-decoration:none;white-space:nowrap}
body:is(.interior,.pilot) a.ui-go:hover,body:is(.interior,.pilot) a.ui-prose-link:hover,body:is(.interior,.pilot) a.ui-crumb:hover{color:var(--link-hover)}
body:is(.interior,.pilot) a.ui-go:hover .ui-link-label,body:is(.interior,.pilot) a.ui-prose-link:hover{text-decoration-thickness:.14em}
body:is(.interior,.pilot) a.ui-title-link{font:inherit;color:var(--forest);padding-block:5px}
body:is(.interior,.pilot) a.ui-title-link .ui-link-label{text-decoration:none}
body:is(.interior,.pilot) a.ui-title-link:hover .ui-link-label{text-decoration:underline}
body:is(.interior,.pilot) :is(a,button,summary,select,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}
body main :is(section,header)[tabindex="-1"]:focus{outline:none}
body main :is(h2,h3)[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:5px;width:fit-content;max-width:100%}
body:is(.interior,.pilot) .site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:2px solid transparent;color:var(--ink-muted)}
body:is(.interior,.pilot) .site-header nav a[aria-current]:not(.ui-primary){font-weight:600;color:var(--forest);border-bottom-color:var(--forest);text-decoration:none}
body:is(.interior,.pilot) .site-header nav a:hover:not(.ui-primary){color:var(--link);text-decoration:underline;text-underline-offset:6px}
body:is(.interior,.pilot) a.ui-primary,body:is(.interior,.pilot) .site-header nav a.ui-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:11px 18px;background:var(--forest);border:1px solid var(--forest);border-radius:2px;color:var(--paper-elevated);font:500 15px/1.4 var(--sans);text-decoration:none}
body:is(.interior,.pilot) a.ui-primary .ui-link-label{text-decoration:none}
body:is(.interior,.pilot) a.ui-primary:hover{color:#fff;background:var(--forest-hover);border-color:var(--forest-hover)}
body:is(.interior,.pilot) .site-header nav a.ui-primary[aria-current]{box-shadow:inset 0 -3px 0 #c7eee0}
body:is(.interior,.pilot) :is(.co-green,.forest-band) a.ui-primary{background:var(--paper);color:var(--forest);border-color:var(--paper)}
body:is(.interior,.pilot) .co-breadcrumb{align-items:center}
body:is(.interior,.pilot) a.ui-crumb{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}

body:is(.interior,.pilot) .co-return{margin-right:0;margin-left:0;padding-top:20px;}
body:is(.interior,.pilot) .inline-links{gap:8px 28px}
body:is(.interior,.pilot) :is(.site-footer nav,.footer-profiles) a{display:inline-flex;align-items:center;gap:.3em;min-height:44px;color:var(--link);text-decoration:none}
body:is(.interior,.pilot) :is(.site-footer nav,.footer-profiles) a:hover{text-decoration:underline;text-decoration-skip-ink:none}
body:is(.interior,.pilot) .footer-profiles .footer-external{font-size:1em}
body:is(.interior,.pilot) .co-enlarge{color:var(--link);text-decoration-color:currentColor;text-decoration-thickness:.085em;text-decoration-skip-ink:none}
body:is(.interior,.pilot) :is(.co-green,.forest-band) .co-enlarge{color:var(--link-on-dark)}
/* The DBC photograph has a paper surface inside its green section. */
body.interior.co-p07 .co-green .co-figure .co-enlarge{color:#125951}
body:is(.interior,.pilot) .co-image-control:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
body:is(.interior,.pilot) .pilot .proof-callout{font-family:var(--sans)}
/* One labelled contents component; row-wise DOM/visual order in both layouts. */
body:is(.interior,.pilot) .section-nav{display:block;padding-right:0;padding-left:0;margin-right:0;margin-left:0;border-block:1px solid var(--line);font-size:16px;}
body:is(.interior,.pilot) .section-nav .contents-wide{display:grid;grid-template-columns:minmax(130px,.45fr) 2fr;gap:24px}
body:is(.interior,.pilot) .section-nav .contents-label{padding-top:12px;color:var(--forest);font-weight:600;line-height:1.5}
body:is(.interior,.pilot) .section-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0;min-width:0}
body:is(.interior,.pilot) .section-nav li{margin:0;padding:0;min-width:0}
body:is(.interior,.pilot) .section-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500;line-height:1.45;color:var(--link);text-decoration:none}
body:is(.interior,.pilot) .section-nav a:hover{background:var(--paper-tint)}
body:is(.interior,.pilot) .section-nav a:hover .ui-link-label{text-decoration:underline;text-underline-offset:4px}
body:is(.interior,.pilot) .section-nav .contents-mobile{display:none}
body:is(.interior,.pilot) details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer}
body:is(.interior,.pilot) details>summary::-webkit-details-marker{display:none}
body:is(.interior,.pilot) details>summary::after{content:"";width:8px;height:8px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 5px 4px 0}
body:is(.interior,.pilot) details[open]>summary::after{transform:rotate(225deg);margin-top:6px}
/* Results are static information, never selected items or pseudo-buttons. */
body:is(.interior,.pilot) .co-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 40px;margin-right:0;margin-left:0;padding-right:0;padding-left:0;border-block:1px solid var(--line);}
body:is(.interior,.pilot) .co-highlights>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-content:start;border:0;padding:0;cursor:default}
body:is(.interior,.pilot) .co-highlights>div>strong{grid-column:1;grid-row:1/3;align-self:center;font:400 52px/1.05 var(--serif);color:var(--metric-ink);margin:0;max-width:7ch}
body:is(.interior,.pilot) .co-highlights .co-highlight-label{grid-column:2;font:500 18px/1.45 var(--sans);color:var(--forest);margin:0 0 5px;max-width:38ch}
body:is(.interior,.pilot) .co-highlights>div>p:not(.co-highlight-label){grid-column:2;font:400 14px/1.5 var(--sans);margin:0;max-width:48ch;color:var(--ink-muted)}
body:is(.interior,.pilot) .co-highlights>div.metric-date{grid-template-columns:1fr}
body:is(.interior,.pilot) .co-highlights>div.metric-date>strong{grid-row:auto;max-width:none;font-size:30px;margin-bottom:9px}
body:is(.interior,.pilot) .co-highlights>div.metric-date>p{grid-column:1}
body:is(.interior,.pilot) .co-highlights:has(>div:only-child){display:block;max-width:760px}
body:is(.interior,.pilot) .co-highlights:has(>div:only-child)>div{grid-template-columns:auto minmax(0,1fr);width:fit-content}
body:is(.interior,.pilot) .co-highlights:has(>div.metric-date:only-child)>div{grid-template-columns:1fr}
body:is(.interior,.pilot) :is(.co-green,.forest-band) .co-highlights p{color:var(--paper)}
body:is(.interior,.pilot) :is(.proof-callout,.co-entry,.co-delivery,.roll-proof,.roll-six,.rt-delivered,.roll-result-band,.project-link-row,.r-assembly-note,.qualification-question,.scenario-context){border-left:0;border-inline-start:0;padding:18px 0;margin-block:24px;border-block:1px solid var(--line)}
body:is(.interior,.pilot) :is(.co-result,.rt-metric,.v-result){border-left:0;padding-left:0;padding-top:20px;border-top:1px solid var(--line)}
body:is(.interior,.pilot) .pilot .ai-band>div{border-left:0;padding-left:0}
body:is(.interior,.pilot) .co-green p a.ui-prose-link,body:is(.interior,.pilot) .forest-band p a.ui-prose-link{color:var(--link-on-dark)}
body:is(.interior,.pilot) :is(.co-green,.forest-band) a.ui-go:not(.ui-primary){color:var(--link-on-dark)}
body:is(.interior,.pilot) .portfolio-footer a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
/* Slightly larger Home captions retain the existing composition and sources. */
body.pilot figcaption{font-size:14px;line-height:1.5}
body:is(.interior,.pilot) .ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap;border:0}
body:is(.interior,.pilot) .thermal-story-pair .wr-thermal-schematic{max-width:520px}
body:is(.interior,.pilot) .wildcat-functional{padding:10px 10px 34px;background:#eef0e7;border:1px solid #c9cfc3}
body:is(.interior,.pilot) .wildcat-functional img{width:100%;height:auto;background:transparent}
body:is(.interior,.pilot) .wildcat-functional .co-enlarge{right:10px;bottom:5px}
body .profiler-label-layer{position:absolute;inset:0 0 30px;pointer-events:none}
body .profiler-label-layer span{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--paper);border-radius:50%;background:#123c31;color:#fff;font:600 14px/1 var(--sans)}
body .profiler-callout-contact{left:10.625%;top:66.127%}
body .profiler-callout-body{left:88.75%;top:87.719%}
body .profiler-annotations path{vector-effect:non-scaling-stroke;stroke-width:1.5px}
body.interior .register-capture{grid-column:1/-1;max-width:1170px;width:100%}
body.interior .register-window{display:block;overflow:hidden}
@media(max-width:600px){
 body.interior .register-window{aspect-ratio:280/170}
 body.interior .register-window img{width:417.857142%;max-width:none;height:auto;transform:translate(-40.34188%,-36.6667%)}
}
@media(max-width:720px){
 body:is(.interior,.pilot) .section-nav{padding-right:0;padding-left:0;}
 body:is(.interior,.pilot) .section-nav .contents-wide{display:none}
 body:is(.interior,.pilot) .section-nav .contents-mobile{display:block;margin:0}
 body:is(.interior,.pilot) .section-nav summary{font:600 16px/1.5 var(--sans);padding:12px 0;min-height:48px;color:var(--forest)}
 body:is(.interior,.pilot) .section-nav ul{grid-template-columns:1fr;padding:0 0 12px;gap:0}
 body:is(.interior,.pilot) .section-nav a{min-height:48px}
 body:is(.interior,.pilot) .co-highlights{grid-template-columns:1fr;}
 body:is(.interior,.pilot) .co-highlights>div+div{padding-top:20px;border-top:1px solid var(--line)}
 body:is(.interior,.pilot) .co-highlights>div>strong{font-size:46px}
 body:is(.interior,.pilot) .co-highlights .co-highlight-label{font-size:17px}
 body:is(.interior,.pilot) a.ui-primary,body:is(.interior,.pilot) .site-header nav a.ui-primary{font-size:13px;padding:10px 12px}
 body:is(.interior,.pilot) .site-header nav{column-gap:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body:is(.interior,.pilot) .section-nav .contents-wide{display:grid}body:is(.interior,.pilot) .section-nav .contents-mobile{display:none}}

/* Phase 1: shared structural ownership. Type, color and exhibit geometry stay local. */
[data-layout-shell] {
  width: auto;
  max-width: none;
  inline-size: min(var(--layout-max), calc(100% - var(--layout-gutter) - var(--layout-gutter)));
  margin-inline: auto;
}
[data-layout-band] { margin-block: 0; padding-block: var(--space-band-lg); }
[data-layout-band="compact"] { padding-block: var(--space-band-md); }
[data-layout-band="opening"] { padding-block-start: 0; }
main > [data-layout-band="opening"]:first-child:not(:has(.co-breadcrumb)) { padding-block-start: var(--space-band-lg); }
[data-layout-rhythm] { margin-block: 0; padding-block: var(--space-band-md); }
[data-layout-rhythm="chrome"] { padding-block: var(--space-stack-sm); }
.co-breadcrumb[data-layout-rhythm] { padding-block: var(--space-stack-sm) var(--space-band-md); }
.section-nav[data-layout-rhythm] { padding-block: var(--space-stack-sm); }
[data-layout-prose] {
  width: auto; max-width: none;
  inline-size: 100%; max-inline-size: var(--measure-prose); min-inline-size: 0;
  line-height: var(--leading-prose);
}
[data-layout-stack="text"], [data-layout-stack="heading"] { margin-block: 0 var(--space-stack-sm); }
[data-layout-stack="text"]:last-child { margin-block-end: 0; }
[data-layout-stack="caption"] { margin-block: 0; padding-block: var(--space-stack-sm) 0; }
[data-layout-stack="figure"] { margin-block: var(--space-stack-sm); }
[data-layout-stack="gallery-figure"] { margin-block: 0; }
[data-layout-stack="figure"]:first-child { margin-block-start: 0; }
[data-layout-stack="figure"]:last-child { margin-block-end: 0; }
[data-layout-stack="block"] { margin-block: 0 var(--space-band-md); }
[data-layout-stack="group"] { margin-block: var(--space-stack-sm); }
[data-layout-split-heading] { max-width: none; max-inline-size: var(--measure-split-heading); text-wrap: balance; }
[data-layout-grid] {
  display: grid;
  grid-template-columns: repeat(var(--layout-columns), minmax(0, 1fr));
  column-gap: var(--layout-gap); row-gap: var(--space-stack-sm);
}
[data-layout-cell] { min-inline-size: 0; grid-column: 1 / -1; grid-row: auto; }
[data-layout-grid="company"] > .company-opening-support { margin-block: 0; }
[data-layout-grid] > figure { margin-block: 0; }
[data-layout-grid="directory"] > .work-company-heading { grid-row: 1; }
[data-layout-grid="directory"] > figure { grid-row: 2; }
[data-layout-grid="directory"] > .work-company-body { grid-row: 3; }
[data-layout-bleed] {
  margin-inline: 0; padding-inline: 0;
  box-shadow: 0 0 0 100vmax var(--forest); clip-path: inset(0 -100vmax);
}
@media (min-width: 768px) {
  [data-layout-grid="service"] > :first-child { grid-column: 1 / 6; }
  [data-layout-grid="service"] > :nth-child(2) { grid-column: 6 / -1; }
  [data-layout-grid="three"] > * { grid-column: span 4; }
  [data-layout-grid="directory"] > .work-company-heading { grid-column: 4 / -1; grid-row: 1; }
  [data-layout-grid="directory"] > figure { grid-column: 1 / 4; grid-row: 1 / span 2; }
  [data-layout-grid="directory"] > .work-company-body { grid-column: 4 / -1; grid-row: 2; }
}
@media (min-width: 1000px) {
  [data-layout-grid="pair"] > *, [data-layout-grid="company"] > * { grid-column: span 6; }
  [data-layout-grid="company"] > .company-opening-identity { grid-column: 1 / 7; grid-row: 1; }
  [data-layout-grid="company"] > .company-opening-lead { grid-column: 1 / 7; grid-row: 2; }
  [data-layout-grid="company"] > .company-opening-media { grid-column: 7 / -1; grid-row: 1 / span 2; }
  [data-layout-grid="company"] > .company-opening-support { grid-column: 1 / -1; }
  [data-layout-grid="contact"] > :first-child { grid-column: 1 / 6; }
  [data-layout-grid="contact"] > :nth-child(2) { grid-column: 6 / -1; }
  [data-layout-grid="opening"] > :first-child, [data-layout-grid="feature"] > :first-child { grid-column: 1 / 9; }
  [data-layout-grid="opening"] > :nth-child(2), [data-layout-grid="feature"] > :nth-child(2) { grid-column: 9 / -1; }
}
@media (min-width: 1051px) {
  [data-layout-grid="cards"] > * { grid-column: span 4; }
  [data-layout-grid="cards"].qp-two-leads > * { grid-column: span 6; }
}

/* Phase 2: existing component normalization; authored labels remain unchanged. */
body:is(.interior,.pilot) .section-nav[data-phase2-contents] {
  margin-block:0; padding-block:var(--space-band-md);
  border-block:1px solid var(--line); background:transparent; font-family:var(--sans);
}
body:is(.interior,.pilot) .section-nav .contents-wide {
  grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr));
  column-gap:var(--layout-gap); row-gap:var(--space-stack-sm);
}
body:is(.interior,.pilot) .section-nav .contents-label,
body:is(.interior,.pilot) .section-nav summary {
  color:var(--ink-muted);font-family:var(--sans);font-variant-caps:all-small-caps;
  letter-spacing:.06em;font-weight:500;padding:0;line-height:1.5;
}
body:is(.interior,.pilot) .section-nav .contents-label {grid-column:1/3;align-self:start;}
body:is(.interior,.pilot) .section-nav ul {grid-column:3/-1;column-gap:var(--layout-gap);row-gap:0;}
body:is(.interior,.pilot) .section-nav a {
  justify-content:flex-start;gap:.45em;border:0;background:transparent;
  align-items:baseline;min-height:44px;padding:8px 0;
}
body:is(.interior,.pilot) .section-nav a .ui-link-label {min-width:0;}
body:is(.interior,.pilot) .section-nav a .ui-direction {align-self:baseline;}
body:is(.interior,.pilot) .section-nav[data-phase2-contents="compact"] ul {
  display:flex;flex-wrap:wrap;column-gap:var(--layout-gap);align-items:start;
}
body:is(.interior,.pilot) .section-nav[data-phase2-contents="compact"] li {flex:1 1 24ch;}
@media(min-width:768px) {
 body:is(.interior,.pilot) .section-nav .contents-wide{display:grid;}
 body:is(.interior,.pilot) .section-nav .contents-mobile{display:none;}
 body:is(.interior,.pilot) .section-nav[data-phase2-contents="dense"] ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:1280px) {
 body:is(.interior,.pilot) .section-nav[data-phase2-contents="dense"] ul{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px) {
 body:is(.interior,.pilot) .section-nav .contents-wide{display:none;}
 body:is(.interior,.pilot) .section-nav .contents-mobile{display:block;margin:0;}
 body:is(.interior,.pilot) .section-nav .contents-mobile[open] summary{margin-bottom:var(--space-stack-sm);}
 body:is(.interior,.pilot) .section-nav ul,
 body:is(.interior,.pilot) .section-nav[data-phase2-contents="compact"] ul{display:grid;grid-template-columns:1fr;padding:0;}
}
/* The same ledger structure serves measured results and semantic milestone lists. */
body:is(.interior,.pilot) [data-phase2-ledger] {
  display:grid;grid-template-columns:1fr;gap:0;
  margin:0;max-width:none;padding:var(--space-band-md) 0;
  border-block:1px solid var(--line);list-style:none;
}
body:is(.interior,.pilot) [data-phase2-ledger] > :is(div,li) {
  display:block;min-width:0;margin:0;padding:0;border:0;max-width:none;
  font-family:var(--sans);line-height:var(--leading-prose);
}
body:is(.interior,.pilot) [data-phase2-ledger] > :is(div,li) + :is(div,li) {
  margin-top:var(--space-stack-sm);padding-top:var(--space-stack-sm);border-top:1px solid var(--line);
}
body:is(.interior,.pilot) [data-phase2-ledger] strong {
  display:block;max-width:none;margin:0 0 var(--space-stack-sm);font-family:var(--serif);
}
body:is(.interior,.pilot) [data-phase2-ledger] .ledger-lead {font-family:var(--serif);color:var(--forest);font-size:1.35em;line-height:1.2;}
body:is(.interior,.pilot) [data-phase2-ledger] p {max-width:none;}
@media(min-width:768px) {
 body:is(.interior,.pilot) [data-phase2-ledger="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
 body:is(.interior,.pilot) [data-phase2-ledger="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
 body:is(.interior,.pilot) [data-phase2-ledger]:not([data-phase2-ledger="milestones"]) > div + div {
  margin-top:0;padding-top:0;border-top:0;padding-left:var(--layout-gap);border-left:1px solid var(--line);
 }
 body:is(.interior,.pilot) [data-phase2-ledger] > div:not(:last-child){padding-right:var(--layout-gap);}
 body:is(.interior,.pilot) [data-phase2-ledger="1"] > div {display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-stack-sm);width:100%;}
 body:is(.interior,.pilot) [data-phase2-ledger="1"] strong{grid-column:1;grid-row:1/3;margin:0;}
}
@media(min-width:1280px) {
 body:is(.interior,.pilot) [data-phase2-ledger="milestones"]{grid-template-columns:repeat(3,minmax(0,1fr));}
 body:is(.interior,.pilot) [data-phase2-ledger="milestones"] > li + li{margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:var(--layout-gap);}
 body:is(.interior,.pilot) [data-phase2-ledger="milestones"] > li:not(:last-child){padding-right:var(--layout-gap);}
}
/* Mat geometry belongs to the stage, never the caption or prose container. */
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] {
  --figure-inset:20px;
  display:block;position:relative;box-sizing:border-box;inline-size:100%;max-inline-size:100%;
  block-size:auto;min-inline-size:0;padding:var(--figure-inset);margin:0;
  background:var(--figure-surface);border:1px solid var(--line);border-radius:0;
  box-shadow:none;text-decoration:none;overflow:visible;
}
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] > picture{display:block;}
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] > img,
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] > picture > img {
  display:block;inline-size:auto;block-size:auto;width:auto;height:auto;
  max-inline-size:100%;max-block-size:28rem;margin-inline:auto;
  object-fit:contain;object-position:center;border:0;box-shadow:none;background:transparent;transform:none;
}
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage="thumbnail"] {
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
}
body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage="thumbnail"] > img {
  width:100%;height:100%;max-height:100%;object-fit:contain;
}
body:is(.interior,.pilot) [data-phase2-hero-media] {align-self:start;justify-self:stretch;}
body:is(.interior,.pilot) main figure [data-phase2-zoom] {cursor:zoom-in;}
body:is(.interior,.pilot) [data-phase2-expand-glyph] {
  position:absolute;right:2px;bottom:2px;display:grid;place-items:center;
  width:min(28px,calc(var(--figure-inset) - 2px));height:min(28px,calc(var(--figure-inset) - 2px));border:1px solid var(--line);border-radius:2px;
  background:var(--paper);color:var(--forest);font:400 18px/1 var(--sans);
  box-shadow:0 1px 3px #181a1810;pointer-events:none;
}
body:is(.interior,.pilot) [data-phase2-zoom]:hover {border-color:var(--forest);}
body:is(.interior,.pilot) [data-phase2-zoom]:focus-visible {outline:3px solid var(--focus);outline-offset:4px;}
/* Exact old control labels remain in the accessibility tree, not below images. */
body:is(.interior,.pilot) main [data-phase2-zoom] .sr-only {
  display:block;position:absolute;width:1px;height:1px;inline-size:1px;block-size:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);
  white-space:nowrap;border:0;
}
@media(min-width:768px) {
 body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage]{--figure-inset:24px;}
 body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] > img,
 body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage] > picture > img{max-block-size:36rem;}
}
@media(min-width:1280px) {body:is(.interior,.pilot) main figure[data-phase2-figure] [data-phase2-stage]{--figure-inset:32px;}}
/* Existing document-register detail views keep their readable crop geometry.
   The enclosing mat changes; the historical full-resolution destination does not. */
body:is(.interior,.pilot) main .qp-register [data-phase2-stage] {overflow:visible;}
body:is(.interior,.pilot) [data-phase2-closing] {
  margin-block:0;padding-block:var(--space-band-md);border-top:1px solid var(--line);border-bottom:0;
}
body:is(.interior,.pilot) :is(.co-skills,.qp-experience)[data-phase2-closing] p {
  margin:0;max-inline-size:none;line-height:var(--leading-prose);font-family:var(--sans);
}

body:is(.interior,.pilot) #company-milestones .co-prose{width:100%;max-width:none;grid-column:1/-1;}

/* Keep the existing numbered probe annotations registered to the image pixels,
   accounting for the new mat; the annotation text and SVG paths are unchanged. */
figure[data-phase2-figure]{--figure-inset:20px;}
@media(min-width:768px){figure[data-phase2-figure]{--figure-inset:24px;}}
@media(min-width:1280px){figure[data-phase2-figure]{--figure-inset:32px;}}
body.interior.co-p06 .profiler-image .profiler-annotations{
 top:calc(var(--figure-inset) + 1px);left:calc(var(--figure-inset) + 1px);
 width:calc(100% - 2 * var(--figure-inset) - 2px);height:auto;
}
body .profiler-image .profiler-label-layer{inset:calc(var(--figure-inset) + 1px);}

/* Preserve the existing container-responsive MultiTherm evidence variants. */
body:is(.interior,.pilot) main figure[data-phase2-figure] .programs-details[data-phase2-stage]{display:none;}
@container(max-width:700px){
 body:is(.interior,.pilot) main figure[data-phase2-figure] .programs-complete[data-phase2-stage]{display:none;}
 body:is(.interior,.pilot) main figure[data-phase2-figure] .programs-details[data-phase2-stage]{display:grid;gap:var(--space-stack-sm);}
}

/* A stacked gallery must remain a gap-owning grid, not a block with inert gap. */
@media(max-width:1000px){
 body.interior.co-a01 .about-house-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-stack-sm);}
}
@media(max-width:700px){
 body.interior.co-a01 :is(.about-models,.about-paintings,.about-trip){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-stack-sm);}
}

/* Phase 3: opt-in narrative layouts. About and shared chrome are not targets. */
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band,.section-coda) {
  display:grid !important;grid-template-columns:minmax(0,1fr);gap:var(--space-stack-sm);
  align-items:start;margin-block:0;padding-block:var(--space-band-lg);
}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__heading,.editorial-band__body,.section-coda__heading,.section-coda__body) {
  min-inline-size:0;max-inline-size:none;grid-column:1/-1;
}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__heading,.section-coda__heading) h2 {
  margin-block:0;max-inline-size:var(--measure-split-heading);text-wrap:balance;
}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__body,.section-coda__body) > :is(.story-copy,.co-prose,header,.independent-reading) {
  inline-size:100%;max-inline-size:none;max-width:none;
}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__body,.section-coda__body) > :first-child {margin-block-start:0;}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__body,.section-coda__body) > :last-child {margin-block-end:0;}
body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__body,.section-coda__body) [data-layout-prose] {
  max-inline-size:var(--measure-prose);line-height:var(--leading-prose);
}
body:is(.interior,.pilot) main.phase3-layout .section-coda {
  padding-block:var(--space-band-md);border-block:1px solid var(--line);
}
body:is(.interior,.pilot) main.phase3-layout .section-coda__heading h2 {
  font-family:var(--serif);font-size:clamp(1.4rem,1.8vw,1.75rem);
}
/* Only the ledger owns its perimeter; cells own interior spacing and rules. */
body:is(.interior,.pilot) main.phase3-layout .section-ledger {
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  margin-block:var(--space-band-md);padding:0;border-block:1px solid var(--line);
}
body:is(.interior,.pilot) main.phase3-layout .section-ledger > .section-ledger__cell {
  display:flex;flex-direction:column;position:relative;min-inline-size:0;grid-column:auto;
  gap:var(--space-stack-sm);margin:0;padding:var(--space-stack-sm) var(--layout-gap);border:0;
}
body:is(.interior,.pilot) main.phase3-layout .section-ledger > .section-ledger__cell + .section-ledger__cell {border-top:1px solid var(--line);}
body:is(.interior,.pilot) main.phase3-layout .section-ledger__cell > .section-ledger__flow {
  display:flex;flex-direction:column;flex:1;gap:var(--space-stack-sm);min-inline-size:0;
  width:auto;max-width:none;max-inline-size:none;margin:0;
}
body:is(.interior,.pilot) main.phase3-layout .section-ledger [data-phase3-ledger-heading] {
  font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem);
  max-inline-size:var(--measure-split-heading);text-wrap:balance;margin:0;
}
body:is(.interior,.pilot) main.phase3-layout .section-ledger__cell > :is(p,.independent-reading),
body:is(.interior,.pilot) main.phase3-layout .section-ledger__flow > p {margin:0;}
body:is(.interior,.pilot) main.phase3-layout .section-ledger__cell :is(.co-anchor) {position:absolute;top:0;}
body:is(.interior,.pilot) main.phase3-layout .section-ledger .section-ledger__actions {margin-block-start:auto;padding-block-start:0;}
body:is(.interior,.pilot) main.phase3-layout .section-ledger-host {display:block;}
body:is(.interior,.pilot) main.phase3-layout .section-ledger-host > .section-ledger {margin-block:var(--space-stack-sm) 0;}
/* The real header is relative (not sticky); its obstruction is zero. */
body:is(.interior,.pilot) main.phase3-layout [id] {scroll-margin-block-start:var(--space-stack-sm);}
/* Cadence changes belong only to the explicitly concise page boundaries. */
body:is(.interior,.pilot) main.phase3-layout.compact-page .compact-page__opening {padding-block-end:var(--space-band-md);margin-block-end:0;}
body:is(.interior,.pilot) main.phase3-layout.compact-page .compact-page__first {padding-block-start:0;border-top:0;}
body:is(.interior,.pilot) main.phase3-layout.compact-page .compact-page__last {padding-block-end:var(--space-band-md);}
body:is(.interior,.pilot) main.phase3-layout.compact-page .compact-page__last + [data-phase2-closing] {padding-block-start:var(--space-band-md);}
body:is(.interior,.pilot) main.phase3-layout .media-intro > .media-intro__copy {margin-block-end:0;}
body:is(.interior,.pilot) main.phase3-layout .media-intro > .media-intro__figures {margin-block:var(--space-stack-sm) 0;}
body:is(.interior,.pilot) main.phase3-layout details.media-intro {margin-block-start:var(--space-stack-sm);padding-block-start:var(--space-stack-sm);}
body:is(.interior,.pilot) main.phase3-layout details.media-intro > .media-intro__copy {margin-block-start:var(--space-stack-sm);}
@media(min-width:768px) {
 body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band,.section-coda) {
  grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--layout-gap);
 }
 body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__heading,.section-coda__heading) {grid-column:1/span 4;min-width:0;}
 body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band__body,.section-coda__body),
 body:is(.interior,.pilot) main.phase3-layout :is(.editorial-band,.section-coda) > :not(.editorial-band__heading):not(.section-coda__heading):not(.co-anchor) {grid-column:5/span 8;min-width:0;width:100%;}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--two {grid-template-columns:repeat(2,minmax(0,1fr));}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--two > .section-ledger__cell {padding-inline:var(--layout-gap);border:0;}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--two > .section-ledger__cell + .section-ledger__cell {border-top:0;}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--two > .section-ledger__cell:nth-child(even) {border-left:1px solid var(--line);}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--two > .section-ledger__cell:nth-child(n+3) {border-top:1px solid var(--line);}
}
/* Long three-item headings get full tablet width, never a stranded third cell. */
@media(min-width:1280px) {
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--wide-three {grid-template-columns:repeat(3,minmax(0,1fr));}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--wide-three > .section-ledger__cell {padding-inline:var(--layout-gap);border:0;}
 body:is(.interior,.pilot) main.phase3-layout .section-ledger--wide-three > .section-ledger__cell + .section-ledger__cell {border-top:0;border-left:1px solid var(--line);}
}

/* Override the older sensor-specific 28px margin only on this opted-in stage. */
body:is(.interior,.pilot) main.phase3-layout #environmental-sensor-concept.media-intro > .media-intro__figures {margin-block-start:var(--space-stack-sm);}

/* Retain dark cell emphasis without the old full-viewport band shadow covering adjacent cells. */
body:is(.interior,.pilot) main.phase3-layout .section-ledger > .co-green {box-shadow:none;clip-path:none;}

/* Existing subsection headings remain subordinate within a compact ledger cell. */
body:is(.interior,.pilot) main.phase3-layout .section-ledger__cell h3:not([data-phase3-ledger-heading]) {font-family:var(--serif);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.2;}

/* A link-only coda has no preceding prose that needs a navigation margin. */
body:is(.interior,.pilot) main.phase3-layout .section-coda__body .inline-links:first-child {margin-block-start:0;}

/* Phase 4: About only. Original prose, media and Phase 2 controls are retained. */
body.interior main.about-phase4 > .co-section {
  margin-block:0;padding-block:var(--space-band-lg);
}
body.interior main.about-phase4 > .co-section > h2 {
  margin-block:0 var(--space-stack-sm);
}
body.interior main.about-phase4 .section-ledger-host > .section-ledger {
  margin-block:var(--space-stack-sm) 0;
}
body.interior main.about-phase4 .section-ledger__cell > :is(h2,h3,p) {
  margin:0;
}
body.interior main.about-phase4 .section-ledger__cell > ul {
  margin-block:0;padding-inline-start:1.2em;
}
body.interior main.about-phase4 .section-ledger__cell li + li {
  margin-block-start:var(--space-stack-sm);
}
body.interior main.about-phase4 .section-ledger__cell > .inline-links {
  margin-block:0;padding-block-start:0;
}
body.interior main.about-phase4 .section-ledger__cell > .section-ledger__actions {
  margin-block-start:auto;
}
body.interior main.about-phase4 #career {
  padding-block-end:0;
}
body.interior main.about-phase4 .career-ledger {
  margin:var(--space-stack-sm) 0 0;padding:0;border-bottom:1px solid var(--line);
}
body.interior main.about-phase4 .career-ledger > .career-ledger__row {
  display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--layout-gap);
  row-gap:var(--space-stack-sm);align-items:start;
  margin:0;padding-block:var(--space-stack-sm);border-top:1px solid var(--line);
}
body.interior main.about-phase4 .career-ledger__row > * {
  min-inline-size:0;margin:0;max-inline-size:none;
}
body.interior main.about-phase4 .career-ledger__date {
  font-family:var(--sans);font-size:1rem;line-height:var(--leading-prose);
}
body.interior main.about-phase4 .career-ledger__detail > .inline-links {
  margin:0;padding:0;
}
body.interior main.about-phase4 .career-ledger__detail > p {
  margin-block:var(--space-stack-sm) 0;
}
body.interior main.about-phase4 #education.section-coda {
  padding-block:var(--space-band-md);border-top:0;
}
body.interior main.about-phase4 :is(#research-and-invention, #patents) .research-ledger > article {
  margin:0;
}
/* One structural transition: research gives way to the existing personal work. */
body.interior main.about-phase4 :is(#home-and-garden, #architecture-and-home) {
  border-top:1px solid var(--line);padding-block-start:var(--space-band-lg);
}
body.interior main.about-phase4 .about-gallery {
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-gap);
  align-items:start;margin-block:var(--space-stack-sm);padding:0;
}
body.interior main.about-phase4 .about-gallery > figure {
  min-inline-size:0;max-inline-size:none;max-width:none;inline-size:100%;margin:0;align-self:start;
}
body.interior main.about-phase4 .about-gallery > figure [data-phase2-stage].about-gallery__stage {
  inline-size:100%;block-size:auto;aspect-ratio:3/2;display:grid;place-items:center;
  /* The existing Phase2 stage owns the single mat inset, surface and border. */
}
body.interior main.about-phase4 .about-gallery--paintings > figure [data-phase2-stage].about-gallery__stage {
  aspect-ratio:4/3;
}
body.interior main.about-phase4 .about-gallery > figure [data-phase2-stage].about-gallery__stage > img {
  display:block;inline-size:100%;block-size:100%;width:100%;height:100%;
  min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;
  object-fit:contain;object-position:center;margin:0;
}
body.interior main.about-phase4 .about-gallery figcaption {
  margin-block:var(--space-stack-sm) 0;padding-block-start:0;max-inline-size:none;
}
body.interior main.about-phase4 .about-availability {
  margin-block-start:var(--space-band-md);padding-block:var(--space-band-md);
  border-block:1px solid var(--line);
}
body.interior main.about-phase4 .about-availability > p {margin:0;}
body.interior main.about-phase4 .about-availability > .inline-links {margin-block:var(--space-stack-sm) 0;}
body.interior main.about-phase4 .about-saved {
  margin-block:var(--space-stack-sm) 0;
}
body.interior main.about-phase4 .about-saved .about-cartoons ul {
  list-style:none;padding:0;margin:0;
}
body.interior main.about-phase4 .about-quotes > figure {
  margin:0;padding-inline-start:var(--space-stack-sm);border-left:2px solid var(--terracotta);
}
body.interior main.about-phase4 .about-quotes blockquote {
  font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.5;
  padding:0;margin:0;border:0;background:none;
}
body.interior main.about-phase4 .about-quotes blockquote p {font:inherit;margin:0;}
body.interior main.about-phase4 .about-quotes figcaption {margin-block:var(--space-stack-sm) 0;padding-block-start:0;}
body.interior main.about-phase4 .about-personal-pair {margin-block:0 var(--space-band-md);}
body.interior main.about-phase4 #contact {padding-block:var(--space-band-md);}
@media(min-width:768px) {
 body.interior main.about-phase4 .capability-ledger > .section-ledger__cell:last-child {grid-column:1/-1;}
 body.interior main.about-phase4 .career-ledger > .career-ledger__row {grid-template-columns:10rem minmax(0,1fr);}
 body.interior main.about-phase4 .about-gallery--architecture,
 body.interior main.about-phase4 .about-gallery--west {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.interior main.about-phase4 .about-gallery--paintings {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:1280px) {
 body.interior main.about-phase4 .about-gallery--architecture {grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* Phase 5: this complete data figure includes its original experimental
   qualifications. Use the existing content-column width, not the generic
   tall-image cap; its full-resolution view remains available in the lightbox. */
body.interior main figure[data-phase5-figure="racer-lycopene"] [data-phase2-stage] > img {
  inline-size:100%;max-block-size:none;
}

/* Phase 6: registered native exhibits only; no global or manuscript changes. */
figure.editorial-exhibit {
  --figure-inset:20px;
  margin:var(--space-stack-sm) 0 0;min-inline-size:0;max-inline-size:100%;inline-size:100%;
  color:var(--ink);font-family:var(--sans);text-align:start;
}
.editorial-exhibit .editorial-exhibit__surface {
  padding:var(--figure-inset);background:var(--figure-surface);border:1px solid var(--line);
  min-inline-size:0;max-inline-size:100%;
}
.editorial-exhibit .editorial-exhibit__title {
  margin:0 0 var(--space-stack-sm);font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);
  font-weight:400;line-height:1.2;max-inline-size:36ch;text-wrap:balance;color:var(--forest);
}
.editorial-exhibit .editorial-exhibit__grid {
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;
  border-block:1px solid var(--line);align-items:stretch;
}
.editorial-exhibit .editorial-exhibit__grid + .editorial-exhibit__grid {margin-block-start:var(--space-stack-sm);}
.editorial-exhibit .editorial-exhibit__group {
  min-inline-size:0;padding-block:var(--space-stack-sm);
}
.editorial-exhibit .editorial-exhibit__group + .editorial-exhibit__group {border-block-start:1px solid var(--line);}
.editorial-exhibit .editorial-exhibit__group dt {
  margin:0 0 .5em;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.25;color:var(--forest);
}
.editorial-exhibit .editorial-exhibit__group dd {margin:0;min-inline-size:0;}
.editorial-exhibit .editorial-exhibit__surface p,
.editorial-exhibit .editorial-exhibit__surface li {
  font-family:var(--sans);font-size:1rem;line-height:1.55;max-inline-size:var(--measure-prose);margin:0;
}
.editorial-exhibit .editorial-exhibit__surface .editorial-exhibit__title {
  font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2;margin-block-end:var(--space-stack-sm);max-inline-size:36ch;
}
.editorial-exhibit .editorial-exhibit__group ul {padding-inline-start:1.15em;margin:.65em 0 0;}
.editorial-exhibit .editorial-exhibit__group li + li {margin-block-start:.3em;}
.editorial-exhibit .editorial-exhibit__result {padding-block-start:var(--space-stack-sm);}
.editorial-exhibit .editorial-exhibit__result strong {display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.3;margin-block-end:.4em;color:var(--forest);}
.editorial-exhibit .editorial-exhibit__destination {margin-block-start:.4em;}
.editorial-exhibit figcaption {margin-block-start:var(--space-stack-sm);font-family:var(--sans);font-size:.875rem;line-height:1.55;color:var(--ink-muted);max-inline-size:var(--measure-prose);}
body main figure.editorial-exhibit > figcaption {padding:0;}
.editorial-exhibit .editorial-exhibit__roadmap {margin:0;padding-inline-start:1.5em;}
.editorial-exhibit .editorial-exhibit__roadmap > li {padding:var(--space-stack-sm) 0;border-block-start:1px solid var(--line);max-inline-size:none;}
.editorial-exhibit .editorial-exhibit__roadmap > li:last-child {border-block-end:1px solid var(--line);}
.editorial-exhibit .editorial-exhibit__roadmap strong {display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.25;margin-block-end:.5em;color:var(--forest);}
.editorial-exhibit .editorial-exhibit__sequence {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-stack-sm);margin:var(--space-stack-sm) 0;padding-inline-start:1.5em;}
.editorial-exhibit .editorial-exhibit__sequence > li {padding-inline-end:1em;}
.editorial-exhibit--intake .editorial-exhibit__group dd > strong {display:block;margin-block-start:var(--space-stack-sm);font-weight:600;}
.editorial-exhibit--compact .editorial-exhibit__surface {display:flex;flex-direction:column;justify-content:center;}
.editorial-exhibit--compact .editorial-exhibit__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-stack-sm);}
.editorial-exhibit--compact .editorial-exhibit__group + .editorial-exhibit__group {border-block-start:0;}
.editorial-exhibit--compact .editorial-exhibit__group dt {margin:0;}
.editorial-exhibit--compact .editorial-exhibit__result {padding-block-start:var(--space-stack-sm);}
.editorial-exhibit--directory .editorial-exhibit__surface {aspect-ratio:4/3;inline-size:100%;}
.editorial-exhibit--directory .editorial-exhibit__surface .editorial-exhibit__title {font-size:1.125rem;margin-block-end:.5em;}
.editorial-exhibit--directory .editorial-exhibit__grid {display:block;border-block-end:0;}
.editorial-exhibit--directory .editorial-exhibit__group {padding-block:.5em 0;}
.editorial-exhibit--directory .editorial-exhibit__group dt {font-size:1.125rem;}
.editorial-exhibit .editorial-exhibit__constraint-pair {margin:0;padding:0;list-style:none;}
.editorial-exhibit .editorial-exhibit__constraint-pair > li {font-family:var(--serif);font-size:1.125rem;line-height:1.3;color:var(--forest);}
.editorial-exhibit .editorial-exhibit__constraint-pair > li + li {border-block-start:1px solid var(--line);margin-block-start:.5em;padding-block-start:.5em;}
.editorial-exhibit--directory .editorial-exhibit__preview-link {display:block;inline-size:100%;text-decoration:none;color:inherit;}
.editorial-exhibit--directory .editorial-exhibit__preview-link:hover .editorial-exhibit__surface {border-color:var(--forest);}
.editorial-exhibit--directory .editorial-exhibit__preview-link:focus-visible {outline:3px solid var(--forest);outline-offset:4px;}
.editorial-exhibit.company-opening-media {align-self:start;margin-block-start:0;}
@media (min-width:768px) {
 figure.editorial-exhibit {--figure-inset:24px;}
 .editorial-exhibit--two-column .editorial-exhibit__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .editorial-exhibit--two-column .editorial-exhibit__group {padding-inline:var(--space-stack-sm);border-block-start:0;}
 .editorial-exhibit--two-column .editorial-exhibit__group:nth-child(odd) {padding-inline-start:0;border-inline-end:1px solid var(--line);}
 .editorial-exhibit--two-column .editorial-exhibit__group:nth-child(even) {padding-inline-end:0;}
 .editorial-exhibit--two-column .editorial-exhibit__group:nth-child(n+3) {border-block-start:1px solid var(--line);}
 .editorial-exhibit--pizolith .editorial-exhibit__grid:last-child {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-stack-sm);}
 .editorial-exhibit--pizolith .editorial-exhibit__grid:last-child .editorial-exhibit__group + .editorial-exhibit__group {border-block-start:0;}
 .editorial-exhibit .editorial-exhibit__sequence {grid-template-columns:repeat(2,minmax(0,1fr));}
}
figure.editorial-exhibit--wide-matrix {container:phase6-matrix / inline-size;}
figure.editorial-exhibit--wide-matrix .editorial-exhibit__grid {grid-template-columns:minmax(0,1fr);}
figure.editorial-exhibit--wide-matrix .editorial-exhibit__group:nth-child(n) {padding-inline:0;border:0;}
figure.editorial-exhibit--wide-matrix .editorial-exhibit__group + .editorial-exhibit__group {border-block-start:1px solid var(--line);}
@container phase6-matrix (min-width:600px) {
 figure.editorial-exhibit--wide-matrix .editorial-exhibit__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 figure.editorial-exhibit--wide-matrix .editorial-exhibit__group:nth-child(n) {padding-inline:var(--space-stack-sm);border:0;}
 figure.editorial-exhibit--wide-matrix .editorial-exhibit__group:nth-child(odd) {padding-inline-start:0;border-inline-end:1px solid var(--line);}
 figure.editorial-exhibit--wide-matrix .editorial-exhibit__group:nth-child(even) {padding-inline-end:0;}
 figure.editorial-exhibit--wide-matrix .editorial-exhibit__group:nth-child(n+3) {border-block-start:1px solid var(--line);}
}
@media (min-width:1280px) {
 figure.editorial-exhibit {--figure-inset:32px;}
 .editorial-exhibit .editorial-exhibit__sequence:has(> li:nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
 .editorial-exhibit--three-column .editorial-exhibit__grid,
 .editorial-exhibit--pizolith .editorial-exhibit__grid:first-of-type {grid-template-columns:repeat(3,minmax(0,1fr));}
 .editorial-exhibit--three-column .editorial-exhibit__group,
 .editorial-exhibit--pizolith .editorial-exhibit__grid:first-of-type .editorial-exhibit__group {padding-inline:var(--space-stack-sm);border-block-start:0;}
 .editorial-exhibit--three-column .editorial-exhibit__group:first-child,
 .editorial-exhibit--pizolith .editorial-exhibit__grid:first-of-type .editorial-exhibit__group:first-child {padding-inline-start:0;}
 .editorial-exhibit--three-column .editorial-exhibit__group:last-child,
 .editorial-exhibit--pizolith .editorial-exhibit__grid:first-of-type .editorial-exhibit__group:last-child {padding-inline-end:0;}
 .editorial-exhibit--three-column .editorial-exhibit__group + .editorial-exhibit__group,
 .editorial-exhibit--pizolith .editorial-exhibit__grid:first-of-type .editorial-exhibit__group + .editorial-exhibit__group {border-inline-start:1px solid var(--line);}
}

/* Phase 7 additions only. Existing site tokens and retained galleries are unchanged. */
body.interior main.about-phase7 > header.about-opening {
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-gap);
  align-items:start;max-inline-size:none;max-width:none;
}
body.interior main.about-phase7 .about-phase7-hero-copy {
  min-inline-size:0;
}
body.interior main.about-phase7 [data-phase7-copy] {
  max-inline-size:var(--measure-prose);line-height:var(--leading-prose);
}
body.interior main.about-phase7 figure.about-phase7-media {
  min-inline-size:0;inline-size:100%;max-inline-size:none;max-width:none;margin:0;align-self:start;
}
body.interior main.about-phase7 figure.about-phase7-portrait {
  max-inline-size:400px;
}
body.interior main.about-phase7 figure.about-phase7-media > .about-phase7-stage {
  display:grid;place-items:center;inline-size:100%;block-size:auto;min-inline-size:0;
  aspect-ratio:4/3;
}
body.interior main.about-phase7 figure.about-phase7-portrait > .about-phase7-stage {
  aspect-ratio:4/5;
}
body.interior main.about-phase7 figure.about-phase7-deck > .about-phase7-stage {
  aspect-ratio:16/10;
}
body.interior main.about-phase7 figure.about-phase7-media > .about-phase7-stage > picture {
  display:block;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;
  max-inline-size:100%;max-block-size:100%;
}
body.interior main.about-phase7 figure.about-phase7-media .about-phase7-stage img {
  display:block;inline-size:100%;block-size:100%;width:100%;height:100%;
  min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;
  max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;
}
body.interior main.about-phase7 figure.about-phase7-media figcaption {
  margin-block:var(--space-stack-sm) 0;padding-block-start:0;max-inline-size:var(--measure-prose);
}
body.interior main.about-phase7 :is(#home-and-garden, #architecture-and-home) .about-phase7-deck {
  margin-block:var(--space-stack-sm) var(--space-band-md);
}
body.interior main.about-phase7 .about-gallery--geology {
  grid-template-columns:minmax(0,1fr);margin-block:var(--space-stack-sm) 0;
}
body.interior main.about-phase7 #surplus-store.section-coda {
  padding-block:var(--space-band-md);border-block:1px solid var(--line);margin-block:0;
}
body.interior main.about-phase7 #surplus-store .section-coda__body > p {
  margin:0;
}
body.interior main.about-phase7 #surplus-store .section-coda__body > .inline-links {
  margin-block:var(--space-stack-sm) 0;padding:0;
}
@media(min-width:768px) {
  body.interior main.about-phase7 > header.about-opening {
    grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--layout-gap);
  }
  body.interior main.about-phase7 .about-phase7-hero-copy {grid-column:1/span 7;}
  body.interior main.about-phase7 figure.about-phase7-portrait {grid-column:8/-1;}
  body.interior main.about-phase7 .about-gallery--geology {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* === WAVE 1-4 REMEDIATION OVERRIDES === */
:root,
body,
body.interior,
body.quality-pilot {
  --paper: #F6F4EF !important;
  --bg: #F6F4EF !important;
  --surface-elevated: #EFECE6 !important;
  --paper-2: #EFECE6 !important;
  --panel: #EFECE6 !important;
  --ink: #161816 !important;
  --ink-muted: #4A4E4A !important;
  --muted: #4A4E4A !important;
  --forest: #143628 !important;
  --accent-2: #143628 !important;
  --action-primary: #1F4A38 !important;
  --accent: #1F4A38 !important;
  --line: #DDD8CE !important;
  --rule: #DDD8CE !important;
  --layout-max: 1232px !important;
  --layout-max-width: 1232px !important;
  --grid-gap: clamp(24px, 3.8vw, 48px) !important;
  --figure-inset: 8px !important;
  background-color: #F6F4EF !important;
  color: #161816 !important;
}

/* Wave 1a: Restore Newsreader editorial serif on .serif-deck across all 11 company hubs */
.interior .serif-deck,
[data-layout-grid="company"] .serif-deck,
header.company-opening .serif-deck,
section.co-hero .serif-deck {
  font-family: var(--serif) !important;
  font-size: clamp(1.375rem, 1.8vw, 1.625rem) !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #161816 !important;
  max-inline-size: 46ch !important;
  margin: 0 0 16px !important;
}

/* Wave 1b & 1c: Unified Header Chrome, Brand, Container, and Active States across all 48 routes */
.site-header {
  background: rgba(246, 244, 239, 0.94) !important;
  border-bottom: 1px solid #DDD8CE !important;
}
.site-header > .header-inner,
.site-header > .qp-shell,
[data-layout-shell] {
  width: min(1232px, calc(100vw - 2 * var(--layout-gutter))) !important;
  max-width: 1232px !important;
  margin-inline: auto !important;
}
.site-header > .header-inner,
.site-header > .qp-shell {
  min-height: 69px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.site-header .brand {
  font-family: var(--serif) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: #161816 !important;
  text-decoration: none !important;
}
.site-header nav a.nav-cta,
.site-header nav a[href="/contact/"] {
  background: #1F4A38 !important;
  color: #FBF9F5 !important;
  border: 1px solid #1F4A38 !important;
  border-radius: 2px !important;
  padding: 9px 14px !important;
  font-family: var(--sans) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.site-header nav a.nav-cta[aria-current="page"],
.site-header nav a[href="/contact/"][aria-current="page"] {
  background: #143628 !important;
  border-color: #143628 !important;
  box-shadow: 0 0 0 2px #F6F4EF, 0 0 0 4px #143628 !important;
}

/* Wave 1d: Standardize Coda Headings, Callouts, and >= 12.5px (0.78125rem) Micro-Font Floor */
.section-coda__heading h2,
.co-skills h2,
.co-related h2,
.qp-experience h2,
section#experience-used-here h2,
section#related-work h2 {
  font-family: var(--serif) !important;
  font-size: clamp(1.375rem, 1.8vw, 1.625rem) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.012em !important;
  color: #161816 !important;
  margin: 0 !important;
}
.co-note,
.batch-callout,
.proof-callout,
.co-callout {
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  color: #161816 !important;
}
.co-note p,
.batch-callout p,
.proof-callout p,
.co-callout p {
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  color: #161816 !important;
}
.eyebrow,
.co-eyebrow,
.rt-eyebrow,
.qp-eyebrow,
.co-breadcrumb,
.co-breadcrumb a,
.co-breadcrumb span,
.breadcrumbs,
.breadcrumbs a,
.site-header nav a,
.qp-location,
.control-row,
.control-row label,
.control-row span,
.qp-detail-label,
.detail-label,
figcaption,
.caption-meta,
.quote-context,
.eton-cell-label,
.co-small,
.co-table th,
.co-table td,
.section-nav > span,
.contents-label,
.contents-mobile summary,
.co-enlarge,
[data-phase2-expand-glyph] {
  font-size: max(0.78125rem, 12.5px) !important;
}
body[data-route-id="P16"] svg text,
body.co-p16 svg text {
  font-size: 18px !important;
}
@media (max-width: 720px) {
  body[data-route-id="P16"] svg text,
  body.co-p16 svg text {
    font-size: 36px !important;
  }
}

/* Wave 2a: Universal 12-Column .editorial-band, .section-coda, .editorial-ledger, and .qp-grid Split Rail */
@media (min-width: 1000px) {
  .interior .editorial-band,
  .interior .section-coda,
  .interior .editorial-ledger,
  body.quality-pilot .qp-section.qp-grid,
  body.quality-pilot .qp-capabilities.qp-grid,
  body.quality-pilot .qp-closing.qp-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 3.8vw, 48px) !important;
    row-gap: 24px !important;
    align-items: start !important;
  }
  .interior .editorial-band > .editorial-band__heading,
  .interior .section-coda > .section-coda__heading,
  body.quality-pilot .editorial-band > .editorial-band__heading,
  body.quality-pilot .section-coda > .section-coda__heading,
  body.quality-pilot .qp-capabilities.qp-grid > .qp-section-head,
  body.quality-pilot .qp-closing.qp-grid > .qp-closing-panel > h2 {
    grid-column: 1 / span 4 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .interior .editorial-band > .editorial-band__body,
  .interior .section-coda > .section-coda__body,
  body.quality-pilot .editorial-band > .editorial-band__body,
  body.quality-pilot .section-coda > .section-coda__body,
  body:is(.interior, .pilot) :is(.editorial-band, .section-coda) > :not(.editorial-band__heading):not(.section-coda__heading):not(.co-anchor),
  body.quality-pilot .qp-capabilities.qp-grid > .qp-cap-grid {
    grid-column: 5 / span 8 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.quality-pilot .qp-closing.qp-grid > .qp-closing-panel {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 3.8vw, 48px) !important;
    align-items: start !important;
  }
  body.quality-pilot .qp-closing.qp-grid > .qp-closing-panel > :not(h2) {
    grid-column: 5 / span 8 !important;
  }
  .interior .co-section.editorial-ledger > h2,
  .interior .co-section.editorial-ledger > .co-eyebrow,
  .interior .co-section.editorial-ledger > .eyebrow,
  .interior .co-section.editorial-ledger > .co-anchor {
    grid-column: 1 / span 4 !important;
  }
  .interior .co-section.editorial-ledger > :not(h2):not(.co-eyebrow):not(.eyebrow):not(.co-anchor) {
    grid-column: 5 / span 8 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .interior .co-section.editorial-band > .editorial-band__body > .co-prose:not(:has(figure)),
  .interior .co-section.editorial-band > .editorial-band__body > p,
  .interior .co-section.editorial-band > .editorial-band__body > ul,
  .interior .co-section.editorial-band > .editorial-band__body > ol {
    min-width: 0 !important;
    max-inline-size: 62ch !important;
    width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Wave 2b & Wave 6: Desktop 2-column split on /contact/ (C01) */
  .contact-layout.co-split,
  [data-layout-grid="contact"].contact-layout {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 3.8vw, 48px) !important;
    align-items: start !important;
    width: 100% !important;
  }
  .contact-layout > .opening-copy {
    grid-column: 1 / 6 !important;
    grid-row: 1 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .contact-layout > .contact-form-column,
  .contact-layout > .contact-form,
  .contact-layout > form {
    grid-column: 6 / 13 !important;
    grid-row: 1 !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .contact-info-rail h2 {
    font-family: var(--serif) !important;
    font-size: 1.375rem !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    margin: 0 0 8px !important;
    color: #161816 !important;
  }
  .contact-info-rail p,
  .contact-info-rail li {
    font-family: var(--sans) !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    color: #161816 !important;
    margin: 0 0 6px !important;
  }
  .contact-info-rail ul {
    margin: 0 0 12px !important;
    padding-left: 18px !important;
  }

  /* Wave 2c: Fix Company Split-Hero Row-Span (span 8) so 6th-child paragraphs never spill into column 2 */
  [data-layout-grid="company"],
  .interior .co-hero,
  .interior header.company-opening {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 3.8vw, 48px) !important;
    align-items: start !important;
  }
  [data-layout-grid="company"] > :not(.company-opening-media),
  .interior .co-hero > :not(.company-opening-media),
  .interior header.company-opening > :not(.company-opening-media) {
    grid-column: 1 / 7 !important;
    max-width: none !important;
  }
  [data-layout-grid="company"] > .company-opening-media,
  .interior .co-hero > .company-opening-media,
  .interior header.company-opening > .company-opening-media {
    grid-column: 7 / -1 !important;
    grid-row: 1 / span 8 !important;
    align-self: start !important;
    margin: 0 !important;
    width: 100% !important;
  }
}

/* Wave 2d: Fix Orphaned On this page (nav.section-nav) Rows across all link counts */
@media (min-width: 720px) {
  body:is(.interior,.pilot) nav.section-nav[data-link-count] .contents-wide ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body:is(.interior,.pilot) nav.section-nav[data-link-count] .contents-wide li {
    flex: none !important;
  }
}
@media (min-width: 1000px) {
  body:is(.interior,.pilot) nav.section-nav[data-link-count="2"] .contents-wide ul,
  body:is(.interior,.pilot) nav.section-nav[data-link-count="4"] .contents-wide ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body:is(.interior,.pilot) nav.section-nav[data-link-count="3"] .contents-wide ul,
  body:is(.interior,.pilot) nav.section-nav[data-link-count="5"] .contents-wide ul,
  body:is(.interior,.pilot) nav.section-nav[data-link-count="6"] .contents-wide ul,
  body:is(.interior,.pilot) nav.section-nav[data-link-count="9"] .contents-wide ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body:is(.interior,.pilot) nav.section-nav[data-link-count="7"] .contents-wide ul,
  body:is(.interior,.pilot) nav.section-nav[data-link-count="8"] .contents-wide ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Wave 2e: Prevent closed <details> children from overflowing and fix P08 hero width */
details:not([open]) > :not(summary) {
  display: none !important;
}
.interior.multitherm-case .multitherm-opening {
  max-width: none !important;
  width: 100% !important;
}

/* Wave 3: Unify all narrative sections onto #F6F4EF warm paper with 1px solid rgba(22, 24, 22, 0.12) hairline rules */
.interior .co-section.co-elevated {
  background: transparent !important;
  color: #161816 !important;
  border-top: 1px solid rgba(22, 24, 22, 0.12) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  padding-block: clamp(36px, 5vw, 56px) !important;
}
.interior .co-section.co-elevated h2,
.interior .co-section.co-elevated h3,
.interior .co-section.co-elevated p,
.interior .co-section.co-elevated li,
.interior .co-section.co-elevated dt,
.interior .co-section.co-elevated dd,
.interior .co-section.co-elevated strong {
  color: #161816 !important;
}
.interior .section-ledger__cell.co-elevated {
  background: #EFECE6 !important;
  color: #161816 !important;
  border: 1px solid #DDD8CE !important;
}

/* Wave 4: Diagrams, Work Directory Thumbnails, P14 Video Pair, Portrait Stage Sizing, and CO02 Legend */
.editorial-diagram {
  margin: 24px 0 !important;
  background: #F6F4EF !important;
  border: 1px solid #DDD8CE !important;
  border-radius: 4px !important;
  padding: 16px !important;
}
.editorial-schematic-svg {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.editorial-diagram__notes {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #DDD8CE !important;
}
.editorial-diagram__notes dl {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  margin: 12px 0 0 !important;
}
.editorial-diagram__notes dt {
  font-family: var(--serif) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  color: #161816 !important;
  margin-bottom: 4px !important;
}
.editorial-diagram__notes dd {
  margin: 0 !important;
  font-size: 0.95rem !important;
  color: #161816 !important;
}

/* Work directory card fill ratio >= 70% */
.work-company .work-proof {
  padding: 8px !important;
}
.work-company .work-proof img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* P14 side-by-side combustion videos */
@media (min-width: 720px) {
  .ucsd-video-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
  }
  .ucsd-video-pair > figure {
    margin: 0 !important;
  }
}

/* Portrait stage proportion constraints on P19, N04, N01 and wider historical photo on P02 */
body[data-route-id="P19"] figure.co-figure,
body[data-route-id="N04"] figure.roll-lead,
body[data-route-id="N01"] figure.co-figure {
  max-width: 620px !important;
}
body[data-route-id="P02"] figure#gene-historical-evidence {
  max-width: 580px !important;
  width: 100% !important;
}
.velocity-legend-figure {
  max-width: 360px !important;
  padding: 12px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #DDD8CE !important;
  border-radius: 3px !important;
}
.velocity-legend-figure img {
  max-width: 318px !important;
  width: 100% !important;
  height: auto !important;
}

/* ==========================================================================
   WAVE 6 POLISH: W01 GRID, CO02 CFD, ERR404, C01 RAIL, MEDIA FRAMING, P06
   ========================================================================== */

/* Global screen-reader-only utility so .sr-only never leaks visually */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 1. /work/ (W01) Strict 2-Column Directory Card Layout & Inline Project Pills */
body.interior.refined-directory .work-company:not([hidden]),
[data-layout-grid="directory"].work-company:not([hidden]) {
  display: grid !important;
}
body.interior.refined-directory .work-company,
[data-layout-grid="directory"].work-company {
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 16px !important;
  padding-block: 36px !important;
  border-bottom: 1px solid #DDD8CE !important;
  align-items: start !important;
}
body.interior.refined-directory .work-company > *,
[data-layout-grid="directory"].work-company > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.interior.refined-directory .work-company > figure,
[data-layout-grid="directory"].work-company > figure {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.interior.refined-directory .work-company > .work-company-heading,
[data-layout-grid="directory"].work-company > .work-company-heading {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}
body.interior.refined-directory .work-company > .work-company-body,
[data-layout-grid="directory"].work-company > .work-company-body {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  body.interior.refined-directory .work-company,
  [data-layout-grid="directory"].work-company {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    column-gap: 48px !important;
    row-gap: 10px !important;
    align-items: start !important;
    padding-block: 44px !important;
  }
  body.interior.refined-directory .work-company > figure,
  [data-layout-grid="directory"].work-company > figure {
    grid-column: 1 / 2 !important;
    grid-row: 1 / span 3 !important;
    width: 320px !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.interior.refined-directory .work-company > .work-company-heading,
  [data-layout-grid="directory"].work-company > .work-company-heading {
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }
  body.interior.refined-directory .work-company > .work-company-body,
  [data-layout-grid="directory"].work-company > .work-company-body {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    margin: 0 !important;
  }
}
body.interior.refined-directory .work-company > figure > figcaption {
  display: none !important;
}
body.interior.refined-directory .work-company .work-period {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--terracotta) !important;
  margin: 0 0 4px !important;
}
body.interior.refined-directory .work-company h2 {
  font-family: var(--serif) !important;
  font-size: clamp(1.875rem, 2.2vw, 2.125rem) !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  margin: 0 0 6px !important;
}
body.interior.refined-directory .work-company .entry-role {
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  color: #143628 !important;
  margin: 0 0 4px !important;
}
body.interior.refined-directory .work-company-body > p {
  max-inline-size: 62ch !important;
  font-size: 1.0625rem !important;
  line-height: 1.62 !important;
  color: #161816 !important;
  margin: 0 0 16px !important;
}
body.interior.refined-directory .entry-project-disclosure {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.interior.refined-directory .entry-project-disclosure > summary {
  list-style: none !important;
  font-size: 0.78125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #4A4E4A !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  cursor: default !important;
}
body.interior.refined-directory .entry-project-disclosure > summary::-webkit-details-marker {
  display: none !important;
}
body.interior.refined-directory .entry-project-disclosure > summary::after,
body.interior.refined-directory .entry-project-disclosure > summary::before {
  display: none !important;
  content: none !important;
}
body:is(.interior,.pilot) .section-coda > nav.inline-links {
  grid-column: 1 / -1 !important;
}
body.interior.refined-directory .entry-project-disclosure > .entry-projects {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.interior.refined-directory .entry-projects > li {
  margin: 0 !important;
  padding: 0 !important;
}
body.interior.refined-directory .entry-projects > li > a.co-link {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 13px !important;
  background: #EFECE6 !important;
  border: 1px solid #DDD8CE !important;
  border-radius: 999px !important;
  font-family: var(--sans) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #143628 !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}
body.interior.refined-directory .entry-projects > li > a.co-link:hover {
  background: #E5E0D5 !important;
  border-color: #143628 !important;
}

/* 2. CO02 Side-by-Side 3-Column CFD Comparison */
body.interior figure.evidence-mining {
  max-width: none !important;
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
  padding: 20px 24px !important;
  box-sizing: border-box !important;
}
body.interior .evidence-mining .mining-legend {
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  body.interior .evidence-mining .mining-comparison {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 136px !important;
    gap: 20px !important;
    align-items: start !important;
  }
  body.interior .evidence-mining .mining-panel,
  body.interior .evidence-mining .mining-scale,
  body.interior .evidence-mining .mining-legend {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0 !important;
  }
  body.interior .evidence-mining .mining-panel [data-phase2-stage],
  body.interior .evidence-mining .mining-scale [data-phase2-stage],
  body.interior .evidence-mining .mining-legend [data-phase2-stage] {
    padding: 8px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(22, 24, 22, 0.08) !important;
    border-radius: 4px !important;
  }
  body.interior .evidence-mining .mining-panel img {
    width: 100% !important;
    height: auto !important;
    max-height: 260px !important;
    object-fit: contain !important;
  }
  body.interior .evidence-mining .mining-scale img,
  body.interior .evidence-mining .mining-legend img {
    width: 100% !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: contain !important;
    margin-inline: auto !important;
  }
}

/* 3. /404.html (ERR404) Header & High-Contrast Action Buttons + /contact/ (C01) Left Rail */
header.site-header.editorial-header {
  width: min(1232px, calc(100vw - 2 * var(--layout-gutter))) !important;
  max-width: 1232px !important;
  margin-inline: auto !important;
  min-height: 69px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}
.interior .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  margin-top: 24px !important;
}
.interior .hero-actions a.button.primary,
.interior a.button.primary {
  background-color: #1F4A38 !important;
  color: #FFFFFF !important;
  border: 1px solid #1F4A38 !important;
  border-radius: 4px !important;
  padding: 11px 18px !important;
  font-family: var(--sans) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}
.interior .hero-actions a.button:not(.primary),
.interior a.button:not(.primary) {
  background-color: #FAF9F6 !important;
  color: #161816 !important;
  border: 1px solid #161816 !important;
  border-radius: 4px !important;
  padding: 11px 18px !important;
  font-family: var(--sans) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}
.contact-layout .opening-copy > .contact-info-rail {
  margin-top: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 0 !important;
}
.contact-layout .opening-copy > .contact-info-rail > .contact-info-block {
  padding-block: 22px !important;
  border-top: 1px solid #DDD8CE !important;
}

/* 4. Context-Appropriate Media Framing Art Direction Across All 48 Routes */
body:is(.interior,.pilot) [data-phase2-expand-glyph] {
  position: absolute !important;
  right: 8px !important;
  bottom: 8px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 4px !important;
  background: rgba(246, 244, 239, 0.92) !important;
  border: 1px solid rgba(22, 24, 22, 0.16) !important;
  color: #143628 !important;
  font-size: 14px !important;
  display: grid !important;
  place-items: center !important;
  z-index: 2 !important;
}

/* 4a. Flush Photographs & Dark-Canvas Renders (zero putty mat) */
body:is(.interior,.pilot) main figure[data-frame-style="flush"] {
  --figure-inset: 0px !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="flush"] > [data-phase2-stage] {
  --figure-inset: 0px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="flush"] > [data-phase2-stage] > img,
body:is(.interior,.pilot) main figure[data-frame-style="flush"] > [data-phase2-stage] > picture > img {
  width: 100% !important;
  height: auto !important;
  max-inline-size: 100% !important;
  max-block-size: 34rem !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
}
body.interior.refined-directory .work-company > figure[data-frame-style="flush"] > [data-phase2-stage="thumbnail"],
body.interior.refined-directory .work-company > figure[data-frame-style="ui"] > [data-phase2-stage="thumbnail"] {
  aspect-ratio: 16 / 10 !important;
  padding: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  background: transparent !important;
}
body.interior.refined-directory .work-company > figure[data-frame-style="flush"] > [data-phase2-stage="thumbnail"] > img,
body.interior.refined-directory .work-company > figure[data-frame-style="ui"] > [data-phase2-stage="thumbnail"] > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Specific fix for /about/ (A01) vertical portrait & galleries: flush 4:5 with zero side putty */
body.interior main.about-phase7 figure.about-phase7-portrait {
  max-inline-size: 360px !important;
}
body.interior main.about-phase7 figure.about-phase7-portrait > .about-phase7-stage {
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
}
body.interior main.about-phase7 figure.about-phase7-portrait > .about-phase7-stage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
body.interior main.about-phase4 .about-gallery > figure [data-phase2-stage].about-gallery__stage {
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}
body.interior main.about-phase4 .about-gallery > figure [data-phase2-stage].about-gallery__stage > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 4b. Technical Schematics, White-Background CAD Renders & Data Charts */
body:is(.interior,.pilot) main figure[data-frame-style="card"] {
  --figure-inset: 16px !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="card"].editorial-diagram {
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  overflow: hidden !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="card"] > [data-phase2-stage] {
  --figure-inset: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  overflow: hidden !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="card"] > [data-phase2-stage] > img,
body:is(.interior,.pilot) main figure[data-frame-style="card"] > [data-phase2-stage] > picture > img {
  width: 100% !important;
  height: auto !important;
  max-inline-size: 100% !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}
body.interior.refined-directory .work-company > figure[data-frame-style="card"] > [data-phase2-stage="thumbnail"] {
  aspect-ratio: 16 / 10 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  overflow: hidden !important;
}
body.interior.refined-directory .work-company > figure[data-frame-style="card"] > [data-phase2-stage="thumbnail"] > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* 4c. Website & Software UI Screenshots */
body:is(.interior,.pilot) main figure[data-frame-style="ui"] {
  --figure-inset: 0px !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="ui"] > [data-phase2-stage] {
  --figure-inset: 0px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.12) !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(22, 24, 22, 0.04) !important;
  overflow: hidden !important;
}
body:is(.interior,.pilot) main figure[data-frame-style="ui"] > [data-phase2-stage] > img,
body:is(.interior,.pilot) main figure[data-frame-style="ui"] > [data-phase2-stage] > picture > img {
  width: 100% !important;
  height: auto !important;
  max-inline-size: 100% !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

/* Home (H01) and Pilot (P10) figures: apply matching flush / card / ui framing */
body.quality-pilot .qp-work-item figure > [data-phase2-stage="thumbnail"] {
  border-radius: 6px !important;
  overflow: hidden !important;
}
body.quality-pilot .qp-work-item figure[data-frame-style="flush"] > [data-phase2-stage="thumbnail"],
body.quality-pilot .qp-work-item figure[data-frame-style="ui"] > [data-phase2-stage="thumbnail"] {
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
}
body.quality-pilot .qp-work-item figure[data-frame-style="flush"] > [data-phase2-stage="thumbnail"] > img,
body.quality-pilot .qp-work-item figure[data-frame-style="ui"] > [data-phase2-stage="thumbnail"] > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* 5. P06 & P08 Zero Horizontal Overflow Across All Viewports + Clean P08 Subsections */
body.interior.co-p06 .evidence-profiler,
body.interior.co-p06 .profiler-plate,
body.interior.co-p06 .profiler-readings,
body.interior.co-p06 .profiler-image {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 960px) {
  body.interior.co-p06 .profiler-plate {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.interior.multitherm-case .multitherm-software {
  display: block !important;
}
.interior.multitherm-case .multitherm-software > .multitherm-editor {
  margin-top: 20px !important;
}
@media (max-width: 1100px) {
  .interior.multitherm-case .access-comparison {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
}

/* ==========================================================================
   Wave 7: P11 Scenario Header & Flush UI Capture + Global Green-Box Sweep
   ========================================================================== */
.interior.mimulus-scenario-review .scenario-exhibit {
  background: #FFFFFF !important;
  border: 1px solid #DDD8CE !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.interior.mimulus-scenario-review .scenario-exhibit > .scenario-heading {
  background: #EFECE6 !important;
  color: #161816 !important;
  border-bottom: 1px solid #DDD8CE !important;
  padding: 22px 28px !important;
  margin: 0 !important;
}
.interior.mimulus-scenario-review .scenario-exhibit > .scenario-heading strong,
.interior.mimulus-scenario-review .scenario-exhibit > .scenario-heading .scenario-type {
  display: block !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.375rem, 1.8vw, 1.625rem) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.012em !important;
  color: #161816 !important;
  margin: 0 0 8px !important;
}
.interior.mimulus-scenario-review .scenario-exhibit > .scenario-heading span {
  display: block !important;
  font-family: var(--sans) !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #4A4E4A !important;
  margin: 0 !important;
  max-width: 72ch !important;
}
.interior.mimulus-scenario-review .scenario-evidence [data-phase2-stage],
.interior.mimulus-scenario-review .scenario-evidence .co-image-control {
  --figure-inset: 0px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid #DDD8CE !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  position: relative !important;
}
.interior.mimulus-scenario-review .scenario-evidence [data-phase2-stage] > img,
.interior.mimulus-scenario-review .scenario-evidence .co-image-control > img {
  width: 100% !important;
  height: auto !important;
  max-inline-size: 100% !important;
  max-block-size: none !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Global Green-Box Sweep: zero non-CTA elements with dark forest-green background */
.interior.multitherm-case .shared-lid {
  background: #EFECE6 !important;
  color: #161816 !important;
  border: 1.5px solid #143628 !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
}
.profiler-callout-contact,
.profiler-callout-body {
  background: #FAF9F6 !important;
  color: #143628 !important;
  border: 1.5px solid #143628 !important;
}
.annotation-text-separator {
  background: transparent !important;
  color: #4A4E4A !important;
}
.skip-link {
  background: #EFECE6 !important;
  color: #161816 !important;
  border: 2px solid #143628 !important;
}

/* Wave 8: #FFFFFF Hairline Editorial Exhibits (N02 & CO09) and Band Figure Spacing */
body:is(.interior,.pilot) main .editorial-band__body > figure {
  margin-block-start: 24px !important;
  margin-block-end: 0 !important;
}
body:is(.interior,.pilot) main figure.editorial-exhibit {
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
  padding: 20px 24px !important;
  margin: 24px 0 0 !important;
  max-width: 100% !important;
}
.editorial-exhibit__kicker {
  margin: 0 0 6px !important;
  font-family: var(--sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--ink-muted, #4A4E4A) !important;
}
.editorial-exhibit__heading {
  margin: 0 0 16px !important;
  font-family: var(--serif, 'Newsreader', Georgia, serif) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--ink, #161816) !important;
}
.editorial-exhibit__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 32px !important;
}
.editorial-exhibit__col {
  padding-top: 14px !important;
  border-top: 1px solid #EAE5DA !important;
}
.editorial-exhibit__col-title {
  margin: 0 0 8px !important;
  font-family: var(--sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--ink, #161816) !important;
}
.editorial-exhibit__rows {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.editorial-exhibit__rows li {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid #F0ECE3 !important;
  font-family: var(--sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
  color: #3E3D38 !important;
}
.editorial-exhibit__rows li:last-child {
  border-bottom: 0 !important;
}
.editorial-exhibit__key {
  color: var(--ink-muted, #4A4E4A) !important;
}
.editorial-exhibit__val {
  text-align: right !important;
  font-weight: 500 !important;
  color: var(--ink, #161816) !important;
}
.editorial-exhibit__bar-track {
  height: 8px !important;
  margin: 8px 0 12px !important;
  background: #EFECE4 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}
.editorial-exhibit__bar-fill--short {
  width: 52% !important;
  height: 100% !important;
  background: #9B9488 !important;
}
.editorial-exhibit__bar-fill--standard {
  width: 100% !important;
  height: 100% !important;
  background: #4A7A62 !important;
}
.editorial-exhibit__caption {
  margin: 14px 0 0 !important;
  max-width: 65ch !important;
  font-family: var(--sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
  color: var(--ink-muted, #4A4E4A) !important;
}
@media (max-width: 720px) {
  .editorial-exhibit__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
body:is(.interior,.pilot) main :is(figure#modular-harness-sketch, figure#modular-dog-harness-sketch) {
  width: 100% !important;
  max-width: 640px !important;
  max-inline-size: 640px !important;
}
body:is(.interior,.pilot) main :is(figure#modular-harness-sketch, figure#modular-dog-harness-sketch)[data-frame-style="card"] > [data-phase2-stage] {
  --figure-inset: 16px !important;
  padding: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(22, 24, 22, 0.09) !important;
  border-radius: 6px !important;
}
body:is(.interior,.pilot) main :is(figure#modular-harness-sketch, figure#modular-dog-harness-sketch) > [data-phase2-stage] > img {
  width: 100% !important;
  max-width: 100% !important;
  max-inline-size: 100% !important;
  max-block-size: none !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Prose Container & Grid Column Hardening: prevent narrow single-word vertical text stacking */
.editorial-band__body,
.section-coda__body,
.text-story,
.co-section,
.qp-closing,
.co-related,
.co-skills,
.qp-experience,
.co-contact,
.co-return,
.qp-case-end {
  min-width: 0;
  width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}

.story-copy:not(:has(figure)),
.co-prose:not(:has(figure)),
.independent-reading:not(:has(figure)),
.business-story-body,
.editorial-band__body > p,
.editorial-band__body > div:not([class]) > p,
.section-coda__body > p,
.section-coda__body > div:not([class]) > p,
.text-story p,
.co-prose p,
.story-copy p,
.qp-reading p,
.independent-reading p,
.qp-closing p,
.co-related p,
.co-contact p {
  min-width: 0;
  max-inline-size: min(62ch, 720px);
  width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}

.section-coda__body > a.solid-link {
  margin-top: 20px;
  display: inline-flex;
}

/* ==========================================================================
   Wave 9: Every-Element Aesthetic, Subgrid, Top-Baseline, Inline-Arrow & Measure Polish
   ========================================================================== */

/* 1. Strict Prose Measure Cap (<= 720px / 62ch) across all narrative paragraphs and list items */
body:is(.interior,.pilot) main p:not(.eyebrow):not(.co-eyebrow):not(.rt-eyebrow):not(.qp-eyebrow):not(.co-role):not(.editorial-exhibit__kicker):not(.editorial-exhibit__heading),
body:is(.interior,.pilot) main .co-prose li,
body:is(.interior,.pilot) main .story-copy li,
body:is(.interior,.pilot) main .editorial-band__body ul:not(.editorial-exhibit__rows) > li,
body:is(.interior,.pilot) main .editorial-band__body ol > li {
  max-inline-size: min(62ch, 720px) !important;
}

/* 2. Inline Non-Breaking Link Arrows (Cat 05): never detach or float arrows on wrapped links */
body:is(.interior,.pilot) a.ui-go:not(.ui-primary):not(.solid-link):not(.button) {
  display: inline-block !important;
  min-height: 0 !important;
  padding-block: 6px !important;
  line-height: 1.5 !important;
}
body:is(.interior,.pilot) a.ui-go:not(.ui-primary):not(.solid-link):not(.button) > .ui-link-label,
body:is(.interior,.pilot) a.ui-go:not(.ui-primary):not(.solid-link):not(.button) > .ui-direction {
  display: inline !important;
  vertical-align: baseline !important;
}
body:is(.interior,.pilot) .section-nav a {
  display: block !important;
  padding: 10px 0 !important;
  min-height: 0 !important;
  line-height: 1.45 !important;
}
body:is(.interior,.pilot) .section-nav a > .ui-link-label,
body:is(.interior,.pilot) .section-nav a > .ui-direction {
  display: inline !important;
  vertical-align: baseline !important;
}

/* 3. Split-Section & Ledger Top Baseline Alignment (Cat 03) */
body:is(.interior,.pilot) .editorial-band > .editorial-band__heading,
body:is(.interior,.pilot) .editorial-band > .editorial-band__heading > h2,
body:is(.interior,.pilot) .section-coda > .section-coda__heading,
body:is(.interior,.pilot) .section-coda > .section-coda__heading > h2,
body:is(.interior,.pilot) .editorial-band > .editorial-band__body,
body:is(.interior,.pilot) .editorial-band > .editorial-band__body > :not(.co-anchor):first-child,
body:is(.interior,.pilot) .editorial-band > .editorial-band__body > .co-anchor + :not(.co-anchor),
body:is(.interior,.pilot) .editorial-band > .editorial-band__body > :not(.co-anchor):first-child > :not(.co-anchor):not(.section-ledger__cell):first-child,
body:is(.interior,.pilot) .editorial-band > .editorial-band__body > .co-anchor + :not(.co-anchor) > :not(.co-anchor):not(.section-ledger__cell):first-child,
body:is(.interior,.pilot) .section-coda > .section-coda__body,
body:is(.interior,.pilot) .section-coda > .section-coda__body > :not(.co-anchor):first-child,
body.quality-pilot .qp-doc-section > .qp-reading,
body.quality-pilot .qp-doc-section > .qp-reading > :first-child {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}
.qp-section-heading:empty,
.story-copy:empty,
.co-prose:empty {
  display: none !important;
}

@media (min-width: 1000px) {
  .interior .co-section.editorial-ledger:not(#working-together) > h2,
  .interior .co-section.editorial-ledger:not(#working-together) > :not(h2):not(.co-eyebrow):not(.eyebrow):not(.co-anchor) {
    margin-block-start: 0 !important;
  }
  .interior .co-section.editorial-ledger:not(#working-together) > .section-ledger {
    margin-block-start: 0 !important;
    border-block-start: 0 !important;
  }
  .interior .co-section.editorial-ledger:not(#working-together) > .section-ledger--two > .section-ledger__cell:nth-child(-n+2) {
    padding-block-start: 0 !important;
    border-block-start: 0 !important;
  }
  .interior #working-together.editorial-ledger > h2,
  .interior #working-together.editorial-ledger > .co-three {
    grid-column: 1 / -1 !important;
  }
}

/* 4. Multi-Column Card Subgrid Row Alignment (Cat 01 & Cat 04) */
.interior .section-ledger > .co-section.co-elevated,
.interior .section-ledger__cell.co-elevated {
  box-shadow: none !important;
  clip-path: none !important;
  padding-block: var(--space-stack-sm, 16px) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.quality-pilot .qp-lead-grid > .qp-work-item > .qp-work-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  margin-top: 12px !important;
}
.quality-pilot .qp-lead-grid > .qp-work-item > .qp-work-links > a.qp-link {
  margin: 0 !important;
}

@media (min-width: 701px) and (max-width: 1050px) {
  .quality-pilot .qp-work-item > .qp-work-links {
    grid-column: 2 !important;
  }
}

@media (min-width: 1051px) {
  .quality-pilot .qp-lead-grid {
    align-items: stretch !important;
    row-gap: 14px !important;
  }
  .quality-pilot .qp-lead-grid > .qp-work-item {
    grid-row: span 5 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    row-gap: 14px !important;
    align-items: start !important;
  }
  .quality-pilot .qp-lead-grid > .qp-work-item > * {
    margin-block: 0 !important;
    align-self: start !important;
  }
}

@media (min-width: 768px) {
  .interior #working-together .co-three > .section-ledger__cell {
    grid-row: span 2 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    row-gap: 12px !important;
    align-items: start !important;
  }
  .interior #working-together .co-three > .section-ledger__cell > * {
    margin-block: 0 !important;
    align-self: start !important;
  }
}

/* About subgrids have usable side-by-side text measures at desktop widths. */
@media (min-width: 1000px) {
  body.interior main.about-phase4 .capability-ledger > .section-ledger__cell:not(:last-child),
  body.interior main.about-phase4 .research-ledger > .section-ledger__cell {
    grid-row: span 3 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    row-gap: 16px !important;
    align-items: start !important;
  }
  body.interior main.about-phase4 .capability-ledger > .section-ledger__cell:not(:last-child) > *,
  body.interior main.about-phase4 .research-ledger > .section-ledger__cell > * {
    margin-block: 0 !important;
    align-self: start !important;
  }
  body.interior main.about-phase4 .about-saved.section-ledger--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 32px !important;
    margin-block-start: 28px !important;
  }
  body.interior main.about-phase4 .about-saved.section-ledger--two > .section-ledger__cell {
    grid-row: span 2 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    row-gap: 18px !important;
    align-items: start !important;
    margin-top: 0 !important;
  }
  body.interior main.about-phase4 .about-saved.section-ledger--two > .section-ledger__cell > * {
    margin-block: 0 !important;
    align-self: start !important;
  }
  body.interior main.about-phase4 .about-saved.section-ledger--two > .section-ledger__cell > h3 {
    max-inline-size: none !important;
    text-wrap: pretty !important;
    font-size: clamp(1.25rem, 1.5vw, 1.55rem) !important;
  }
}

body.interior main.about-phase4 .saved-cartoon-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.interior main.about-phase4 .saved-cartoon-list > li {
  padding-block: 14px !important;
  border-bottom: 1px solid var(--line) !important;
  margin: 0 !important;
}
body.interior main.about-phase4 .saved-cartoon-list > li:first-child {
  padding-block-start: 0 !important;
}
body.interior main.about-phase4 .saved-cartoon-list > li:last-child {
  border-bottom: 0 !important;
  padding-block-end: 0 !important;
}
body.interior main.about-phase4 .saved-punchline,
body.interior main.about-phase4 .saved-quote-line {
  font-family: var(--serif);
  font-size: 1.04rem;
  line-height: 1.45;
  color: var(--ink);
  margin: 0 !important;
}
body.interior main.about-phase4 .saved-credit {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--muted);
  margin: 0 !important;
}
body.interior main.about-phase4 .saved-quotes-flow {
  display: grid;
  gap: 14px;
}
body.interior main.about-phase4 .saved-quotes-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.interior main.about-phase4 .saved-quotes-list > li {
  padding-block: 10px !important;
  border-bottom: 1px solid var(--line) !important;
  margin: 0 !important;
  font-family: var(--serif);
  font-size: 1.02rem;
  line-height: 1.45;
  color: var(--ink);
}
body.interior main.about-phase4 .saved-quotes-list > li:first-child {
  padding-block-start: 0 !important;
}
body.interior main.about-phase4 .saved-quotes-list > li:last-child {
  border-bottom: 0 !important;
  padding-block-end: 0 !important;
}
body.interior main.about-phase4 .saved-quotes-more {
  margin: 2px 0 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--line) !important;
  font-size: 0.95rem;
}

@media (min-width: 1280px) {
  body.quality-pilot .qp-help-list.section-ledger--wide-three > .section-ledger__cell {
    grid-row: span 3 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    row-gap: 14px !important;
    align-items: start !important;
    margin-top: 0 !important;
  }
  body.quality-pilot .qp-help-list.section-ledger--wide-three > .section-ledger__cell > * {
    margin-block: 0 !important;
    align-self: start !important;
  }
}

/* ==========================================================================
   Wave 10: Priority Visual & Typographic Polish Across All 48 Routes
   ========================================================================== */

/* 1. Image Framing & Galleries on /about/ (A01) and Company Hubs (CO01-CO11) */

/* 1a. #geology Side-by-Side Pair (A01): shared 4/3 aspect-ratio, object-fit: cover, object-position: center 22% */
body.interior main.about-phase7 .about-gallery--geology > figure.about-phase7-media > .about-phase7-stage {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}
body.interior main.about-phase7 .about-gallery--geology > figure.about-phase7-media > .about-phase7-stage > picture,
body.interior main.about-phase7 .about-gallery--geology > figure.about-phase7-media > .about-phase7-stage img {
  width: 100% !important;
  height: 100% !important;
  max-block-size: none !important;
  object-fit: cover !important;
  object-position: center 22% !important;
  display: block !important;
}

/* 1b. #architecture-and-home 6-Thumbnail Grid & #american-west Grid (A01): clean 4/3 cover frames */
body.interior main.about-phase4 :is(.about-gallery--architecture, .about-gallery--west) > figure > [data-phase2-stage].about-gallery__stage {
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}
body.interior main.about-phase4 :is(.about-gallery--architecture, .about-gallery--west) > figure > [data-phase2-stage].about-gallery__stage > img {
  width: 100% !important;
  height: 100% !important;
  max-block-size: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* 1c. #paintings 3-Up Gallery (A01): never crop paintings, remove 4/3 gray letterbox, flush on #F6F4EF with identical visual height */
body.interior main.about-phase4 .about-gallery--paintings > figure {
  margin: 0 !important;
  background: transparent !important;
}
body.interior main.about-phase4 .about-gallery--paintings > figure > [data-phase2-stage].about-gallery__stage {
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}
body.interior main.about-phase4 .about-gallery--paintings > figure > [data-phase2-stage].about-gallery__stage > img {
  width: 100% !important;
  height: auto !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
}
@media (min-width: 768px) {
  body.interior main.about-phase4 .about-gallery--paintings {
    display: grid !important;
    grid-template-columns: 1.39394fr 0.77064fr 1.03053fr !important;
    column-gap: 24px !important;
    align-items: start !important;
  }
}

/* 2. Universal 640px Figure Geometry Base Helpers */
body:is(.interior,.pilot) main .section-ledger__flow > :first-child {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}
body:is(.interior,.pilot) main .profiler-map {
  max-width: 100% !important;
}
body:is(.interior,.pilot) main .journey-preparation-views > div:first-child {
  max-width: 480px !important;
}
body:is(.interior,.pilot) main .journey-card-details {
  max-width: 100% !important;
}
body.interior .evidence-programs .programs-details img {
  max-width: 320px !important;
}

/* 3. Sticky Left-Rail Section Headings & Unified 4/8 #saved-favorites Right Rail */
body:not(:has(dialog[open])),
body:is(.interior, .pilot) main {
  overflow-x: clip;
  overflow-y: visible;
}

@media (min-width: 768px) {
  body:is(.interior, .pilot) main.phase3-layout .editorial-band__body > .section-ledger:first-child {
    margin-block-start: 0 !important;
    border-block-start: 0 !important;
  }
}

@media (min-width: 1000px) {
  body:is(.interior, .pilot) main.phase3-layout .editorial-band__body > .section-ledger--two:first-child > .section-ledger__cell:nth-child(-n+2) {
    padding-block-start: 0 !important;
    border-block-start: 0 !important;
  }
  body.interior main.about-phase4 #saved-favorites .about-saved.section-ledger--two {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
    column-gap: 28px !important;
    margin-block-start: 28px !important;
  }
  body.interior main.about-phase4 #saved-favorites .saved-cartoon-list > li {
    padding-block: 16px !important;
  }
  body.interior main.about-phase4 #saved-favorites .saved-quotes-list > li {
    padding-block: 8px !important;
    font-size: 0.98rem !important;
    line-height: 1.42 !important;
  }
}

@media (min-width: 1000px) {
  body:is(.interior, .pilot) .editorial-band:not(.hero) > .editorial-band__heading,
  body:is(.interior, .pilot) .section-coda > .section-coda__heading,
  body:is(.interior, .pilot) .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :first-child,
  body:is(.interior, .pilot) .contact-layout.co-split > .opening-copy {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
    height: fit-content !important;
    z-index: 1 !important;
  }
}

@media (max-width: 999px) {
  body:is(.interior, .pilot) .editorial-band > .editorial-band__heading,
  body:is(.interior, .pilot) .section-coda > .section-coda__heading,
  body:is(.interior, .pilot) .co-split > :first-child,
  body:is(.interior, .pilot) .contact-layout.co-split > .opening-copy {
    position: static !important;
    top: auto !important;
  }
}

/* 4. Typography Scale, Line Measure & Link Underlines */

/* 4a. Tighten body prose <p> and <ul>/<ol> inside .editorial-band__body from 704px to 640px (~65ch) */
body:is(.interior,.pilot) main .editorial-band__body p:not(.editorial-exhibit__kicker):not(.editorial-exhibit__heading),
body:is(.interior,.pilot) main .editorial-band__body ul:not(.editorial-exhibit__rows) > li,
body:is(.interior,.pilot) main .editorial-band__body ol > li,
body:is(.interior,.pilot) main .editorial-band__body > .co-prose:not(:has(figure)),
body:is(.interior,.pilot) main .editorial-band__body > .story-copy:not(:has(figure)),
body:is(.interior,.pilot) main #saved-favorites [data-phase7-copy="saved-favorites"] p {
  max-inline-size: 640px !important;
  max-width: 640px !important;
}

/* 4b. Card Typography (A01#experience, A01#patents, and 2-up/3-up ledger cards): h3 -> 21.5px, p/li -> 16px */
body:is(.interior,.pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell h3,
body:is(.interior,.pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell [data-phase3-ledger-heading] {
  font-size: 1.34375rem !important; /* 21.5px */
  line-height: 1.24 !important;
}
body:is(.interior,.pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell p,
body:is(.interior,.pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell li {
  font-size: 1rem !important; /* 16px */
  line-height: 1.58 !important;
}

/* 4c & Phase 5: Cross-Template Structural & Visual Styling Unification (CO01-CO11, P01-P20, N01-N14, H01, W01, S01, A01, C01) */

/* 5.1 Unified Section Surfaces & Hairline Dividers (1px solid rgba(22, 24, 22, 0.12) inside 1232px container) */
:root,
body,
body.interior,
body.quality-pilot {
  --line: rgba(22, 24, 22, 0.12) !important;
  --rule: rgba(22, 24, 22, 0.12) !important;
}
body:is(.interior, .pilot) main .co-section:not(.co-green),
body:is(.interior, .pilot) main .editorial-band:not(.hero):not(.co-green),
body:is(.interior, .pilot) main .section-coda:not(.co-green) {
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  border-top: 1px solid rgba(22, 24, 22, 0.12) !important;
  border-bottom: 0 !important;
}
body:is(.interior, .pilot) main.phase3-layout.compact-page .compact-page__first {
  border-top: 1px solid rgba(22, 24, 22, 0.12) !important;
  padding-block-start: var(--space-band-lg) !important;
}
body:is(.interior, .pilot) main#main p.co-return[data-phase2-closing][data-layout-stack],
body:is(.interior, .pilot) main#main p.co-return:not(.eyebrow):not(.co-eyebrow):not(.rt-eyebrow):not(.qp-eyebrow):not(.co-role):not(.editorial-exhibit__kicker):not(.editorial-exhibit__heading) {
  max-width: none !important;
  max-inline-size: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  border-top: 1px solid rgba(22, 24, 22, 0.12) !important;
  border-bottom: 0 !important;
}

/* 5.2 Deterministic On-This-Page Jump-Nav Rule (show iff >= 3 primary narrative h2 bands; omit on 1-2 band pages) */
body:is(.interior, .pilot) main nav.section-nav[data-link-count="1"],
body:is(.interior, .pilot) main nav.section-nav[data-link-count="2"] {
  display: none !important;
}
body:is(.interior, .pilot) main nav.section-nav:not([data-link-count="1"]):not([data-link-count="2"]) + .co-section,
body:is(.interior, .pilot) main nav.section-nav:not([data-link-count="1"]):not([data-link-count="2"]) + .co-anchor + .co-section {
  border-top: 0 !important;
}
body:is(.interior, .pilot) main nav.section-nav[data-link-count="1"] + .co-section,
body:is(.interior, .pilot) main nav.section-nav[data-link-count="2"] + .co-section,
body:is(.interior, .pilot) main nav.section-nav[data-link-count="1"] + .co-anchor + .co-section,
body:is(.interior, .pilot) main nav.section-nav[data-link-count="2"] + .co-anchor + .co-section,
body:is(.interior, .pilot) main nav.section-nav[data-link-count="1"] + figure + .co-section,
body:is(.interior, .pilot) main nav.section-nav[data-link-count="2"] + figure + .co-section {
  border-top: 1px solid rgba(22, 24, 22, 0.12) !important;
}
body:is(.interior, .pilot) main nav.section-nav[data-phase2-contents],
body:is(.interior, .pilot) main nav.section-nav {
  padding-block: 14px !important;
  margin-block: 0 24px !important;
  border-block: 1px solid rgba(22, 24, 22, 0.12) !important;
}
body:is(.interior, .pilot) main nav.section-nav a {
  padding: 6px 0 !important;
}
body:is(.interior, .pilot) main nav.section-nav + figure.roll-lead {
  margin-block-start: 20px !important;
}

/* 5.3 Unified Opening Header Typography & Vertical Rhythm (CO* vs P* / N*) */
body:is(.interior, .pilot) main .co-breadcrumb[data-layout-rhythm] {
  padding-block: 14px 16px !important;
}
body:is(.interior, .pilot) main :is(header.company-opening, section.co-hero, .company-opening)[data-layout-band="opening"] {
  padding-block: 36px 32px !important;
  margin-block: 0 !important;
}
body:is(.interior, .pilot) main :is(header.co-project-opening, header.independent-opening, header.qp-case-opening, header.multitherm-opening, .co-project-opening)[data-layout-band="opening"] {
  padding-block: 36px 28px !important;
  margin-block: 0 !important;
  max-width: none !important;
}
body:is(.interior, .pilot) main :is(.eyebrow, .co-eyebrow, .rt-eyebrow, .qp-eyebrow) {
  font-family: var(--sans) !important;
  font-size: 0.78125rem !important; /* 12.5px */
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: #B85D3B !important;
  margin: 0 0 12px !important;
}
body:is(.interior, .pilot) main h1 {
  font-family: var(--serif) !important;
  font-size: clamp(2.35rem, 4.8vw, 3.5rem) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.022em !important;
  color: #161816 !important;
  margin: 0 0 12px !important;
}
@media (min-width: 1000px) {
  body:is(.interior, .pilot) main h1 {
    font-size: 3.5rem !important; /* 56px */
    line-height: 1.08 !important;
  }
}
body:is(.interior, .pilot) main .co-role {
  font-family: var(--sans) !important;
  font-size: 0.9375rem !important; /* 15px */
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #4A4E4A !important;
  margin: 6px 0 18px !important;
  max-inline-size: 65ch !important;
}
body:is(.interior, .pilot) main :is(.company-opening, .co-project-opening, .independent-opening, .qp-case-opening, .multitherm-opening, .directory-heading, .about-opening) :is(.co-intro:not(.serif-deck), .co-contribution, .co-lead-copy, p:not(.eyebrow):not(.co-eyebrow):not(.rt-eyebrow):not(.qp-eyebrow):not(.co-role):not(.serif-deck):not(.qp-location)) {
  font-family: var(--sans) !important;
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.65 !important;
  font-weight: 400 !important;
  max-inline-size: 64ch !important;
  max-width: 640px !important;
  color: #161816 !important;
}

/* 5.4 Unified Section Headings (h2 = 33px/1.14, right-rail h3 = 23px/1.24, card h3 = 21.5px/1.24) & Body Prose (18px/1.65, max-width 640px) */
body:is(.interior, .pilot) main :is(.editorial-band__heading h2, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :first-child h2, .contact-layout.co-split > .opening-copy h2, .qp-capabilities.qp-grid > .qp-section-head h2) {
  font-family: var(--serif) !important;
  font-size: clamp(1.75rem, 2.5vw, 2.0625rem) !important;
  line-height: 1.14 !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  color: #161816 !important;
  margin-block: 0 !important;
}
@media (min-width: 1000px) {
  body:is(.interior, .pilot) main :is(.editorial-band__heading h2, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :first-child h2, .contact-layout.co-split > .opening-copy h2, .qp-capabilities.qp-grid > .qp-section-head h2) {
    font-size: 2.0625rem !important; /* 33px */
    line-height: 1.14 !important;
  }
}
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-split > :nth-child(2)) h3:not([data-phase3-ledger-heading]):not(.editorial-exhibit__heading) {
  font-family: var(--serif) !important;
  font-size: 1.4375rem !important; /* 23px */
  line-height: 1.24 !important;
  font-weight: 500 !important;
  color: #161816 !important;
}
body:is(.interior, .pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell h3,
body:is(.interior, .pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell [data-phase3-ledger-heading] {
  font-family: var(--serif) !important;
  font-size: 1.34375rem !important; /* 21.5px */
  line-height: 1.24 !important;
}
body:is(.interior, .pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell p,
body:is(.interior, .pilot) main .section-ledger:not(.about-saved) > .section-ledger__cell li {
  font-family: var(--sans) !important;
  font-size: 1rem !important; /* 16px */
  line-height: 1.58 !important;
}
body:is(.interior, .pilot) main :is(.editorial-band:not(.co-green) .editorial-band__body, .co-split:not(.company-opening):not(.co-green) > :nth-child(2)) :is(p:not(.editorial-exhibit__kicker):not(.editorial-exhibit__heading):not(.co-highlight-label):not(.v-caption), ul:not(.editorial-exhibit__rows):not(.co-roles):not(.career-timeline):not(.saved-cartoon-list):not(.saved-quotes-list) > li, ol:not(.reference-list) > li) {
  font-family: var(--sans) !important;
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.65 !important;
  color: #161816 !important;
  max-inline-size: 640px !important;
  max-width: 640px !important;
}

/* 5.5 Unified Figure Frames (border-radius: 6px, 1px solid rgba(22, 24, 22, 0.10)) & Captions (13.5px / 1.45 / #4A4E4A / margin-top: 10px) */
body:is(.interior, .pilot) main figure[data-phase2-figure]:not(.about-gallery--paintings *) [data-phase2-stage],
body:is(.interior, .pilot) main figure.editorial-exhibit .editorial-exhibit__surface,
body:is(.interior, .pilot) main .editorial-diagram,
body:is(.interior, .pilot) main .wildcat-functional,
body:is(.interior, .pilot) main figure.about-phase7-media:not(.about-gallery--paintings *) > .about-phase7-stage {
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
}
body:is(.interior, .pilot) main .video-summary > .v-caption,
body:is(.interior, .pilot) main figure > figcaption:not(.scenario-heading),
body:is(.interior, .pilot) main figcaption:not(.scenario-heading):not(:has(> strong)),
body:is(.interior, .pilot) main figcaption:not(.scenario-heading):not(:has(> strong)) > span:not(.caption-meta):not(.media-meta) {
  font-family: var(--sans) !important;
  font-size: 0.84375rem !important; /* 13.5px */
  line-height: 1.45 !important;
  color: #4A4E4A !important;
  margin-block: 10px 0 !important;
  max-inline-size: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 5.6 Unified Inline Prose Links & Trailing Action Links (→ and ↗) */
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) > a.ui-prose-link,
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) p a.ui-prose-link,
body:is(.interior, .pilot) main .qp-lead a,
body:is(.interior, .pilot) main .directory-heading .co-intro a,
body:is(.interior, .pilot) main [data-phase7-copy] a:not(.co-link):not(.ui-go) {
  color: #143628 !important;
  text-decoration-line: underline !important;
  text-decoration-color: rgba(20, 54, 40, 0.30) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) > a.ui-prose-link:hover,
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) p a.ui-prose-link:hover,
body:is(.interior, .pilot) main .qp-lead a:hover,
body:is(.interior, .pilot) main .directory-heading .co-intro a:hover,
body:is(.interior, .pilot) main [data-phase7-copy] a:not(.co-link):not(.ui-go):hover {
  color: #B85D3B !important;
  text-decoration-color: #B85D3B !important;
}
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) a.ui-go:not(.ui-primary):not(.solid-link):not(.button):not(.ui-crumb):not(.ui-title-link) {
  color: #143628 !important;
  font-family: var(--sans) !important;
  font-weight: 500 !important;
  gap: 0.38em !important;
  transition: color 0.15s ease !important;
}
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) a.ui-go:not(.ui-primary):not(.solid-link):not(.button):not(.ui-crumb):not(.ui-title-link) .ui-link-label {
  text-decoration-line: underline !important;
  text-decoration-color: rgba(20, 54, 40, 0.30) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  transition: text-decoration-color 0.15s ease !important;
}
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) a.ui-go:not(.ui-primary):not(.solid-link):not(.button):not(.ui-crumb):not(.ui-title-link):hover {
  color: #B85D3B !important;
}
body:is(.interior, .pilot) main :not(.co-green):not(.forest-band) a.ui-go:not(.ui-primary):not(.solid-link):not(.button):not(.ui-crumb):not(.ui-title-link):hover .ui-link-label {
  text-decoration-color: #B85D3B !important;
}

/* ==========================================================================
   5.7 Universal 640px Prose-Aligned Figure Geometry System Across All 48 Routes
   ========================================================================== */

/* 5.7a Ensure right-rail wrappers around figures never shrink below 640px or center-offset */
body:is(.interior, .pilot) main .editorial-band__body :is(.media-intro__figures, .co-prose, .story-copy, .independent-reading) {
  width: 100% !important;
  max-width: 640px !important;
  max-inline-size: 640px !important;
  margin-inline: 0 !important;
}

/* 5.7b Standalone Single Figures in Right Rail: strictly locked to 640px & flush-left (x = 531px on 1440px desktop) */
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :nth-child(2)) figure:not(.figure-pair figure) {
  width: 100% !important;
  max-width: 640px !important;
  max-inline-size: 640px !important;
  margin: 28px 0 0 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}
body:is(.interior, .pilot) main .editorial-band__body > figure + :is(p, .co-prose, .story-copy) {
  margin-top: 28px !important;
}

/* 5.7c Landscape Diagrams, Schematics, Screenshots & Bench Photos (aspect-ratio >= 1.15 & naturalWidth >= 600px) */
body:is(.interior, .pilot) main figure[data-frame-style="flush"] > [data-phase2-stage],
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :nth-child(2)) figure:not(.figure-pair figure):not([data-figure-mat="portrait-or-small"]):not(.editorial-exhibit):not(.editorial-diagram):not(.wildcat-functional):not(.evidence-profiler):not(.scenario-exhibit):not(.wr-thermal-schematic):not(.evidence-programs):not(.journey-preparation):not(.journey-card) > [data-phase2-stage] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  box-sizing: border-box !important;
}
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :nth-child(2)) figure:not(.figure-pair figure):not([data-figure-mat="portrait-or-small"]):not(.editorial-exhibit):not(.editorial-diagram):not(.wildcat-functional):not(.evidence-profiler):not(.scenario-exhibit):not(.wr-thermal-schematic):not(.evidence-programs):not(.journey-preparation):not(.journey-card) > [data-phase2-stage] > img,
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-split:not(.company-opening):not(.qp-selected):not(.qp-closing) > :nth-child(2)) figure:not(.figure-pair figure):not([data-figure-mat="portrait-or-small"]):not(.editorial-exhibit):not(.editorial-diagram):not(.wildcat-functional):not(.evidence-profiler):not(.scenario-exhibit):not(.wr-thermal-schematic):not(.evidence-programs):not(.journey-preparation):not(.journey-card) > [data-phase2-stage] > picture > img {
  width: 100% !important;
  max-width: 100% !important;
  max-inline-size: 100% !important;
  height: auto !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
}

/* 5.7d Portrait Single Photos (aspect-ratio < 1.15) OR Small Native-Resolution Photos (naturalWidth < 600px, plus Dr. Oligo / GenE):
        640px #EFECE6 warm-stone architectural mat frame with centered max-height: 440px uncropped image */
body:is(.interior, .pilot) main figure[data-figure-mat="portrait-or-small"] > [data-phase2-stage] {
  width: 100% !important;
  max-width: 100% !important;
  background: #EFECE6 !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  border-radius: 6px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body:is(.interior, .pilot) main figure[data-figure-mat="portrait-or-small"] > [data-phase2-stage] img {
  max-height: 460px !important;
  max-block-size: 460px !important;
  max-width: 100% !important;
  max-inline-size: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 4px !important;
  display: block !important;
  margin: 0 auto !important;
}
body:is(.interior, .pilot) main figure[data-figure-mat="portrait-or-small"] > [data-phase2-stage] img + img {
  margin-top: 16px !important;
}

/* 5.7e 2-Up Side-by-Side Figure Pairs & Multi-Figure Grids (.figure-pair):
        locked to 640px outer width, flush-left with prose */
body:is(.interior, .pilot) main .editorial-band__body .figure-pair {
  width: 100% !important;
  max-width: 640px !important;
  max-inline-size: 640px !important;
  margin: 28px 0 0 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
  gap: 16px !important;
}
body:is(.interior, .pilot) main .editorial-band__body .figure-pair > figure {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  max-inline-size: none !important;
  box-sizing: border-box !important;
}
body:is(.interior, .pilot) main :is(.wildcat-wetting-pair, .sgi-optical-pair, .editorial-figure-grid--2up, .rp-artworks, .service-screen-sequence, .about-gallery--geology, .about-gallery--west) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}
@media (min-width: 640px) {
  body:is(.interior, .pilot) main :is(.wildcat-wetting-pair, .sgi-optical-pair, .editorial-figure-grid--2up, .rp-artworks, .service-screen-sequence, .about-gallery--geology, .about-gallery--west) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* Portrait 2-Up Pairs (.wildcat-wetting-pair, .sgi-optical-pair, .editorial-figure-grid--2up, .rp-artworks): shared 4/5 aspect box */
body:is(.interior, .pilot) main :is(.wildcat-wetting-pair, .rp-artworks) > figure > [data-phase2-stage] {
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
  background: #EFECE6 !important;
}
body:is(.interior, .pilot) main .editorial-figure-grid--2up > figure > [data-phase2-stage] {
  padding: 16px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
  background: #FFFFFF !important;
}
body:is(.interior, .pilot) main .sgi-optical-pair > figure > [data-phase2-stage] {
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
  background: #E6E7E9 !important;
}
body:is(.interior, .pilot) main :is(.wildcat-wetting-pair, .sgi-optical-pair, .editorial-figure-grid--2up, .rp-artworks) > figure > [data-phase2-stage] img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 5px !important;
}
body:is(.interior, .pilot) main .editorial-figure-grid--2up > figcaption.editorial-figure-grid__caption {
  grid-column: 1 / -1 !important;
  font-family: var(--sans) !important;
  font-size: 0.84375rem !important;
  line-height: 1.45 !important;
  color: #4A4E4A !important;
  margin: -6px 0 0 0 !important;
  max-width: 640px !important;
}
body:is(.interior, .pilot) main #wildcat-partially-wetted-cell > [data-phase2-stage] img {
  object-fit: cover !important;
}

/* Paired software records retain their own proportions, including phone sources. */
body:is(.interior, .pilot) main .service-screen-sequence > figure > [data-phase2-stage] {
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
  background: #EFECE6 !important;
}
body:is(.interior, .pilot) main .service-screen-sequence > figure > [data-phase2-stage] img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
}

/* 5.7f Complex Multi-Panel Figures Inside 640px (.evidence-profiler, .wr-thermal-schematic) */
body:is(.interior, .pilot) main .evidence-profiler .profiler-plate {
  grid-template-columns: minmax(0, 1fr) minmax(0, 200px) !important;
  gap: 16px 20px !important;
}
body:is(.interior, .pilot) main :is(.evidence-profiler, .wr-thermal-schematic, .editorial-diagram, .wildcat-functional) svg {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* 5.7g Standardized Company Hub & Case-Study Hero Media (All 42 Company & Project Routes) */
body:is(.interior, .pilot) main figure.company-opening-media {
  width: 100% !important;
  max-width: none !important;
  max-inline-size: none !important;
  margin: 0 !important;
  align-self: start !important;
  box-sizing: border-box !important;
}
body:is(.interior, .pilot) main figure.company-opening-media:not([data-figure-mat="portrait-or-small"]) > [data-phase2-stage] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  border: 1px solid rgba(22, 24, 22, 0.10) !important;
  box-sizing: border-box !important;
}
body:is(.interior, .pilot) main figure.company-opening-media:not([data-figure-mat="portrait-or-small"]) > [data-phase2-stage] > img,
body:is(.interior, .pilot) main figure.company-opening-media:not([data-figure-mat="portrait-or-small"]) > [data-phase2-stage] > picture > img {
  width: 100% !important;
  max-width: 100% !important;
  max-inline-size: 100% !important;
  height: auto !important;
  max-block-size: none !important;
  object-fit: contain !important;
  display: block !important;
}
.interior.co-p06 header.co-project-opening .annotated-profiler {
  display: block !important;
}
.interior.co-p06 header.co-project-opening .annotated-profiler .profiler-notes {
  margin: 14px 0 8px 0 !important;
}
.interior.co-p06 header.co-project-opening .annotated-profiler .profiler-notes h2 {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
}
.interior.co-p06 header.co-project-opening .annotated-profiler .profiler-notes ol {
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  padding-left: 20px !important;
}
.interior.co-p06 header.co-project-opening .annotated-profiler .profiler-notes li + li {
  margin-top: 6px !important;
}
body:is(.interior, .pilot) main figure > figcaption:not(.scenario-heading) {
  text-align: left !important;
}

/* 5.8 Single-Line Milestone Strip Alignment (.co-highlights) */
@media (min-width: 768px) {
  body:is(.interior, .pilot) .co-highlights[data-phase2-ledger="3"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
  }
}
body:is(.interior, .pilot) .co-highlights[data-phase2-ledger]:not([data-phase2-ledger="1"]) > div > strong,
body:is(.interior, .pilot) .co-highlights:not([data-phase2-ledger="1"]) > div > strong {
  display: block !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(2.1rem, 2.8vw, 3.1rem) !important;
  line-height: 1.08 !important;
  margin: 0 0 10px 0 !important;
}

/* 5.9 Global Prose Bullet & Numbered List Typography + Bold Lead-Ins */
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-prose, .story-copy) :is(ul:not(.editorial-exhibit__rows):not(.co-roles):not(.career-timeline):not(.saved-cartoon-list):not(.saved-quotes-list):not(.entry-projects), ol:not(.reference-list)) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 18px 0 22px 0 !important;
  padding-left: 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-prose, .story-copy) :is(ul:not(.editorial-exhibit__rows):not(.co-roles):not(.career-timeline):not(.saved-cartoon-list):not(.saved-quotes-list):not(.entry-projects), ol:not(.reference-list)) > li {
  box-sizing: border-box !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0.35rem !important;
  line-height: 1.62 !important;
  color: var(--ink) !important;
}
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-prose, .story-copy) ul:not(.editorial-exhibit__rows):not(.co-roles):not(.career-timeline):not(.saved-cartoon-list):not(.saved-quotes-list):not(.entry-projects) > li::marker {
  color: #B85D3B;
}
body:is(.interior, .pilot) main :is(.editorial-band__body, .co-prose, .story-copy) ol:not(.reference-list) > li::marker {
  font-weight: 600;
  color: #143628;
  font-variant-numeric: tabular-nums;
}
.list-lead {
  font-weight: 600;
  color: #161816;
}












/* Stacked case openings need the same separation as the surrounding narrative.
   Hub grids already supply their own row gap; desktop pairings stay unchanged. */
@media (max-width: 999px) {
  body:is(.interior, .pilot) main :is(header.co-project-opening, header.independent-opening, header.qp-case-opening, header.multitherm-opening) > figure.company-opening-media {
    margin-block-start: 24px !important;
  }
}

/* Colored ledger headings share the inset of their adjacent ledger cells. */
body:is(.interior,.pilot) main .co-green.section-ledger-host > h2 {
  padding-inline: var(--layout-gap);
  box-sizing: border-box;
}

/* Nested prose ledgers occupy only eight tablet grid columns. Stack their text
   cells until desktop; photo galleries retain their separate compositions. */
@media (min-width: 768px) and (max-width: 999px) {
  body:is(.interior,.pilot) main.phase3-layout .editorial-band__body > .section-ledger--two {
    grid-template-columns: minmax(0, 1fr);
  }
  body:is(.interior,.pilot) main.phase3-layout .editorial-band__body > .section-ledger--two > .section-ledger__cell {
    border-inline-start: 0;
  }
  body:is(.interior,.pilot) main.phase3-layout .editorial-band__body > .section-ledger--two > .section-ledger__cell + .section-ledger__cell {
    border-block-start: 1px solid var(--line);
  }
}
