/* Dedicated offer page; no dependence on the consultation preview. */
.page--archives .archive-entry {padding-top:clamp(44px,6vw,88px)}
.page--archives h1 {font:400 clamp(44px,6.1vw,90px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 32px;max-width:1200px}
.page--archives .archive-intro {max-width:1060px}
.archive-audiences,.archive-results-grid,.archive-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:48px}
.archive-audiences article,.archive-benefits article {border-top:1px solid var(--line);padding-top:24px}
.page--archives .archive-audiences h2,.page--archives .archive-results-grid h3,.page--archives .archive-benefits h3,.page--archives .archive-scope h3 {font:400 clamp(28px,2.5vw,38px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.page--archives :is(.archive-audiences,.archive-results-grid,.archive-benefits) p {font-size:18px}
.archive-reference,.archive-results {background:var(--tm-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-reference figure img {aspect-ratio:1;object-fit:contain}
.archive-links {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font:650 17px/1.5 var(--sans)}
.archive-links a {min-height:44px;display:inline-block;padding-block:8px}
.archive-demo .board {margin-top:36px;background:var(--tm-light);padding:clamp(20px,2.5vw,36px)}
.archive-demo .comparison {display:grid;grid-template-columns:minmax(0,1.45fr) 40px minmax(0,2fr);gap:24px;align-items:start}
.archive-demo .board h3 {font:650 18px/1.4 var(--sans);margin:0 0 16px;letter-spacing:0}
.archive-demo .board svg {display:block;width:100%;height:auto}
.archive-demo .flow {align-self:center;font-size:40px;color:var(--tm-orange)}
.archive-demo .pair {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.archive-demo .positive {filter:grayscale(1) invert(1) contrast(1.45) brightness(1.08)}
.archive-demo .negative .positive {filter:none}
.page--archives .archive-demo .caption,.archive-demo figcaption {font:400 14px/1.5 var(--sans);color:#625d56;margin:12px 0 0;border:0;padding:0}
.archive-demo .result-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.archive-demo .result-heading button {font:600 13px/1.4 var(--sans);border:0;border-bottom:1px solid currentColor;min-height:44px;padding:0 0 3px;background:transparent;cursor:pointer;margin-bottom:12px;color:var(--tm-ink)}
.archive-demo .identify {display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.archive-demo .tags {display:flex;flex-wrap:wrap;gap:10px}
.archive-demo .tags span {padding:5px 14px;border:1px solid var(--line);border-radius:4px;font-size:16px}
.archive-demo .gain strong {font:400 29px/1.25 var(--serif)}
.page--archives .archive-demo .gain p {font-size:17px;margin:12px 0 0}
.page--archives .archive-demo .image-note {font-size:13px;color:#625d56;line-height:1.5;margin:26px 0 0;max-width:1100px}
.page--archives .archive-principle {font:400 clamp(24px,2.4vw,34px)/1.35 var(--serif);margin:28px 0 0}
.archive-scope {border-top:1px solid var(--line);margin-top:40px;padding-top:28px;max-width:1050px}
.archive-ai {background:var(--tm-blue)}
.archive-processes {margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.archive-processes summary {font:650 18px/1.5 var(--sans);cursor:pointer;min-height:44px;padding:8px 0}
.archive-processes summary:hover {color:var(--tm-orange)}
.archive-processes summary:focus-visible {outline:3px solid var(--tm-orange);outline-offset:4px}
.archive-processes dl {margin:20px 0 0}
.archive-processes dl>div {display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:20px 0;font-size:18px}
.archive-processes dt {font-weight:650}.archive-processes dd {margin:0}
.page--archives .subpage-cta .v10-lead {max-width:920px;margin:30px 0;color:inherit}
.page--archives .subpage-cta h2 {max-width:1100px}
@media(max-width:900px){.archive-audiences,.archive-results-grid,.archive-benefits,.archive-demo .comparison,.archive-demo .identify {grid-template-columns:1fr}.archive-demo .flow {justify-self:center;transform:rotate(90deg);line-height:1}.archive-processes dl>div {grid-template-columns:1fr;gap:12px}}
