:root {
  --navy: #082746;
  --navy-deep: #041c34;
  --navy-soft: #173d61;
  --blue-pale: #eaf0f4;
  --ivory: #f5f3ee;
  --warm: #ece8df;
  --paper: #fbfaf7;
  --white: #fff;
  --ink: #172431;
  --muted: #596a78;
  --line: #d7dde1;
  --gold: #c7a565;
  --gold-deep: #9c793b;
  --silver: #bcc4c9;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure, blockquote, dl, dd { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(3rem, 6vw, 5.8rem); }
h2 { font-size: clamp(2.2rem, 4vw, 4.2rem); }
h3 { font-size: clamp(1.45rem, 2vw, 2rem); }
p { color: var(--muted); }
:focus-visible { outline: 3px solid #5ca9e7; outline-offset: 3px; }
.shell { width: min(100% - 48px, 1320px); margin-inline: auto; }
.narrow-shell { max-width: 880px; }
.section { padding: 110px 0; }
.eyebrow { margin-bottom: 17px; color: var(--gold-deep); font-size: .72rem; font-weight: 750; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.lead { font-size: clamp(1.1rem, 2vw, 1.38rem); line-height: 1.65; }
.large-copy { color: var(--ink); font-family: var(--serif); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.45; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 999; padding: 12px 18px; background: var(--white); color: var(--navy); box-shadow: 0 8px 30px #0002; }
.skip-link:focus { top: 16px; }

.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid transparent; font-size: .78rem; font-weight: 750; letter-spacing: .065em; line-height: 1.2; text-align: center; text-transform: uppercase; transition: .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-gold { background: var(--gold); color: var(--navy-deep); }
.button-gold:hover { background: #d5b77d; }
.button-navy { background: var(--navy); color: var(--white); }
.button-navy:hover { background: var(--navy-soft); }
.button-light { background: var(--white); color: var(--navy); }
.button-outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.button-outline-light, .button-ghost { border-color: #ffffff73; color: var(--white); background: transparent; }
.button-ghost-light { border-color: #ffffff7a; color: var(--white); background: transparent; }
.text-link, .text-action { color: var(--navy); font-size: .82rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.text-link span { color: var(--gold-deep); margin-left: 8px; }

.site-header { position: relative; z-index: 100; background: var(--white); }
.utility-bar { background: var(--navy-deep); color: #e9eef2; font-size: .72rem; letter-spacing: .025em; }
.utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; }
.utility-inner > span a { margin-left: 8px; color: var(--white); font-weight: 750; }
.utility-inner nav { display: flex; align-items: center; gap: 22px; }
.utility-inner nav a, .utility-inner nav button { opacity: .88; }
.utility-inner nav button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.header-main { min-height: 96px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 14px; color: var(--navy); }
.brand-mark { position: relative; display: inline-grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--gold-deep); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; border: 1px solid currentColor; border-radius: 50%; }
.brand-mark::before { inset: 6px; }
.brand-mark::after { inset: 12px; }
.brand-mark span { inset: 17px; background: currentColor; }
.brand-mark.small { width: 30px; height: 30px; }
.brand-mark.small::before { inset: 4px; }
.brand-mark.small::after { inset: 8px; }
.brand-mark.small span { inset: 12px; }
.brand-type { display: flex; flex-direction: column; }
.brand-type strong { font-family: var(--serif); font-size: 2.05rem; font-weight: 500; letter-spacing: .15em; line-height: .9; }
.brand-type small { margin-top: 7px; color: var(--muted); font-size: .61rem; font-weight: 650; letter-spacing: .075em; text-transform: uppercase; }
.brand-compact .brand-type strong { font-size: 1.5rem; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 13px; border: 1px solid var(--line); background: transparent; }
.menu-toggle i { display: block; height: 1px; margin: 5px 0; background: var(--navy); }
.desktop-nav { border-top: 1px solid #eef0f1; border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: stretch; justify-content: space-between; }
.nav-item > a { display: flex; min-height: 52px; align-items: center; gap: 8px; color: var(--navy); font-size: .76rem; font-weight: 750; letter-spacing: .035em; }
.nav-item > a span { color: var(--gold-deep); font-size: .82rem; }
.mega-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; visibility: hidden; border-top: 1px solid var(--line); background: var(--white); box-shadow: 0 28px 45px #10243a21; opacity: 0; transform: translateY(-4px); transition: .18s ease; }
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu { visibility: visible; opacity: 1; transform: none; }
.mega-inner { display: grid; grid-template-columns: 1.15fr 1.5fr .85fr; gap: 65px; padding-block: 42px 50px; }
.mega-intro { padding-right: 36px; border-right: 1px solid var(--line); }
.mega-intro h2 { margin: 18px 0 20px; font-size: 2rem; }
.mega-intro > a, .mega-inner aside a { color: var(--navy); font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.mega-links { display: grid; grid-template-columns: repeat(2, 1fr); align-content: start; column-gap: 35px; }
.mega-links a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .86rem; }
.mega-links a span { color: var(--gold-deep); }
.mega-inner aside { padding: 25px; background: var(--ivory); }
.mega-inner aside strong { display: block; margin-bottom: 9px; color: var(--navy); font-family: var(--serif); font-size: 1.3rem; }
.mega-inner aside p:not(.eyebrow) { font-size: .88rem; }
.mobile-nav { display: none; }
.mobile-appointment { display: none; }

.search-overlay { position: fixed; inset: 0; z-index: 300; display: flex; justify-content: flex-end; }
.search-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: #021426ad; backdrop-filter: blur(3px); }
.search-panel { position: relative; width: min(760px, 90vw); height: 100%; overflow-y: auto; padding: 48px clamp(24px, 5vw, 68px); background: var(--paper); box-shadow: -30px 0 80px #0003; }
.search-panel-top { display: flex; align-items: center; justify-content: space-between; }
.icon-button { width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--navy); font-size: 2rem; line-height: 1; cursor: pointer; }
.search-field, .large-search { position: relative; display: block; }
.search-field input, .large-search input { width: 100%; height: 70px; padding: 0 55px 0 0; border: 0; border-bottom: 2px solid var(--navy); border-radius: 0; background: transparent; color: var(--navy); font-family: var(--serif); font-size: clamp(1.3rem, 2.8vw, 2rem); outline: 0; }
.search-field > span:last-child, .large-search i { position: absolute; right: 5px; top: 18px; color: var(--gold-deep); font-size: 1.8rem; font-style: normal; }
.search-count { margin: 25px 0 10px; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.search-results { border-top: 1px solid var(--line); }
.search-result { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.search-result span { display: grid; }
.search-result small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.search-result strong { color: var(--navy); font-family: var(--serif); font-size: 1.22rem; font-weight: 500; }
.search-result em { max-width: 560px; overflow: hidden; color: var(--muted); font-size: .77rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.search-result b { color: var(--gold-deep); font-size: 1.2rem; }
.search-help { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding: 22px; background: var(--navy); color: var(--white); font-size: .8rem; }
.search-help a { color: #e2c990; font-weight: 750; text-transform: uppercase; }
.empty-state { padding: 35px 0; }

.home-hero { position: relative; min-height: min(760px, calc(100vh - 185px)); overflow: hidden; background: var(--navy); }
.hero-image { position: absolute; inset: 0; }
.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,23,42,.84) 0%, rgba(3,23,42,.6) 40%, rgba(3,23,42,.08) 72%); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.hero-content { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: center; padding-block: 75px 100px; }
.hero-card { max-width: 690px; color: var(--white); }
.hero-card .eyebrow { color: #dec58e; }
.hero-card h1 { margin-bottom: 27px; max-width: 670px; }
.hero-card > p:not(.eyebrow) { max-width: 620px; color: #edf2f5; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.hero-scroll { position: absolute; right: 32px; bottom: 28px; z-index: 3; display: flex; align-items: center; gap: 13px; color: var(--white); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #ffffff61; border-radius: 50%; font-style: normal; }
.stat-band { border-bottom: 1px solid var(--line); background: var(--white); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid > div { min-height: 152px; display: flex; flex-direction: column; justify-content: center; padding: 25px 35px; border-left: 1px solid var(--line); }
.stats-grid > div:last-child { border-right: 1px solid var(--line); }
.stats-grid strong { color: var(--navy); font-family: var(--serif); font-size: clamp(2rem, 3.7vw, 3.7rem); font-weight: 500; line-height: 1; }
.stats-grid span { margin-top: 10px; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.split-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 120px; align-items: start; }
.split-heading h2, .showcase-header h2, .section-heading-row h2 { color: var(--navy); }
.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 75px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pathway-grid > a { position: relative; min-height: 310px; display: grid; grid-template-rows: auto 1fr auto; padding: 30px 36px; border-right: 1px solid var(--line); transition: .25s ease; }
.pathway-grid > a:first-child { border-left: 1px solid var(--line); }
.pathway-grid > a:hover { background: var(--ivory); }
.pathway-grid > a > span { color: var(--gold-deep); font-size: .72rem; font-weight: 750; }
.pathway-grid h3 { color: var(--navy); font-size: 2rem; }
.pathway-grid p:not(.eyebrow) { font-size: .9rem; }
.pathway-grid > a > i { color: var(--gold-deep); font-size: 1.4rem; font-style: normal; }

.plate-showcase { background: var(--navy-deep); color: var(--white); }
.showcase-header { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.showcase-header .eyebrow, .plate-showcase .eyebrow { color: #dec58e; }
.showcase-header h2 { color: var(--white); }
.showcase-header > p { color: #b9c7d1; }
.plate-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; margin-top: 75px; padding: 60px; background: #102f4d; }
.magne-visual { display: grid; min-height: 490px; place-items: center; background: radial-gradient(circle at 50% 45%, #e9ecec 0 7%, #c4cbce 8% 12%, #f6f7f6 13% 22%, #abb4b9 23% 25%, #d8dddf 26% 35%, #78858c 36% 37%, #b9c1c5 38% 48%, #4d5d65 49% 50%, #d5dadd 51% 52%, transparent 53%), linear-gradient(135deg, #dfe2e3, #9fa9ae); box-shadow: inset 0 0 100px #334750aa; }
.precision-ring { position: relative; width: min(72%, 330px); aspect-ratio: 1; border: 2px solid #f6f7f7; border-radius: 50%; box-shadow: 0 35px 45px #0a172760, inset 0 0 0 12px #8e999e, inset 0 0 0 14px #f5f6f6, inset 0 0 0 45px #b5bec2, inset 0 0 0 47px #78848a; }
.precision-ring::before { content: ""; position: absolute; inset: 24%; border: 2px solid #fff; border-radius: 50%; background: radial-gradient(circle, #c7d0d3 0 20%, #f2f3f3 22% 27%, #8b989e 29% 32%, #dce1e2 34% 60%, #7d898e 61%); }
.precision-ring::after { content: "M3"; position: absolute; left: 50%; bottom: 14%; transform: translateX(-50%); color: #32454f; font-size: .6rem; font-weight: 800; letter-spacing: .3em; }
.magne-visual small { align-self: end; margin-bottom: 20px; color: #344a55; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.plate-feature h3 { font-size: clamp(3rem, 5vw, 5rem); }
.plate-feature h3 sup { color: #dec58e; font-family: var(--sans); font-size: .6rem; vertical-align: top; }
.plate-feature .large-copy { color: #dce4e9; font-size: 1.45rem; }
.plate-feature ul { margin: 30px 0; padding: 0; list-style: none; }
.plate-feature li { padding: 11px 0 11px 23px; border-bottom: 1px solid #ffffff22; color: #cad5dc; font-size: .85rem; }
.plate-feature li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 14px 2px -20px; border-radius: 50%; background: var(--gold); }
.inline-actions { display: flex; align-items: center; gap: 25px; }
.inline-actions > a:not(.button) { color: #e0c992; font-size: .8rem; font-weight: 750; text-transform: uppercase; }
.plate-cards { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 60px; border: 1px solid #ffffff2a; }
.plate-card { display: grid; grid-template-columns: 42% 58%; min-height: 330px; overflow: hidden; border-right: 1px solid #ffffff2a; border-bottom: 1px solid #ffffff2a; background: #0b2946; }
.plate-card:nth-child(even) { border-right: 0; }
.plate-visual { position: relative; display: grid; overflow: hidden; place-items: center; background: linear-gradient(145deg,#d9dddf,#79878e); }
.plate-visual.gold { background: linear-gradient(145deg,#f2deaf,#9d7b3f); }
.plate-visual.platinum { background: linear-gradient(145deg,#f4f3ed,#8a9396); }
.plate-visual.navy { background: linear-gradient(145deg,#45657f,#051c34); }
.plate-visual span { width: 55%; aspect-ratio: 1; border: 2px solid #ffffffc9; border-radius: 50%; box-shadow: inset 0 0 0 9px #ffffff2e, inset 0 0 0 11px #40515b5c, 0 16px 30px #21333f55; }
.plate-visual i { position: absolute; width: 22%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fff, #949fa4 48%, #57666e); }
.plate-card > div:last-child { padding: 35px 30px; }
.plate-card h3 { margin-bottom: 13px; color: var(--white); font-size: 1.6rem; }
.plate-card p:not(.eyebrow), .plate-card dd, .plate-card dt { color: #aebdc7; font-size: .8rem; }
.plate-card dl { display: flex; gap: 30px; margin: 22px 0; }
.plate-card dl div { display: grid; }
.plate-card dt { color: #748b9b; font-size: .62rem; text-transform: uppercase; }
.plate-card a { color: #e0c992; font-size: .72rem; font-weight: 750; text-transform: uppercase; }

.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 55px; }
.section-heading-row p:not(.eyebrow) { max-width: 600px; }
.doctor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.doctor-card { overflow: hidden; border: 1px solid var(--line); background: var(--white); }
.doctor-card > img { width: 100%; aspect-ratio: 1/.83; object-fit: cover; object-position: center 20%; filter: saturate(.78); }
.doctor-card > div { padding: 28px; }
.doctor-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 1.75rem; }
.doctor-card h3 span { font-family: var(--sans); font-size: .72rem; letter-spacing: .02em; }
.doctor-card > div > strong { display: block; margin-bottom: 15px; color: var(--ink); font-size: .8rem; }
.doctor-card p:not(.eyebrow), .doctor-card small { display: block; font-size: .78rem; }
.card-actions { display: flex; gap: 20px; margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--line); }
.card-actions a { color: var(--navy); font-size: .67rem; font-weight: 750; text-transform: uppercase; }

.journey-section { padding: 110px 0; background: var(--navy); color: var(--white); }
.journey-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; }
.journey-copy { position: sticky; top: 40px; align-self: start; }
.journey-copy .eyebrow { color: #e0c992; }
.journey-copy p:not(.eyebrow) { color: #c1ced7; }
.journey-grid ol { margin: 0; padding: 0; border-top: 1px solid #ffffff30; list-style: none; }
.journey-grid li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid #ffffff30; }
.journey-grid li > span { color: #e0c992; font-size: .75rem; font-weight: 750; }
.journey-grid li strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 500; }
.journey-grid li p { margin: 5px 0 0; color: #aebec9; font-size: .85rem; }

.research-feature { background: var(--ivory); }
.research-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.research-grid figure img { width: 100%; min-height: 590px; object-fit: cover; filter: saturate(.72); }
.research-grid figcaption { margin-top: 12px; color: var(--muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.research-grid h2 { color: var(--navy); }
.research-stat { display: flex; align-items: center; gap: 20px; margin: 35px 0; padding: 24px 0; border-top: 1px solid #c9c5bb; border-bottom: 1px solid #c9c5bb; }
.research-stat strong { color: var(--navy); font-family: var(--serif); font-size: 3.5rem; font-weight: 500; line-height: 1; }
.research-stat span { max-width: 300px; color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.study-list { margin-top: 80px; }
.study-list > a { display: flex; min-height: 115px; align-items: center; justify-content: space-between; border-top: 1px solid #c9c5bb; }
.study-list > a:last-child { border-bottom: 1px solid #c9c5bb; }
.study-list span { display: grid; gap: 3px; }
.study-list small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.study-list strong { color: var(--navy); font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
.study-list em { color: var(--muted); font-size: .76rem; font-style: normal; }
.study-list i { color: var(--gold-deep); font-size: 1.4rem; font-style: normal; }

.location-home-grid, .location-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.location-card { border: 1px solid var(--line); background: var(--white); }
.location-card img { width: 100%; aspect-ratio: 1/.72; object-fit: cover; filter: saturate(.7); }
.location-card > div { padding: 28px; }
.location-card h3 { color: var(--navy); font-size: 1.65rem; }
.location-card p:not(.eyebrow) { min-height: 52px; font-size: .8rem; }
.location-card small { display: block; margin: 18px 0; color: var(--muted); font-size: .68rem; }
.location-card a { color: var(--navy); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.patient-story-feature { padding: 0 0 110px; background: var(--white); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; background: var(--navy-deep); color: var(--white); }
.story-portrait { position: relative; }
.story-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); }
.story-portrait span { position: absolute; left: 25px; bottom: 25px; padding: 9px 13px; background: var(--white); color: var(--navy); font-size: .64rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.story-grid blockquote { align-self: center; padding: 70px; }
.story-grid blockquote .eyebrow { color: #e0c992; }
.story-grid blockquote h2 { font-size: clamp(2.2rem, 3.5vw, 3.8rem); }
.story-grid blockquote p:not(.eyebrow) { color: #bdcbd4; }
.story-grid blockquote a { color: #e0c992; font-size: .75rem; font-weight: 750; text-transform: uppercase; }

.news-section { border-top: 1px solid var(--line); }
.news-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.news-grid article { min-height: 320px; padding: 35px; border-right: 1px solid var(--line); }
.news-grid article:last-child { border-right: 0; }
.news-grid article.featured { background: var(--ivory); }
.news-grid h3 { color: var(--navy); }
.news-grid p:not(.eyebrow) { font-size: .84rem; }
.news-grid a { color: var(--navy); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.history-strip { padding: 90px 0; background: var(--ivory); text-align: center; }
.history-strip strong { display: block; color: var(--gold-deep); font-family: var(--serif); font-size: 1.5rem; font-weight: 500; }
.history-strip h2 { margin: 15px auto 25px; color: var(--navy); }
.history-strip a { color: var(--navy); font-size: .75rem; font-weight: 750; text-transform: uppercase; }

.breadcrumb { display: flex; min-height: 50px; align-items: center; gap: 10px; color: var(--muted); font-size: .68rem; text-transform: capitalize; }
.breadcrumb a { color: var(--navy); }
.crumb-part { display: inline-flex; gap: 10px; align-items: center; }
.crumb-part i { color: var(--muted); font-style: normal; }
.page-hero { overflow: hidden; background: var(--ivory); }
.page-hero-inner { min-height: 450px; display: grid; align-items: center; padding-block: 70px; }
.page-hero-inner > div { max-width: 900px; }
.page-hero h1 { max-width: 1000px; margin-bottom: 25px; color: var(--navy); }
.page-hero .lead { max-width: 790px; }
.hero-meta { margin-top: 28px; color: #7b878f; font-size: .67rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.page-hero.has-image .page-hero-inner { grid-template-columns: .9fr 1.1fr; gap: 70px; }
.page-hero.has-image figure { height: 100%; min-height: 450px; margin: -70px 0; }
.page-hero.has-image img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; filter: saturate(.68); }
.content-layout { display: grid; grid-template-columns: 280px minmax(0, 760px); gap: 110px; justify-content: center; padding-block: 100px; }
.page-aside { align-self: start; display: flex; flex-direction: column; position: sticky; top: 25px; }
.page-aside > a:not(.button), .page-aside > span { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .76rem; }
.page-aside .button, .page-aside button.button { margin-top: 24px; }
.aside-help { margin-top: 30px; padding: 24px; background: var(--ivory); }
.aside-help strong { color: var(--navy); font-family: var(--serif); font-size: 1.2rem; }
.aside-help p { margin: 8px 0; font-size: .78rem; }
.aside-help a { color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.prose-content section { padding: 0 0 60px; margin-bottom: 60px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.prose-content section:last-of-type { border-bottom: 0; }
.section-number { display: block; margin-bottom: 22px; color: var(--gold-deep); font-size: .7rem; font-weight: 750; }
.prose-content h2 { color: var(--navy); font-size: clamp(2rem, 3vw, 3rem); }
.prose-content p, .prose-content li { font-size: 1.02rem; line-height: 1.85; }
.prose-content li { margin-bottom: 10px; color: var(--muted); }
.review-note { display: flex; gap: 20px; padding: 25px; border: 1px solid var(--line); }
.review-note strong { color: var(--navy); font-size: .78rem; }
.review-note p { margin-bottom: 0; font-size: .76rem; }
.related-section { padding: 85px 0; background: var(--ivory); }
.related-section h2 { color: var(--navy); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid #c8c5bd; border-bottom: 1px solid #c8c5bd; }
.related-grid a { display: flex; min-height: 100px; align-items: center; justify-content: space-between; padding: 20px 30px; border-right: 1px solid #c8c5bd; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; }
.related-grid a:last-child { border-right: 0; }
.related-grid i { color: var(--gold-deep); font-family: var(--sans); font-style: normal; }
.cta-band { padding: 80px 0; background: var(--navy); color: var(--white); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.cta-inner > div:first-child { max-width: 760px; }
.cta-inner .eyebrow { color: #e0c992; }
.cta-inner h2 { margin-bottom: 15px; }
.cta-inner p:not(.eyebrow) { margin: 0; color: #bdcbd4; }
.cta-inner > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
.key-facts { padding: 55px 0; border-bottom: 1px solid var(--line); }
.key-facts-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); }
.key-facts-grid > div { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); }
.key-facts-grid > div:first-child { padding-left: 0; }
.key-facts-grid > div:last-child { border-right: 0; }
.key-facts-grid h2 { color: var(--navy); font-size: 2rem; }
.key-facts-grid span { display: block; color: var(--gold-deep); font-size: .7rem; }
.key-facts-grid strong { display: block; margin-top: 22px; color: var(--navy); font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }

.directory-section { background: var(--paper); }
.filter-panel { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 15px; padding: 28px; background: var(--navy); }
.filter-panel label { display: grid; gap: 7px; color: var(--white); font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.filter-panel input, .filter-panel select { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid #ffffff40; border-radius: 0; background: #ffffff12; color: var(--white); }
.filter-panel option { color: var(--ink); }
.filter-panel input::placeholder { color: #ffffffaa; }
.result-heading { display: flex; align-items: center; justify-content: space-between; padding: 28px 0 18px; }
.result-heading p { margin: 0; }
.result-heading button { border: 0; background: transparent; color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; cursor: pointer; }
.location-directory { row-gap: 35px; }
.plate-directory { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.plate-directory .plate-card { border-color: var(--line); }
.technology-section { background: var(--ivory); }
.technology-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c9c5bb; border-left: 1px solid #c9c5bb; }
.technology-grid a { min-height: 270px; padding: 32px; border-right: 1px solid #c9c5bb; border-bottom: 1px solid #c9c5bb; }
.technology-grid small { color: var(--gold-deep); font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.technology-grid h3 { margin: 25px 0 15px; color: var(--navy); }
.technology-grid p { font-size: .8rem; }
.technology-grid span { color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }

.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); }
.comparison-table { width: 100%; min-width: 1040px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 21px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table thead th { min-width: 165px; background: var(--navy); color: var(--white); font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }
.comparison-table tbody th { width: 150px; background: var(--ivory); color: var(--navy); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.comparison-table td { color: var(--muted); font-size: .8rem; }
.comparison-table td a { color: var(--navy); font-weight: 750; text-transform: uppercase; }
.material-orb { display: block; width: 35px; height: 35px; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(145deg,#f4f5f5,#78858c); }
.material-orb.gold { background: linear-gradient(145deg,#f4dfaa,#9b7838); }
.material-orb.platinum { background: linear-gradient(145deg,#fff,#92999a); }
.material-orb.navy { background: linear-gradient(145deg,#4b6e8a,#061d35); }
.procedure-comparison { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.procedure-comparison article { min-height: 360px; padding: 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.procedure-comparison h2 { color: var(--navy); font-size: 2rem; }
.procedure-comparison p, .procedure-comparison li { font-size: .85rem; }
.procedure-comparison a { color: var(--navy); font-size: .72rem; font-weight: 750; text-transform: uppercase; }

.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-layout aside { align-self: start; position: sticky; top: 30px; }
.faq-layout aside h2 { color: var(--navy); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border: 0; background: transparent; color: var(--navy); font-family: var(--serif); font-size: 1.28rem; text-align: left; cursor: pointer; }
.faq-item button i { color: var(--gold-deep); font-family: var(--sans); font-style: normal; }
.faq-answer { padding: 0 40px 25px 0; }
.faq-answer p { margin: 0; font-size: .9rem; }

.demo-notice { margin-bottom: 24px; padding: 20px 24px; border-left: 4px solid var(--gold); background: var(--ivory); }
.demo-notice strong { color: var(--navy); }
.demo-notice p { margin: 3px 0 0; font-size: .78rem; }
.appointment-flow { border: 1px solid var(--line); background: var(--white); }
.stepper { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 24px; border-bottom: 1px solid var(--line); background: var(--paper); list-style: none; }
.stepper li { position: relative; display: grid; justify-items: center; gap: 5px; color: #9ca6ad; text-align: center; }
.stepper li::after { content: ""; position: absolute; top: 15px; left: 62%; width: 76%; height: 1px; background: var(--line); }
.stepper li:last-child::after { display: none; }
.stepper span { z-index: 1; display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-size: .66rem; }
.stepper small { font-size: .58rem; font-weight: 700; text-transform: uppercase; }
.stepper li.active { color: var(--navy); }
.stepper li.active span { border-color: var(--gold); background: var(--gold); }
.appointment-flow form { padding: 50px; }
.appointment-flow fieldset { min-height: 350px; padding: 0; border: 0; }
.appointment-flow legend { margin-bottom: 12px; color: var(--navy); font-family: var(--serif); font-size: 2rem; line-height: 1.2; }
.flow-intro { max-width: 700px; margin: 0 0 30px; font-size: .8rem; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.choice-grid label { display: flex; min-height: 65px; align-items: center; justify-content: space-between; padding: 15px 20px; border: 1px solid var(--line); cursor: pointer; }
.choice-grid label.selected { border-color: var(--navy); background: var(--blue-pale); }
.choice-grid input { position: absolute; opacity: 0; }
.choice-grid span { color: var(--navy); font-size: .85rem; font-weight: 650; }
.choice-grid i { color: var(--gold-deep); font-style: normal; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.form-grid label { display: grid; gap: 6px; }
.form-grid label.full { grid-column: 1 / -1; }
.form-grid label span { color: var(--navy); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.form-grid input, .form-grid select { min-height: 52px; padding: 0 13px; border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.form-note { font-size: .75rem; }
.review-list > div { display: grid; grid-template-columns: 180px 1fr; padding: 15px 0; border-bottom: 1px solid var(--line); }
.review-list dt { color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.review-list dd { color: var(--navy); }
.check-row { display: flex; gap: 10px; margin-top: 30px; font-size: .78rem; }
.flow-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 25px; }
.confirmation-card { padding: 70px; border: 1px solid var(--line); text-align: center; }
.confirmation-mark { display: grid; width: 60px; height: 60px; margin: 0 auto 25px; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: 1.5rem; }
.confirmation-card h2 { color: var(--navy); }

.portal-shell { display: grid; grid-template-columns: 240px 1fr; min-height: 650px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 25px 70px #10243a17; }
.portal-shell > aside { display: flex; flex-direction: column; padding: 30px 22px; background: var(--navy-deep); color: var(--white); }
.portal-wordmark { color: var(--white); font-family: var(--serif); font-size: 1.3rem; }
.portal-wordmark span { font-family: var(--sans); font-weight: 750; }
.portal-shell aside nav { display: grid; gap: 5px; margin-top: 35px; }
.portal-shell aside button { padding: 12px; border: 0; background: transparent; color: #b9c9d4; font-size: .78rem; text-align: left; cursor: pointer; }
.portal-shell aside button.active { background: #ffffff15; color: var(--white); }
.portal-shell aside > a { margin-top: auto; color: #e0c992; font-size: .7rem; text-transform: uppercase; }
.portal-main { padding: 40px; background: #f3f6f8; }
.portal-main > header { display: flex; align-items: center; justify-content: space-between; }
.portal-main header p { margin: 0; font-size: .72rem; }
.portal-main header h2 { color: var(--navy); font-size: 2rem; }
.portal-main header > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); font-size: .75rem; }
.portal-alert { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; margin: 30px 0; padding: 25px; background: #e9e0c9; }
.portal-alert strong { color: var(--navy); font-family: var(--serif); font-size: 1.2rem; }
.portal-alert span { color: var(--muted); font-size: .75rem; }
.portal-alert button { padding: 10px 15px; border: 0; background: var(--navy); color: var(--white); font-size: .65rem; text-transform: uppercase; }
.portal-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.portal-cards article { min-height: 180px; display: grid; align-content: start; gap: 9px; padding: 24px; background: var(--white); }
.portal-cards small { color: var(--gold-deep); font-size: .6rem; font-weight: 750; text-transform: uppercase; }
.portal-cards strong { color: var(--navy); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.portal-cards span { color: var(--muted); font-size: .75rem; }
.portal-placeholder { margin-top: 30px; padding: 60px; background: var(--white); text-align: center; }
.portal-placeholder h3 { color: var(--navy); }

.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.filter-chips button { padding: 8px 15px; border: 1px solid var(--line); border-radius: 30px; background: var(--white); color: var(--navy); font-size: .7rem; cursor: pointer; }
.filter-chips button.active { border-color: var(--navy); background: var(--navy); color: var(--white); }
.search-page-results { border-top: 1px solid var(--line); }
.search-page-results > a { display: block; position: relative; padding: 28px 120px 28px 0; border-bottom: 1px solid var(--line); }
.search-page-results small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.search-page-results h3 { margin: 8px 0; color: var(--navy); }
.search-page-results p { margin: 0; font-size: .82rem; }
.search-page-results span { position: absolute; right: 0; top: 50%; color: var(--navy); font-size: .68rem; font-weight: 750; text-transform: uppercase; }

.profile-hero { padding: 70px 0; background: var(--navy); color: var(--white); }
.profile-grid { display: grid; grid-template-columns: 420px 1fr; gap: 90px; align-items: center; }
.profile-grid figure { margin: 0; }
.profile-grid figure img { width: 100%; aspect-ratio: .82/1; object-fit: cover; filter: saturate(.7); }
.profile-grid h1 { margin-bottom: 15px; }
.profile-grid h1 span { font-family: var(--sans); font-size: 1rem; letter-spacing: .03em; }
.profile-grid h2 { color: #d8c18f; font-family: var(--sans); font-size: .95rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.profile-grid .lead { color: #c9d4dc; }
.profile-meta { display: flex; gap: 60px; margin-top: 28px; }
.profile-meta div { display: grid; }
.profile-meta small { color: #90a4b3; font-size: .6rem; font-weight: 750; text-transform: uppercase; }
.profile-meta strong { font-size: .8rem; }
.bio-layout { display: grid; grid-template-columns: 280px 1fr; gap: 100px; }
.bio-layout aside { display: flex; flex-direction: column; }
.bio-layout aside span { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .8rem; }
.bio-layout article h2 { color: var(--navy); }
.bio-layout article > p { font-family: var(--serif); font-size: 1.5rem; line-height: 1.55; }
.credential-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 50px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.credential-grid > div { min-height: 180px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.credential-grid small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.credential-grid p { margin-top: 15px; font-size: .82rem; }

/* Physician directory and profile editorial system */
.doctors-hub-hero { padding: 115px 0 105px; background: radial-gradient(circle at 88% 22%, #264c6b 0, transparent 29%), linear-gradient(125deg, var(--navy-deep), var(--navy)); color: var(--white); }
.doctors-hub-hero .shell { max-width: 1060px; margin-left: max(24px, calc((100vw - 1320px) / 2)); }
.doctors-hub-hero .eyebrow, .surgical-leadership-hero .eyebrow { color: #e0c992; }
.doctors-hub-hero h1 { margin-bottom: 30px; }
.doctors-hub-hero > .shell > p:not(.eyebrow) { max-width: 850px; color: #c6d3dc; font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.75rem); line-height: 1.55; }
.doctors-stat-band { border-bottom: 1px solid var(--line); background: var(--paper); }
.doctors-stat-band .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.doctors-stat-band .shell > div { min-height: 140px; display: grid; align-content: center; padding: 25px 34px; border-left: 1px solid var(--line); }
.doctors-stat-band .shell > div:last-child { border-right: 1px solid var(--line); }
.doctors-stat-band strong { color: var(--navy); font-family: var(--serif); font-size: 3.4rem; font-weight: 500; line-height: 1; }
.doctors-stat-band span { margin-top: 9px; color: var(--muted); font-size: .67rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.doctors-model { background: var(--white); }
.doctor-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.doctor-model-grid article { min-height: 280px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.doctor-model-grid article > span, .leadership-responsibilities article > span { color: var(--gold-deep); font-size: .7rem; font-weight: 750; }
.doctor-model-grid h3 { margin: 55px 0 15px; color: var(--navy); font-size: 1.65rem; }
.doctor-model-grid p { margin-bottom: 0; font-size: .82rem; }
.doctors-leadership-feature { padding: 100px 0; overflow: hidden; background: var(--navy-deep); color: var(--white); }
.doctors-leadership-feature > .shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.doctors-leadership-feature h2 { margin-bottom: 25px; }
.doctors-leadership-feature p:not(.eyebrow) { color: #b8c7d1; }
.doctors-leadership-feature .eyebrow { color: #e0c992; }
.text-link.light { color: #e0c992; }
.leadership-portrait-stack { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; }
.leadership-portrait-stack a { display: grid; grid-template-rows: 270px auto; background: #0c3152; }
.leadership-portrait-stack img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: saturate(.72); }
.leadership-portrait-stack span { padding: 14px; color: #d8e0e5; font-size: .64rem; line-height: 1.35; }
.directory-intro { max-width: 820px; margin-bottom: 55px; }
.directory-intro h2 { margin-bottom: 18px; color: var(--navy); }
.directory-intro > p:last-child { font-family: var(--serif); font-size: 1.35rem; line-height: 1.55; }
.directory-grid .doctor-card > img { aspect-ratio: 1 / .96; }
.directory-grid .doctor-card p:not(.eyebrow) { min-height: 80px; line-height: 1.55; }
.doctor-selection-guide { padding: 105px 0; background: var(--ivory); }
.doctor-selection-guide > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.doctor-selection-guide h2 { color: var(--navy); }
.doctor-selection-guide ol { margin: 0; padding: 0; border-top: 1px solid #cbc7bd; list-style: none; }
.doctor-selection-guide li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid #cbc7bd; }
.doctor-selection-guide li span { color: var(--gold-deep); font-size: .7rem; font-weight: 750; }
.doctor-selection-guide li p { margin: 0; color: var(--ink); font-size: .9rem; }

.physician-hero { padding: 75px 0; background: linear-gradient(115deg, var(--navy-deep), var(--navy)); color: var(--white); }
.physician-hero-grid { display: grid; grid-template-columns: minmax(330px, 440px) minmax(0, 1fr); gap: clamp(60px, 8vw, 125px); align-items: center; }
.physician-portrait { position: relative; margin: 0 0 -130px; z-index: 2; box-shadow: 28px 28px 0 #143d60; }
.physician-portrait::after { content: "AREOLA"; position: absolute; right: 13px; bottom: 10px; color: #ffffffa8; font-size: .55rem; font-weight: 750; letter-spacing: .24em; }
.physician-portrait img { width: 100%; aspect-ratio: .82 / 1; object-fit: cover; object-position: center 20%; filter: saturate(.76) contrast(1.02); }
.physician-hero-copy { padding: 35px 0; }
.physician-hero-copy .eyebrow { color: #e0c992; }
.physician-hero-copy h1 { margin-bottom: 17px; font-size: clamp(3.4rem, 5.8vw, 6rem); }
.physician-hero-copy h1 span { display: inline-block; font-family: var(--sans); font-size: .9rem; letter-spacing: .05em; }
.physician-title { color: #e0c992; font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.physician-hero-copy .lead { max-width: 780px; color: #c8d4dc; }
.physician-meta-band { background: var(--paper); border-bottom: 1px solid var(--line); }
.physician-meta-band .shell { display: grid; grid-template-columns: minmax(360px, 492px) repeat(4, minmax(0, 1fr)); }
/* First cell stays empty — the hero portrait overhangs into it. */
.physician-meta-spacer { border-right: 0 !important; padding: 0 !important; min-height: 0 !important; }
.physician-meta-band .shell > div { min-height: 125px; display: grid; align-content: center; padding: 22px 28px; border-right: 1px solid var(--line); }
.physician-meta-band .shell > div:first-child { padding-left: 0; }
.physician-meta-band small { color: var(--gold-deep); font-size: .6rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.physician-meta-band strong { margin-top: 4px; color: var(--navy); font-family: var(--serif); font-size: 1rem; font-weight: 500; line-height: 1.4; }
.physician-introduction { padding: 85px 0 75px; background: var(--white); }
.physician-introduction .shell { padding-left: min(540px, 39vw); }
.physician-introduction blockquote { max-width: 850px; margin-bottom: 0; color: var(--navy); font-family: var(--serif); font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.42; }
.physician-profile-section { padding-top: 80px; background: var(--paper); }
.physician-profile-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr) 275px; gap: clamp(40px, 5vw, 80px); align-items: start; }
.physician-page-nav { position: sticky; top: 25px; display: grid; }
.physician-page-nav a { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .69rem; font-weight: 700; }
.physician-profile-copy > section { padding: 0 0 85px; scroll-margin-top: 25px; }
.physician-profile-copy h2 { margin-bottom: 30px; color: var(--navy); font-size: clamp(2.2rem, 3.6vw, 3.7rem); }
.physician-profile-copy > section > p:not(.eyebrow) { font-size: 1rem; line-height: 1.85; }
.physician-profile-copy .profile-opening { color: var(--ink); font-family: var(--serif); font-size: 1.48rem !important; line-height: 1.62 !important; }
.physician-education-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.physician-education-grid > div { min-height: 190px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.physician-education-grid small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.physician-education-grid h3 { margin: 35px 0 9px; color: var(--navy); font-size: 1.32rem; }
.physician-education-grid p { margin: 0; font-size: .74rem; }
.physician-timeline { position: relative; border-top: 1px solid var(--line); }
.physician-timeline > div { display: grid; grid-template-columns: 100px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.physician-timeline time { color: var(--gold-deep); font-family: var(--serif); font-size: 1.5rem; }
.physician-timeline p { margin: 0; color: var(--ink); font-size: .86rem; }
.physician-responsibility-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.physician-responsibility-list li { position: relative; padding: 21px 20px 21px 35px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .88rem; }
.physician-responsibility-list li::before { content: ""; position: absolute; left: 5px; top: 29px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.physician-scholarly-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.physician-scholarly-grid article { min-height: 210px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.physician-scholarly-grid span { color: var(--gold-deep); font-size: .65rem; font-weight: 750; }
.physician-scholarly-grid p { margin: 55px 0 0; color: var(--navy); font-family: var(--serif); font-size: 1.08rem; line-height: 1.45; }
.physician-life { margin: 0 -35px; padding: 45px 35px !important; background: var(--navy); color: var(--white); }
.physician-life .eyebrow { color: #e0c992; }
.physician-life h2 { color: var(--white); }
.physician-life p:last-child { margin-bottom: 0; color: #c4d1da; }
.physician-profile-facts { position: sticky; top: 25px; }
.physician-profile-facts > div { padding: 28px; border-top: 4px solid var(--gold); background: var(--white); box-shadow: 0 18px 45px #10243a0c; }
.physician-profile-facts h2 { color: var(--navy); font-size: 1.65rem; }
.physician-profile-facts dl { margin: 30px 0; }
.physician-profile-facts dt { margin-top: 17px; color: var(--gold-deep); font-size: .59rem; font-weight: 750; text-transform: uppercase; }
.physician-profile-facts dd { color: var(--muted); font-size: .78rem; }
.physician-profile-facts .button { width: 100%; margin-top: 5px; }
.leadership-profile-link { display: grid; gap: 9px; margin-top: 18px; padding: 24px; border: 1px solid var(--line); background: var(--white); }
.leadership-profile-link small { color: var(--gold-deep); font-size: .59rem; font-weight: 750; text-transform: uppercase; }
.leadership-profile-link strong { color: var(--navy); font-family: var(--serif); font-size: 1.12rem; font-weight: 500; line-height: 1.35; }
.leadership-profile-link span { color: var(--navy); font-size: .66rem; font-weight: 750; text-transform: uppercase; }

.surgical-leadership-hero { padding: 110px 0; background: linear-gradient(120deg, var(--navy-deep), #143b5e); color: var(--white); }
.surgical-leadership-hero .shell { max-width: 1050px; }
.surgical-leadership-hero h1 { margin-bottom: 25px; }
.surgical-leadership-hero p:last-child { max-width: 820px; color: #c7d3dc; font-family: var(--serif); font-size: 1.45rem; line-height: 1.55; }
.leadership-introduction { padding: 85px 0; background: var(--ivory); }
.leadership-introduction .shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.leadership-introduction .eyebrow { grid-column: 1; }
.leadership-introduction h2 { grid-column: 1; color: var(--navy); }
.leadership-introduction p:last-child { grid-column: 2; grid-row: 1 / 3; color: var(--ink); font-family: var(--serif); font-size: 1.55rem; line-height: 1.58; }
.leadership-roster { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.leadership-roster article { display: grid; grid-template-columns: 40% 60%; min-height: 390px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.leadership-roster article > a { overflow: hidden; }
.leadership-roster img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: saturate(.75); }
.leadership-roster article > div { padding: 28px; }
.leadership-roster h3 { margin-bottom: 10px; color: var(--navy); font-size: 1.75rem; }
.leadership-roster h3 span { font-family: var(--sans); font-size: .68rem; }
.leadership-roster article > div > strong { display: block; color: var(--ink); font-size: .72rem; }
.leadership-roster article > div > p:not(.eyebrow) { margin: 20px 0; font-size: .76rem; }
.leadership-roster article > div > a { color: var(--navy); font-size: .66rem; font-weight: 750; text-transform: uppercase; }
.leadership-responsibilities { padding: 105px 0; background: var(--navy-deep); color: var(--white); }
.leadership-responsibilities > .shell { display: grid; grid-template-columns: 330px 1fr; gap: 80px; }
.leadership-responsibilities .eyebrow { color: #e0c992; }
.leadership-responsibilities > .shell > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #ffffff2e; border-left: 1px solid #ffffff2e; }
.leadership-responsibilities article { min-height: 230px; padding: 28px; border-right: 1px solid #ffffff2e; border-bottom: 1px solid #ffffff2e; }
.leadership-responsibilities h3 { margin: 42px 0 12px; font-size: 1.45rem; }
.leadership-responsibilities p { color: #b5c5d0; font-size: .78rem; }
.leadership-councils .split-heading { align-items: end; margin-bottom: 60px; }
.leadership-councils .split-heading > p { font-family: var(--serif); font-size: 1.3rem; line-height: 1.55; }
.leadership-council-table { border-top: 1px solid var(--line); }
.leadership-council-table > div { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 25px; padding: 24px 20px; border-bottom: 1px solid var(--line); }
.leadership-council-table .leadership-council-head { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.leadership-council-table strong { color: var(--navy); font-family: var(--serif); font-size: 1.08rem; font-weight: 500; }
.leadership-council-table span { color: var(--muted); font-size: .76rem; }

.location-contact { border-bottom: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.contact-grid > div { min-height: 160px; display: grid; align-content: center; padding: 25px 35px; border-left: 1px solid var(--line); }
.contact-grid > div:last-child { border-right: 1px solid var(--line); }
.contact-grid small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.contact-grid strong, .contact-grid > div > a:first-of-type { color: var(--navy); font-family: var(--serif); font-size: 1.15rem; font-weight: 500; }
.contact-grid span, .contact-grid > div > a:last-child { color: var(--muted); font-size: .72rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-grid > div { min-height: 230px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-grid h3 { margin-top: 25px; color: var(--navy); }
.service-grid p { font-size: .8rem; }

.plate-detail-hero { padding: 90px 0; overflow: hidden; background: var(--navy-deep); color: var(--white); }
.plate-detail-grid { display: grid; grid-template-columns: 1fr 520px; gap: 90px; align-items: center; }
.plate-detail-grid .eyebrow { color: #dec58e; }
.plate-detail-grid .lead { color: #c6d2da; }
.catalog-visual { position: relative; display: grid; min-height: 520px; place-items: center; background: linear-gradient(145deg,#f0f2f2,#7b888e); box-shadow: 40px 50px 0 #0f3454; }
.catalog-visual.gold { background: linear-gradient(145deg,#f7e7bc,#947134); }
.catalog-visual.platinum { background: linear-gradient(145deg,#fffef9,#858d90); }
.catalog-visual.navy { background: linear-gradient(145deg,#4b6d87,#04182c); }
.catalog-visual span { width: 58%; aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 15px #ffffff2f, inset 0 0 0 17px #34485066, 0 35px 60px #182b3655; }
.catalog-visual i { position: absolute; width: 24%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#fff,#aab3b7 45%,#53616a); }
.catalog-visual b { position: absolute; bottom: 25px; color: #253c47; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.spec-band { background: var(--ivory); }
.spec-band dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.spec-band dl div { min-height: 125px; display: grid; align-content: center; padding: 24px; border-left: 1px solid #cac6bd; }
.spec-band dl div:last-child { border-right: 1px solid #cac6bd; }
.spec-band dt { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.spec-band dd { color: var(--navy); font-family: var(--serif); font-size: 1.15rem; }
.finish-swatches { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; border: 1px solid var(--line); }
.finish-swatches > div { padding: 14px; border-right: 1px solid var(--line); text-align: center; }
.finish-swatches > div:last-child { border: 0; }
.finish-swatches span { display: block; aspect-ratio: 1; margin-bottom: 10px; border-radius: 50%; background: linear-gradient(145deg,#fff,#78858c); }
.finish-swatches span.gold { background: linear-gradient(145deg,#ffefc6,#967336); }
.finish-swatches strong { color: var(--navy); font-size: .62rem; }

.people-directory { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.people-directory article { min-height: 300px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.people-directory article > span { color: var(--gold-deep); font-size: .7rem; }
.people-directory h2 { color: var(--navy); font-size: 2rem; }
.people-directory article > strong { font-size: .78rem; }
.people-directory p:not(.eyebrow) { font-size: .8rem; }
.board-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.board-grid article { min-height: 200px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.board-grid h2 { color: var(--navy); font-size: 1.7rem; }
.committee-list { margin-top: 70px; }
.committee-list > div { display: grid; grid-template-columns: 1fr 1fr auto; padding: 20px 0; border-top: 1px solid var(--line); }
.committee-list > div:last-child { border-bottom: 1px solid var(--line); }
.committee-list span { color: var(--muted); font-size: .8rem; }
.founder-story { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; }
.founder-story h2 { color: var(--navy); }
.founder-story blockquote { padding: 50px; background: var(--navy); color: var(--white); font-family: var(--serif); font-size: 1.6rem; line-height: 1.5; }
.founder-story cite { display: block; margin-top: 30px; color: #d8c18f; font-family: var(--sans); font-size: .65rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.timeline { margin-top: 100px; }
.timeline > div { display: grid; grid-template-columns: 110px 1px 1fr; gap: 35px; min-height: 120px; }
.timeline strong { color: var(--navy); font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.timeline span { position: relative; background: var(--line); }
.timeline span::before { content: ""; position: absolute; left: -5px; top: 12px; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); }
.timeline p { max-width: 650px; }
.org-top { display: grid; justify-items: center; gap: 18px; }
.org-top strong { min-width: 300px; padding: 18px; background: var(--navy); color: var(--white); text-align: center; }
.org-top span { color: var(--gold-deep); }
.org-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.org-grid article { padding: 25px; border-top: 4px solid var(--gold); background: var(--ivory); }
.org-grid h2 { color: var(--navy); font-family: var(--sans); font-size: .85rem; font-weight: 750; text-transform: uppercase; }
.org-grid span { display: block; padding: 9px 0; border-bottom: 1px solid #cecac0; color: var(--muted); font-size: .72rem; }

.staff-table { border-top: 1px solid var(--line); }
.staff-head, .staff-table > div:not(.staff-head) { display: grid; grid-template-columns: 1.1fr 1.3fr .6fr; gap: 25px; padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.staff-head { background: var(--navy); color: var(--white); font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.staff-table > div:not(.staff-head) strong { color: var(--navy); font-family: var(--serif); font-size: 1.1rem; font-weight: 500; }
.staff-table > div:not(.staff-head) span { color: var(--muted); font-size: .78rem; }
.study-directory > a { display: grid; grid-template-columns: 1fr 160px 30px; gap: 30px; align-items: center; min-height: 150px; padding: 25px; border-top: 1px solid var(--line); }
.study-directory > a:last-child { border-bottom: 1px solid var(--line); }
.study-directory h2 { margin-bottom: 8px; color: var(--navy); font-size: 1.7rem; }
.study-directory span { color: var(--muted); font-size: .75rem; }
.study-directory > a > strong { justify-self: start; padding: 7px 11px; background: var(--blue-pale); color: var(--navy); font-size: .62rem; text-transform: uppercase; }
.study-directory i { color: var(--gold-deep); font-style: normal; }
.newsroom-list { border-top: 1px solid var(--line); }
.newsroom-list article { display: grid; grid-template-columns: 230px 1fr 1fr 100px; gap: 30px; align-items: start; padding: 35px 0; border-bottom: 1px solid var(--line); }
.newsroom-list h2 { color: var(--navy); font-size: 1.7rem; }
.newsroom-list p:not(.eyebrow) { font-size: .8rem; }
.newsroom-list a { color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.news-article header { padding: 90px 0; background: var(--ivory); }
.news-article h1 { color: var(--navy); font-size: clamp(3rem, 5vw, 5rem); }
.article-body { padding-block: 80px; }
.article-body > p, .article-body > h2 { max-width: 760px; margin-inline: auto; }
.article-body > p { font-size: 1.05rem; line-height: 1.9; }
.article-body > h2 { margin-top: 50px; color: var(--navy); }
.article-body aside { max-width: 760px; display: grid; margin: 60px auto 0; padding: 30px; background: var(--ivory); }
.article-body aside strong { color: var(--navy); font-family: var(--serif); font-size: 1.2rem; }
.article-body aside span, .article-body aside a { font-size: .78rem; }
.job-list > a { display: grid; grid-template-columns: 1.3fr .55fr .4fr 20px; gap: 25px; min-height: 100px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line); }
.job-list > a:last-child { border-bottom: 1px solid var(--line); }
.job-list > a > span:first-child { display: grid; }
.job-list small { color: var(--gold-deep); font-size: .6rem; font-weight: 750; text-transform: uppercase; }
.job-list strong { color: var(--navy); font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
.job-list > a > span:not(:first-child) { color: var(--muted); font-size: .75rem; }
.careers-hero { overflow: hidden; background: var(--navy-deep); color: var(--white); }
.careers-hero > .shell { display: grid; grid-template-columns: 1fr .82fr; min-height: 650px; }
.careers-hero > .shell > div { display: grid; align-content: center; padding: 90px 8vw 90px 0; }
.careers-hero .eyebrow { color: #dec58e; }
.careers-hero h1 { color: var(--white); }
.careers-hero .lead { color: #c2cfd7; }
.careers-hero .button { justify-self: start; margin-top: 25px; }
.careers-hero figure { min-height: 650px; margin: 0; }
.careers-hero img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(.92); }
.careers-statband { border-bottom: 1px solid var(--line); background: var(--ivory); }
.careers-statband .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.careers-statband .shell > div { min-height: 145px; display: grid; align-content: center; padding: 25px; border-left: 1px solid var(--line); }
.careers-statband .shell > div:last-child { border-right: 1px solid var(--line); }
.careers-statband strong { color: var(--navy); font-family: var(--serif); font-size: 2.7rem; font-weight: 500; }
.careers-statband span { color: var(--muted); font-size: .66rem; text-transform: uppercase; }
.career-discipline-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 55px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-discipline-grid article { min-height: 285px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.career-discipline-grid article > span { color: var(--gold-deep); font-size: .62rem; }
.career-discipline-grid h3 { margin-top: 45px; color: var(--navy); font-size: 1.4rem; }
.career-discipline-grid p { font-size: .76rem; }
.careers-openings { background: var(--paper); }
.job-filter { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 35px; }
.job-filter .eyebrow, .job-filter h2 { grid-column: 1; }
.job-filter h2 { color: var(--navy); }
.job-filter > span { grid-column: 2; grid-row: 1 / 3; align-self: end; color: var(--muted); font-size: .68rem; text-transform: uppercase; }
.career-principles { padding: 95px 0; background: var(--navy-deep); color: var(--white); }
.career-principles > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.career-principles .eyebrow { color: #dec58e; }
.career-principles h2 { color: var(--white); }
.career-principles > .shell > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #ffffff28; border-left: 1px solid #ffffff28; }
.career-principles article { min-height: 230px; padding: 28px; border-right: 1px solid #ffffff28; border-bottom: 1px solid #ffffff28; }
.career-principles article > span { color: #dec58e; font-size: .62rem; }
.career-principles h3 { margin-top: 32px; color: var(--white); }
.career-principles p { color: #b8c7d1; font-size: .77rem; }
.careers-benefits > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.careers-benefits h2 { color: var(--navy); }
.careers-benefits > .shell > div > p:last-child { font-size: .82rem; }
.careers-benefits ul { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.careers-benefits li { min-height: 125px; display: flex; align-items: center; gap: 18px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); font-family: var(--serif); font-size: 1.08rem; }
.career-hiring { padding: 90px 0; background: var(--ivory); }
.career-hiring > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.career-hiring h2 { color: var(--navy); }
.career-hiring ol { margin: 0; padding: 0; border-top: 1px solid #c8c5bd; list-style: none; }
.career-hiring li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #c8c5bd; }
.career-hiring li > span { color: var(--gold-deep); font-size: .62rem; }
.career-hiring h3 { margin: 0 0 6px; color: var(--navy); }
.career-hiring li p { margin: 0; font-size: .8rem; }
.career-equal { padding: 65px 0; background: var(--gold-deep); color: var(--white); }
.career-equal .shell { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.career-equal h2 { margin: 0; color: var(--white); }
.career-equal p { margin: 0; color: #fff1d2; }
.career-role-hero { padding: 110px 0; background: linear-gradient(112deg, #031a30 0 72%, #173d61 72%); color: var(--white); }
.career-role-hero .eyebrow { color: #dec58e; }
.career-role-hero h1 { max-width: 1050px; color: var(--white); }
.career-role-hero .lead { max-width: 780px; color: #c2cfd7; }
.career-role-hero .button { margin-top: 25px; }
.career-role-meta { border-bottom: 1px solid var(--line); background: var(--ivory); }
.career-role-meta .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.career-role-meta .shell > div { min-height: 98px; display: grid; align-content: center; padding: 18px 24px; border-left: 1px solid var(--line); }
.career-role-meta .shell > div:last-child { border-right: 1px solid var(--line); }
.career-role-meta small { color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.career-role-meta strong { color: var(--navy); font-family: var(--serif); font-size: 1rem; font-weight: 500; }
.career-role-purpose { padding: 85px 0; background: var(--navy-deep); color: var(--white); }
.career-role-purpose > .shell { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.career-role-purpose .eyebrow { color: #dec58e; }
.career-role-purpose h2 { color: var(--white); }
.career-role-purpose > .shell > div > p { color: #b8c7d1; }
.career-role-purpose blockquote { margin: 0; padding: 40px; border-left: 1px solid #dec58e; }
.career-role-purpose blockquote p { color: var(--white); font-family: var(--serif); font-size: 1.55rem; line-height: 1.5; }
.career-role-purpose blockquote footer { color: #dec58e; font-size: .62rem; font-style: normal; text-transform: uppercase; }
.career-job-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 245px; gap: 70px; padding-block: 100px; }
.career-job-nav, .career-job-facts { position: sticky; top: 30px; align-self: start; }
.career-job-nav { display: grid; }
.career-job-nav a { display: flex; min-height: 47px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .69rem; }
.career-job-nav a span { color: var(--gold-deep); }
.career-job-copy > section { padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.career-job-copy > section:last-child { border-bottom: 0; }
.career-job-copy h2 { color: var(--navy); font-size: clamp(2rem, 3vw, 3rem); }
.career-job-copy h3 { margin-top: 35px; color: var(--navy); font-size: 1.25rem; }
.career-job-copy p, .career-job-copy li { font-size: .98rem; line-height: 1.8; }
.career-job-copy li { margin-bottom: 12px; color: var(--muted); }
.career-job-facts { padding: 28px; border-top: 4px solid var(--gold); background: var(--ivory); }
.career-job-facts dl { display: grid; gap: 16px; margin-bottom: 28px; }
.career-job-facts dl > div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.career-job-facts dt { color: var(--gold-deep); font-size: .56rem; font-weight: 750; text-transform: uppercase; }
.career-job-facts dd { margin: 3px 0 0; color: var(--navy); font-size: .76rem; }
.career-job-facts .button { width: 100%; }
.career-job-facts > a:last-child { display: block; margin-top: 18px; color: var(--navy); font-size: .66rem; font-weight: 750; text-align: center; text-transform: uppercase; }
.career-first-year { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-first-year article { min-height: 210px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.career-first-year strong { color: var(--gold-deep); font-size: .65rem; text-transform: uppercase; }
.career-first-year p { margin-top: 30px; font-size: .78rem; }
.career-preview-notice { margin-top: 30px; padding: 24px; border-left: 4px solid var(--gold); background: var(--ivory); }
.career-preview-notice strong { color: var(--navy); }
.career-preview-notice p { margin: 5px 0 0; font-size: .78rem; }
.career-related { padding: 85px 0; background: var(--ivory); }
.career-related h2 { color: var(--navy); }
.career-related .shell > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 35px; border-top: 1px solid #c8c5bd; border-left: 1px solid #c8c5bd; }
.career-related .shell > div:last-child > a { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px; border-right: 1px solid #c8c5bd; border-bottom: 1px solid #c8c5bd; }
.career-related a > span { display: grid; }
.career-related small { color: var(--gold-deep); font-size: .56rem; font-weight: 750; text-transform: uppercase; }
.career-related strong { margin: 18px 0; color: var(--navy); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.career-related em { color: var(--muted); font-size: .66rem; font-style: normal; }
.career-related i { color: var(--gold-deep); font-style: normal; }
.story-body > p { font-size: 1.02rem; line-height: 1.9; }
.story-body .large-copy { color: var(--navy); font-size: 2rem; }
.technology-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.device-visual { position: relative; min-height: 520px; overflow: hidden; background: linear-gradient(145deg,#f4f5f5,#9aa5aa); }
.device-visual span { position: absolute; inset: 15%; border: 2px solid white; border-radius: 50%; box-shadow: inset 0 0 0 20px #fff4, inset 0 0 0 22px #55656d85; }
.device-visual i { position: absolute; inset: 37%; border-radius: 50%; background: radial-gradient(circle,#fff,#68777e); }
.device-visual b { position: absolute; left: 15%; right: 15%; bottom: 10%; height: 10px; background: #50636d; box-shadow: 0 16px 0 #728087, 0 32px 0 #aeb6b9; }
.technology-detail article h2 { color: var(--navy); }
.technology-detail dl { margin-top: 35px; }
.technology-detail dl div { padding: 14px 0; border-top: 1px solid var(--line); }
.technology-detail dt { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.technology-detail dd { color: var(--navy); }
.legal-copy h2 { margin-top: 45px; color: var(--navy); font-size: 2rem; }
.legal-copy p { font-size: 1rem; line-height: 1.9; }

.glossary-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 55px; }
.glossary-nav a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); color: var(--navy); font-size: .7rem; font-weight: 750; }
.glossary-row { display: grid; grid-template-columns: 70px 1fr 1.4fr; gap: 30px; min-height: 118px; align-items: start; padding: 25px 0; border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.glossary-row:last-child { border-bottom: 1px solid var(--line); }
.glossary-row > span { color: var(--gold-deep); font-family: var(--serif); font-size: 2rem; }
.glossary-row h2 { margin: 0; color: var(--navy); font-size: 1.45rem; }
.glossary-row p { margin: 0; font-size: .85rem; }
.reports-section { background: var(--paper); }
.report-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; }
.report-grid article { display: grid; grid-template-columns: 210px 1fr; min-height: 320px; border: 1px solid var(--line); background: var(--white); }
.report-grid article > div:last-child { padding: 30px; }
.report-grid h2 { color: var(--navy); font-size: 1.7rem; }
.report-grid p:not(.eyebrow) { font-size: .8rem; }
.report-grid a { color: var(--navy); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.report-cover { display: flex; flex-direction: column; justify-content: space-between; padding: 25px; background: var(--navy); color: var(--white); }
.report-cover span { font-family: var(--serif); font-size: 1.6rem; letter-spacing: .1em; }
.report-cover small { color: #dec58e; font-size: .7rem; letter-spacing: .1em; }
.report-cover strong { max-width: 140px; font-family: var(--serif); font-size: 1.6rem; font-weight: 500; line-height: 1.05; }
.report-2 { background: #344f60; }
.report-3 { background: #655f55; }
.report-4 { background: #284c43; }
.publication-header { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.publication-header h2 { color: var(--navy); }
.publication-list { border-top: 1px solid var(--line); }
.publication-head, .publication-list article { display: grid; grid-template-columns: 100px 1.5fr .7fr .6fr 30px; gap: 25px; align-items: center; }
.publication-head { padding: 11px 18px; background: var(--navy); color: var(--white); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.publication-list article { min-height: 110px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.publication-list article > span { color: var(--muted); font-size: .72rem; }
.publication-list h3 { margin: 0; color: var(--navy); font-size: 1.25rem; }
.publication-list button { width: 30px; height: 30px; border: 0; background: transparent; color: var(--gold-deep); cursor: pointer; }
.symposium-hero { padding: 110px 0; background: linear-gradient(115deg, #041c34 0 62%, #173d61 62%); color: var(--white); }
.symposium-hero .shell { position: relative; }
.symposium-hero .shell::after { content: "26"; position: absolute; right: 5%; top: 50%; transform: translateY(-50%); color: #ffffff0d; font-family: var(--serif); font-size: 22rem; line-height: 1; }
.symposium-hero .eyebrow { color: #dec58e; }
.symposium-hero h1 { position: relative; z-index: 1; max-width: 1040px; }
.symposium-hero p:not(.eyebrow) { position: relative; z-index: 1; max-width: 720px; color: #c3d0d8; font-size: 1.1rem; }
.symposium-facts { border-bottom: 1px solid var(--line); }
.symposium-facts .shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.symposium-facts .shell > div { min-height: 125px; display: grid; align-content: center; padding: 25px 30px; border-left: 1px solid var(--line); }
.symposium-facts .shell > div:last-child { border-right: 1px solid var(--line); }
.symposium-facts small { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.symposium-facts strong { color: var(--navy); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.agenda-list { margin-top: 60px; }
.agenda-list > div { display: grid; grid-template-columns: 130px 1fr 240px 25px; gap: 30px; align-items: center; min-height: 95px; padding: 17px 0; border-top: 1px solid var(--line); }
.agenda-list > div:last-child { border-bottom: 1px solid var(--line); }
.agenda-list time { color: var(--gold-deep); font-size: .72rem; font-weight: 750; }
.agenda-list h3 { margin: 0; color: var(--navy); font-size: 1.35rem; }
.agenda-list span { color: var(--muted); font-size: .75rem; }
.agenda-list i { color: var(--gold-deep); font-style: normal; }
.symposium-tracks { background: var(--ivory); }
.track-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid #c9c5bb; border-left: 1px solid #c9c5bb; }
.track-grid article { min-height: 280px; padding: 28px; border-right: 1px solid #c9c5bb; border-bottom: 1px solid #c9c5bb; }
.track-grid article > span { color: var(--gold-deep); font-size: .7rem; }
.track-grid h2 { margin-top: 45px; color: var(--navy); font-size: 1.55rem; }
.track-grid p { font-size: .8rem; }
.guide-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.guide-layout aside h2 { color: var(--navy); }
.guide-list { border-top: 1px solid var(--line); }
.guide-list > a { display: grid; grid-template-columns: 75px 1fr 30px; gap: 25px; min-height: 125px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.guide-icon { display: grid; width: 60px; height: 78px; align-content: space-between; padding: 9px; background: var(--navy); color: var(--white); font-family: var(--serif); font-size: .8rem; }
.guide-icon small { color: #dec58e; font-family: var(--sans); font-size: .52rem; }
.guide-list h3 { margin: 0 0 6px; color: var(--navy); }
.guide-list div > span { color: var(--muted); font-size: .72rem; }
.guide-list > a > i { color: var(--gold-deep); font-style: normal; }
.studio-hero { padding: 100px 0; overflow: hidden; background: var(--ivory); }
.studio-grid { display: grid; grid-template-columns: 1fr 520px; gap: 100px; align-items: center; }
.studio-grid h1 { color: var(--navy); }
.studio-visual { position: relative; display: grid; min-height: 520px; place-items: center; background: linear-gradient(145deg, #e8d9ba, #8f7445); box-shadow: 35px 35px 0 var(--navy); }
.studio-visual > span { width: 62%; aspect-ratio: 1; border: 2px solid #fff9; border-radius: 50%; box-shadow: inset 0 0 0 15px #fff2, inset 0 0 0 17px #6d57326b, 0 28px 55px #59441d61; }
.studio-visual > i { position: absolute; width: 25%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #fff4d0, #a17b3c 55%, #5f4625); }
.studio-visual > b { position: absolute; width: 42%; height: 42%; border: 1px solid #fff6; border-radius: 50%; transform: rotate(25deg); }
.studio-process { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 65px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.studio-process article { min-height: 300px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.studio-process span { color: var(--gold-deep); font-size: .7rem; }
.studio-process h3 { margin-top: 55px; color: var(--navy); font-size: 1.45rem; }
.studio-process p { font-size: .8rem; }
.studio-services { background: var(--navy-deep); color: var(--white); }
.studio-services .eyebrow { color: #dec58e; }
.studio-services .service-grid { border-color: #ffffff2c; }
.studio-services .service-grid > div { border-color: #ffffff2c; }
.studio-services .service-grid h3 { color: var(--white); }
.studio-services .service-grid p { color: #aebdc7; }

/* Third-pass decision tools, outcomes and professional infrastructure */
.site-header { position: sticky; top: 0; }
.home-hero .hero-card { animation: anri-rise .7s ease-out both; }
@keyframes anri-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.doctor-card, .location-card, .news-grid article, .pathway-grid > a { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.doctor-card:hover, .location-card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px #10243a17; }
.doctor-card img, .location-card img { transition: transform .45s ease, filter .45s ease; }
.doctor-card:hover img, .location-card:hover img { transform: scale(1.018); filter: saturate(.9); }
.home-navigator-section, .decision-guide-section { background: var(--ivory); }
.pathway-navigator { overflow: hidden; border: 1px solid #24415d; background: var(--navy-deep); color: var(--white); box-shadow: 0 30px 70px #0b23351c; }
.navigator-head { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; padding: 45px 50px; border-bottom: 1px solid #ffffff29; }
.navigator-head .eyebrow { color: #dec58e; }
.navigator-head h2 { margin: 0; }
.navigator-head > p { margin: 0; color: #b6c6d1; font-size: .86rem; }
.navigator-stage { padding: 45px 50px; }
.navigator-stage fieldset { margin: 0; padding: 0; border: 0; }
.navigator-stage fieldset + fieldset { margin-top: 40px; padding-top: 38px; border-top: 1px solid #ffffff29; }
.navigator-stage legend { margin-bottom: 24px; font-family: var(--serif); font-size: 1.55rem; }
.navigator-options { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ffffff35; border-left: 1px solid #ffffff35; }
.navigator-options label { position: relative; display: grid; min-height: 210px; align-content: space-between; padding: 25px; border-right: 1px solid #ffffff35; border-bottom: 1px solid #ffffff35; cursor: pointer; transition: .2s ease; }
.navigator-options input, .priority-options input { position: absolute; opacity: 0; pointer-events: none; }
.navigator-options label > span { color: #dec58e; font-size: .68rem; font-weight: 750; }
.navigator-options strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; line-height: 1.2; }
.navigator-options i { color: #dec58e; font-style: normal; }
.navigator-options label:hover, .navigator-options label.selected { background: #173d61; }
.navigator-options label:has(input:focus-visible), .priority-options label:has(input:focus-visible) { outline: 3px solid #5ca9e7; outline-offset: -3px; }
.priority-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.priority-options label { position: relative; min-height: 58px; display: grid; place-items: center; padding: 12px; border: 1px solid #ffffff45; color: #dce5eb; cursor: pointer; text-align: center; }
.priority-options label.selected { border-color: var(--gold); background: var(--gold); color: var(--navy-deep); }
.navigator-result { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 38px 50px; background: var(--gold-deep); }
.navigator-result .eyebrow { color: #fff1ce; }
.navigator-result h3 { margin-bottom: 7px; font-size: 2rem; }
.navigator-result p { margin: 0; color: #fff2d6; }
.navigator-result > div:last-child { display: flex; gap: 10px; }
.pathway-navigator.compact .navigator-head { padding-block: 35px; }
.pathway-navigator.compact .navigator-head h2 { font-size: clamp(2.1rem, 3vw, 3.4rem); }
.pathway-principles { background: var(--paper); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { min-height: 245px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid article > span { color: var(--gold-deep); font-size: .7rem; }
.principle-grid h3 { margin-top: 45px; color: var(--navy); }
.principle-grid p { font-size: .84rem; }

.institutional-pulse { padding: 110px 0; background: linear-gradient(120deg, #041c34 0 65%, #0d3151 65%); color: var(--white); }
.pulse-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px 100px; }
.pulse-heading .eyebrow { color: #dec58e; }
.pulse-heading h2 { color: var(--white); }
.pulse-heading > p:not(.eyebrow) { color: #b6c6d1; }
.pulse-measures { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ffffff2f; border-left: 1px solid #ffffff2f; }
.pulse-measures article { min-height: 290px; padding: 28px; border-right: 1px solid #ffffff2f; border-bottom: 1px solid #ffffff2f; }
.pulse-measures strong { display: block; margin-bottom: 65px; color: #e5ca92; font-family: var(--serif); font-size: 3.5rem; font-weight: 500; }
.pulse-measures h3 { color: var(--white); font-size: 1.35rem; }
.pulse-measures span { color: #8ea4b4; font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.pulse-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ffffff2f; }
.pulse-links a { display: flex; min-height: 80px; align-items: center; justify-content: space-between; padding: 20px 25px; border-right: 1px solid #ffffff2f; color: var(--white); font-size: .77rem; font-weight: 750; text-transform: uppercase; }
.pulse-links i { color: #dec58e; font-style: normal; }

.plate-explorer-section { background: var(--paper); }
.explorer-controls { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 12px; padding: 24px; background: var(--navy); }
.explorer-controls label { display: grid; gap: 7px; }
.explorer-controls label > span { color: #b8c7d1; font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.explorer-controls select { min-height: 52px; padding: 0 14px; border: 1px solid #ffffff42; background: #0e3558; color: var(--white); }
.explorer-controls button { align-self: end; min-height: 52px; padding: 0 22px; border: 1px solid #ffffff5c; background: transparent; color: var(--white); font-size: .68rem; font-weight: 750; text-transform: uppercase; cursor: pointer; }
.explorer-summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.explorer-summary p { margin: 0; }
.explorer-summary p strong { color: var(--navy); font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.explorer-summary > span { max-width: 540px; color: var(--muted); font-size: .7rem; text-align: right; }
.explorer-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--line); }
.explorer-grid article { display: grid; grid-template-columns: 210px 1fr; min-height: 390px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.explorer-grid article > div:last-child { padding: 28px; }
.explorer-grid h2 { color: var(--navy); font-size: 1.65rem; }
.explorer-grid p:not(.eyebrow) { font-size: .78rem; }
.explorer-grid dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 22px 0; }
.explorer-grid dl div { padding-top: 9px; border-top: 1px solid var(--line); }
.explorer-grid dt { color: var(--gold-deep); font-size: .58rem; font-weight: 750; text-transform: uppercase; }
.explorer-grid dd { color: var(--muted); font-size: .68rem; }
.explorer-grid a { color: var(--navy); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.explorer-orb { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #d9dddf, #78878f); }
.explorer-orb.gold { background: linear-gradient(145deg, #f0dcae, #9e7a3c); }
.explorer-orb.platinum { background: linear-gradient(145deg, #f2f1ec, #899397); }
.explorer-orb.navy { background: linear-gradient(145deg, #426783, #041c34); }
.explorer-orb > span { width: 58%; aspect-ratio: 1; border: 2px solid #ffffffb8; border-radius: 50%; box-shadow: inset 0 0 0 10px #ffffff28, inset 0 0 0 12px #4d5b6361, 0 22px 35px #28394459; }
.explorer-orb > i { position: absolute; width: 24%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fff, #9aa5aa 48%, #52626a); }
.explorer-empty { padding: 70px; border: 1px solid var(--line); text-align: center; }
.explorer-method { padding: 90px 0; background: var(--navy-deep); color: var(--white); }
.explorer-method h2, .explorer-method .large-copy { color: var(--white); }
.explorer-method .eyebrow { color: #dec58e; }
.explorer-method .text-link { color: #dec58e; }

.center-selectors { display: grid; grid-template-columns: 1fr auto 1fr; gap: 25px; align-items: end; margin-bottom: 35px; padding: 25px; background: var(--ivory); }
.center-selectors label { display: grid; gap: 7px; }
.center-selectors label > span { color: var(--gold-deep); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.center-selectors select { min-height: 54px; padding: 0 14px; border: 1px solid var(--line); background: var(--white); color: var(--navy); }
.center-selectors > span { padding-bottom: 15px; color: var(--muted); font-family: var(--serif); font-size: 1.15rem; }
.comparison-title, .center-comparison-table > div { display: grid; grid-template-columns: 220px 1fr 1fr; }
.comparison-title { align-items: end; border: 1px solid var(--line); background: var(--navy); color: var(--white); }
.comparison-title > span, .comparison-title > div { padding: 24px; }
.comparison-title > div { border-left: 1px solid #ffffff2e; }
.comparison-title .eyebrow { color: #dec58e; }
.comparison-title h2 { margin: 0; font-size: 1.75rem; }
.center-comparison-table > div { min-height: 90px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.center-comparison-table strong, .center-comparison-table span { display: flex; align-items: center; padding: 20px 24px; }
.center-comparison-table strong { color: var(--gold-deep); font-size: .64rem; text-transform: uppercase; }
.center-comparison-table span { border-left: 1px solid var(--line); color: var(--ink); font-size: .78rem; }
.comparison-note { margin-top: 18px; font-size: .7rem; }
.center-network-note { background: var(--navy-deep); color: var(--white); }
.center-network-note h2, .center-network-note .large-copy { color: var(--white); }
.center-network-note .eyebrow { color: #dec58e; }

.quality-snapshot { padding: 105px 0; background: var(--navy-deep); color: var(--white); }
.quality-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; margin-bottom: 55px; }
.quality-intro .eyebrow { color: #dec58e; }
.quality-intro h2 { margin: 0; color: var(--white); }
.quality-intro > p { color: #b6c6d1; }
.quality-measures { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ffffff2f; border-left: 1px solid #ffffff2f; }
.quality-measures article { min-height: 315px; padding: 28px; border-right: 1px solid #ffffff2f; border-bottom: 1px solid #ffffff2f; }
.quality-measures article > strong { display: block; margin-bottom: 55px; color: #e2c88f; font-family: var(--serif); font-size: 3.4rem; font-weight: 500; }
.quality-measures h3 { color: var(--white); font-size: 1.35rem; }
.quality-measures span { color: #91a5b3; font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.quality-measures p { margin-top: 18px; color: #adbdc8; font-size: .73rem; }
.outcomes-trend { background: var(--paper); }
.trend-legend { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 45px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trend-legend span { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .68rem; }
.trend-legend i { width: 18px; height: 7px; }
.trend-chart { margin-top: 40px; }
.trend-chart > div { display: grid; grid-template-columns: 70px 1fr; gap: 22px; align-items: center; margin-bottom: 26px; }
.trend-chart > div > strong { color: var(--navy); font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.trend-chart > div > div { display: grid; gap: 5px; }
.trend-chart span { display: flex; min-width: 52px; height: 24px; align-items: center; justify-content: flex-end; padding-right: 7px; }
.trend-chart span i { color: var(--white); font-size: .58rem; font-style: normal; }
.followup { background: var(--navy); }
.questions { background: var(--gold-deep); }
.annual { background: #69827c; }
.quality-governance { background: var(--warm); }
.quality-governance > .shell > h2 { color: var(--navy); }
.governance-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid #c9c5bb; border-left: 1px solid #c9c5bb; }
.governance-grid article { min-height: 245px; padding: 28px; border-right: 1px solid #c9c5bb; border-bottom: 1px solid #c9c5bb; }
.governance-grid h3 { color: var(--navy); font-size: 1.4rem; }
.governance-grid p { font-size: .78rem; }
.quality-links { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 35px; }
.quality-links a { color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }

.professional-hero { padding: 115px 0; background: linear-gradient(110deg, #041c34 0 72%, #173d61 72%); color: var(--white); }
.professional-hero .shell { position: relative; }
.professional-hero .shell::after { content: "PRO"; position: absolute; right: 0; bottom: -80px; color: #ffffff08; font-family: var(--serif); font-size: 13rem; line-height: 1; }
.professional-hero .eyebrow { color: #dec58e; }
.professional-hero h1 { position: relative; z-index: 1; max-width: 950px; }
.professional-hero p:not(.eyebrow) { max-width: 720px; color: #bdcad3; font-size: 1.08rem; }
.professional-access { border-bottom: 1px solid var(--line); }
.professional-access .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.professional-access article { min-height: 245px; display: flex; flex-direction: column; padding: 30px; border-left: 1px solid var(--line); }
.professional-access article:last-child { border-right: 1px solid var(--line); }
.professional-access h2 { min-height: 58px; color: var(--navy); font-size: 1.4rem; }
.professional-access a { color: var(--navy); font-size: .75rem; font-weight: 750; }
.professional-access span { margin-top: auto; color: var(--muted); font-size: .65rem; }
.professional-pathways { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.professional-pathways > a { position: relative; min-height: 310px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .2s ease; }
.professional-pathways > a:hover { background: var(--ivory); }
.professional-pathways > a > span { color: var(--gold-deep); font-size: .7rem; }
.professional-pathways h2 { margin-top: 60px; color: var(--navy); font-size: 2rem; }
.professional-pathways p { max-width: 520px; font-size: .84rem; }
.professional-pathways i { position: absolute; right: 30px; bottom: 25px; color: var(--gold-deep); font-style: normal; }
.referral-planner { border: 1px solid var(--line); }
.referral-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 30px; background: var(--navy); }
.referral-fields label { display: grid; gap: 7px; }
.referral-fields label > span { color: #b9c8d2; font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.referral-fields select { min-height: 54px; padding: 0 14px; border: 1px solid #ffffff45; background: #0e3558; color: var(--white); }
.referral-planner fieldset { margin: 0; padding: 35px 30px; border: 0; }
.referral-planner legend { color: var(--navy); font-family: var(--serif); font-size: 2rem; }
.referral-planner fieldset > p { font-size: .8rem; }
.referral-checklist { border-top: 1px solid var(--line); }
.referral-checklist label { position: relative; display: grid; grid-template-columns: 1fr 30px; gap: 20px; min-height: 95px; align-items: center; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); cursor: pointer; }
.referral-checklist label.selected { background: var(--ivory); }
.referral-checklist input { position: absolute; opacity: 0; }
.referral-checklist label > span { display: grid; }
.referral-checklist strong { color: var(--navy); font-family: var(--serif); font-size: 1.15rem; font-weight: 500; }
.referral-checklist small { color: var(--muted); font-size: .7rem; }
.referral-checklist i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-deep); font-style: normal; }
.referral-checklist label:has(input:focus-visible) { outline: 3px solid #5ca9e7; outline-offset: -3px; }
.referral-summary { display: grid; grid-template-columns: 1fr .7fr auto; gap: 40px; align-items: center; padding: 35px 30px; background: var(--gold-deep); color: var(--white); }
.referral-summary .eyebrow { color: #fff0cc; }
.referral-summary h3 { margin-bottom: 5px; }
.referral-summary p { margin: 0; color: #fff0cf; }
.referral-summary dl { display: grid; gap: 10px; }
.referral-summary dl div { display: grid; }
.referral-summary dt { color: #ffe8b7; font-size: .58rem; text-transform: uppercase; }
.referral-summary dd { font-size: .78rem; }
.referral-standards { background: var(--paper); }
.referral-standard-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 55px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.referral-standard-grid article { min-height: 280px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.referral-standard-grid article > span { color: var(--gold-deep); font-size: .68rem; }
.referral-standard-grid h3 { margin-top: 45px; color: var(--navy); font-size: 1.35rem; }
.referral-standard-grid p { font-size: .75rem; }

/* About AREOLA editorial system */
.care-hub-hero { position: relative; overflow: hidden; padding: 130px 0; background: linear-gradient(118deg, #031a30 0 67%, #153b5e 67%); color: var(--white); }
.care-hub-hero .shell { position: relative; }
.care-hub-hero .eyebrow { color: #dec58e; }
.care-hub-hero h1 { position: relative; z-index: 1; max-width: 980px; }
.care-hub-hero .lead { position: relative; z-index: 1; max-width: 760px; color: #c2cfd7; }
.care-hub-hero .hero-actions { position: relative; z-index: 1; margin-top: 32px; }
.care-hero-mark { position: absolute; top: 50%; right: 3%; width: 300px; height: 300px; translate: 0 -50%; border: 1px solid #ffffff1f; border-radius: 50%; }
.care-hero-mark::before, .care-hero-mark::after, .care-hero-mark i { content: ""; position: absolute; border: 1px solid #dec58e35; border-radius: 50%; inset: 17%; }
.care-hero-mark::after { inset: 36%; background: #dec58e0d; }
.care-hero-mark i { inset: 47%; border: 0; background: var(--gold); }
.care-page-meta { border-bottom: 1px solid var(--line); background: var(--ivory); }
.care-page-meta .shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.care-page-meta .shell > div { min-height: 92px; display: grid; align-content: center; padding: 17px 25px; border-left: 1px solid var(--line); }
.care-page-meta .shell > div:last-child { border-right: 1px solid var(--line); }
.care-page-meta small { color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.care-page-meta strong { color: var(--navy); font-family: var(--serif); font-size: 1rem; font-weight: 500; }
.care-pathway-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 55px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.care-pathway-grid a { min-height: 310px; padding: 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.care-pathway-grid a > span { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .08em; }
.care-pathway-grid h3 { margin-top: 45px; color: var(--navy); font-size: 2rem; }
.care-pathway-grid p { max-width: 500px; font-size: .88rem; }
.care-pathway-grid i { display: block; margin-top: 28px; color: var(--navy); font-size: .68rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.care-planning-model { padding: 95px 0; background: var(--navy-deep); color: var(--white); }
.care-planning-model > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.care-planning-model .eyebrow { color: #dec58e; }
.care-planning-model h2 { color: var(--white); }
.care-planning-model > .shell > div > p:last-child { color: #b8c7d1; }
.care-planning-model ol { margin: 0; padding: 0; border-top: 1px solid #ffffff2b; list-style: none; }
.care-planning-model li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #ffffff2b; }
.care-planning-model li > span { color: #dec58e; font-size: .64rem; font-weight: 750; }
.care-planning-model li h3 { margin: 0 0 6px; color: var(--white); font-size: 1.35rem; }
.care-planning-model li p { margin: 0; color: #b8c7d1; font-size: .8rem; }
.care-hub-editorial { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.care-hub-editorial article { min-height: 290px; padding: 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.care-hub-editorial article > span { color: var(--gold-deep); font-size: .62rem; }
.care-hub-editorial h3 { margin-top: 32px; color: var(--navy); }
.care-hub-editorial p { font-size: .82rem; }
.care-decision-band { padding: 80px 0; background: var(--ivory); }
.care-decision-band > .shell { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.care-decision-band h2 { color: var(--navy); }
.care-decision-band > .shell > div:last-child { display: grid; border-top: 1px solid #c8c5bd; }
.care-decision-band a { display: flex; min-height: 62px; align-items: center; border-bottom: 1px solid #c8c5bd; color: var(--navy); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.care-reading-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr) 245px; gap: 70px; padding-block: 100px; }
.care-local-nav, .care-consult-card { position: sticky; top: 30px; align-self: start; }
.care-local-nav { display: grid; }
.care-local-nav > a { display: flex; min-height: 47px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.care-local-nav > a.active { color: var(--navy); font-weight: 750; }
.care-local-nav hr { width: 100%; margin: 30px 0; border: 0; border-top: 1px solid var(--navy); }
.care-local-nav hr ~ a { min-height: 39px; border-bottom: 0; font-size: .66rem; }
.care-consult-card { padding: 28px; border-top: 4px solid var(--gold); background: var(--ivory); }
.care-consult-card ul { margin: 20px 0 28px; padding-left: 18px; }
.care-consult-card li { margin-bottom: 12px; color: var(--muted); font-size: .76rem; }
.care-consult-card .button { width: 100%; }
.care-review-note { display: flex; gap: 20px; padding: 25px; border: 1px solid var(--line); }
.care-review-note strong { color: var(--navy); font-size: .78rem; }
.care-review-note p { margin: 4px 0 0; font-size: .76rem; line-height: 1.6; }
.care-comparison-intro { padding: 80px 0; background: var(--navy-deep); color: var(--white); }
.care-comparison-intro .shell { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.care-comparison-intro .eyebrow { color: #dec58e; }
.care-comparison-intro h2 { color: var(--white); }
.care-comparison-intro p { color: #c2cfd7; }
.comparison-label { display: block; margin-top: 25px; color: var(--gold-deep); font-size: .6rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.care-comparison-notes { padding: 90px 0; background: var(--ivory); }
.care-comparison-notes .shell { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8c5bd; border-left: 1px solid #c8c5bd; }
.care-comparison-notes article { min-height: 270px; padding: 32px; border-right: 1px solid #c8c5bd; border-bottom: 1px solid #c8c5bd; }
.care-comparison-notes article > span { color: var(--gold-deep); font-size: .62rem; }
.care-comparison-notes h3 { margin-top: 28px; color: var(--navy); }
.care-comparison-notes p { font-size: .8rem; }
.appointment-hero { padding: 105px 0; background: var(--navy-deep); color: var(--white); }
.appointment-hero > .shell { display: grid; grid-template-columns: 1fr 330px; gap: 100px; align-items: end; }
.appointment-hero .eyebrow { color: #dec58e; }
.appointment-hero h1 { max-width: 900px; color: var(--white); }
.appointment-hero .lead { max-width: 760px; color: #c2cfd7; }
.appointment-hero aside { display: grid; gap: 8px; padding: 30px; border-left: 1px solid #ffffff32; }
.appointment-hero aside small { color: #dec58e; font-size: .6rem; font-weight: 750; text-transform: uppercase; }
.appointment-hero aside > a:first-of-type { color: var(--white); font-family: var(--serif); font-size: 1.65rem; }
.appointment-hero aside p { margin: 0 0 20px; color: #b8c7d1; font-size: .76rem; }
.appointment-hero aside > a:last-child { color: #dec58e; font-size: .66rem; font-weight: 750; text-transform: uppercase; }
.appointment-pathways { background: var(--ivory); }
.appointment-pathways .shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.appointment-pathways article { min-height: 240px; padding: 35px; border-left: 1px solid var(--line); }
.appointment-pathways article:last-child { border-right: 1px solid var(--line); }
.appointment-pathways article > span { color: var(--gold-deep); font-size: .62rem; }
.appointment-pathways h2 { margin-top: 30px; color: var(--navy); font-size: 1.55rem; }
.appointment-pathways p { font-size: .8rem; }
.appointment-request-section { background: var(--paper); }
.appointment-request-grid { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 70px; align-items: start; }
.appointment-request-grid > aside { position: sticky; top: 30px; }
.appointment-request-grid > aside h2 { color: var(--navy); }
.appointment-request-grid > aside > p { font-size: .84rem; }
.appointment-prep { margin-top: 28px; padding: 25px; border-top: 3px solid var(--gold); background: var(--white); }
.appointment-prep strong { color: var(--navy); font-size: .72rem; text-transform: uppercase; }
.appointment-prep ul { margin: 16px 0 0; padding-left: 18px; }
.appointment-prep li { margin-bottom: 10px; font-size: .75rem; }
.appointment-urgent { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.appointment-next { padding: 90px 0; background: var(--ivory); }
.appointment-next > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.appointment-next h2 { color: var(--navy); }
.appointment-next ol { margin: 0; padding: 0; border-top: 1px solid #c8c5bd; list-style: none; }
.appointment-next li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #c8c5bd; }
.appointment-next li > span { color: var(--gold-deep); font-size: .62rem; }
.appointment-next li h3 { margin: 0 0 6px; color: var(--navy); }
.appointment-next li p { margin: 0; font-size: .8rem; }

.about-hub-hero { position: relative; overflow: hidden; padding: 125px 0; background: linear-gradient(115deg, #041c34 0 70%, #173d61 70%); color: var(--white); }
.about-hub-hero .shell { position: relative; }
.about-hub-hero .eyebrow { color: #dec58e; }
.about-hub-hero h1 { position: relative; z-index: 1; max-width: 1050px; }
.about-hub-hero .lead { position: relative; z-index: 1; max-width: 760px; color: #c2cfd7; }
.about-hub-hero .button { position: relative; z-index: 1; margin-top: 25px; }
.about-hero-number { position: absolute; right: -20px; bottom: -90px; color: #ffffff09; font-family: var(--serif); font-size: clamp(13rem, 27vw, 25rem); line-height: 1; }
.about-hub-statband { border-bottom: 1px solid var(--line); }
.about-hub-statband .shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.about-hub-statband .shell > div { min-height: 145px; display: grid; align-content: center; padding: 25px; border-left: 1px solid var(--line); }
.about-hub-statband .shell > div:last-child { border-right: 1px solid var(--line); }
.about-hub-statband strong { color: var(--navy); font-family: var(--serif); font-size: 2.8rem; font-weight: 500; line-height: 1; }
.about-hub-statband span { margin-top: 9px; color: var(--muted); font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.about-pillar-section { background: var(--paper); }
.about-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-pillar-grid > a { position: relative; min-height: 315px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .2s ease; }
.about-pillar-grid > a:hover { background: var(--white); box-shadow: inset 0 4px var(--gold); }
.about-pillar-grid > a > span { color: var(--gold-deep); font-size: .68rem; }
.about-pillar-grid h2 { margin-top: 55px; color: var(--navy); font-size: 1.9rem; }
.about-pillar-grid p { max-width: 320px; font-size: .8rem; }
.about-pillar-grid i { position: absolute; right: 28px; bottom: 25px; color: var(--gold-deep); font-style: normal; }
.about-network-story { padding: 110px 0; background: var(--navy-deep); color: var(--white); }
.about-network-story .shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.about-network-story .eyebrow { color: #dec58e; }
.about-network-story h2 { color: var(--white); }
.about-network-story p { color: #b5c5cf; }
.about-network-story .text-link { color: #dec58e; }
.about-network-story ol { margin: 0; padding: 0; border-top: 1px solid #ffffff2c; list-style: none; }
.about-network-story li { display: grid; grid-template-columns: 90px 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid #ffffff2c; }
.about-network-story li strong { color: #dec58e; font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.about-network-story li span { color: #d0dae0; font-size: .8rem; }
.about-accountability { background: var(--warm); }
.about-accountability > .shell > h2 { color: var(--navy); }
.about-accountability > .shell > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 50px; border-top: 1px solid #c8c3b8; border-left: 1px solid #c8c3b8; }
.about-accountability a { min-height: 260px; padding: 28px; border-right: 1px solid #c8c3b8; border-bottom: 1px solid #c8c3b8; }
.about-accountability h3 { color: var(--navy); font-size: 1.45rem; }
.about-accountability p { font-size: .78rem; }
.about-accountability span { color: var(--gold-deep); font-size: .67rem; font-weight: 750; text-transform: uppercase; }

.about-page-meta { border-bottom: 1px solid var(--line); background: var(--ivory); }
.about-page-meta .shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.about-page-meta .shell > div { min-height: 92px; display: grid; align-content: center; padding: 17px 25px; border-left: 1px solid var(--line); }
.about-page-meta .shell > div:last-child { border-right: 1px solid var(--line); }
.about-page-meta small { color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.about-page-meta strong { color: var(--navy); font-family: var(--serif); font-size: 1rem; font-weight: 500; }
.about-reading-layout { display: grid; grid-template-columns: 275px 1fr; gap: 100px; padding-block: 100px; }
.about-local-nav { position: sticky; top: 215px; align-self: start; }
.about-local-nav > a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.about-local-nav > a.active { color: var(--navy); font-weight: 750; }
.about-local-nav hr { height: 1px; margin: 32px 0; border: 0; background: var(--line); }
.about-prose { max-width: 820px; }
.about-prose > section { position: relative; padding: 0 0 70px 82px; scroll-margin-top: 220px; }
.about-prose > section + section { padding-top: 65px; border-top: 1px solid var(--line); }
.about-prose .section-number { position: absolute; left: 0; top: 5px; color: var(--gold-deep); font-size: .68rem; font-weight: 750; }
.about-prose h2 { color: var(--navy); }
.about-prose p { color: var(--ink); font-family: var(--serif); font-size: 1.23rem; line-height: 1.78; }
.about-review-card { display: grid; grid-template-columns: 45px 1fr; gap: 20px; margin-top: 15px; padding: 26px; border: 1px solid var(--line); background: var(--ivory); }
.about-review-card strong { color: var(--navy); font-family: var(--serif); font-size: 1.1rem; font-weight: 500; }
.about-review-card p { margin: 5px 0 0; color: var(--muted); font-family: var(--sans); font-size: .73rem; line-height: 1.55; }
.about-next { padding: 70px 0; background: var(--warm); }
.about-next .shell > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8c3b8; border-left: 1px solid #c8c3b8; }
.about-next a { display: flex; min-height: 90px; align-items: center; justify-content: space-between; padding: 20px 25px; border-right: 1px solid #c8c3b8; border-bottom: 1px solid #c8c3b8; color: var(--navy); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.about-next i { color: var(--gold-deep); font-style: normal; }

.leadership-intro, .board-purpose, .organization-principle, .reporting-framework { padding: 80px 0; background: var(--navy-deep); color: var(--white); }
.leadership-intro .shell, .reporting-framework .shell { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }
.leadership-intro .eyebrow, .board-purpose .eyebrow, .organization-principle .eyebrow, .reporting-framework .eyebrow { color: #dec58e; }
.leadership-intro h2, .board-purpose h2, .organization-principle h2, .reporting-framework h2 { color: var(--white); }
.leadership-intro p, .reporting-framework p { color: #b8c7d1; }
.leadership-accountability { padding: 80px 0; background: var(--warm); }
.leadership-accountability > .shell > div, .board-principles .shell { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8c3b8; border-left: 1px solid #c8c3b8; }
.leadership-accountability a, .board-principles article { min-height: 220px; padding: 28px; border-right: 1px solid #c8c3b8; border-bottom: 1px solid #c8c3b8; }
.leadership-accountability h3, .board-principles h3 { color: var(--navy); }
.leadership-accountability p, .board-principles p { font-size: .78rem; }
.leadership-accountability span { color: var(--gold-deep); font-size: .66rem; font-weight: 750; text-transform: uppercase; }
.board-purpose .large-copy, .organization-principle .large-copy { color: #d6e0e6; }
.committee-list > a { display: grid; grid-template-columns: 1fr 1fr 25px; gap: 25px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); }
.committee-list > a:last-child { border-bottom: 1px solid var(--line); }
.committee-list > a strong { color: var(--navy); font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }
.committee-list > a span { color: var(--muted); font-size: .72rem; }
.committee-list > a i { color: var(--gold-deep); font-style: normal; }
.board-principles { padding: 75px 0; background: var(--warm); }
.org-grid.five { grid-template-columns: repeat(5, 1fr); }
.organization-links { padding: 65px 0; background: var(--warm); }
.organization-links .shell { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #c8c3b8; border-left: 1px solid #c8c3b8; }
.organization-links a { display: flex; min-height: 85px; align-items: center; justify-content: space-between; padding: 20px; border-right: 1px solid #c8c3b8; border-bottom: 1px solid #c8c3b8; color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.organization-links i { color: var(--gold-deep); font-style: normal; }
.reporting-framework .shell { grid-template-columns: 1fr .75fr .75fr; }
.reporting-framework dl { margin: 0; }
.reporting-framework dl div { padding: 10px 0; border-top: 1px solid #ffffff2b; }
.reporting-framework dt { color: #dec58e; font-size: .58rem; text-transform: uppercase; }
.reporting-framework dd { color: var(--white); font-size: .75rem; }
.report-archive-link { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 50px; padding: 32px; border: 1px solid var(--line); background: var(--white); }
.report-archive-link h2 { margin: 0; color: var(--navy); font-size: 1.8rem; }

.site-footer { background: var(--navy-deep); color: var(--white); }
.footer-lead { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 70px 0 50px; border-bottom: 1px solid #ffffff24; }
.site-footer .brand { color: var(--white); }
.site-footer .brand-type small { color: #91a5b4; }
.footer-lead > div:last-child { display: grid; text-align: right; }
.footer-lead p { margin: 0; color: #92a6b5; font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }
.footer-lead > div > a { color: #e0c992; font-family: var(--serif); font-size: 1.7rem; }
.footer-lead small { color: #91a5b4; font-size: .65rem; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 45px; padding: 55px 0 75px; }
.footer-grid h2 { margin-bottom: 22px; color: #e0c992; font-family: var(--sans); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid a { display: block; padding: 5px 0; color: #bfccd4; font-size: .76rem; }
.footer-newsletter { border-top: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; }
.newsletter-inner { min-height: 160px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.newsletter-inner .eyebrow { color: #e0c992; }
.newsletter-inner h2 { font-size: 2rem; }
.newsletter-inner form { display: flex; width: min(100%, 470px); }
.newsletter-inner input { flex: 1; min-width: 0; height: 52px; padding: 0 15px; border: 1px solid #ffffff4d; border-right: 0; background: transparent; color: var(--white); }
.newsletter-inner button { padding: 0 22px; border: 0; background: var(--gold); color: var(--navy); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.footer-bottom { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-bottom p { margin: 0; color: #8299a8; font-size: .66rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 19px; }
.footer-bottom nav a { color: #aebdc7; font-size: .64rem; }

/* Academy and professional education editorial system */
.academy-hero { position: relative; overflow: hidden; padding: 120px 0 110px; background: radial-gradient(circle at 88% 22%, #214b70 0, transparent 30%), linear-gradient(125deg, var(--navy-deep), var(--navy)); color: var(--white); }
.academy-hero .shell { position: relative; }
.academy-hero .eyebrow { color: #e0c992; }
.academy-hero h1 { margin-bottom: 25px; }
.academy-hero > .shell > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 820px; color: #c8d5dd; font-family: var(--serif); font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.55; }
.academy-hero-mark { position: absolute; right: 2%; top: 50%; transform: translateY(-53%); color: #ffffff0d; font-family: var(--serif); font-size: 28rem; line-height: .75; }
.academy-stat-band { border-bottom: 1px solid var(--line); background: var(--paper); }
.academy-stat-band .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.academy-stat-band .shell > div { min-height: 145px; display: grid; align-content: center; padding: 25px 32px; border-left: 1px solid var(--line); }
.academy-stat-band .shell > div:last-child { border-right: 1px solid var(--line); }
.academy-stat-band strong { color: var(--navy); font-family: var(--serif); font-size: 3.3rem; font-weight: 500; line-height: 1; }
.academy-stat-band span { margin-top: 10px; color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.academy-introduction { background: var(--white); }
.academy-program-section { background: var(--paper); }
.academy-program-section .section-heading-row > p { max-width: 440px; font-size: .82rem; }
.academy-pathway-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.academy-pathway-grid > a { position: relative; min-height: 330px; display: grid; align-content: start; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: .22s ease; }
.academy-pathway-grid > a:hover { z-index: 1; transform: translateY(-3px); box-shadow: 0 20px 45px #10243a12; }
.academy-pathway-grid > a > span { color: var(--gold-deep); font-size: .68rem; font-weight: 750; }
.academy-pathway-grid small { margin-top: 46px; color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.academy-pathway-grid h3 { margin: 9px 0 16px; color: var(--navy); font-size: 1.65rem; }
.academy-pathway-grid p { font-size: .78rem; }
.academy-pathway-grid i { align-self: end; margin-top: 20px; color: var(--navy); font-size: .65rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.academy-standards { padding: 110px 0; background: var(--navy-deep); color: var(--white); }
.academy-standards > .shell { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 85px; }
.academy-standards .eyebrow { color: #e0c992; }
.academy-standards > .shell > div:first-child > p:last-child { color: #b8c7d1; font-size: .82rem; }
.academy-standard-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #ffffff2c; border-left: 1px solid #ffffff2c; }
.academy-standard-grid article { min-height: 230px; padding: 28px; border-right: 1px solid #ffffff2c; border-bottom: 1px solid #ffffff2c; }
.academy-standard-grid article > span { color: #e0c992; font-size: .66rem; }
.academy-standard-grid h3 { margin: 42px 0 13px; font-size: 1.45rem; }
.academy-standard-grid p { color: #b7c6d0; font-size: .77rem; }
.academy-governance h2 { color: var(--navy); }
.academy-governance .split-heading > div:last-child > p { color: var(--ink); font-family: var(--serif); font-size: 1.3rem; line-height: 1.55; }
.academy-governance dl { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 35px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.academy-governance dl > div { min-height: 125px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.academy-governance dt { color: var(--gold-deep); font-size: .59rem; font-weight: 750; text-transform: uppercase; }
.academy-governance dd { margin-top: 8px; color: var(--navy); font-family: var(--serif); font-size: 1rem; line-height: 1.4; }
.academy-contact-band { padding: 75px 0; background: var(--navy); color: var(--white); }
.academy-contact-band > .shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.academy-contact-band .eyebrow { color: #e0c992; }
.academy-contact-band h2 { margin-bottom: 12px; font-size: clamp(2rem, 3vw, 3.2rem); }
.academy-contact-band p { max-width: 700px; margin-bottom: 0; color: #b9c8d2; }
.academy-contact-band > .shell > div:last-child { display: flex; flex: 0 0 auto; gap: 12px; }

.education-program-hero { padding: 105px 0 100px; background: linear-gradient(120deg, var(--navy-deep), #153f63); color: var(--white); }
.education-program-hero .shell { max-width: 1120px; }
.education-program-hero .eyebrow { color: #e0c992; }
.education-program-hero h1 { max-width: 1080px; margin-bottom: 25px; font-size: clamp(3.2rem, 5.7vw, 5.8rem); }
.education-program-hero p:not(.eyebrow) { max-width: 850px; color: #c6d3dc; font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.6; }
.education-program-hero .button { margin-top: 20px; }
.education-program-meta { background: var(--paper); border-bottom: 1px solid var(--line); }
.education-program-meta .shell { display: grid; grid-template-columns: 1.15fr .85fr .9fr .9fr; }
.education-program-meta .shell > div { min-height: 145px; display: grid; align-content: center; padding: 23px 28px; border-left: 1px solid var(--line); }
.education-program-meta .shell > div:last-child { border-right: 1px solid var(--line); }
.education-program-meta small { color: var(--gold-deep); font-size: .58rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.education-program-meta strong { margin-top: 7px; color: var(--navy); font-family: var(--serif); font-size: 1rem; font-weight: 500; line-height: 1.45; }
.education-purpose { padding: 95px 0; background: var(--ivory); }
.education-purpose > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.education-purpose h2 { color: var(--navy); }
.education-purpose > .shell > p { color: var(--ink); font-family: var(--serif); font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.6; }
.education-program-body { background: var(--paper); }
.education-program-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr) 270px; gap: clamp(40px, 5vw, 75px); align-items: start; }
.education-local-nav { position: sticky; top: 25px; display: grid; }
.education-local-nav a { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .68rem; font-weight: 700; }
.education-local-nav hr { width: 100%; margin: 20px 0 7px; border: 0; border-top: 1px solid var(--line); }
.education-program-copy > section { padding-bottom: 85px; scroll-margin-top: 25px; }
.education-program-copy > section + section { padding-top: 75px; border-top: 1px solid var(--line); }
.education-program-copy > section > h2 { margin: 15px 0 38px; color: var(--navy); font-size: clamp(2.25rem, 3.5vw, 3.5rem); }
.education-curriculum-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.education-curriculum-grid article { min-height: 245px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.education-curriculum-grid article > span { color: var(--gold-deep); font-size: .65rem; font-weight: 750; }
.education-curriculum-grid h3 { margin: 45px 0 14px; color: var(--navy); font-size: 1.45rem; }
.education-curriculum-grid p { margin: 0; font-size: .78rem; }
.education-copy-block { padding: 28px 0; border-top: 1px solid var(--line); }
.education-copy-block:last-child { border-bottom: 1px solid var(--line); }
.education-copy-block h3 { color: var(--navy); font-size: 1.55rem; }
.education-copy-block p { margin-bottom: 0; font-size: .9rem; line-height: 1.8; }
.education-assessment { border-top: 1px solid var(--line); }
.education-assessment > div { display: grid; grid-template-columns: 150px 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.education-assessment small { color: var(--gold-deep); font-size: .6rem; font-weight: 750; text-transform: uppercase; }
.education-assessment p { margin: 0; color: var(--ink); font-size: .84rem; }
.education-program-facts { position: sticky; top: 25px; padding: 28px; border-top: 4px solid var(--gold); background: var(--white); box-shadow: 0 20px 45px #10243a0c; }
.education-program-facts dl { margin: 0 0 25px; }
.education-program-facts dt { margin-top: 17px; color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.education-program-facts dd { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.education-program-facts .button { width: 100%; }
.education-progression { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.education-progression li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.education-progression span { color: var(--gold-deep); font-size: .67rem; font-weight: 750; }
.education-progression p { margin: 0; color: var(--ink); font-size: .87rem; }

.fellow-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.fellow-grid article { min-height: 355px; display: grid; align-content: start; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.fellow-grid article > span { color: var(--gold-deep); font-size: .65rem; font-weight: 750; }
.fellow-grid h3 { margin: 42px 0 8px; color: var(--navy); font-size: 1.6rem; }
.fellow-grid small { min-height: 43px; color: var(--muted); font-size: .67rem; }
.fellow-grid strong { margin: 22px 0; color: var(--ink); font-size: .78rem; line-height: 1.55; }
.fellow-grid p { margin: 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: .72rem; }
.fellow-grid p b { display: block; margin-bottom: 5px; color: var(--gold-deep); font-size: .56rem; text-transform: uppercase; }
.alumni-list { border-top: 1px solid var(--line); }
.alumni-list article { display: grid; grid-template-columns: 100px 1.15fr .85fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.alumni-list time { color: var(--gold-deep); font-family: var(--serif); font-size: 1.15rem; }
.alumni-list h3 { color: var(--navy); font-family: var(--sans); font-size: .8rem; font-weight: 700; line-height: 1.6; }
.alumni-list p { margin: 0; font-size: .75rem; }
.complete-agenda > section { margin-bottom: 55px; }
.complete-agenda > section > h3 { padding: 18px 22px; background: var(--navy); color: var(--white); font-family: var(--sans); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.complete-agenda article { display: grid; grid-template-columns: 100px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.complete-agenda time { color: var(--gold-deep); font-size: .7rem; font-weight: 750; }
.complete-agenda article > div { display: grid; }
.complete-agenda small { color: var(--muted); font-size: .56rem; font-weight: 700; text-transform: uppercase; }
.complete-agenda strong { margin: 7px 0; color: var(--navy); font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }
.complete-agenda article span { color: var(--muted); font-size: .68rem; }
.symposium-faculty-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.symposium-faculty-grid article { min-height: 245px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.symposium-faculty-grid h3 { color: var(--navy); font-size: 1.45rem; }
.symposium-faculty-grid strong { display: block; margin-bottom: 20px; color: var(--ink); font-size: .7rem; }
.symposium-faculty-grid p:not(.eyebrow) { font-size: .72rem; }
.featured-speaker-list { border-top: 1px solid var(--line); }
.featured-speaker-list article { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.featured-speaker-list article > span { color: var(--gold-deep); font-size: .68rem; font-weight: 750; }
.featured-speaker-list small { color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.featured-speaker-list h3 { margin: 5px 0 14px; color: var(--navy); font-size: 1.65rem; }
.featured-speaker-list strong { color: var(--ink); font-family: var(--serif); font-size: 1.08rem; font-weight: 500; }
.featured-speaker-list p { margin: 10px 0 0; font-size: .78rem; }
.abstract-directory { border-top: 1px solid var(--line); }
.abstract-directory article { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.abstract-directory article > span { color: var(--gold-deep); font-family: var(--serif); font-size: 1.25rem; }
.abstract-directory small { color: var(--gold-deep); font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.abstract-directory h3 { margin: 6px 0 12px; color: var(--navy); font-size: 1.45rem; }
.abstract-directory p { margin: 0; font-size: .78rem; }
.symposium-travel-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.symposium-travel-grid article { min-height: 210px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.symposium-travel-grid h3 { color: var(--navy); }
.symposium-travel-grid p { margin: 0; font-size: .77rem; }

.symposium-facts .shell { grid-template-columns: repeat(4, 1fr); }
.symposium-premise { padding: 95px 0; background: var(--ivory); }
.symposium-premise > .shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.symposium-premise h2 { color: var(--navy); }
.symposium-premise > .shell > p { color: var(--ink); font-family: var(--serif); font-size: 1.55rem; line-height: 1.58; }
.symposium-track-section { background: var(--paper); }
.symposium-preview .agenda-list i { font-size: .56rem; font-weight: 750; text-align: right; text-transform: uppercase; }
.symposium-agenda-action { margin-top: 35px; }
.symposium-resource-section { padding: 110px 0; background: var(--navy-deep); color: var(--white); }
.symposium-resource-section > .shell { display: grid; grid-template-columns: 310px 1fr; gap: 80px; }
.symposium-resource-section .eyebrow { color: #e0c992; }
.symposium-resource-section > .shell > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #ffffff2c; border-left: 1px solid #ffffff2c; }
.symposium-resource-section a { min-height: 245px; padding: 27px; border-right: 1px solid #ffffff2c; border-bottom: 1px solid #ffffff2c; }
.symposium-resource-section a > span { color: #e0c992; font-size: .66rem; }
.symposium-resource-section h3 { margin: 38px 0 12px; font-size: 1.45rem; }
.symposium-resource-section p { color: #b7c6d0; font-size: .76rem; }
.symposium-resource-section i { color: #e0c992; font-style: normal; }
.symposium-oversight { padding: 105px 0; background: var(--ivory); }
.symposium-oversight h2 { color: var(--navy); }
.symposium-oversight > .shell > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 55px; border-top: 1px solid #cbc7bd; border-left: 1px solid #cbc7bd; }
.symposium-oversight article { min-height: 220px; padding: 27px; border-right: 1px solid #cbc7bd; border-bottom: 1px solid #cbc7bd; }
.symposium-oversight h3 { color: var(--navy); font-size: 1.35rem; }
.symposium-oversight p { font-size: .76rem; }

@media (max-width: 1100px) {
  .desktop-nav, .header-actions .text-action { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; max-height: calc(100vh - 130px); overflow-y: auto; padding: 20px 30px 35px; background: var(--white); box-shadow: 0 20px 40px #11263a26; }
  .mobile-nav.is-open { display: block; }
  .mobile-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
  .mobile-tools button, .mobile-tools a { padding: 13px; border: 1px solid var(--line); background: transparent; color: var(--navy); font-size: .72rem; text-align: center; }
  .mobile-group > button { width: 100%; min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--navy); font-size: .8rem; font-weight: 750; text-align: left; }
  .mobile-group > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 25px; padding: 0 0 20px; }
  .mobile-group > div a { padding: 8px 0; color: var(--muted); font-size: .74rem; }
  .mobile-nav > .button { width: 100%; margin-top: 20px; }
  .split-heading, .plate-feature, .research-grid, .journey-grid, .profile-grid, .plate-detail-grid, .technology-detail { gap: 60px; }
  .plate-feature { padding: 40px; }
  .people-directory { grid-template-columns: repeat(2, 1fr); }
  .org-grid { grid-template-columns: repeat(2, 1fr); }
  .newsroom-list article { grid-template-columns: 170px 1fr 1fr; }
  .newsroom-list article a { grid-column: 2; }
  .navigator-options { grid-template-columns: repeat(2, 1fr); }
  .pulse-grid { grid-template-columns: 1fr; }
  .pulse-measures { grid-template-columns: repeat(3, 1fr); }
  .explorer-grid { grid-template-columns: 1fr; }
  .quality-measures { grid-template-columns: repeat(2, 1fr); }
  .professional-access .shell { grid-template-columns: repeat(2, 1fr); }
  .professional-access article:nth-child(2) { border-right: 1px solid var(--line); }
  .referral-standard-grid { grid-template-columns: repeat(3, 1fr); }
  .career-discipline-grid { grid-template-columns: repeat(3, 1fr); }
  .career-job-layout { grid-template-columns: 190px 1fr; gap: 55px; }
  .career-job-facts { position: static; grid-column: 2; }
  .care-reading-layout { grid-template-columns: 220px 1fr; gap: 55px; }
  .care-consult-card { position: static; grid-column: 2; }
  .care-hub-editorial, .care-comparison-notes .shell { grid-template-columns: repeat(2, 1fr); }
  .appointment-request-grid { grid-template-columns: 290px minmax(0, 1fr); gap: 45px; }
  .about-hub-statband .shell { grid-template-columns: repeat(3, 1fr); }
  .about-pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .about-accountability > .shell > div { grid-template-columns: repeat(2, 1fr); }
  .about-reading-layout { gap: 55px; }
  .org-grid.five { grid-template-columns: repeat(2, 1fr); }
  .reporting-framework .shell { grid-template-columns: 1fr 1fr; }
  .reporting-framework dl { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 1320px); }
  .section { padding: 75px 0; }
  .utility-inner > span { display: none; }
  .utility-inner { justify-content: flex-end; }
  .utility-inner nav { gap: 14px; }
  .utility-inner nav a:first-child, .utility-inner nav a:nth-child(2) { display: none; }
  .header-main { min-height: 78px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-type strong { font-size: 1.6rem; }
  .brand-type small { display: none; }
  .header-actions { gap: 10px; }
  .header-actions .button { display: none; }
  .home-hero { min-height: 680px; }
  .hero-image img { object-position: 60% center; }
  .hero-image::after { background: linear-gradient(90deg, rgba(3,23,42,.92), rgba(3,23,42,.62)); }
  .hero-scroll { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid > div { min-height: 120px; border-bottom: 1px solid var(--line); }
  .split-heading, .showcase-header, .plate-feature, .journey-grid, .research-grid, .story-grid, .page-hero.has-image .page-hero-inner, .profile-grid, .bio-layout, .plate-detail-grid, .faq-layout, .founder-story, .technology-detail { grid-template-columns: 1fr; }
  .split-heading, .showcase-header, .plate-feature, .journey-grid, .research-grid, .story-grid, .profile-grid, .bio-layout, .plate-detail-grid, .faq-layout, .founder-story, .technology-detail { gap: 45px; }
  .pathway-grid, .doctor-grid, .location-home-grid, .location-directory, .news-grid { grid-template-columns: 1fr; }
  .pathway-grid > a { min-height: 240px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .plate-cards, .plate-directory { grid-template-columns: 1fr; }
  .plate-card, .plate-card:nth-child(even) { border-right: 0; }
  .magne-visual { min-height: 400px; }
  .journey-copy, .faq-layout aside { position: static; }
  .research-grid figure img { min-height: 410px; }
  .story-grid blockquote { padding: 45px 30px; }
  .story-portrait { min-height: 450px; }
  .news-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-hero-inner { min-height: 380px; }
  .page-hero.has-image figure { min-height: 360px; margin: 0; }
  .page-hero.has-image img { min-height: 360px; }
  .content-layout { grid-template-columns: 1fr; gap: 50px; padding-block: 70px; }
  .page-aside { position: static; }
  .related-grid { grid-template-columns: 1fr; }
  .related-grid a { border-right: 0; border-bottom: 1px solid #c8c5bd; }
  .cta-inner, .footer-lead, .newsletter-inner, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .key-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .filter-panel { grid-template-columns: 1fr; }
  .technology-grid, .service-grid, .people-directory, .board-grid { grid-template-columns: repeat(2, 1fr); }
  .procedure-comparison { grid-template-columns: 1fr; }
  .portal-shell { grid-template-columns: 1fr; }
  .portal-shell > aside { display: block; }
  .portal-shell aside nav { display: flex; overflow-x: auto; }
  .portal-shell aside > a { display: none; }
  .portal-cards { grid-template-columns: 1fr; }
  .portal-alert { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: minmax(0, 480px); justify-content: center; }
  .profile-grid > div { grid-row: 1; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid > div, .contact-grid > div:last-child { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .spec-band dl { grid-template-columns: repeat(2, 1fr); }
  .staff-head, .staff-table > div:not(.staff-head) { grid-template-columns: 1fr 1.3fr; }
  .staff-head span:last-child, .staff-table > div:not(.staff-head) span:last-child { display: none; }
  .newsroom-list article { grid-template-columns: 1fr; }
  .newsroom-list article a { grid-column: auto; }
  .job-list > a { grid-template-columns: 1fr auto; }
  .job-list > a > span:nth-child(3) { display: none; }
  .job-list > a i { grid-column: 2; grid-row: 1; }
  .report-grid { grid-template-columns: 1fr; }
  .publication-header, .guide-layout, .studio-grid { grid-template-columns: 1fr; gap: 45px; }
  .publication-list article, .publication-head { grid-template-columns: 95px 1fr 150px 25px; }
  .publication-list article > span:nth-of-type(2), .publication-head span:nth-child(4) { display: none; }
  .agenda-list > div { grid-template-columns: 110px 1fr 25px; }
  .agenda-list > div > span { grid-column: 2; }
  .agenda-list > div > i { grid-column: 3; grid-row: 1 / 3; }
  .track-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-grid { justify-items: stretch; }
  .studio-visual { width: min(100%, 520px); justify-self: center; }
  .studio-process { grid-template-columns: repeat(2, 1fr); }
  .navigator-head { grid-template-columns: 1fr; gap: 20px; padding: 38px 35px; }
  .navigator-stage { padding: 38px 35px; }
  .priority-options { grid-template-columns: repeat(2, 1fr); }
  .navigator-result { grid-template-columns: 1fr; gap: 25px; padding: 32px 35px; }
  .principle-grid { grid-template-columns: 1fr; }
  .pulse-grid { gap: 55px; }
  .pulse-links { grid-template-columns: 1fr; }
  .pulse-links a { border-bottom: 1px solid #ffffff2f; }
  .explorer-controls { grid-template-columns: repeat(2, 1fr); }
  .explorer-controls button { align-self: stretch; }
  .center-comparator { overflow-x: auto; }
  .comparison-title, .center-comparison-table > div { min-width: 760px; grid-template-columns: 180px 1fr 1fr; }
  .quality-intro { grid-template-columns: 1fr; gap: 25px; }
  .governance-grid { grid-template-columns: repeat(2, 1fr); }
  .professional-access .shell { grid-template-columns: repeat(2, 1fr); }
  .professional-pathways { grid-template-columns: 1fr; }
  .referral-summary { grid-template-columns: 1fr; gap: 25px; }
  .referral-standard-grid { grid-template-columns: repeat(2, 1fr); }
  .careers-hero > .shell { grid-template-columns: 1fr; }
  .careers-hero > .shell > div { padding: 75px 0; }
  .careers-hero figure { min-height: 420px; }
  .careers-statband .shell { grid-template-columns: repeat(2, 1fr); }
  .career-discipline-grid { grid-template-columns: repeat(2, 1fr); }
  .career-principles > .shell, .careers-benefits > .shell, .career-hiring > .shell, .career-equal .shell, .career-role-purpose > .shell { grid-template-columns: 1fr; gap: 45px; }
  .career-job-layout { grid-template-columns: 1fr; padding-block: 70px; }
  .career-job-nav { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 25px; }
  .career-job-nav .eyebrow { grid-column: 1 / -1; }
  .career-job-facts { grid-column: auto; }
  .career-role-meta .shell { grid-template-columns: repeat(2, 1fr); }
  .career-role-meta .shell > div:nth-child(2) { border-right: 1px solid var(--line); }
  .career-first-year, .career-related .shell > div:last-child { grid-template-columns: 1fr; }
  .care-hub-hero { padding: 95px 0; }
  .care-hero-mark { right: -110px; opacity: .55; }
  .care-page-meta .shell { grid-template-columns: 1fr; }
  .care-page-meta .shell > div, .care-page-meta .shell > div:last-child { min-height: 75px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .care-planning-model > .shell, .care-decision-band > .shell, .care-comparison-intro .shell, .appointment-hero > .shell, .appointment-next > .shell { grid-template-columns: 1fr; gap: 45px; }
  .care-reading-layout { grid-template-columns: 1fr; padding-block: 70px; }
  .care-local-nav { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 25px; }
  .care-local-nav .eyebrow, .care-local-nav hr { grid-column: 1 / -1; }
  .care-consult-card { grid-column: auto; }
  .appointment-pathways .shell { grid-template-columns: 1fr; }
  .appointment-pathways article, .appointment-pathways article:last-child { min-height: auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .appointment-request-grid { grid-template-columns: 1fr; }
  .appointment-request-grid > aside { position: static; }
  .about-hub-hero { padding: 90px 0; }
  .about-network-story .shell { grid-template-columns: 1fr; gap: 60px; }
  .about-page-meta .shell { grid-template-columns: 1fr; }
  .about-page-meta .shell > div, .about-page-meta .shell > div:last-child { min-height: 75px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .about-reading-layout { grid-template-columns: 1fr; padding-block: 70px; }
  .about-local-nav { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 25px; }
  .about-local-nav .eyebrow, .about-local-nav hr { grid-column: 1 / -1; }
  .leadership-intro .shell, .reporting-framework .shell { grid-template-columns: 1fr; gap: 30px; }
  .reporting-framework dl { grid-column: auto; }
  .organization-links .shell { grid-template-columns: repeat(2, 1fr); }
  .footer-lead > div:last-child { text-align: left; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .newsletter-inner { padding-block: 35px; }
}

@media (max-width: 540px) {
  body { padding-bottom: 52px; }
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2.25rem; }
  .utility-inner nav { width: 100%; justify-content: flex-end; }
  .mobile-nav { padding-inline: 18px; }
  .mobile-group > div { grid-template-columns: 1fr; }
  .mobile-appointment { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; height: 52px; place-items: center; background: var(--gold); color: var(--navy); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .hero-actions, .inline-actions { align-items: stretch; flex-direction: column; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid > div { min-height: 95px; padding: 20px; }
  .pathway-grid > a { padding: 25px; }
  .plate-feature { padding: 24px; }
  .magne-visual { min-height: 310px; }
  .plate-card { grid-template-columns: 1fr; }
  .plate-visual { min-height: 230px; }
  .journey-grid li { grid-template-columns: 55px 1fr; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .story-portrait { min-height: 340px; }
  .key-facts-grid, .technology-grid, .service-grid, .people-directory, .board-grid, .credential-grid, .org-grid { grid-template-columns: 1fr; }
  .key-facts-grid > div { border-bottom: 1px solid var(--line); }
  .filter-panel { padding: 18px; }
  .choice-grid, .form-grid { grid-template-columns: 1fr; }
  .careers-statband .shell, .career-discipline-grid, .career-principles > .shell > div:last-child, .careers-benefits ul, .career-role-meta .shell, .career-job-nav { grid-template-columns: 1fr; }
  .careers-statband .shell > div, .careers-statband .shell > div:last-child { min-height: 110px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .job-list > a { grid-template-columns: 1fr 24px; gap: 10px; padding-block: 22px; }
  .job-list > a > span:nth-child(2), .job-list > a > span:nth-child(3) { display: none; }
  .job-list > a > i { grid-column: 2; grid-row: 1; }
  .career-role-hero { padding: 80px 0; }
  .career-role-meta .shell > div, .career-role-meta .shell > div:last-child { min-height: 78px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .career-role-purpose blockquote { padding: 25px 0 25px 25px; }
  .career-job-copy p, .career-job-copy li { font-size: .92rem; }
  .care-pathway-grid, .care-hub-editorial, .care-comparison-notes .shell { grid-template-columns: 1fr; }
  .care-pathway-grid a { min-height: auto; padding: 28px; }
  .care-pathway-grid h3 { margin-top: 28px; }
  .care-planning-model, .care-comparison-intro, .appointment-next { padding: 70px 0; }
  .care-local-nav { grid-template-columns: 1fr; }
  .care-local-nav .eyebrow, .care-local-nav hr { grid-column: auto; }
  .appointment-hero { padding: 75px 0; }
  .appointment-hero aside { padding: 25px 0 0; border-top: 1px solid #ffffff32; border-left: 0; }
  .appointment-flow form { padding: 30px 20px; }
  .stepper { padding: 15px 5px; }
  .stepper small { display: none; }
  .confirmation-card { padding: 45px 20px; }
  .portal-main { padding: 25px 15px; }
  .portal-placeholder { padding: 35px 20px; }
  .search-page-results > a { padding-right: 0; }
  .search-page-results span { position: static; display: block; margin-top: 15px; }
  .profile-meta { flex-direction: column; gap: 15px; }
  .finish-swatches { grid-template-columns: repeat(2, 1fr); }
  .staff-head { display: none; }
  .staff-table > div:not(.staff-head) { grid-template-columns: 1fr; }
  .study-directory > a { grid-template-columns: 1fr auto; }
  .study-directory > a > i { grid-column: 2; grid-row: 1; }
  .study-directory > a > strong { grid-column: 1; }
  .committee-list > div { grid-template-columns: 1fr auto; }
  .committee-list span { display: none; }
  .timeline > div { grid-template-columns: 70px 1px 1fr; gap: 15px; }
  .spec-band dl { grid-template-columns: 1fr; }
  .catalog-visual { min-height: 360px; }
  .glossary-row { grid-template-columns: 45px 1fr; gap: 15px; }
  .glossary-row p { grid-column: 2; }
  .report-grid article { grid-template-columns: 1fr; }
  .report-cover { min-height: 290px; }
  .publication-head { display: none; }
  .publication-list article { grid-template-columns: 1fr 25px; gap: 8px 15px; padding: 22px 0; }
  .publication-list article > span:first-child, .publication-list article > h3, .publication-list article > span:nth-of-type(2) { grid-column: 1; }
  .publication-list article > button { grid-column: 2; grid-row: 1 / 4; }
  .publication-list article > span:nth-of-type(2) { display: block; }
  .symposium-hero { min-height: 680px; }
  .symposium-facts .shell { grid-template-columns: 1fr; }
  .symposium-facts .shell > div, .symposium-facts .shell > div:last-child { min-height: 95px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .agenda-list > div { grid-template-columns: 1fr 25px; gap: 8px 15px; padding: 22px 0; }
  .agenda-list time, .agenda-list h3, .agenda-list > div > span { grid-column: 1; }
  .agenda-list > div > i { grid-column: 2; grid-row: 1 / 4; }
  .track-grid, .studio-process { grid-template-columns: 1fr; }
  .studio-hero { padding-block: 70px; }
  .studio-visual { min-height: 350px; }
  .home-navigator-section { padding-block: 55px; }
  .navigator-head, .navigator-stage, .navigator-result { padding-inline: 22px; }
  .navigator-options, .priority-options { grid-template-columns: 1fr; }
  .navigator-options label { min-height: 155px; }
  .navigator-result > div:last-child { align-items: stretch; flex-direction: column; }
  .institutional-pulse { padding: 75px 0; background: var(--navy-deep); }
  .pulse-measures { grid-template-columns: 1fr; }
  .pulse-measures article { min-height: 220px; }
  .pulse-measures strong { margin-bottom: 35px; }
  .explorer-controls { grid-template-columns: 1fr; padding: 18px; }
  .explorer-summary { align-items: flex-start; flex-direction: column; }
  .explorer-summary > span { text-align: left; }
  .explorer-grid article { grid-template-columns: 1fr; }
  .explorer-orb { min-height: 290px; }
  .explorer-empty { padding: 45px 20px; }
  .center-selectors { grid-template-columns: 1fr; }
  .center-selectors > span { padding: 0; text-align: center; }
  .quality-measures { grid-template-columns: 1fr; }
  .quality-measures article { min-height: 245px; }
  .quality-measures article > strong { margin-bottom: 35px; }
  .trend-chart > div { grid-template-columns: 55px 1fr; gap: 10px; }
  .governance-grid { grid-template-columns: 1fr; }
  .professional-hero { padding: 75px 0; background: var(--navy-deep); }
  .professional-access .shell { grid-template-columns: 1fr; }
  .professional-access article, .professional-access article:nth-child(2), .professional-access article:last-child { border-right: 1px solid var(--line); }
  .professional-pathways > a { min-height: 255px; }
  .referral-fields { grid-template-columns: 1fr; padding: 22px; }
  .referral-planner fieldset { padding: 30px 20px; }
  .referral-summary { padding: 28px 20px; }
  .referral-standard-grid { grid-template-columns: 1fr; }
  .about-hub-statband .shell { grid-template-columns: 1fr; }
  .about-hub-statband .shell > div, .about-hub-statband .shell > div:last-child { min-height: 100px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .about-pillar-grid, .about-accountability > .shell > div { grid-template-columns: 1fr; }
  .about-pillar-grid > a { min-height: 265px; }
  .about-network-story { padding: 75px 0; }
  .about-accountability a { min-height: 210px; }
  .about-local-nav { grid-template-columns: 1fr; }
  .about-local-nav .eyebrow, .about-local-nav hr { grid-column: auto; }
  .about-prose > section { padding: 0 0 55px 42px; }
  .about-prose > section + section { padding-top: 50px; }
  .about-prose h2 { font-size: 2rem; }
  .about-prose p { font-size: 1.08rem; }
  .about-next .shell > div, .leadership-accountability > .shell > div, .board-principles .shell, .organization-links .shell { grid-template-columns: 1fr; }
  .org-grid.five { grid-template-columns: 1fr; }
  .committee-list > a { grid-template-columns: 1fr 25px; }
  .committee-list > a span { grid-column: 1; }
  .committee-list > a i { grid-column: 2; grid-row: 1 / 3; }
  .report-archive-link { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .footer-bottom { padding-block: 25px; }
  .footer-bottom nav { gap: 12px; }
}

@media (max-width: 1100px) {
  .doctor-model-grid { grid-template-columns: repeat(2, 1fr); }
  .leadership-portrait-stack { grid-template-columns: repeat(2, 1fr); }
  .leadership-portrait-stack a { grid-template-rows: 250px auto; }
  .physician-profile-layout { grid-template-columns: 165px minmax(0, 1fr); }
  .physician-profile-facts { position: static; grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .leadership-profile-link { margin-top: 0; }
  .leadership-roster article { grid-template-columns: 1fr; }
  .leadership-roster article > a { height: 320px; }
  .academy-pathway-grid { grid-template-columns: repeat(2, 1fr); }
  .education-program-meta .shell { grid-template-columns: repeat(2, 1fr); }
  .education-program-meta .shell > div { border-bottom: 1px solid var(--line); }
  .education-program-layout { grid-template-columns: 165px minmax(0, 1fr); }
  .education-program-facts { position: static; grid-column: 2; }
  .symposium-oversight > .shell > div { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .doctors-hub-hero { padding: 85px 0; }
  .doctors-hub-hero .shell { margin-inline: auto; }
  .doctors-stat-band .shell { grid-template-columns: repeat(2, 1fr); }
  .doctors-stat-band .shell > div { min-height: 110px; border-bottom: 1px solid var(--line); }
  .doctors-leadership-feature > .shell, .doctor-selection-guide > .shell, .physician-hero-grid, .leadership-introduction .shell, .leadership-responsibilities > .shell { grid-template-columns: 1fr; gap: 45px; }
  .leadership-portrait-stack a { grid-template-rows: 280px auto; }
  .physician-portrait { width: min(100%, 470px); margin: 0 auto; box-shadow: 18px 18px 0 #143d60; }
  .physician-hero-copy { grid-row: 1; }
  .physician-meta-band .shell { grid-template-columns: repeat(2, 1fr); }
  .physician-meta-spacer { display: none; }
  .physician-meta-band .shell > div:first-child { padding-left: 28px; }
  .physician-meta-band .shell > div { border-bottom: 1px solid var(--line); }
  .physician-introduction .shell { padding-left: 0; }
  .physician-profile-layout { grid-template-columns: 1fr; }
  .physician-page-nav { position: static; grid-template-columns: repeat(2, 1fr); gap: 0 25px; }
  .physician-page-nav .eyebrow { grid-column: 1 / -1; }
  .physician-profile-facts { grid-column: auto; }
  .leadership-introduction .eyebrow, .leadership-introduction h2, .leadership-introduction p:last-child { grid-column: auto; grid-row: auto; }
  .leadership-roster { grid-template-columns: 1fr; }
  .leadership-roster article { grid-template-columns: 38% 62%; }
  .leadership-roster article > a { height: auto; }
  .leadership-responsibilities > .shell > div:last-child { grid-template-columns: repeat(2, 1fr); }
  .academy-hero { padding: 85px 0; }
  .academy-hero-mark { right: -10%; font-size: 21rem; }
  .academy-stat-band .shell { grid-template-columns: repeat(2, 1fr); }
  .academy-stat-band .shell > div { min-height: 110px; border-bottom: 1px solid var(--line); }
  .academy-standards > .shell, .education-purpose > .shell, .symposium-premise > .shell, .symposium-resource-section > .shell { grid-template-columns: 1fr; gap: 45px; }
  .academy-contact-band > .shell { align-items: flex-start; flex-direction: column; }
  .education-program-hero { padding: 80px 0; }
  .education-program-layout { grid-template-columns: 1fr; }
  .education-local-nav { position: static; grid-template-columns: repeat(2, 1fr); gap: 0 25px; }
  .education-local-nav .eyebrow, .education-local-nav hr { grid-column: 1 / -1; }
  .education-program-facts { grid-column: auto; }
  .symposium-resource-section > .shell > div:last-child { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .doctors-stat-band .shell, .doctor-model-grid, .physician-meta-band .shell, .physician-education-grid, .physician-scholarly-grid, .physician-profile-facts, .leadership-responsibilities > .shell > div:last-child { grid-template-columns: 1fr; }
  .doctors-stat-band .shell > div, .doctors-stat-band .shell > div:last-child { min-height: 95px; border-right: 1px solid var(--line); }
  .leadership-portrait-stack { grid-template-columns: repeat(2, 1fr); }
  .leadership-portrait-stack a { grid-template-rows: 200px auto; }
  .doctor-selection-guide { padding: 75px 0; }
  .physician-hero { padding: 60px 0; }
  .physician-hero-copy h1 { font-size: 3rem; }
  .physician-portrait { box-shadow: 10px 10px 0 #143d60; }
  .physician-page-nav { grid-template-columns: 1fr; }
  .physician-page-nav .eyebrow { grid-column: auto; }
  .physician-profile-copy > section { padding-bottom: 60px; }
  .physician-timeline > div { grid-template-columns: 70px 1fr; gap: 18px; }
  .physician-life { margin-inline: -16px; padding-inline: 22px !important; }
  .leadership-roster article { grid-template-columns: 1fr; }
  .leadership-roster article > a { height: 360px; }
  .leadership-council-table .leadership-council-head { display: none; }
  .leadership-council-table > div { grid-template-columns: 1fr; gap: 7px; padding-inline: 0; }
  .academy-stat-band .shell, .academy-pathway-grid, .academy-standard-grid, .academy-governance dl, .education-program-meta .shell, .education-curriculum-grid, .fellow-grid, .symposium-faculty-grid, .symposium-travel-grid, .symposium-resource-section > .shell > div:last-child, .symposium-oversight > .shell > div { grid-template-columns: 1fr; }
  .academy-stat-band .shell > div, .academy-stat-band .shell > div:last-child { min-height: 95px; border-right: 1px solid var(--line); }
  .academy-hero-mark { display: none; }
  .academy-contact-band > .shell > div:last-child { width: 100%; align-items: stretch; flex-direction: column; }
  .education-program-hero h1 { font-size: 2.8rem; }
  .education-program-meta .shell > div, .education-program-meta .shell > div:last-child { min-height: 100px; border-right: 1px solid var(--line); }
  .education-local-nav { grid-template-columns: 1fr; }
  .education-local-nav .eyebrow, .education-local-nav hr { grid-column: auto; }
  .education-program-copy > section { padding-bottom: 60px; }
  .education-program-copy > section + section { padding-top: 55px; }
  .education-assessment > div { grid-template-columns: 1fr; gap: 8px; }
  .alumni-list article { grid-template-columns: 1fr; gap: 8px; }
  .complete-agenda article { grid-template-columns: 70px 1fr; gap: 15px; }
  .featured-speaker-list article, .abstract-directory article { grid-template-columns: 52px 1fr; gap: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Site Index */
.site-index-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2.5rem 3rem; }
.site-index-group h2 { font-size: 1.05rem; letter-spacing: 0.02em; margin-bottom: 0.9rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--line); }
.site-index-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.site-index-group a { color: var(--ink); text-decoration: none; font-size: 0.95rem; line-height: 1.4; border-bottom: 1px solid transparent; }
.site-index-group a:hover, .site-index-group a:focus-visible { color: var(--navy); border-bottom-color: var(--gold); }

/* Newsroom pull quote */
.news-quote { margin: 2.5rem 0; padding: 1.5rem 0 1.5rem 1.75rem; border-left: 3px solid var(--gold); }
.news-quote p { font-family: var(--serif, Georgia, serif); font-size: 1.25rem; line-height: 1.5; color: var(--navy); margin: 0 0 0.75rem; }
.news-quote cite { font-style: normal; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }

/* Center distinctions */
.center-distinctions { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; margin-top: 55px; }
.center-distinctions article { padding: 28px 26px 30px; border-top: 2px solid var(--gold); background: var(--paper); }
.center-distinctions span { display: block; margin-bottom: 14px; color: var(--gold-deep); font-size: .72rem; font-weight: 750; letter-spacing: .08em; }
.center-distinctions h3 { margin: 0 0 10px; font-size: 1.15rem; }
.center-distinctions p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Hub framing block */
.hub-intro-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); }
.hub-intro-grid span { display: block; margin-bottom: 12px; color: var(--gold-deep); font-size: .72rem; font-weight: 750; letter-spacing: .08em; }
.hub-intro-grid h3 { margin: 0 0 10px; font-size: 1.1rem; }
.hub-intro-grid p { margin: 0; color: var(--muted); font-size: .92rem; }

/* The portable edition and the application both use the hidden attribute for
   inactive panels and filtered items; grid and flex children need it enforced. */
[hidden] { display: none !important; }
.directory-empty { margin-top: 30px; color: var(--muted); }

/* The institutional lockup: wordmark over the expanded acronym. */
.brand-type small { max-width: 330px; line-height: 1.45; white-space: normal; }
.site-footer .brand-type small { max-width: 300px; }

.portal-unavailable { max-width: 760px; margin: 0 auto; padding: 54px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 18px 50px #0000000d; }
.portal-unavailable h2 { margin: 8px 0 14px; }
.portal-unavailable p:not(.eyebrow) { max-width: 620px; margin-bottom: 24px; }

/* Contact-channel notice ------------------------------------------------ */
.contact-notice-section { padding: 38px 0 44px; border-bottom: 1px solid var(--line); background: var(--white); }
.contact-notice { padding: 22px 26px; border-left: 4px solid var(--gold); background: var(--ivory); }
.contact-notice strong { display: block; margin-bottom: 8px; color: var(--navy); font-size: .82rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.contact-notice p { margin: 0; max-width: 78ch; color: var(--muted); font-size: .92rem; line-height: 1.6; }
.contact-notice-inline { display: block; margin-top: 10px; color: var(--muted); font-size: .8rem; font-style: normal; line-height: 1.5; }

/* External referral card (404 / intake acknowledgement) ------------------ */
.external-referral { margin: 48px 0 0; padding: 30px 32px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: var(--ivory); }
.external-referral .eyebrow { margin-bottom: 10px; }
.external-referral h3 { margin-bottom: 6px; color: var(--navy); font-size: 1.5rem; }
.external-referral p { margin-bottom: 20px; color: var(--muted); font-size: .92rem; }
.external-referral .button { margin: 0; }

/* Terms colophon --------------------------------------------------------- */
.terms-colophon-section { padding-top: 0; }
.terms-colophon { padding: 32px 0 0; border-top: 1px solid var(--line); }
.terms-colophon p { margin-bottom: 12px; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.terms-colophon a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.terms-colophon small { display: block; margin-top: 22px; color: var(--muted); font-size: .78rem; letter-spacing: .02em; }

/* Published addresses that are not links ---------------------------------- */
.contact-address { color: var(--navy); font-size: .75rem; font-weight: 750; word-break: break-word; }
.professional-access .contact-address { margin-top: 0; }

/* The one monitored institutional address --------------------------------- */
.institutional-contact-section { padding-bottom: 0; }
.institutional-contact { padding: 30px 32px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: var(--ivory); }
.institutional-contact h2 { margin-bottom: 14px; color: var(--navy); font-size: 1.5rem; }
.institutional-contact p { margin-bottom: 12px; color: var(--muted); font-size: .95rem; line-height: 1.65; }
.institutional-contact a { color: var(--navy); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.institutional-contact-warning { margin-bottom: 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: .86rem; }

/* Plate catalogue photography ------------------------------------------- */
.plate-visual.has-photo { background: #0b2946; }
.plate-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); }
.catalog-visual.has-photo { overflow: hidden; background: var(--navy-deep); }
.catalog-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); }
.catalog-visual.has-photo b { z-index: 2; padding: 6px 12px; background: #ffffffe8; }

/* ---------------------------------------------------------------------------
   Portable edition chrome.
   The React header uses client components for the mega menu and mobile drawer.
   The portable edition renders a simpler static header driven by assets/site.js,
   so these rules exist only in the exported stylesheet.
   --------------------------------------------------------------------------- */

.static-desktop-nav .nav-item { position: relative; }
.static-drop {
  position: absolute; left: 0; top: 100%; z-index: 30; display: grid; min-width: 290px;
  padding: 12px 0; border: 1px solid var(--line); border-top: 0; background: var(--white);
  box-shadow: 0 28px 45px #10243a21; visibility: hidden; opacity: 0; transform: translateY(-4px);
  transition: .18s ease;
}
.static-desktop-nav .nav-item:hover .static-drop,
.static-desktop-nav .nav-item:focus-within .static-drop { visibility: visible; opacity: 1; transform: none; }
.static-drop a {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  padding: 10px 22px; color: var(--ink); font-size: .86rem; line-height: 1.3;
}
.static-drop a span { color: var(--gold-deep); }
.static-drop a:hover, .static-drop a:focus-visible { background: var(--ivory); color: var(--navy); }

.static-mobile-nav { display: none; }
.static-mobile-nav.is-open {
  display: block; padding: 6px clamp(16px, 4vw, 40px) 30px;
  border-top: 1px solid var(--line); background: var(--paper);
}
.static-mobile-nav section { display: grid; padding: 14px 0; border-bottom: 1px solid var(--line); }
.static-mobile-nav a { padding: 8px 0; color: var(--ink); font-size: .95rem; }
.static-mobile-nav a:hover { color: var(--navy); }
.static-mobile-nav .mobile-parent {
  margin-bottom: 4px; color: var(--navy); font-size: .72rem; font-weight: 750;
  letter-spacing: .06em; text-transform: uppercase;
}
.static-mobile-nav .button { margin-top: 20px; justify-self: start; }

@media (min-width: 1101px) {
  .static-mobile-nav, .static-mobile-nav.is-open { display: none; }
}
