/* GateRestart AI V3 / CODE-02 · production body templates.
   Loaded AFTER immutable DS-01 tokens.css and components.css in CODE-01 shell.
   Source-only; no image substitution, web fonts, framework or external import. */
.v3-page { min-width:0; overflow-x:clip; }
.v3-page *, .v3-page *::before, .v3-page *::after { min-width:0; }
.v3-page section[id] { scroll-margin-top:calc(var(--header-height) + 1.9rem); }
.v3-page p { overflow-wrap:break-word; }
.v3-page a { overflow-wrap:anywhere; }
.v3-hero-copy { min-width:0; }
.v3-hero-copy .lead { max-width:55rem; }
.v3-hero-copy .eyebrow { color:inherit; }
.v3-hero-copy h1 { max-width:21ch; overflow-wrap:anywhere; }
.v3-hero-home .container { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.v3-hero-home .v3-hero-copy { position:relative; z-index:1; }
.v3-hero-home .v3-hero-copy h1 { max-width:14ch; }
.v3-hero-home .v3-hero-copy .lead { color:var(--paper-muted); }
.v3-hero-home .v3-hero-media { min-width:0; }
.v3-hero-product .container { grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); }
.v3-hero-product .v3-hero-copy h1 { max-width:12ch; }
.v3-hero-story { overflow:clip; }
.v3-story-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr); align-items:center; gap:clamp(2rem,6vw,5rem); }
.v3-story-head .v3-figure { border-color:#424b50; }
.v3-story-media { min-width:0; }
.v3-template-team_profile .page-hero>.container,
.v3-template-scenario .page-hero>.container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:clamp(2rem,4vw,4.5rem); align-items:center; }
.v3-hero-team_profile .v3-inline-cover, .v3-hero-scenario .v3-inline-cover { align-self:center; }
.v3-inline-cover { width:min(100%,45rem); margin-top:2.6rem; }
.v3-template-team_profile .v3-inline-cover, .v3-template-scenario .v3-inline-cover { margin-top:0; }
.v3-hero-article .v3-inline-cover, .v3-hero-insight .v3-inline-cover { width:min(100%,60rem); margin-top:2rem; }
.v3-hero-article h1, .v3-hero-insight h1 { max-width:23ch; }
.v3-article-meta { display:flex; flex-wrap:wrap; gap:.3rem .75rem; margin:.75rem 0 0; color:var(--ink-muted); font-size:.83rem; }
.v3-hero-story .actions .button, .v3-hero-home .actions .button { background:var(--paper);border-color:var(--paper);color:var(--ink); }
.v3-hero-story .actions .button.secondary, .v3-hero-home .actions .button.secondary { background:transparent;color:var(--paper);border-color:#bac5c8; }
.v3-hero-story .actions .button:hover, .v3-hero-home .actions .button:hover { border-color:var(--copper); }
.v3-page .v3-figure { margin:0; min-width:0; }
.v3-image-frame { overflow:hidden; background:#e8eced; aspect-ratio:var(--asset-ratio,16 / 9); width:100%; }
.v3-raster .v3-image-frame img { display:block; width:100%; height:100%; object-fit:cover; }
.v3-template-product .v3-hero-media .v3-image-frame img,
.v3-template-team_profile .v3-hero-media .v3-image-frame img,
.v3-template-team_profile .v3-inline-cover .v3-image-frame img { object-fit:contain; }
.v3-template-home .v3-hero-media .v3-image-frame { background:#263137; }
.v3-template-brand_story .v3-story-media .v3-image-frame { background:#263137; }
.v3-page .v3-figure figcaption { display:flex; gap:.5rem 1rem; align-items:flex-start; flex-wrap:wrap; padding:.6rem 0 .2rem; max-width:100%; color:var(--ink-muted); }
.v3-figure .figure-caption-text { flex:1 1 14rem; }
.v3-hero-home figcaption .figure-caption-text,
.v3-hero-story figcaption .figure-caption-text { color:var(--paper-muted); }
.v3-page .source-pill { font-size:.72rem; font-weight:600; line-height:1.55; border-radius:0; padding:.16rem .5rem; white-space:nowrap; }
.v3-page .source-pill.provenance-synthetic_brand_record,
.v3-page .source-pill.provenance-synthetic_case { background:#f1e9e4; color:#714323; }
.v3-page .source-pill.provenance-generated_data { background:#e6eeef; color:#264f57; }
.v3-page .source-pill.provenance-real_science { background:#e8edf0; color:#344e65; }
.v3-page .source-pill.provenance-actual_software { background:#e4ede8; color:#305b42; }
.v3-page .source-pill.provenance-editorial { background:#ededed; color:#454d50; }
.v3-technical-svg .v3-image-frame { aspect-ratio:auto; padding:clamp(.65rem,2vw,1.5rem); border:1px solid var(--line-light); background:var(--mist); }
.v3-svg-scroll { max-width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:thin; }
.v3-svg-scroll img { display:block; width:100%; height:auto; object-fit:contain; }
.v3-figure .figure-original { margin-left:auto; white-space:normal; font-size:.8rem; font-weight:600; text-decoration:underline; }
.v3-media-fit .v3-image-frame img { object-fit:contain; }
.v3-intro { border-top:1px solid var(--line-light); padding:clamp(1.6rem,3vw,2.7rem) 0; color:var(--ink-muted); font-size:clamp(1rem,1rem + .3vw,1.14rem); line-height:1.85; }
.v3-wide-intro { max-width:var(--layout-max); }
.v3-wide-intro .v3-intro { max-width:70rem; }
.v3-intro-container .v3-intro { max-width:var(--reading-max); }
.v3-reading-grid { align-items:start; }
.v3-reading-grid .v3-intro { padding-top:.75rem; border:0; margin-bottom:1.2rem; color:var(--ink); font-weight:500; }
.v3-reading-grid .v3-long-section { padding:0; }
.v3-reading-grid .v3-section { padding:2rem 0 2.6rem; border-top:1px solid var(--line-light); }
.v3-reading-grid .v3-section:first-of-type { border-top:2px solid var(--ink); }
.v3-reading-grid .v3-section .v3-section-heading { margin-bottom:1.3rem; }
.v3-reading-grid .v3-section-heading h2 { font-size:clamp(1.45rem,2.4vw,2.15rem); }
.v3-reading-grid .v3-section .v3-section-flow>:not(:last-child) { margin-bottom:1.2rem; }
.v3-reading-grid .v3-section-flow>.v3-figure { margin:2.1rem 0; }
.v3-reading-grid .v3-section-flow>.v3-table-wrap { margin:2.2rem 0; }
.v3-reading-grid .v3-section-flow>p { line-height:1.9; }
.v3-reading-grid .toc { max-height:calc(100vh - var(--header-height) - 4rem); overflow-y:auto; padding-bottom:1rem; }
.v3-page .v3-section { min-width:0; }
.v3-body-content > .v3-section { padding:clamp(2.4rem,5vw,5.25rem) 0; border-top:1px solid var(--line-light); }
.v3-body-content > .v3-section:nth-of-type(even) { background:linear-gradient(180deg,var(--paper),#f7f8f8); }
.v3-body-content .v3-section .container { min-width:0; }
.v3-section-heading { display:flex; align-items:flex-start; gap:clamp(.9rem,2vw,1.8rem); margin-bottom:2rem; }
.v3-section-heading>div { min-width:0; }
.v3-section-count { color:var(--copper-strong); font:600 .79rem/1.75 var(--font-mono); padding-top:.3rem; white-space:nowrap; }
.v3-section-heading h2 { margin:0; font-size:clamp(1.6rem,2.7vw,2.65rem); max-width:27ch; }
.v3-section-lead { margin:.8rem 0 0; max-width:50rem; color:var(--ink-muted); }
.v3-section-flow { display:flow-root; min-width:0; }
.v3-section-flow>p { max-width:76ch; font-size:1.025rem; line-height:1.84; }
.v3-section-flow>p.v3-emphasized { font-weight:600; }
.v3-section-flow>p + p { margin-top:.85rem; }
.v3-body-content .v3-section-flow>.v3-figure { max-width:100%; margin:2rem 0; }
.v3-section-flow>.v3-figure.media-inline { width:min(100%,42rem); }
.v3-section-flow>.v3-figure.media-float { float:right; max-width:42%; margin:.2rem 0 1rem 2.5rem; }
.v3-body-content .v3-section-flow>.v3-table-wrap { margin:2rem 0; }
.v3-section-flow:has(> .v3-figure):not(:has(> .v3-table-wrap)) { max-width:100%; }
.v3-duet { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:clamp(1.5rem,4vw,4.5rem); align-items:start; }
.v3-duet.v3-duet-reverse .v3-illustration { order:-1; }
.v3-duet .v3-illustration>.v3-figure:not(:last-child),
.v3-duet .v3-prose>p:not(:last-child) { margin-bottom:1rem; }
.v3-duet .v3-prose p { max-width:64ch; font-size:1.025rem; line-height:1.85; }
.v3-duet .v3-illustration>.v3-table-wrap { margin:0 0 1rem; }
.v3-section-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 1.9rem; padding-block:1.5rem; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.v3-section-nav>a { padding:.9rem .25rem; text-decoration:none; display:flex; align-items:flex-start; gap:1.1rem; border-bottom:1px solid var(--line-light); line-height:1.45; }
.v3-section-nav>a span { font:.77rem var(--font-mono); color:var(--copper-strong); padding-top:.2rem; }
.v3-section-nav>a strong { font-size:.9rem; font-weight:600; }
.v3-section-nav>a:hover strong { color:var(--copper-strong); }
.v3-story-head .v3-hero-copy .lead { color:#d8e1e2; }
.v3-template-brand_story .v3-body-content>.v3-section:nth-child(3n) { background:#eef1f2; }
.v3-team-stripe { padding-block:1rem; }
.v3-team-stripe .v3-section-nav { width:100%; }
.v3-role-label { border-top:2px solid var(--ink); padding-block:1.1rem; color:var(--ink-muted); font-size:.82rem; }
.v3-template-team .v3-section-flow>.v3-figure { max-width:min(100%,55rem); }
.v3-template-team_profile .v3-section-flow .v3-timeline,
.v3-template-brand_story .v3-section-flow .v3-timeline { max-width:65rem; }
.v3-template-technical .v3-article-body .v3-section-flow>.v3-technical-svg { max-width:63rem; }
.v3-template-research .v3-research-lead { background:var(--canvas-deep); color:var(--paper); padding:2rem; margin:0 -2rem; }
.v3-template-research .v3-research-lead p { color:#ebeeee; }
.v3-case-facts { background:var(--mist); padding-block:1rem; }
.v3-case-facts dl { margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.v3-case-facts dt { font-size:.72rem; color:var(--ink-muted); }
.v3-case-facts dd { margin:.25rem 0 0; font-size:.88rem; font-weight:600; overflow-wrap:anywhere; }
.v3-job-note { display:flex; flex-wrap:wrap; gap:1rem; padding-block:1.15rem; border-block:1px solid var(--line-light); font-size:.86rem; }
.v3-job-note strong { color:var(--copper-strong); }
.v3-software-note { background:var(--mist); padding-block:1rem; }
.v3-software-note p { margin:.4rem 0 0; color:var(--ink-muted); }
.v3-product-highlights .product-tabs { border-top:2px solid var(--ink); }
.v3-product-highlights .tab-panel p { max-width:78ch; }
.v3-table-wrap { max-width:100%; margin:1.6rem 0 2rem; overflow-x:auto; }
.v3-table-wrap table { min-width:38rem; width:100%; }
.v3-table-wrap .data-table th,
.v3-table-wrap .data-table td { word-break:normal; white-space:normal; }
.v3-table-wrap .table-footnote { margin:1rem 0 0; font-size:.78rem; color:var(--ink-muted); }
.v3-table-wrap .v3-table-provenance { margin:.4rem 0 0; }
.v3-timeline { margin:1.9rem 0; }
.v3-timeline .timeline { padding:0; margin:0; }
.v3-timeline .timeline li { list-style:none; }
.v3-timeline .timeline-key { display:flex; flex-direction:column; gap:.15rem; font-weight:600; }
.v3-timeline .timeline-key small { font-size:.7rem; font-weight:400; color:var(--ink-muted); }
.v3-timeline .timeline p { margin:0; max-width:75ch; }
.v3-list { margin:1.2rem 0 1.6rem; padding-left:1.6rem; line-height:1.8; }
.v3-list li + li { margin-top:.45rem; }
.v3-quote { padding:1.4rem 1.5rem; margin:2.2rem 0; border-left:3px solid var(--copper); background:var(--mist); }
.v3-quote p { font-size:clamp(1.06rem,1.8vw,1.35rem); line-height:1.8; margin:0 0 .9rem; }
.v3-quote footer { font-size:.8rem; color:var(--ink-muted); }
.v3-callout { border-left:3px solid var(--ink); background:var(--mist); padding:1.25rem 1.4rem; margin:1.4rem 0; }
.v3-callout.tone-warning { border-color:var(--copper-strong); background:#faf3ef; }
.v3-callout.tone-technical { border-color:#64828b; }
.v3-callout strong { display:block; margin-bottom:.6rem; }
.v3-callout p { margin:0; max-width:73ch; }
.v3-stat { display:inline-flex; flex-direction:column; width:clamp(12rem,28%,19rem); border-top:2px solid var(--ink); padding-top:1rem; margin:1.1rem 1rem 1rem 0; vertical-align:top; }
.v3-stat dt { font-size:.8rem; color:var(--ink-muted); }
.v3-stat dd { margin:.4rem 0 .7rem; font-size:clamp(1.3rem,2.5vw,2rem); font-weight:600; }
.v3-stat>div { display:flex; gap:.5rem; flex-wrap:wrap; }
.v3-download-list h2, .v3-next-reads h2 { font-size:clamp(1.3rem,2vw,1.8rem); margin-bottom:1.5rem; }
.v3-download { display:flex; align-items:center; justify-content:space-between; gap:1.1rem; padding:1.2rem 0; border-top:1px solid var(--line-light); font-size:.85rem; }
.v3-download>div { display:flex; flex-direction:column; align-items:start; gap:.35rem; min-width:0; }
.v3-download strong { font-size:1rem; }
.v3-download small { color:var(--ink-muted); overflow-wrap:anywhere; }
.v3-download code { font:500 .69rem var(--font-mono); overflow-wrap:anywhere; }
.v3-download .link-arrow { white-space:nowrap; flex:0 0 auto; }
.v3-download-planned { color:var(--ink-muted); }
.v3-download-planned .download-status { border:1px solid var(--line-light); padding:.3rem .5rem; font-size:.77rem; white-space:nowrap; }
.v3-report-link { display:flex; justify-content:space-between; gap:1rem; border-block:1px solid var(--ink); padding:1.2rem 0; margin:1.5rem 0; }
.v3-report-link p { margin:.4rem 0 0; color:var(--ink-muted); font-size:.85rem; }
.v3-related ul { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; padding:0; margin:1.2rem 0; list-style:none; }
.v3-related li { padding:0; margin:0; }
.v3-related a { font-size:.87rem; }
.v3-tail { border-top:1px solid var(--line-light); }
.v3-source-title { font:600 .79rem var(--font-mono); letter-spacing:0; padding-left:.3rem; }
.v3-page .source-ledger { margin:1.8rem 0 2.5rem; padding-top:1.5rem; }
.v3-page .source-ledger ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.8rem; }
.v3-page .source-ledger li { min-width:0; }
.v3-page .source-ledger li p { margin:.6rem 0; font-size:.83rem; line-height:1.7; color:var(--ink-muted); }
.v3-page .source-ledger li a { display:inline-block; font-size:.8rem; }
.v3-page .source-ledger li small { display:block; font:.73rem var(--font-mono); margin-top:.4rem; overflow-wrap:anywhere; }
.v3-next-reads { border-top:2px solid var(--ink); padding:1.5rem 0 2rem; }
.v3-next-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; }
.v3-next-grid a { display:flex; flex-direction:column; gap:.6rem; border-top:1px solid var(--line-light); padding:1rem 0; min-width:0; text-decoration:none; }
.v3-next-grid a>span:first-child { color:var(--ink-muted); font-size:.76rem; }
.v3-next-grid a strong { font-size:1rem; line-height:1.45; }
.v3-next-grid .v3-small-arrow { margin-top:auto; color:var(--copper-strong); }
.v3-asset-gallery { border-top:1px solid var(--line-light); }
.v3-asset-gallery>h2 { font-size:clamp(1.2rem,2vw,1.7rem); }
.v3-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:start; }
.v3-template-product .v3-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v3-collection { border-top:1px solid var(--line-light); }
.v3-linked-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.7rem; }
.v3-linked-card-grid article { border-top:2px solid var(--ink); padding:1.1rem 0; }
.v3-linked-card-grid small { color:var(--ink-muted); font-size:.76rem; }
.v3-linked-card-grid h3 { font-size:1.1rem; line-height:1.5; margin:.5rem 0; }
.v3-linked-card-grid h3 a { text-decoration:none; }
.v3-inquiry { border-top:1px solid var(--line-light); display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(2rem,4vw,4rem); }
.v3-inquiry-intro p { color:var(--ink-muted); }
.v3-inquiry-form { min-width:0; }
.v3-inquiry-form .notice { margin-top:.8rem; font-size:.85rem; }
.v3-inquiry-form .receipt { font-size:.9rem; overflow-wrap:anywhere; }
.v3-inquiry-form [data-receipt-create] { cursor:pointer; }
.v3-inquiry-form [data-receipt-download] { cursor:pointer; }
.v3-page .formula-inline { font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere; }
.v3-page .text-line-break { display:block; }
.v3-page .source-code { font:.75rem var(--font-mono); }
.v3-page code { overflow-wrap:anywhere; }
/* Template-specific editorial composition: visual hierarchy comes from actual
   authored page fields; none of these selectors manufactures content or assets. */
.v3-template-article .v3-article-body .v3-section-heading h2 { letter-spacing:-.02em; }
.v3-template-article .v3-article-body .v3-quote { margin-inline:clamp(0px,2vw,2rem); }
.v3-template-insight .v3-article-body .v3-intro { border-left:3px solid var(--copper);padding-left:1.35rem; }
.v3-template-insight .v3-article-body .v3-stat { border-color:var(--copper-strong); }
.v3-template-policy .v3-article-body .v3-section { border-top-style:solid; }
.v3-template-policy .v3-article-body .v3-section-heading h2 { max-width:48ch;letter-spacing:0; }
.v3-template-policy .v3-article-body .v3-section-count { color:var(--ink-muted); }
.v3-template-technical .v3-article-body .v3-section-flow>.v3-technical-svg { max-width:none; }
.v3-template-technical .v3-article-body .v3-table-wrap { border-top:2px solid var(--ink); }
.v3-template-research .v3-article-body .v3-timeline { border-top:2px solid var(--copper-strong);padding-top:1.4rem; }
.v3-template-resource .v3-download-list { padding:1.5rem; background:var(--mist); }
.v3-template-resource .v3-asset-gallery { max-width:var(--reading-max); }
.v3-template-simulation .v3-section-flow>.v3-technical-svg { max-width:67rem; }
.v3-template-simulation .v3-report-link { background:var(--mist);padding-inline:1rem; }
.v3-template-simulation_index .v3-section-flow>.v3-technical-svg { max-width:68rem; }
.v3-template-news_index .v3-next-grid a { border-top-width:2px; }
.v3-template-career_index .v3-section-flow>.v3-list { columns:2;column-gap:2rem; }
.v3-template-resource_index .v3-download-list { border-top:2px solid var(--ink); }
.v3-template-career .v3-section-flow>.v3-list { border-top:2px solid var(--ink);padding-top:1.1rem; }
.v3-template-demo .v3-software-note { border-bottom:1px solid var(--line-light); }
.v3-template-scenario .v3-duet { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.v3-template-team .v3-linked-card-grid article { border-top-color:var(--copper-strong); }
.v3-template-partner .v3-inquiry { margin-bottom:clamp(2rem,5vw,4rem); }
.v3-template-home .v3-next-grid { gap:clamp(1rem,3vw,2.5rem); }
@media (max-width:760px){
  .v3-template-career_index .v3-section-flow>.v3-list { columns:1; }
  .v3-template-scenario .v3-duet { grid-template-columns:1fr; }
  .v3-template-resource .v3-download-list { padding:1rem; }
}
@media (max-width:1080px){
  .v3-section-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-next-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-case-facts dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:880px){
  .v3-reading-grid .toc { max-height:none; overflow:visible; }
  .v3-reading-grid .v3-section { padding:1.8rem 0; }
  .v3-page .source-ledger ol { grid-template-columns:1fr; }
  .v3-story-head { grid-template-columns:1fr; }
  .v3-gallery-grid,.v3-template-product .v3-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  .v3-page section[id] { scroll-margin-top:calc(var(--header-height) + .9rem); }
  .v3-hero-home .container,.v3-hero-product .container,
  .v3-template-team_profile .page-hero>.container,.v3-template-scenario .page-hero>.container { grid-template-columns:1fr;gap:1.6rem; }
  .v3-hero-copy h1 { font-size:clamp(2rem,8.5vw,3.6rem); }
  .v3-hero-copy .lead { font-size:1.06rem; }
  .v3-hero-home .v3-hero-copy h1 { max-width:20ch; }
  .v3-inline-cover { margin-top:1.6rem; }
  .v3-section-nav { grid-template-columns:1fr; gap:0; padding-block:.6rem; }
  .v3-section-nav>a { padding:.65rem 0; }
  .v3-duet { grid-template-columns:1fr; gap:1.2rem; }
  .v3-duet.v3-duet-reverse .v3-illustration { order:0; }
  .v3-page .v3-section { padding-block:2rem; }
  .v3-section-heading { margin-bottom:1.2rem; }
  .v3-section-flow>.v3-figure.media-float { float:none;max-width:100%;margin:1.5rem 0; }
  .v3-gallery-grid,.v3-template-product .v3-gallery-grid { grid-template-columns:1fr; }
  .v3-linked-card-grid { grid-template-columns:1fr; gap:.25rem; }
  .v3-next-grid { grid-template-columns:1fr; gap:.5rem; }
  .v3-inquiry { grid-template-columns:1fr;gap:1rem; }
  .v3-case-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-table-wrap table { min-width:34rem; }
  .v3-svg-scroll img { min-width:40rem; max-width:none; }
  .v3-download { align-items:flex-start;flex-direction:column; }
  .v3-download .link-arrow { white-space:normal; }
  .v3-report-link { flex-direction:column; }
  .v3-timeline .timeline li { grid-template-columns:5.5rem minmax(0,1fr); }
  .v3-toc a { font-size:.83rem; }
  .v3-template-research .v3-research-lead { margin:0; padding:1.3rem; }
}
@media (max-width:390px){
  .v3-page h1 { overflow-wrap:anywhere; }
  .v3-section-heading h2 { font-size:1.55rem; }
  .v3-timeline .timeline li { grid-template-columns:1fr; }
  .v3-timeline .timeline-key { flex-direction:row;gap:1rem; }
  .v3-case-facts dl { grid-template-columns:1fr 1fr; }
  .v3-page .v3-figure figcaption { font-size:.76rem; }
}
@media (prefers-reduced-motion:reduce){
  .v3-page * { scroll-behavior:auto !important; }
}
@media print{
  .v3-page,.v3-page .v3-section { overflow:visible; }
  .v3-duet,.v3-next-grid,.v3-gallery-grid,.v3-story-head { display:block; }
  .v3-figure,.v3-table-wrap,.v3-report-link,.v3-timeline { break-inside:avoid; }
  .v3-inquiry,.v3-collection { display:none; }
  .v3-svg-scroll { overflow:visible; }
  .v3-svg-scroll img { min-width:0; }
}
