@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 900;
font-display: swap;
src: url("/assets/fonts/inter-900.woff2") format("woff2");
}:root {
color-scheme: light;
--bg: #ffffff;
--paper: #ffffff;
--paper-white: #ffffff;
--ink: #0f172a;
--muted: #4a5a70;
--line: #d6deeb;
--accent: #1c3d96;
--accent-dark: #14306f;
--signal: #1c3d96;
--link: #1c3d96;
--link-dark: #14306f;
--soft: #eef2fc;
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-display: "Inter", var(--font-sans);
--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
--hero-height: clamp(600px, 48vw, 690px);
--space-1: 8px;
--space-2: 16px;
--space-3: 24px;
--space-4: 32px;
--space-5: 40px;
--space-6: 48px;
--space-8: 64px;
--space-9: 72px;
--dossier-gap: clamp(40px, 5vw, 64px);
}*,*::before,*::after {
box-sizing: border-box;
}html,body {
max-width: 100%;
overflow-x: clip;
}html {
width: 100%;
min-width: 0;
background: var(--bg);
}body {
width: 100%;
min-width: 0;
margin: 0;
background: var(--bg);
color: var(--ink);
font-family: var(--font-sans);
line-height: 1.65;
}img,picture {
max-width: 100%;
}h1,h2,h3,p,li,a,th,td {
overflow-wrap: anywhere;
}a {
color: var(--link);
text-decoration: none;
text-underline-offset: 0.2em;
}a:hover {
color: var(--accent-dark);
text-decoration: underline;
}h1,h2,h3 {
font-family: var(--font-display);
font-weight: 900;
letter-spacing: -0.035em;
}a:focus-visible {
outline: 3px solid var(--accent);
outline-offset: 3px;
border-radius: 3px;
}.shell {
width: 100%;
max-width: 1168px;
margin-inline: auto;
padding-inline: 24px;
}.crop-marks {
--crop-mark-color:#1c3d966b;
--crop-mark-line:linear-gradient(var(--crop-mark-color) 0 0);
position:relative;
}.crop-marks::before,.crop-marks::after {
position: absolute;
z-index: 3;
inset: -6px;
background-repeat: no-repeat;
content: "";
pointer-events: none;
}.crop-marks::before {
background-image: var(--crop-mark-line), var(--crop-mark-line), var(--crop-mark-line), var(--crop-mark-line);
background-position: left top, right top, left bottom, right bottom;
background-size: 12px 1px, 12px 1px, 12px 1px, 12px 1px;
}.crop-marks::after {
background-image: var(--crop-mark-line), var(--crop-mark-line), var(--crop-mark-line), var(--crop-mark-line);
background-position: left top, right top, left bottom, right bottom;
background-size: 1px 12px, 1px 12px, 1px 12px, 1px 12px;
}.crop-marks--top::before,.crop-marks--bottom::before {
display: none;
}.crop-marks--top::after,.crop-marks--bottom::after {
height: 12px;
background-image: var(--crop-mark-line), var(--crop-mark-line);
background-position: left top, right top;
background-size: 1px 100%, 1px 100%;
}.crop-marks--top::after {
inset: -6px 0 auto;
}.crop-marks--bottom::after {
inset: auto 0 -6px;
}.skip-link {
position: fixed;
z-index: 1000;
top: 8px;
left: 8px;
display: inline-flex;
min-height: 44px;
align-items: center;
padding: 10px 14px;
transform: translateY(calc(-100% - 20px));
border-radius: 3px;
background: var(--ink);
color: var(--paper-white);
font-weight: 800;
text-decoration: none;
}.skip-link:focus {
transform: none;
color: var(--paper-white);
}.site-header {border-bottom:1px solid var(--line);background:rgb(255 255 255 / 96%)}.site-header__inner {display:flex;min-width:0;align-items:center;gap:8px 24px;padding-block:12px}.brand,.site-nav a {display:inline-flex;align-items:center}.brand {flex:0 0 auto;min-height:44px;margin-right:auto;color:var(--ink);font-weight:850;text-decoration:none;white-space:nowrap}.brand:hover,.brand:visited,.brand[aria-current="page"] {color:var(--ink);text-decoration:none}.site-nav {position:relative;z-index:20;display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}.site-nav a {min-height:44px;padding:10px 6px;color:var(--muted);font-size:.92rem;font-weight:720;text-decoration:none;white-space:nowrap}.site-nav a:hover {color:var(--accent-dark);text-decoration:underline}.site-nav a[aria-current] {position:relative;color:var(--accent);box-shadow:none;text-decoration:none}.site-nav a[aria-current]::after {position:absolute;bottom:4px;left:6px;width:20px;height:2px;background:var(--signal);content:""}.site-nav a.nav-cta,.site-nav a.nav-cta[aria-current] {padding-inline:12px;border-radius:3px;background:var(--accent);box-shadow:none;color:#ffffff;font-family:var(--font-mono);font-size:.78rem;font-weight:780;letter-spacing:.035em;text-decoration:none}.site-nav a.nav-cta[aria-current]::after {bottom:-5px;left:12px}.site-nav a.nav-cta:hover,.site-nav a.nav-cta:focus-visible {background:var(--accent-dark);color:#ffffff;text-decoration:none}.nav-work {position:relative;display:flex;gap:2px}.nav-work__toggle {display:inline-grid;min-width:44px;min-height:44px;place-items:center;border:0;border-radius:3px;background:var(--accent);color:#fff;cursor:pointer}.nav-work__toggle:hover,.nav-work__toggle:focus-visible {background:var(--accent-dark)}.nav-work__toggle:focus-visible {outline:3px solid var(--accent);outline-offset:3px}.nav-work__menu {position:absolute;z-index:30;top:100%;right:0;display:grid;width:min(280px,calc(100vw - 32px));border:1px solid var(--line);background:var(--paper)}.nav-work__menu[hidden],.nav-work__toggle[hidden] {display:none}.site-nav .nav-work__menu a {display:flex;min-height:44px;padding:10px 12px;color:var(--ink);white-space:normal}.site-nav .nav-work__menu a+a {border-top:1px solid var(--line)}.hero {
position: relative;
min-height: var(--hero-height);
overflow: clip;
isolation: isolate;
}.hero-shell {
display: grid;
min-width: 0;
min-height: var(--hero-height);
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(24px, 4vw, 56px);
align-items: stretch;
padding-block: var(--space-6);
}.hero-photo {
display: flex;
min-width: 0;
flex-direction: column;
grid-column: 2;
grid-row: 1;
margin: 0;
}.hero-photo__plate {
--crop-mark-color:#1c3d96a3;
min-height: 0;
flex: 1;
border: 1px solid var(--accent);
border-radius: 0;
background: var(--paper);
box-shadow: 6px 6px 0 -5px var(--accent);
}.hero-photo picture,.hero-photo img {
display: block;
width: 100%;
height: 100%;
}.hero-photo picture {
overflow: clip;
}.hero-photo img {
object-fit: cover;
object-position: 42% 30%;
}.hero-photo__caption {
margin: 10px 0 0;
padding: 6px 8px;
border-top: 1px solid var(--accent);
border-bottom: 1px solid var(--line);
background: var(--soft);
color: var(--muted);
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 760;
letter-spacing: 0.08em;
line-height: 1.4;
text-transform: uppercase;
}.hero-content {
min-width: 0;
align-self: end;
grid-column: 1;
grid-row: 1;
}.eyebrow {
margin: 0 0 16px;
color: var(--signal);
font-family: var(--font-mono);
font-size: 0.82rem;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}.hero h1 {
min-width: 0;
max-width: 680px;
margin: 0;
font-size: clamp(2.2rem, 10vw, 6.4rem);
line-height: 0.92;
overflow-wrap: anywhere;
}.hero-copy {
min-width: 0;
max-width: 590px;
margin: 30px 0 0;
color: var(--muted);
font-size: 1.08rem;
overflow-wrap: anywhere;
}.cta-row {
display: flex;
min-width: 0;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}.cta-row > * {
min-width: 0;
}.button {
display: inline-flex;
min-height: 46px;
align-items: center;
justify-content: center;
padding: 11px 16px;
border: 1px solid var(--accent);
border-radius: 3px;
background: var(--accent);
color: var(--paper-white);
font-family: var(--font-mono);
font-size: 0.82rem;
font-weight: 780;
letter-spacing: 0.025em;
line-height: 1.35;
text-decoration: none;
transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}.button:hover {
border-color: var(--accent-dark);
background: var(--accent-dark);
color: var(--paper-white);
text-decoration: none;
}.button.secondary {
border-color: var(--accent);
background: transparent;
color: var(--accent);
}.button.secondary:hover {
border-color: var(--accent-dark);
background: rgb(28 61 150 / 5%);
color: var(--accent-dark);
text-decoration: none;
}.booking-action {
display: flex;
min-width: 0;
flex-wrap: wrap;
align-items: center;
gap: 10px 14px;
}.booking-action--hero,.booking-action--page {
margin-top: var(--space-3);
}.booking-status {
max-width: 52ch;
color: var(--muted);
font-family: var(--font-mono);
font-size: 0.74rem;
line-height: 1.45;
}.home-intro {
padding-block: 0 var(--space-4);
}.section-kicker,.page-kicker {
margin: 0 0 10px;
color: var(--signal);
font-family: var(--font-mono);
font-size: 0.76rem;
font-weight: 760;
letter-spacing: 0.09em;
line-height: 1.4;
text-transform: uppercase;
}.home-intro h2 {
max-width: 800px;
margin: 0 0 12px;
font-size: clamp(1.8rem, 4vw, 3rem);
line-height: 1.05;
}.home-intro p:not(.section-kicker) {
max-width: 760px;
margin: 0;
color: var(--muted);
font-size: 1.05rem;
}.cluster-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0;
padding-bottom: 72px;
}.cluster-card {
--crop-mark-color:#1c3d9661;
min-width: 0;
padding: 30px 0;
border-top: 1px solid var(--line);
background: transparent;
}.cluster-card > .section-kicker,.hub-list-block > .section-kicker {
display: none;
}.cluster-card__head {
display: grid;
grid-template-columns: auto auto minmax(24px, 1fr) auto;
gap: 10px 16px;
align-items: center;
margin-bottom: 12px;
}header.cluster-card__head h2 {
margin: 0;
font-size: 1.35rem;
}.cluster-card__count,.cluster-card__number {
color: var(--signal);
font: 760 .76rem/1.4 var(--font-mono);
letter-spacing: .09em;
text-transform: uppercase;
}.cluster-card__count::before,.cluster-card__number::before {
content: attr(data-label);
}.cluster-card__rule {
height: 1px;
background: var(--line);
}.cluster-card h2 a {
color: var(--ink);
text-decoration: none;
}.cluster-card h2 a:hover {
color: var(--signal);
text-decoration: underline;
text-decoration-color: var(--signal);
}.cluster-all-link {
grid-column: 1 / -1;
color: var(--accent);
font-family: var(--font-mono);
font-size: 0.72rem;
font-weight: 760;
letter-spacing: 0.09em;
line-height: 1.4;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
}.cluster-all-link::after {
content: " \2192";
}.cluster-all-link:hover,.cluster-all-link:focus-visible {
color: var(--accent-dark);
text-decoration: underline;
}.article-list {
margin: 0;
padding: 0;
border-top: 1px solid var(--line);
list-style: none;
}.article-list li + li {
border-top: 1px solid var(--line);
}.link-row {
position: relative;
display: grid;
min-width: 0;
grid-template-columns: auto minmax(0, 1fr);
gap: 8px;
padding: 15px 10px 15px 12px;
color: var(--ink);
text-decoration: none;
transition: background-color 160ms ease, color 160ms ease;
}.link-row::before {
position: absolute;
inset: 10px auto 10px 0;
width: 2px;
background: var(--signal);
content: "";
opacity: 0;
transform: scaleY(0.35);
transition: opacity 160ms ease, transform 160ms ease;
}.link-row:hover,.link-row:focus-visible {
background: var(--soft);
color: var(--ink);
text-decoration: none;
}.link-row:hover::before,.link-row:focus-visible::before {
opacity: 1;
transform: scaleY(1);
}.link-row:hover .link-row__title,.link-row:focus-visible .link-row__title {
color: var(--signal);
text-decoration: underline;
text-decoration-color: var(--signal);
}.link-row__title {
display: block;
font-weight: 780;
}.index-row__number {
color: var(--signal);
font-family: var(--font-mono);
font-size: 0.78rem;
font-variant-numeric: tabular-nums;
letter-spacing: 0.06em;
line-height: 1.65;
}.index-row__content {
min-width: 0;
}.link-row__dek {
display: -webkit-box;
margin-top: 4px;
overflow: hidden;
color: var(--muted);
font-size: 0.96rem;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
}.page-shell {
padding-top: var(--space-6);
}.page-shell--plain {
max-width: calc(68ch + 48px);
}.page-shell--dossier {
display: grid;
min-width: 0;
grid-template-columns: minmax(0, 68ch) minmax(220px, 1fr);
column-gap: var(--dossier-gap);
align-items: start;
}.page-prelude {
display: grid;
min-width: 0;
gap: 12px;
margin-bottom: 12px;
}.page-shell--dossier .page-prelude {
grid-column: 1;
grid-row: 1;
}.page-head {
min-width: 0;
padding-block: 0 var(--space-2);
}.page-shell--dossier .page-head {
grid-column: 1;
grid-row: 2;
}.breadcrumb {
margin: 0;
color: var(--muted);
font-family: var(--font-mono);
font-size: 0.88rem;
}.breadcrumb ol {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 0;
padding: 0;
list-style: none;
}.breadcrumb li {
display: inline-flex;
min-width: 0;
max-width: 100%;
align-items: center;
gap: 6px;
}.breadcrumb li:not(:last-child)::after {
color: var(--muted);
content: ">";
}.breadcrumb a:hover {
color: var(--signal);
}.page-kicker {
margin: 0;
}.page-head h1 {
margin: 0 0 14px;
font-size: clamp(2.1rem, 7vw, 4.2rem);
line-height: 0.99;
}.article-meta {
display: flex;
flex-wrap: wrap;
gap: 4px 14px;
margin: 0 0 18px;
color: var(--muted);
font-family: var(--font-mono);
font-size: 0.88rem;
}.article-meta a {
color: inherit;
font-weight: 720;
}.article-meta a:hover {
color: var(--signal);
}.lede {
margin: 0;
color: var(--ink);
font-size: 1.16rem;
}.content-main {
padding-block: 0 var(--space-8);
}.page-shell--dossier .content-main {
grid-column: 1;
grid-row: 3;
}.dossier-layout {
min-width: 0;
}.page-shell--dossier > .dossier-rail {
align-self: stretch;
grid-column: 2;
grid-row: 2 / span 2;
}.prose {
max-width: 68ch;
min-width: 0;
margin-inline: 0;
}article {
min-width: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}.prose h2 {
margin: var(--space-5) 0 var(--space-2);
color: var(--ink);
font-size: 1.42rem;
line-height: 1.2;
}.prose h3 {
margin: var(--space-4) 0 var(--space-2);
color: var(--ink);
line-height: 1.25;
}.prose > :first-child {
margin-top: 0;
}.prose p:not(.section-kicker):not(.email-capture__eyebrow),.prose li {
color: var(--muted);
font-size: 1.04rem;
}.prose p {
margin-block: 0 var(--space-2);
}.prose ul,.prose ol {
margin-block: 0 var(--space-3);
}.source-link {
color: var(--muted);
font-size: 0.88em;
font-weight: 620;
text-decoration: underline;
text-decoration-color: #b8c3d1;
text-decoration-thickness: 1px;
}.source-link:hover,.source-link:focus-visible {
color: var(--signal);
text-decoration-color: currentcolor;
}.source-note {
display: block;
margin-top: var(--space-1);
color: var(--muted);
font-size: 0.92rem;
line-height: 1.55;
}.source-note__label,.dossier-rail__label,.dossier-rail dt {
color: var(--muted);
font-family: var(--font-mono);
font-size: 0.7rem;
font-weight: 780;
letter-spacing: 0.08em;
text-transform: uppercase;
}.source-note__label {
margin-right: var(--space-1);
}.dossier-rail {
min-width: 0;
}.dossier-rail__inner {
position: sticky;
top: var(--space-3);
max-height: calc(100vh - 48px);
overflow: auto;
padding: var(--space-2) var(--space-1) var(--space-2) 0;
border-top: 1px solid var(--ink);
scrollbar-width: thin;
}.dossier-rail__label {
margin: 0 0 var(--space-2);
}.dossier-rail__nav ol {
margin: 0;
padding: 0;
counter-reset: dossier-section;
list-style: none;
}.dossier-rail__nav li {
counter-increment: dossier-section;
}.dossier-rail__nav a {
display: grid;
grid-template-columns: 2.4ch minmax(0, 1fr);
gap: var(--space-1);
padding-block: 5px;
color: var(--muted);
font-size: 0.82rem;
line-height: 1.35;
text-decoration: none;
}.dossier-rail__nav a::before {
color: var(--signal);
content: counter(dossier-section, decimal-leading-zero);
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.04em;
}.dossier-rail__nav a:hover,.dossier-rail__nav a:focus-visible,.dossier-rail__nav a:hover::before,.dossier-rail__nav a:focus-visible::before {
color: var(--signal);
}.dossier-rail dl {
display: grid;
gap: 10px;
margin: var(--space-3) 0 0;
padding-top: var(--space-2);
border-top: 1px solid var(--line);
}.dossier-rail dl > div {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
gap: var(--space-1);
align-items: baseline;
}.dossier-rail dt,.dossier-rail dd {
margin: 0;
}.dossier-rail dd,.dossier-rail dd a {
color: var(--muted);
font-size: 0.78rem;
line-height: 1.4;
}.dossier-rail dd a:hover {
color: var(--signal);
}.proof-block,.start-work-bridge,.work-cta {
--crop-mark-color:#1c3d965c;
margin-top: var(--space-5);
padding: var(--space-3);
border: 1px solid var(--line);
border-left: 3px solid var(--accent);
background: var(--paper);
}.proof-block > h2:first-child,.start-work-bridge > h2:first-child {
margin-top: 0;
}.start-work-bridge > p:last-child {
margin-bottom: 0;
}.start-work-bridge > p:last-child a {
display: inline-flex;
min-height: 44px;
align-items: center;
padding: 10px 14px;
border: 1px solid var(--accent);
border-radius: 3px;
background: var(--accent);
color: var(--paper-white);
font-family: var(--font-mono);
font-size: 0.82rem;
font-weight: 780;
letter-spacing: 0.025em;
text-decoration: none;
}.start-work-bridge > p:last-child a:hover {
background: var(--accent-dark);
color: var(--paper-white);
text-decoration: none;
}.work-cta {
margin-top: var(--space-6);
border-left-color: var(--ink);
}.work-cta .section-kicker {
margin: 0 0 var(--space-1);
font-family: var(--font-display);
font-weight: 900;
letter-spacing: -0.035em;
}.work-cta__copy {
margin: 0 0 var(--space-2);
color: var(--ink);
}.related-articles {
margin-top: var(--space-6);
padding-top: var(--space-3);
border-top: 1px solid var(--line);
}.related-articles .section-kicker {
margin-bottom: var(--space-1);
}.related-articles h2 {
margin-top: 0;
}.related-articles__list {
display: grid;
gap: 0;
margin: 0;
padding: 0;
border-top: 1px solid var(--line);
list-style: none;
}.related-articles__list li {
border-bottom: 1px solid var(--line);
}.related-articles__list a {
position: relative;
display: block;
padding: 12px var(--space-2);
color: var(--ink);
font-weight: 740;
text-decoration: none;
}.related-articles__list a::before {
position: absolute;
inset: 9px auto 9px 0;
width: 2px;
background: var(--signal);
content: "";
opacity: 0;
transform: scaleY(0.35);
transition: opacity 160ms ease, transform 160ms ease;
}.related-articles__list a:hover,.related-articles__list a:focus-visible {
background: var(--soft);
color: var(--signal);
text-decoration: underline;
text-decoration-color: var(--signal);
}.related-articles__list a:hover::before,.related-articles__list a:focus-visible::before {
opacity: 1;
transform: scaleY(1);
}.hub-list-block {
margin-top: var(--space-5);
}.table-wrap {
max-width: 100%;
margin: 26px 0;
overflow-x: auto;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--paper);
}table {
width: 100%;
min-width: 620px;
border-collapse: collapse;
font-size: 0.94rem;
}th,td {
padding: 12px;
border: 1px solid var(--line);
text-align: left;
vertical-align: top;
}th {
color: var(--ink);
background: var(--soft);
}.email-capture,.disclosure {
margin: 30px 0;
padding: 22px;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--soft);
}.email-capture__eyebrow {
margin: 0 0 6px;
color: var(--signal);
font-family: var(--font-mono);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}.email-capture h3,.disclosure h2 {
margin-top: 0;
color: var(--ink);
}.email-capture p:last-child,.disclosure p:last-child {
margin-bottom: 0;
}code {
padding: 0.08em 0.28em;
border-radius: 4px;
background: var(--soft);
color: var(--ink);
font-family: var(--font-mono);
font-size: 0.92em;
overflow-wrap: anywhere;
}.not-found-main {
display: grid;
min-height: 68vh;
place-items: center;
padding-block: 40px 80px;
}.not-found-card {
width: min(720px, 100%);
padding: clamp(28px, 7vw, 64px);
border: 1px solid var(--line);
border-radius: 10px;
background: var(--paper);
}.not-found-code {
margin: 0 0 8px;
color: var(--signal);
font-family: var(--font-mono);
font-size: 0.82rem;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}.not-found-card h1 {
margin:0;
font-size:clamp(2.5rem, 8vw, 5.8rem);
line-height:0.95;
}.not-found-card p:not(.not-found-code) {
color:var(--muted);
font-size:1.05rem;
}.site-footer {border-top:1px solid var(--line);color:var(--muted)}.site-footer .shell {padding-block:28px 42px}.site-footer__closing {--crop-mark-color:#1c3d9661;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.site-footer p {margin:0;font-size:.9rem}.call-bar {position:fixed;z-index:50;inset:auto 0 0;padding:8px 16px}.call-bar[hidden] {display:none}.call-bar__inner {display:flex;width:min(100%,1120px);min-width:0;align-items:center;gap:10px 16px;margin-inline:auto;padding:8px 10px 8px 16px;border:1px solid rgb(255 255 255 / 24%);border-radius:12px;background:var(--accent);box-shadow:0 10px 32px rgb(28 61 150 / 24%)}.call-bar__line {min-width:0;margin:0;color:var(--paper-white);font-family:var(--font-mono);font-size:.76rem;line-height:1.35}.booking-action--call-bar {flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end}.booking-action--call-bar .booking-status {max-width:31ch;color:#d5deea;font-size:.66rem}.call-bar .button,.call-bar__dismiss {display:inline-flex;min-height:44px;align-items:center;justify-content:center}.call-bar .button {flex:0 0 auto;padding:8px 12px;border-color:rgb(255 255 255 / 48%);background:var(--accent-dark);font-size:.82rem}.call-bar .button:hover,.call-bar .button:focus-visible {border-color:var(--paper-white);background:var(--ink)}.call-bar__dismiss {min-width:44px;padding:8px;border:0;border-radius:3px;background:transparent;color:#d5deea;cursor:pointer;font-family:var(--font-mono);font-size:.74rem;font-weight:780}.call-bar__dismiss:hover,.call-bar__dismiss:focus-visible {background:rgb(255 255 255 / 12%);color:#fff}.call-bar__dismiss:focus-visible {outline:3px solid #fff;outline-offset:2px}.hero-proof {margin:14px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.site-footer__links {display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px}.site-footer__links a {color:var(--muted);font-family:var(--font-mono);font-size:.78rem;font-weight:720;text-decoration:none}.site-footer__links a:hover,.site-footer__links a:focus-visible {color:var(--signal);text-decoration:underline}.source-chip {display:inline-flex;padding:2px 9px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:780}.finding {margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--soft)}.finding__text {margin:0;font-weight:640}.exhibit,.bar-chart {margin:26px 0}.exhibit table thead th {background:var(--accent);color:#fff}.exhibit__caption {margin:8px 0 0;color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:900;letter-spacing:-0.035em;line-height:1.45
}.bar-chart svg {display:block;width:100%;height:auto;max-width:520px}.cluster-dek {margin:0 0 12px;color:var(--muted);font-size:.98rem}.rail-mono {font-family:var(--font-mono)}@media (max-width: 900px) {
.hero {
min-height:auto;
}.hero-shell {
display: flex;
min-height: 0;
flex-direction: column;
gap: var(--space-4);
padding-block: var(--space-4) var(--space-5);
}.hero-photo__plate {
height: clamp(280px, 74.6vw, 430px);
flex: none;
}.hero-photo img {
object-position: 42% 12%;
}.hero-content {
width: 100%;
align-self: auto;
}.page-shell--dossier {
grid-template-columns: minmax(0, 1fr);
}.dossier-rail {
display: none;
}}@media (max-width: 640px) {
.shell {
padding-inline: 16px;
}.site-header__inner {
align-items: flex-start;
flex-wrap: wrap;
row-gap: 8px;
}.brand {
flex-basis: 100%;
}.site-nav {
width: 100%;
max-width: 100%;
flex-wrap: wrap;
justify-content: flex-start;
gap-inline: 4px;
row-gap: 2px;
}.site-nav a {
padding-inline: 5px;
}.site-nav a.nav-cta,.site-nav a.nav-cta[aria-current] {
padding-inline: 10px;
}.nav-work {position:static}.nav-work__menu {right:0;left:0;width:auto;max-width:none}.page-shell {
padding-top: var(--space-4);
}.call-bar {
inset: auto 12px 12px;
padding: 0;
}.call-bar__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) 44px;
gap: 6px 8px;
padding: 8px 8px 8px 12px;
border-radius: 18px;
}.call-bar__line {
grid-column: 1;
font-size: 0.7rem;
}.booking-action--call-bar {
display: grid;
grid-column: 1;
grid-template-columns: auto minmax(0, 1fr);
gap: 8px;
justify-content: start;
}.booking-action--call-bar .booking-status {
max-width: none;
font-size: 0.62rem;
line-height: 1.25;
}.call-bar__dismiss {
grid-column: 2;
grid-row: 1 / span 2;
}}@media (max-width: 480px) {
.cta-row {
display: grid;
grid-template-columns: minmax(0, 1fr);
}.button {
width: 100%;
}.call-bar .button {
width: auto;
}}@media (prefers-reduced-motion: reduce) {
*,*::before,*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}}
