/* The shared editorial system also covers services, archives and CMS utility pages. */
.an-legacy-page {
 --hark-gutter:var(--an-gutter); --hark-paper:#fff; --hark-ink:#000; --hark-blue:#000;
 --hark-line:#dadbd7; --hark-radius:12px; --hark-ease:var(--an-ease);
 --text:#000; --muted:#77786d; --accent:#000; --line:#dadbd7; --surface:#f0f0ef;
 --ri-blue:#000; --ri-ink:#000; --ri-paper:#fff; --ri-gap:var(--an-gutter); --ri-line:#dadbd7; --ri-muted:#77786d;
 --hs-paper:#fff; --hs-ink:#000; --hs-blue:#000; --hs-gap:var(--an-gutter);
 --font-sans:var(--an-sans,"Helvetica Neue",Arial,sans-serif); --font-heading:var(--font-sans);
 background:#000; color:#000; font-family:var(--font-sans);
}
.an-legacy-page main { background:#fff; }
.an-legacy-page .site-main { padding:calc(62px + var(--an-space-lg)) var(--an-gutter) var(--an-space-xl); }
.an-legacy-page .site-main > .container { max-width:none; width:100%; padding:0; }
.an-legacy-page :is(h1,h2,h3,h4) { font-family:var(--font-sans); font-weight:400; letter-spacing:-.035em; }
.an-legacy-page .site-main h1 { font-size:var(--an-h1); line-height:1.11; max-width:25ch; }
.an-legacy-page .site-main h2 { font-size:var(--an-h2); line-height:1.11; }
.an-legacy-page .site-main h3 { font-size:var(--an-h3); line-height:1.15; }
.an-legacy-page .site-main :is(.eyebrow,.kicker,.meta,.breadcrumbs) { font-family:var(--an-mono); text-transform:uppercase; font-size:var(--an-small); color:#77786d; letter-spacing:0; font-weight:400; }
.an-legacy-page .breadcrumbs { margin-bottom:var(--an-space-md); }
.an-legacy-page .site-main :is(.hero,.article-hero,.page-hero) { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0 0 var(--an-space-lg); margin:0; }
.an-legacy-page .hero-copy { max-width:65ch; color:#77786d; font-size:var(--an-body-lg); line-height:1.4; margin-top:var(--an-gap); }
.an-legacy-page .site-main :is(.card,.listing-card,.report-card,.blog-rubric-card) { background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.an-legacy-page .site-main :is(.prose,.article-body) { font-family:var(--font-sans); font-size:var(--an-body-lg); line-height:1.4; color:#42433d; }
.an-legacy-page .site-main .prose h2 { margin-top:var(--an-space-lg); color:#000; }
.an-legacy-page .site-main .prose h2:first-child { margin-top:0; }
.an-legacy-page .site-main :is(.button,.btn,.filter-chip,.chip) { font-family:var(--an-mono); font-size:var(--an-small); border-radius:24px; letter-spacing:0; font-weight:400; }
.an-legacy-page .site-main :is(input,select,textarea) { border-radius:6px; font-family:var(--font-sans); }
.an-legacy-page .site-main :is(.list-head,.section-head) { border-color:#dadbd7; }
.an-legacy-page .site-main :is(.section-block,.side-panel) { border:0; border-radius:0; background:transparent; box-shadow:none; }
.an-legacy-page .site-main .grid { gap:var(--an-space-lg) var(--an-gap); }
.an-legacy-page .card-cover { border-radius:12px; overflow:hidden; background:#f0f0ef; }
.an-legacy-page .card-body { padding:var(--an-gap) 0 0; }
.an-legacy-page .card-chips { margin-bottom:12px; gap:4px; }
.an-legacy-page .chip { background:#f0f0ef; color:#42433d; border:0; padding:6px 10px; }
.an-legacy-page .taxonomy-card { border-top:1px solid #dadbd7!important; }
.an-legacy-page .taxonomy-card .card-body { padding-top:var(--an-gap); }
/* All service hero columns are portions of a twelve-column grid, including its gutters. */
.an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero) { padding:calc(62px + var(--an-space-lg)) var(--an-gutter) var(--an-space-md); gap:var(--an-gap); background:#fff; color:#000; min-height:0; align-items:start; }
.an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero-grid) { display:grid; grid-template-columns:minmax(0,calc((100% - 11 * var(--an-gap)) * 7 / 12 + 6 * var(--an-gap))) minmax(0,1fr); gap:var(--an-gap); }
.an-legacy-page .hs-hero { display:block; }
.an-legacy-page :is(.vms-hero__copy,.ri-hero-copy,.hs-hero-copy) { padding:0; max-width:none; }
.an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero) h1 { max-width:none; margin:0; font-size:var(--an-h1); line-height:1.11; letter-spacing:-.035em; font-weight:400; }
.an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero) h1 > span { font:inherit; letter-spacing:inherit; color:#9c9e94; }
.an-legacy-page :is(.vms-hero__intro,.ri-hero-note,.hs-hero-note) { color:#77786d; font-size:var(--an-body-lg); line-height:1.4; max-width:52ch; margin:var(--an-space-sm) 0 0!important; }
.an-legacy-page :is(.hs-hero .hs-label,.vms-hero .vms-eyebrow,.ri-hero .ri-label,.hs-anchor-nav,.vms-index,.ri-index) { display:none; }
.an-legacy-page :is(.vms-hero__image,.ri-hero-art,.hs-hero-media) { position:relative; display:block; width:100%; min-height:0; aspect-ratio:1.25; align-self:start; border-radius:12px; overflow:hidden; background:#f0f0ef; }
.an-legacy-page :is(.vms-hero__image,.ri-hero-art,.hs-hero-media) img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s linear; }
.an-legacy-page :is(.vms-hero__image,.ri-hero-art,.hs-hero-media):hover img { transform:scale(1.05); }
.an-legacy-page .an-service-media-caption { position:absolute; inset:auto 16px 16px; display:flex; justify-content:space-between; gap:16px; padding:9px 12px; border:0; border-radius:6px; background:#ffffffbf; backdrop-filter:blur(2.4px); color:#000; font:var(--an-small)/1.3 var(--an-mono); opacity:0; transform:translateY(20px); transition:opacity .25s var(--an-ease),transform .25s var(--an-ease); }
.an-legacy-page :is(.vms-hero__image,.ri-hero-art,.hs-hero-media):is(:hover,:focus-visible) .an-service-media-caption { opacity:1; transform:none; }
.an-legacy-page :is(.hs-wrap,.ri-wrap) { max-width:none; width:100%; margin:0; }
.an-legacy-page .hs-wrap,.an-legacy-page .ri-section > .ri-wrap { padding-inline:0; }
.an-legacy-page :is(.an-service-clients,.ri-clients) { padding:0 var(--an-gutter) var(--an-space-md); }
.an-legacy-page .ri-clients h2 { margin:0 0 var(--an-gap); font:var(--an-small)/1.4 var(--an-mono); text-transform:uppercase; color:#77786d; letter-spacing:0; }
.an-legacy-page .ri-clients h2 br { display:none; }
.an-legacy-page .ri-clients ul { margin:0; }
.an-legacy-page :is(.vms-section,.ri-section,.hs-section) { padding:var(--an-gap) var(--an-gutter) var(--an-space-xl); border-top:1px solid #dadbd7; }
.an-legacy-page :is(.vms-section,.ri-section,.hs-section) h2 { font-size:var(--an-h2); line-height:1.11; }
.an-legacy-page :is(.vms-section,.ri-section,.hs-section) h3 { font-size:var(--an-h3); line-height:1.15; }
.an-legacy-page :is(.vms-eyebrow,.ri-label,.hs-label,.vms-index,.ri-index,.hs-index) { font-family:var(--an-mono); font-size:var(--an-small); text-transform:uppercase; letter-spacing:0; }
.an-legacy-page :is(.vms-eyebrow > span,.ri-label:before) { display:none; }
.an-legacy-page :is(.hs-section-head,.hs-copy-grid,.ri-heading,.vms-section__head) { display:grid; grid-template-columns:minmax(0,calc((100% - 11 * var(--an-gap)) * 3 / 12 + 2 * var(--an-gap))) minmax(0,1fr); gap:var(--an-gap); margin-bottom:var(--an-space-lg); }
.an-legacy-page :is(.hs-section-head,.hs-copy-grid,.ri-heading,.vms-section__head) > :first-child { padding-top:0; }
.an-legacy-page :is(.hs-copy-grid,.hs-section-head,.ri-heading) p:not(.hs-label):not(.ri-label) { font-size:var(--an-body-lg); line-height:1.4; color:#77786d; }
.an-legacy-page :is(.hs-copy-grid,.hs-section-head,.ri-heading) h2 + p { margin-top:var(--an-space-sm); }
.an-legacy-page :is(.vms-insight,.ri-blue,.hs-dark) { background:#000; color:#fff; }
.an-legacy-page :is(.vms-scope,.vms-contact,.ri-contact,.hs-contact) { margin-inline:0; background:#000; color:#fff; border-radius:0; }
.an-legacy-page :is(.vms-insight,.ri-blue,.vms-scope) :is(p,figcaption,.vms-map__index) { color:#c1c2bc; }
.an-legacy-page :is(.hs-white,.ri-white,.ri-recognition) { background:#fff; }
.an-legacy-page .vms-map { --map-line:#77786d; --map-light:#ffff8c; }
.an-legacy-page .vms-map__node:is([aria-pressed=true],:hover) { background:#ffff8c; color:#000; }
.an-legacy-page .vms-map__node[aria-pressed=true] * { color:inherit; }
.an-legacy-page :is(.vms-text-link,.ri-button,.hs-button,.vms-button) { display:inline-flex; align-items:center; justify-content:space-between; width:fit-content; gap:24px; font:var(--an-small)/1.2 var(--an-mono); border:0; border-radius:24px; background:#000; color:#fff!important; padding:12px 18px; min-height:42px; transition:border-radius .35s var(--an-ease); }
.an-legacy-page :is(.ri-blue,.ri-contact,.hs-dark,.hs-contact,.vms-contact,.vms-scope) :is(.ri-button,.hs-button,.vms-text-link,.vms-button) { background:#fff; color:#000!important; }
.an-legacy-page :is(.vms-text-link,.ri-button,.hs-button,.vms-button):is(:hover,:focus-visible) { border-radius:0; }
.an-legacy-page :is(.vms-hero__copy,.ri-hero-copy) > :is(.vms-text-link,.ri-button) { margin-top:var(--an-space-sm); padding-top:12px; }
.an-legacy-page .vms-situations { gap:var(--an-gap); }
.an-legacy-page .vms-situations h2 { margin-top:var(--an-space-sm); }
.an-legacy-page .vms-scope summary:hover h3 { color:#ffff8c; }
.an-legacy-page .vms-insight { margin-top:0; }
.an-legacy-page .vms-insight__intro { margin:0 0 var(--an-space-md) calc((100% - 11 * var(--an-gap)) / 4 + 3 * var(--an-gap)); font-size:var(--an-body-lg); }
.an-legacy-page .vms-process li > span { font:var(--an-small)/1.4 var(--an-mono); color:#77786d; margin-bottom:var(--an-space-md); }
.an-legacy-page :is(.vms-process li,.ri-process li) { padding-right:var(--an-gap); }
.an-legacy-page :is(.vms-projects__list,.ri-cases,.hs-project-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--an-space-lg) var(--an-gap); align-items:start; }
.an-legacy-page :is(.vms-project,.ri-case):nth-child(n) { margin-top:0; width:auto; grid-column:auto; }
.an-legacy-page :is(.vms-project__image,.ri-case figure,.hs-project figure) { aspect-ratio:4/3; border-radius:12px; overflow:hidden; }
.an-legacy-page :is(.vms-project,.ri-case,.hs-project):nth-child(3n+2) :is(.vms-project__image,figure) { aspect-ratio:1; }
.an-legacy-page :is(.vms-project,.ri-case,.hs-project) img { border-radius:12px; transition:transform .2s linear; }
.an-legacy-page :is(.vms-project,.ri-case,.hs-project):hover img { transform:scale(1.05); }
.an-legacy-page .ri-faq { margin-left:calc((100% - 11 * var(--an-gap)) / 4 + 3 * var(--an-gap)); }
/* Journal categories and authors use the exact same card component as the journal. */
.an-legacy-page.an-journal-listing .site-main { padding-top:calc(62px + var(--an-space-lg)); }
.an-legacy-page.an-journal-listing .blog-category-page { max-width:none; margin:0; font-family:var(--font-sans); }
.an-legacy-page.an-journal-listing .blog-category-back { display:inline-block; margin:0 0 var(--an-space-md); font:var(--an-small)/1.4 var(--an-mono); color:#77786d; }
.an-legacy-page.an-journal-listing .blog-category-hero { display:grid; grid-template-columns:1fr 1fr; gap:var(--an-gap); padding:0 0 var(--an-space-lg); margin:0; border:0; }
.an-legacy-page.an-journal-listing .blog-category-hero h1 { font-size:var(--an-h1); line-height:1.11; margin:12px 0 0; }
.an-legacy-page.an-journal-listing .blog-category-hero > div > p { font:var(--an-small)/1.4 var(--an-mono); color:#77786d; text-transform:uppercase; }
.an-legacy-page.an-journal-listing .blog-category-hero > p { align-self:end; margin:0; max-width:44ch; font:var(--an-body-lg)/1.4 var(--font-sans); color:#77786d; }
.an-legacy-page.an-journal-listing .an-journal-card h2 { font-size:var(--an-h3); line-height:1.15; }
.an-legacy-page.an-journal-listing .an-journal-card > a { display:block; text-decoration:none; }
.an-legacy-page.an-journal-listing .an-journal-grid { gap:var(--an-space-lg) var(--an-gap); margin:0; }
.an-legacy-page.an-journal-listing .blog-category-sections { margin-top:var(--an-space-xl); padding-top:var(--an-gap); border-top:1px solid #dadbd7; }
.an-legacy-page.an-journal-listing .blog-category-sections__head { margin-bottom:var(--an-space-md); }
.an-legacy-page.an-journal-listing .blog-category-sections nav { gap:0 var(--an-gap); }
.an-legacy-page.an-journal-listing .blog-category-sections nav a { background:transparent; border:0; border-top:1px solid #dadbd7; border-radius:0; padding:20px 0; }
/* Archive cards retain complete report images; no card frame or double padding. */
.an-legacy-page .report-card .card-cover { aspect-ratio:4/3; }
.an-legacy-page .report-card .card-cover img { object-fit:contain; }
.an-legacy-page .report-card .card-body { padding:var(--an-gap) 0 0; }
.an-legacy-page .report-card .post-card__summary { font-size:var(--an-medium); color:#77786d; line-height:1.4; }
.an-legacy-page .report-archive-controls { background:transparent; border:0; padding:0; box-shadow:none; }
.an-legacy-page .report-archive-controls :is(input,select) { background:#f0f0ef; border:0; min-height:42px; }
.an-legacy-page .report-archive-results-bar { padding-block:var(--an-gap); border-bottom:1px solid #dadbd7; margin-bottom:var(--an-gap); color:#77786d; }
.an-legacy-page.page-report-detail .article-hero { display:grid; grid-template-columns:1fr 1fr; gap:var(--an-gap); align-items:start; }
.an-legacy-page.page-report-detail .article-hero h1 { font-size:var(--an-h1); max-width:none; }
.an-legacy-page.page-report-detail .article-hero__media { min-height:0; padding:0; border:0; border-radius:12px; background:#f0f0ef; box-shadow:none; }
.an-legacy-page.page-report-detail .article-hero__media img { width:100%; height:auto; object-fit:contain; }
.an-legacy-page.page-report-detail .article-layout { grid-template-columns:minmax(0,calc((100% - 11 * var(--an-gap)) / 4 + 2 * var(--an-gap))) minmax(0,1fr); gap:var(--an-gap); margin-top:0; }
.an-legacy-page.page-report-detail .article-sidebar { top:92px; gap:var(--an-space-md); min-width:0; }
.an-legacy-page.page-report-detail .side-panel { padding:0; }
.an-legacy-page.page-report-detail .side-panel h2 { font:var(--an-small)/1.4 var(--an-mono); letter-spacing:0; text-transform:uppercase; margin:0 0 16px; }
.an-legacy-page.page-report-detail .meta-row > span:not(.chip) { font:var(--an-small)/1.3 var(--an-mono); text-transform:none; letter-spacing:0; color:#77786d; }
.an-legacy-page.page-report-detail .meta-row .chip { display:inline-block; margin:4px 4px 0 0; font:12px/1.3 var(--an-mono); text-transform:none; letter-spacing:0; }
.an-legacy-page.page-report-detail .panel-link { padding:8px 0; background:transparent; border:0; border-bottom:1px solid #dadbd7; border-radius:0; }
.an-legacy-page.page-report-detail .section-block { padding:0; }
.an-legacy-page.page-report-detail .article-content { padding:0; }
.an-legacy-page.page-report-detail .report-gallery { margin-top:var(--an-space-xl); padding:0; }
.an-legacy-page.page-report-detail .report-gallery__head { padding:var(--an-gap) 0 0; border:0; border-top:1px solid #dadbd7; gap:var(--an-gap); align-items:start; }
.an-legacy-page.page-report-detail .report-gallery__list { gap:var(--an-space-lg); }
.an-legacy-page.page-report-detail .report-spread { gap:12px; }
.an-legacy-page.page-report-detail .report-spread figcaption { font:var(--an-small)/1.4 var(--an-mono); color:#77786d; }
/* Careers have a yellow opening, quiet disclosure rows and the common dark form. */
.an-site.an-legacy-page.page-careers .site-main { padding:62px 0 var(--an-space-xl); }
.an-legacy-page.page-careers :is(.jobs-hero,.jobs-section,.jobs-application) { width:100%; margin:0; }
.an-legacy-page.page-careers .jobs-hero { padding:var(--an-space-lg) var(--an-gutter) var(--an-space-xl); background:#ffff8c; }
.an-legacy-page.page-careers .jobs-hero h1 { font-size:var(--an-display-2)!important; max-width:18ch; line-height:1.09; margin-top:var(--an-space-sm); }
.an-legacy-page.page-careers .jobs-eyebrow { font:var(--an-small)/1.4 var(--an-mono); text-transform:uppercase; }
.an-legacy-page.page-careers .jobs-eyebrow::before { display:none; }
.an-legacy-page.page-careers .jobs-hero__bottom p { font-size:var(--an-body-lg); line-height:1.4; }
.an-legacy-page.page-careers .jobs-section { padding:var(--an-space-lg) var(--an-gutter); border:0; }
.an-legacy-page.page-careers .jobs-section__head { grid-template-columns:minmax(0,calc((100% - 11 * var(--an-gap)) / 4 + 2 * var(--an-gap))) minmax(0,1fr); gap:var(--an-gap); }
.an-legacy-page.page-careers .jobs-section__head h2 { font-size:var(--an-h2)!important; }
.an-legacy-page.page-careers .jobs-role summary { grid-template-columns:minmax(0,calc((100% - 11 * var(--an-gap)) / 4 + 2 * var(--an-gap))) minmax(0,1fr) 36px; gap:var(--an-gap); padding-block:var(--an-space-sm); }
.an-legacy-page.page-careers .jobs-role summary h2 { font-size:var(--an-h3)!important; }
.an-legacy-page.page-careers .jobs-role__status { font:var(--an-small)/1.4 var(--an-mono); }
.an-legacy-page.page-careers .jobs-role__toggle { width:36px; height:36px; background:#f0f0ef; border:0; border-radius:50%; transition:background .35s var(--an-ease); }
.an-legacy-page.page-careers .jobs-role summary:hover .jobs-role__toggle { background:#ffff8c; }
.an-legacy-page.page-careers .jobs-role__body { padding-left:calc((100% - 11 * var(--an-gap)) / 4 + 3 * var(--an-gap)); }
.an-legacy-page.page-careers .jobs-application { margin:var(--an-space-md) var(--an-gutter) 0; width:calc(100% - 2 * var(--an-gutter)); background:#42433d; color:#fff; padding:var(--an-space-md); border-radius:12px; grid-template-columns:1fr 1fr; gap:var(--an-space-lg); }
.an-legacy-page.page-careers .jobs-application__intro h2 { font-size:var(--an-h1)!important; line-height:1.11; margin-top:var(--an-gap); }
.an-legacy-page.page-careers .jobs-application__intro p { max-width:38ch; }
.an-legacy-page.page-careers .jobs-application :is(.jobs-application__note,.jobs-optional,.jobs-upload > p,.jobs-consent) { color:#ffffffa6; }
.an-legacy-page.page-careers .jobs-application :is(input:not([type=checkbox]):not([type=file]),select,textarea) { background:#272824; color:#fff; border:0; border-radius:6px; padding:11px 16px; font-size:16px; transition:background .35s var(--an-ease),color .35s var(--an-ease); }
.an-legacy-page.page-careers .jobs-application :is(input:not([type=checkbox]):not([type=file]),select,textarea):focus { background:#ffff8c; color:#000; outline:0; }
.an-legacy-page.page-careers .jobs-application select option { background:#272824; color:#fff; }
.an-legacy-page.page-careers .jobs-application textarea { min-height:120px; }
.an-legacy-page.page-careers .jobs-upload__button { background:#272824; color:#fff; border:0; border-radius:6px; }
.an-legacy-page.page-careers .jobs-upload li button { color:#fff; }
.an-legacy-page.page-careers .jobs-consent input { accent-color:#ffff8c; }
.an-legacy-page.page-careers .jobs-submit { width:fit-content; min-height:42px; padding:12px 20px; border-radius:24px; font-family:var(--an-mono); font-size:var(--an-small); background:#fff; color:#000; transition:border-radius .35s var(--an-ease); }
.an-legacy-page.page-careers .jobs-submit:is(:hover,:focus-visible) { border-radius:0; background:#fff; }
/* Utility documents share the text system even when privacy.css loads afterwards. */
.an-site.an-legacy-page.page-privacy :is(.article-hero h1,.privacy-document h2) { font-family:var(--font-sans); font-weight:400; letter-spacing:-.035em; }
.an-site.an-legacy-page.page-privacy .article-hero h1 { font-size:var(--an-h1)!important; line-height:1.11; max-width:25ch; }
.an-site.an-legacy-page.page-privacy .privacy-document h2 { font-size:var(--an-h2)!important; line-height:1.11; }
.an-site.an-legacy-page.page-privacy .privacy-document { max-width:760px; padding:0; margin-left:auto; }
.an-site.an-legacy-page.page-privacy .privacy-document p { font:var(--an-body-lg)/1.4 var(--font-sans); color:#42433d; }
.an-legacy-page.page-mistakes-webflow .webflow-special-main { padding-top:62px; }
.an-legacy-page.page-mistakes-webflow .webflow-special-main .vm-1224-div { max-width:none; width:100%; padding-inline:var(--an-gutter); }
.an-legacy-page.page-mistakes-webflow .webflow-special-main :is(h2,h3,h4,p,a,div,span) { font-family:var(--font-sans)!important; }
.an-legacy-page.page-mistakes-webflow .webflow-special-main :is(h2,._12m-1st-header,.white-title) { font-size:var(--an-h1)!important; font-weight:400!important; }
.an-legacy-page.page-mistakes-webflow .webflow-special-main :is(h3,._12m-h3-heading) { font-size:var(--an-h3)!important; font-weight:400!important; }
/* Restored presentations landing uses existing source copy and real project records. */
.an-presentations__hero { display:grid; grid-template-columns:1fr 1fr; gap:var(--an-gap); padding-bottom:var(--an-space-xl); }
.an-presentations__hero p { color:#77786d; font-size:var(--an-body-lg); line-height:1.4; margin:0 0 var(--an-space-md); }
.an-presentations__formats { display:grid; grid-template-columns:1fr 2fr; gap:var(--an-gap); padding-top:var(--an-gap); border-top:1px solid #dadbd7; }
.an-presentations__formats ol { list-style:none; margin:0; padding:0; }
.an-presentations__formats li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:var(--an-gap); border-top:1px solid #dadbd7; padding:var(--an-space-sm) 0; }
.an-presentations__formats li:first-child { border:0; padding-top:0; }
.an-presentations__formats li > span { font:var(--an-small)/1.4 var(--an-mono); color:#77786d; }
.an-presentations__formats p { margin:0; font-size:var(--an-body-lg); line-height:1.4; }
.an-presentations__work { padding-top:var(--an-space-xl); }
.an-presentations__work > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--an-space-lg) var(--an-gap); margin-top:var(--an-space-md); }
.an-presentation-project figure { margin:0 0 var(--an-gap); aspect-ratio:4/3; border-radius:12px; overflow:hidden; background:#f0f0ef; }
.an-presentation-project:nth-child(3n+2) figure { aspect-ratio:1; }
.an-presentation-project img { width:100%; height:100%; object-fit:cover; transition:transform .2s linear; }
.an-presentation-project:hover img { transform:scale(1.05); }
.an-presentations__links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--an-gap); border-top:1px solid #dadbd7; padding-top:var(--an-gap); margin-top:var(--an-space-xl); font:var(--an-small)/1.4 var(--an-mono); }
@media(max-width:991px) {
 .an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero-grid) { grid-template-columns:1fr; }
 .an-legacy-page :is(.hs-section-head,.hs-copy-grid,.ri-heading,.vms-section__head) { grid-template-columns:1fr; }
 .an-legacy-page :is(.vms-insight__intro,.ri-faq) { margin-left:0; }
 .an-legacy-page :is(.vms-projects__list,.ri-cases,.hs-project-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .an-legacy-page.page-careers .jobs-role__body { padding-left:0; }
 .an-legacy-page.page-careers .jobs-application { grid-template-columns:1fr; gap:var(--an-space-md); }
 .an-presentations__work > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .an-legacy-page .site-main,.an-legacy-page.an-journal-listing .site-main { padding-top:calc(62px + var(--an-space-md)); }
 .an-legacy-page .breadcrumbs { margin-bottom:var(--an-space-sm); }
 .an-legacy-page :is(.vms-hero,.ri-hero,.hs-hero) { padding-top:calc(62px + var(--an-space-md)); }
 .an-legacy-page :is(.vms-hero__image,.ri-hero-art,.hs-hero-media) { margin-top:var(--an-gap); }
 .an-legacy-page :is(.vms-projects__list,.ri-cases,.hs-project-grid) { grid-template-columns:1fr; }
 .an-legacy-page .vms-situations { grid-template-columns:1fr; gap:var(--an-space-md); }
 .an-legacy-page .vms-scope__copy { grid-template-columns:1fr; margin-left:0; padding-right:0; gap:var(--an-gap); }
 .an-legacy-page .vms-contact__bottom { grid-template-columns:1fr; gap:var(--an-space-md); }
 .an-legacy-page.an-journal-listing .blog-category-hero { grid-template-columns:1fr; }
 .an-legacy-page.an-journal-listing .blog-category-hero > p { margin-top:var(--an-gap); }
 .an-legacy-page.page-report-detail :is(.article-hero,.article-layout,.report-gallery__head) { grid-template-columns:1fr; }
 .an-legacy-page.page-report-detail .article-sidebar { position:static; }
 .an-legacy-page.page-report-detail .article-content { margin-top:var(--an-space-md); }
 .an-legacy-page.page-report-detail .side-panel { padding:0; }
 .an-legacy-page.page-report-detail .section-block { padding:0; }
 .an-legacy-page.page-report-detail .article-hero__media { margin-top:var(--an-space-sm); }
 .an-legacy-page.page-careers .jobs-section__head { display:block; }
 .an-legacy-page.page-careers .jobs-role summary { grid-template-columns:1fr 36px; gap:16px; }
 .an-legacy-page.page-careers .jobs-role__status { grid-column:1; }
 .an-legacy-page.page-careers .jobs-role summary h2 { grid-column:1; grid-row:2; }
 .an-legacy-page.page-careers .jobs-role__toggle { grid-column:2; grid-row:1 / 3; }
 .an-legacy-page.page-careers .jobs-application { padding:var(--an-gap); }
 .an-legacy-page.page-careers .jobs-fields { gap:16px; }
 .an-site.an-legacy-page.page-privacy .privacy-document { margin-left:0; }
 .an-presentations__hero,.an-presentations__formats,.an-presentations__work > div { grid-template-columns:1fr; }
 .an-presentations__formats ol { margin-top:var(--an-space-md); }
}
@media(prefers-reduced-motion:reduce) {
 .an-legacy-page :is(.an-service-media-caption,.vms-project img,.ri-case img,.an-presentation-project img,.jobs-role__toggle,.jobs-submit) { transition:none; }
}
/* Category links stay independently reachable on author listings. */
.an-legacy-page.an-journal-listing .an-tags > a { display:inline-block; background:#f0f0ef; color:#000; border-radius:24px; padding:6px 10px; font:12px/1 var(--an-mono); text-decoration:none; }
.an-legacy-page.an-journal-listing .an-journal-card h2 a { color:inherit; text-decoration:none; }
@supports (interpolate-size:allow-keywords) {
 .an-legacy-page :is(.vms-scope__item,.ri-faq details,.jobs-role) { interpolate-size:allow-keywords; }
 .an-legacy-page :is(.vms-scope__item,.ri-faq details,.jobs-role)::details-content { height:0; overflow:clip; transition:height .35s var(--an-ease),content-visibility .35s allow-discrete; }
 .an-legacy-page :is(.vms-scope__item,.ri-faq details,.jobs-role)[open]::details-content { height:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .an-legacy-page :is(.vms-scope__item,.ri-faq details,.jobs-role)::details-content { transition:none; }
}
.an-legacy-page .site-main :is(.card,.listing-card,.report-card):hover { transform:none; box-shadow:none; }
/* Archive cards use the same open grid as the journal, including long names. */
.an-report-listing .site-main .grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--an-space-lg) var(--an-gap); align-items:start; }
.an-report-listing .site-main .post-card--report { min-width:0; padding:0; }
.an-report-listing .site-main .post-card--report .card-cover { aspect-ratio:4/3; }
.an-report-listing .site-main .post-card--report .card-cover img { width:100%; height:100%; object-fit:contain; }
.an-report-listing .site-main .post-card--report .post-card__title { display:block; overflow:visible; -webkit-line-clamp:unset; margin:0; }
.an-report-listing .site-main .post-card--report .post-card__title a { display:block; overflow:visible; -webkit-line-clamp:unset; }
.an-report-listing .site-main .post-card--report .post-card__summary { color:#77786d; margin-top:12px; font-size:var(--an-small); }
.an-report-listing .site-main .post-card--report .chip { border-radius:0; }
.an-report-listing .report-view-button { font:var(--an-small)/1.3 var(--an-mono); text-transform:uppercase; }
@media(max-width:1000px) {
 .an-report-listing .site-main .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .an-report-listing .site-main .grid { grid-template-columns:1fr; }
}
.an-legacy-page .report-card .card-cover img { transition:transform .2s linear; }
.an-legacy-page .report-card:hover .card-cover img { transform:scale(1.05); }
.an-legacy-page.page-report-detail .article-content .prose { max-width:760px; }
.an-legacy-page.page-careers .jobs-application :is(input,textarea)::placeholder { color:#ffffff66; }
.an-legacy-page.page-careers .jobs-application :is(input,textarea):focus::placeholder { color:#0006; }
/* Remove the former full-bleed report gallery gutters. */
.an-legacy-page.page-report-detail .report-spread__media { margin:0; width:100%; min-width:0; }
.an-legacy-page.page-report-detail .report-spread { min-width:0; }
/* The careers color field begins behind the transparent header, as on the reference. */
.an-site.an-legacy-page.page-careers .site-main { padding-top:0; }
.an-legacy-page.page-careers .jobs-hero { padding-top:calc(62px + var(--an-space-xl)); padding-bottom:var(--an-space-md); }
.an-legacy-page.page-careers .jobs-hero > .jobs-eyebrow { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.an-legacy-page.page-careers .jobs-hero h1 { margin:0; max-width:24ch; width:75%; }
.an-legacy-page.page-careers .jobs-hero__bottom { justify-content:flex-end; flex-direction:row-reverse; align-items:center; gap:var(--an-space-sm); margin-top:clamp(40px,23.2px + 2.94vw,64px); }
.an-legacy-page.page-careers .jobs-hero__bottom p { font:var(--an-small)/1.4 var(--an-mono); color:#77786d; max-width:46ch; }
.an-legacy-page.page-careers .jobs-text-link { display:inline-flex; flex:none; gap:24px; border:0; border-radius:24px; padding:12px 18px; color:#fff; background:#000; font:var(--an-small)/1.2 var(--an-mono); transition:border-radius .35s var(--an-ease); }
.an-legacy-page.page-careers .jobs-text-link:is(:hover,:focus-visible) { border-radius:0; }
@media(max-width:640px) {
 .an-legacy-page.page-careers .jobs-hero h1 { width:100%; }
 .an-legacy-page.page-careers .jobs-hero__bottom { display:flex; flex-direction:column-reverse; align-items:flex-start; }
}
.an-legacy-page .hs-hero-grid { align-items:start; }
.an-legacy-page .report-view-controls { width:100%; max-width:100%; margin-inline:0; box-sizing:border-box; }
.an-legacy-page .report-archive-grid :is(.post-card,.post-card__body,.post-card__title) { min-width:0; overflow-wrap:anywhere; }
@media(max-width:640px) {
 .an-legacy-page .grid.grid--3.report-archive-grid { grid-template-columns:minmax(0,1fr); }
 .an-legacy-page .vms-scope summary { grid-template-columns:24px minmax(0,1fr) 22px; }
 .an-legacy-page .vms-scope summary h3 { overflow-wrap:anywhere; }
}
/* Reserve a square for the rotating plus so its open state cannot widen a row. */
.an-legacy-page .vms-scope summary { grid-template-columns:minmax(24px,.15fr) minmax(0,1fr) 36px; }
.an-legacy-page .vms-scope summary i { display:block; justify-self:center; width:22px; height:22px; font-size:22px; line-height:22px; text-align:center; transform-origin:center; }
@media(max-width:640px) { .an-legacy-page .vms-scope summary { grid-template-columns:24px minmax(0,1fr) 36px; } }
