/*
Theme Name: SAFE-HIP
Theme URI: https://safe-hip.dk/
Author: SAFE-HIP
Description: Redigerbart WordPress-tema til SAFE-HIP-projektets offentlige information, studiedeltagere, fagpersoner og team.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: safe-hip
*/

:root {
  --ink: #102f35;
  --deep: #082329;
  --mint: #dff3ec;
  --pale: #f3faf7;
  --paper: #fbfcf9;
  --coral: #f06f5f;
  --soft: #ffd7cd;
  --muted: #5e7477;
  --line: rgba(16,47,53,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
body.admin-bar .site-header { top: 32px; }
.entry-content { margin: 0; }
.entry-content > * { margin-block-start: 0; margin-block-end: 0; }
.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a { color: inherit; text-decoration: none; }
h1,h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; margin: 0; }
.site-header { align-items: center; background: var(--paper); display: flex; justify-content: space-between; margin: auto; max-width: 1280px; padding: 26px 36px; position: relative; z-index: 20; }
.brand { align-items: center; display: inline-flex; font-size: 16px; font-weight: 800; gap: 12px; letter-spacing: .08em; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.brand small { color: var(--muted); font-size: 9px; letter-spacing: .04em; }
.brand-mark { align-items: center; background: var(--coral); border-radius: 50% 50% 50% 8px; color: white; display: flex; font-family: Georgia,serif; font-size: 20px; height: 42px; justify-content: center; transform: rotate(-6deg); width: 42px; }
nav { align-items: center; display: flex; font-size: 13px; font-weight: 700; gap: 30px; }
nav a { border-bottom: 1px solid transparent; padding: 8px 0; }
nav a:hover, nav a:focus-visible { border-color: var(--coral); }
nav a.active { border-color: var(--coral); color: var(--coral); }
nav .nav-contact { border: 1px solid var(--ink); border-radius: 999px; padding: 10px 18px; }
.site-header .menu { align-items: center; display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.site-header .current-menu-item > a,
.site-header .current_page_item > a { border-color: var(--coral); color: var(--coral); }
.menu-toggle { background: transparent; border: 1px solid var(--ink); border-radius: 999px; color: var(--ink); display: none; font-size: 12px; font-weight: 800; padding: 10px 16px; }

.hero { align-items: center; display: grid; gap: 72px; grid-template-columns: 1.04fr .96fr; margin: auto; max-width: 1280px; min-height: 690px; padding: 78px 36px 110px; }
.eyebrow,.section-kicker { align-items: center; color: var(--muted); display: flex; font-size: 11px; font-weight: 800; gap: 9px; letter-spacing: .17em; margin: 0 0 24px; text-transform: uppercase; }
.eyebrow span { background: var(--coral); border-radius: 50%; height: 7px; width: 7px; }
h1 { font-size: clamp(54px,6vw,88px); line-height: .98; }
h1 em { color: var(--coral); font-weight: 400; }
.hero-lead { color: #496468; font-size: 18px; line-height: 1.75; margin: 32px 0 0; max-width: 650px; }
.hero-actions { align-items: center; display: flex; gap: 28px; margin-top: 38px; }
.hero-actions > p { align-items: center; display: flex; gap: 28px; margin: 0; }
.button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 800; gap: 16px; padding: 16px 22px; transition: .18s; }
.button-primary { background: var(--ink); color: white; }
.button-outline { border: 1px solid var(--ink); }
.button:hover { box-shadow: 0 12px 25px rgba(16,47,53,.16); transform: translateY(-2px); }
.button svg,.audience-links svg,.professional-grid a svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.text-link { border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 800; padding-bottom: 4px; }

.hero-visual { min-height: 490px; position: relative; }
.hero-visual .wp-block-image { margin: 0; position: relative; z-index: 2; }
.hero-visual .wp-block-image img { display: block; height: auto; width: 100%; }
.coral-orbit { border: 1px solid var(--coral); border-radius: 50%; height: 410px; left: -28px; position: absolute; top: 34px; width: 410px; }
.coral-orbit:after { background: var(--coral); border: 6px solid var(--paper); border-radius: 50%; content: ""; height: 21px; position: absolute; right: 32px; top: 31px; width: 21px; }
.ultrasound-card { background: var(--deep); border: 10px solid white; border-radius: 9px; box-shadow: 0 36px 80px rgba(8,35,41,.24); color: white; overflow: hidden; position: absolute; right: 0; top: 0; transform: rotate(2deg); width: min(100%,470px); }
.scan-head { color: #b6ceca; display: flex; font-size: 8px; font-weight: 800; justify-content: space-between; letter-spacing: .12em; padding: 14px 18px; text-transform: uppercase; }
.scan-field { background: radial-gradient(circle at 50% 18%,rgba(222,244,236,.2),transparent 38%),linear-gradient(160deg,#133f43,#061d22); height: 330px; overflow: hidden; position: relative; }
.scan-beam { background: linear-gradient(rgba(223,243,236,.18),rgba(223,243,236,.02)); clip-path: polygon(44% 0,56% 0,87% 100%,13% 100%); inset: 0; position: absolute; }
.anatomy { border: 18px solid rgba(223,243,236,.72); position: absolute; }
.anatomy-one { border-bottom: 0; border-left: 0; border-radius: 0 80% 0 0; height: 116px; left: 55px; top: 78px; transform: rotate(24deg); width: 145px; }
.anatomy-two { border-radius: 50%; height: 124px; right: 46px; top: 121px; width: 124px; }
.measure-line { align-items: center; display: flex; height: 20px; left: 214px; position: absolute; top: 159px; width: 62px; }
.measure-line:before { background: var(--coral); content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.measure-line span { background: var(--coral); border: 2px solid white; border-radius: 50%; height: 10px; position: absolute; width: 10px; z-index: 1; }
.measure-line span:first-child { left: -5px; } .measure-line span:last-child { right: -5px; }
.measure-line strong { background: var(--coral); border-radius: 5px; font-size: 11px; left: 10px; padding: 5px 8px; position: absolute; top: -27px; }
.evidence-note { align-items: center; background: white; border-radius: 10px; bottom: 8px; box-shadow: 0 18px 44px rgba(8,35,41,.15); display: flex; font-size: 12px; gap: 12px; left: 6px; padding: 14px 18px; position: absolute; }
.evidence-note p { align-items: center; display: flex; gap: 12px; margin: 0; }
.evidence-note b { align-items: center; background: var(--mint); border-radius: 50%; display: flex; height: 32px; justify-content: center; width: 32px; }
.evidence-note span { display: flex; flex-direction: column; gap: 2px; }

.trust-strip { background: var(--mint); display: grid; grid-template-columns: 1.2fr repeat(3,1fr); margin: auto; max-width: 1280px; padding: 0 36px; }
.trust-strip > * { border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; margin: 0; min-height: 118px; padding: 22px 30px; }
.trust-strip > p { font-family: Georgia,serif; font-size: 20px; padding-left: 0; }
.trust-strip > *:last-child { border: 0; }
.trust-strip strong { font-family: Georgia,serif; font-size: 24px; font-weight: 400; }
.trust-strip span { color: var(--muted); font-size: 10px; margin-top: 6px; }

.audience-gateway { align-items: start; display: grid; gap: 80px; grid-template-columns: .72fr 1.28fr; margin: auto; max-width: 1280px; padding: 110px 36px 0; }
.audience-gateway h2 { font-size: 44px; }
.audience-links { border-top: 1px solid var(--line); }
.audience-links > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 42px 1fr 20px; padding: 24px 4px; transition: .18s; }
.audience-links > a:hover { color: var(--coral); padding-left: 10px; }
.audience-links i { color: var(--coral); font-family: Georgia,serif; font-size: 19px; font-style: normal; }
.audience-links a > span { display: flex; flex-direction: column; gap: 5px; }
.audience-links strong { font-family: Georgia,serif; font-size: 22px; font-weight: 400; }
.audience-links small { color: var(--muted); font-size: 10px; }

.section { margin: auto; max-width: 1280px; padding: 130px 36px; }
.section h2,.dark-section h2,.professional-section h2,.participant-section h2,.contact-section h2 { font-size: clamp(42px,5vw,68px); line-height: 1.08; }
.two-column,.section-heading { display: grid; gap: 90px; grid-template-columns: 1.1fr .9fr; }
.body-copy,.research-intro > p { color: #496468; font-size: 16px; line-height: 1.8; }
.principles { border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); margin-top: 92px; }
.principles article { border-right: 1px solid var(--line); padding: 34px; padding-left: 0; }
.principles article:not(:first-child) { padding-left: 34px; } .principles article:last-child { border: 0; }
.principles span { color: var(--coral); font-size: 10px; font-weight: 900; }
.principles h3,.research-tracks h3,.publication-callout h3,.participant-path h3,.professional-grid h3 { font-family: Georgia,serif; font-weight: 400; }
.principles h3 { font-size: 27px; margin: 20px 0 10px; }
.principles p,.research-tracks p,.publication-callout p,.participant-path p,.professional-grid p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 0; }

.dark-section,.professional-section { background: var(--ink); color: white; padding: 130px max(36px,calc((100vw - 1208px)/2)); }
.light { color: #a9c6c2; }
.section-heading { align-items: end; }
.section-heading > p { color: #b8ccc9; font-size: 15px; line-height: 1.75; margin: 0; }
.method-list { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 76px; }
.method-list article { border-left: 1px solid rgba(255,255,255,.15); min-height: 250px; padding: 8px 28px; }
.method-list article:first-child { border: 0; padding-left: 0; }
.method-list article > span,.method-list article > p:first-child,.professional-grid article > b { align-items: center; border: 1px solid var(--coral); border-radius: 50%; color: var(--coral); display: flex; font-size: 11px; height: 34px; justify-content: center; margin: 0; width: 34px; }
.method-list h3 { font-family: Georgia,serif; font-size: 22px; font-weight: 400; margin: 30px 0 14px; }
.method-list p,.method-note p,.professional-grid p { color: #a9c1be; font-size: 12px; line-height: 1.75; }
.method-note { align-items: center; border-top: 1px solid rgba(255,255,255,.15); display: flex; gap: 24px; margin-top: 28px; padding-top: 26px; }
.method-note b { background: var(--coral); border-radius: 999px; font-size: 9px; letter-spacing: .12em; padding: 7px 11px; text-transform: uppercase; }

.research-intro { max-width: 800px; }
.research-tracks { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); margin-top: 70px; }
.research-tracks article { background: white; border: 1px solid var(--line); min-height: 330px; padding: 30px; position: relative; transition: .18s; }
.research-tracks article:hover { box-shadow: 0 20px 45px rgba(16,47,53,.08); transform: translateY(-4px); }
.research-tracks article > div { display: flex; justify-content: space-between; }
.research-tracks article > p:first-child { display: flex; justify-content: space-between; margin: 0; }
.research-tracks article > div span { color: var(--coral); font-family: Georgia,serif; font-size: 22px; }
.research-tracks small,.mini-label,.contact-card small,.download-box small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.research-tracks h3 { font-size: 28px; margin: 54px 0 18px; }
.research-tracks article > i { background: var(--coral); bottom: 0; height: 3px; left: 30px; position: absolute; width: 42px; }
.publication-callout { align-items: center; background: var(--mint); display: flex; justify-content: space-between; margin-top: 18px; padding: 38px 40px; }
.publication-callout h3 { font-size: 25px; margin: 9px 0; }
.placeholder-pill { border: 1px dashed rgba(16,47,53,.45); border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 700; padding: 12px 18px; }

.participant-section { background: var(--pale); display: grid; gap: 100px; grid-template-columns: .78fr 1.22fr; padding: 125px max(36px,calc((100vw - 1208px)/2)); }
.participant-intro { align-self: start; position: sticky; top: 40px; }
.participant-intro > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 28px 0; }
.participant-path { border-top: 1px solid var(--line); }
.participant-path > article { border-bottom: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: 70px 1fr; padding: 32px 0; }
.participant-path > article > span { color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.participant-path h3 { font-size: 25px; margin: 0 0 10px; }
.download-box { align-items: center; background: var(--mint); display: flex; justify-content: space-between; margin-top: 34px; padding: 30px; }
.download-box > div { display: flex; flex-direction: column; gap: 10px; }
.download-box strong { font-family: Georgia,serif; font-size: 19px; font-weight: 400; }

.professional-section { background: var(--deep); }
.professional-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 72px; }
.professional-grid article { border: 1px solid rgba(255,255,255,.14); border-right: 0; display: flex; flex-direction: column; min-height: 330px; padding: 28px; }
.professional-grid article:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.professional-grid h3 { font-size: 23px; margin: 40px 0 14px; }
.professional-grid small,.professional-grid a { color: #809b98; font-size: 9px; font-weight: 800; letter-spacing: .08em; margin-top: auto; padding-top: 34px; text-transform: uppercase; }
.professional-grid a { align-items: center; color: var(--soft); display: flex; justify-content: space-between; }
.clinical-disclaimer { align-items: start; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 42px; grid-template-columns: .4fr 1.6fr; margin-top: 38px; padding-top: 28px; }
.clinical-disclaimer strong { color: var(--soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.clinical-disclaimer p { color: #a9c1be; font-size: 11px; line-height: 1.7; margin: 0; }

.subpage-hero {
  padding: 118px max(36px,calc((100vw - 1208px)/2)) 104px;
}
.subpage-hero h1 {
  font-size: clamp(58px,7vw,96px);
  line-height: .96;
  max-width: 980px;
}
.subpage-hero > p {
  font-size: 18px;
  line-height: 1.75;
  margin: 34px 0 0;
  max-width: 730px;
}
.subpage-hero-mint { background: var(--mint); }
.subpage-hero-mint > p { color: #496468; }
.subpage-hero-dark { background: var(--deep); color: white; }
.subpage-hero-dark .section-kicker { color: var(--soft); }
.subpage-hero-dark > p { color: #b8ccc9; }
.subpage-nav {
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 34px;
  overflow-x: auto;
  padding: 0 max(36px,calc((100vw - 1208px)/2));
  scrollbar-width: thin;
}
.subpage-nav-links { align-items: center; display: flex; gap: 34px; margin: 0; white-space: nowrap; }
.subpage-nav a {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  padding: 23px 0 20px;
}
.subpage-nav a:hover,
.subpage-nav a:focus-visible { color: var(--coral); }
.subpage-nav-dark { background: var(--ink); border-color: rgba(255,255,255,.12); color: white; }
.content-section {
  display: grid;
  gap: 90px;
  grid-template-columns: .8fr 1.2fr;
  padding: 125px max(36px,calc((100vw - 1208px)/2));
}
.content-section-pale { background: var(--pale); display: block; }
.content-heading h2,
.documents-section h2,
.criteria-head h2,
.status-heading h2 {
  font-family: Georgia,serif;
  font-size: clamp(42px,5vw,68px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.07;
  margin: 0;
}
.prose-card {
  border-top: 1px solid var(--line);
  color: #496468;
  font-size: 16px;
  line-height: 1.85;
  padding-top: 30px;
}
.prose-card p:first-child { margin-top: 0; }
.participant-steps {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3,1fr);
  margin-top: 64px;
}
.participant-steps article {
  background: white;
  border: 1px solid var(--line);
  min-height: 330px;
  padding: 30px;
}
.participant-steps article > span,
.participant-steps article > p:first-child {
  color: var(--coral);
  font-family: Georgia,serif;
  font-size: 24px;
  margin: 0;
}
.participant-steps small,
.participant-steps article > p:nth-child(2) {
  color: var(--muted);
  display: block;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  margin-top: 45px;
  text-transform: uppercase;
}
.participant-steps h3 {
  font-family: Georgia,serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  margin: 14px 0;
}
.participant-steps p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}
.optout-section {
  background: var(--ink);
  color: white;
  display: grid;
  gap: 100px;
  grid-template-columns: .8fr 1.2fr;
  padding: 125px max(36px,calc((100vw - 1208px)/2));
}
.optout-section h2 {
  font-family: Georgia,serif;
  font-size: clamp(46px,5.5vw,72px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.04;
  margin: 0;
}
.optout-copy > p:first-child {
  color: #d2e2df;
  font-size: 17px;
  line-height: 1.8;
  margin-top: 0;
}
.rights-list { border-top: 1px solid rgba(255,255,255,.15); margin-top: 40px; }
.rights-list article {
  border-bottom: 1px solid rgba(255,255,255,.15);
  display: grid;
  gap: 28px;
  grid-template-columns: 155px 1fr;
  padding: 24px 0;
}
.rights-list b { color: var(--soft); font-family: Georgia,serif; font-size: 18px; font-weight: 400; }
.rights-list p { color: #a9c1be; font-size: 12px; line-height: 1.7; margin: 0; }
.draft-note {
  border-left: 3px solid var(--coral);
  color: #a9c1be;
  font-size: 11px;
  line-height: 1.7;
  margin-top: 35px;
  padding-left: 17px;
}
.rights-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr;
}
.rights-grid article { background: var(--pale); min-height: 190px; padding: 28px; }
.rights-grid h3 {
  font-family: Georgia,serif;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 14px;
}
.rights-grid p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.documents-section {
  background: var(--mint);
  display: grid;
  gap: 90px;
  grid-template-columns: .8fr 1.2fr;
  padding: 110px max(36px,calc((100vw - 1208px)/2));
}
.document-list { border-top: 1px solid var(--line); }
.document-list article {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: 60px 1fr auto;
  padding: 25px 0;
}
.document-list article > span {
  color: var(--coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.document-list h3 { font-family: Georgia,serif; font-size: 20px; font-weight: 400; margin: 0 0 5px; }
.document-list p { color: var(--muted); font-size: 11px; margin: 0; }
.document-list article > b {
  border: 1px dashed rgba(16,47,53,.4);
  border-radius: 999px;
  color: var(--muted);
  font-size: 9px;
  padding: 9px 12px;
}
.page-next {
  align-items: center;
  background: var(--coral);
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 42px max(36px,calc((100vw - 1208px)/2));
}
.page-next p { font-family: Georgia,serif; font-size: 23px; margin: 0; }
.page-next a { align-items: center; display: flex; font-size: 11px; font-weight: 900; gap: 16px; text-transform: uppercase; }
.page-next svg { fill: none; height: 18px; stroke: currentColor; stroke-width: 1.8; width: 18px; }

.study-facts {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr;
}
.study-facts article { background: var(--pale); display: flex; flex-direction: column; min-height: 205px; padding: 28px; }
.study-facts small,
.study-facts article > p:first-child {
  color: var(--coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}
.study-facts strong { display: block; font-family: Georgia,serif; font-size: 24px; font-weight: 400; margin: 35px 0 10px; }
.study-facts p { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; }
.criteria-section {
  background: var(--deep);
  color: white;
  padding: 125px max(36px,calc((100vw - 1208px)/2));
}
.criteria-head {
  align-items: end;
  display: grid;
  gap: 90px;
  grid-template-columns: 1.1fr .9fr;
}
.criteria-head > p { color: #a9c1be; font-size: 13px; line-height: 1.75; }
.criteria-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin-top: 64px; }
.criteria-grid article { background: white; color: var(--ink); min-height: 420px; padding: 34px; }
.criteria-grid article > span,
.criteria-grid article > p:first-child {
  border-radius: 999px;
  display: inline-flex;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  margin: 0;
  padding: 8px 12px;
  text-transform: uppercase;
}
.include-card > span,.include-card > p:first-child { background: var(--mint); }
.exclude-card > span,.exclude-card > p:first-child { background: var(--soft); }
.criteria-grid h3 { font-family: Georgia,serif; font-size: 28px; font-weight: 400; margin: 40px 0 24px; }
.criteria-grid ul { color: var(--muted); list-style: none; margin: 0; padding: 0; }
.criteria-grid li { border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6; padding: 15px 0 15px 24px; position: relative; }
.criteria-grid li:before { color: var(--coral); content: "•"; left: 4px; position: absolute; }
.draft-banner {
  border: 1px solid rgba(255,255,255,.18);
  color: var(--soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  margin-top: 18px;
  padding: 15px 18px;
  text-align: center;
  text-transform: uppercase;
}
.site-table { border-top: 1px solid var(--line); }
.site-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  font-size: 11px;
  gap: 20px;
  grid-template-columns: 1.25fr 1fr 1.35fr .8fr;
  min-height: 72px;
}
.site-row-head {
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  min-height: 44px;
  text-transform: uppercase;
}
.site-row strong { font-family: Georgia,serif; font-size: 16px; font-weight: 400; }
.site-row b { color: var(--coral); font-size: 9px; }
.table-note { color: var(--muted); font-size: 10px; line-height: 1.7; margin-top: 20px; }
.status-section { background: var(--pale); padding: 125px max(36px,calc((100vw - 1208px)/2)); }
.status-heading { align-items: end; display: flex; justify-content: space-between; }
.status-date { display: flex; flex-direction: column; gap: 6px; text-align: right; }
.status-date small { color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.status-date strong { font-size: 12px; }
.phase-list { border-top: 1px solid var(--line); margin-top: 60px; }
.phase-list article {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 25px;
  grid-template-columns: 54px 1fr auto;
  min-height: 82px;
}
.phase-list span,.phase-list article > p:first-child { color: var(--coral); font-family: Georgia,serif; font-size: 19px; margin: 0; }
.phase-list h3 { font-family: Georgia,serif; font-size: 22px; font-weight: 400; margin: 0; }
.phase-list b { border: 1px dashed rgba(16,47,53,.35); border-radius: 999px; color: var(--muted); font-size: 9px; padding: 9px 13px; }
.progress-note {
  align-items: center;
  background: var(--mint);
  display: grid;
  gap: 35px;
  grid-template-columns: .8fr 1.2fr;
  margin-top: 30px;
  padding: 28px;
}
.progress-note > div { display: flex; flex-direction: column; gap: 7px; }
.progress-note small { color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.progress-note strong { font-family: Georgia,serif; font-size: 18px; font-weight: 400; }
.progress-note p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.professional-documents { background: white; }

.team-section {
  padding: 125px max(36px,calc((100vw - 1208px)/2));
}
.team-section-pale { background: var(--pale); }
.team-heading { max-width: 800px; }
.team-heading h2,
.local-team-section h2,
.collaboration-section h2 {
  font-family: Georgia,serif;
  font-size: clamp(42px,5vw,68px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 0;
}
.team-heading > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  margin-top: 24px;
}
.team-grid {
  display: grid;
  gap: 18px;
  margin-top: 64px;
}
.team-grid-featured { grid-template-columns: repeat(3,1fr); }
.team-grid-compact { grid-template-columns: repeat(4,1fr); }
.person-card {
  background: white;
  border: 1px solid var(--line);
  min-width: 0;
}
.portrait-placeholder {
  align-items: center;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.75),transparent 18%),
    linear-gradient(145deg,var(--mint),#c9e4db);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.person-card > .wp-block-image { margin: 0; }
.person-card > .portrait-placeholder img { display: block; height: 100%; object-fit: cover; width: 100%; }
.portrait-placeholder:before {
  border: 1px solid rgba(16,47,53,.15);
  border-radius: 50%;
  content: "";
  height: 140px;
  position: absolute;
  width: 140px;
}
.portrait-placeholder span {
  color: var(--ink);
  font-family: Georgia,serif;
  font-size: 35px;
  position: relative;
}
.portrait-placeholder small {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .11em;
  margin-top: 8px;
  position: relative;
  text-transform: uppercase;
}
.person-copy { padding: 28px; }
.person-role {
  color: var(--coral);
  display: block;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  min-height: 20px;
  text-transform: uppercase;
}
.person-copy h3 {
  font-family: Georgia,serif;
  font-size: 27px;
  font-weight: 400;
  margin: 22px 0 14px;
}
.person-copy p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
  margin: 4px 0;
}
.person-copy a,
.person-copy b {
  border-top: 1px solid var(--line);
  color: var(--ink);
  display: block;
  font-size: 9px;
  font-weight: 800;
  margin-top: 22px;
  padding-top: 15px;
}
.portrait-placeholder-small { aspect-ratio: 1 / 1; }
.portrait-placeholder-small:before { height: 105px; width: 105px; }
.person-card-compact .person-copy h3 { font-size: 22px; }
.local-team-section {
  background: var(--deep);
  color: white;
  display: grid;
  gap: 90px;
  grid-template-columns: .8fr 1.2fr;
  padding: 125px max(36px,calc((100vw - 1208px)/2));
}
.local-team-list { border-top: 1px solid rgba(255,255,255,.15); }
.local-team-list article {
  border-bottom: 1px solid rgba(255,255,255,.15);
  display: grid;
  gap: 20px;
  grid-template-columns: 70px 1.2fr 1.5fr auto;
  padding: 25px 0;
}
.local-team-list span,
.local-team-list article > p:first-child {
  color: var(--coral);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}
.local-team-list h3 {
  font-family: Georgia,serif;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}
.local-team-list p {
  color: #a9c1be;
  font-size: 10px;
  line-height: 1.6;
  margin: 0;
}
.local-team-list b {
  color: var(--soft);
  font-size: 9px;
}
.collaboration-section {
  display: grid;
  gap: 90px;
  grid-template-columns: .8fr 1.2fr;
  padding: 110px max(36px,calc((100vw - 1208px)/2));
}
.collaboration-section > div:first-child > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}
.partner-placeholders {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr;
}
.partner-placeholders span,
.partner-placeholders p {
  align-items: center;
  background: var(--pale);
  color: var(--muted);
  display: flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 130px;
  margin: 0;
  text-transform: uppercase;
}

.contact-section { align-items: center; background: var(--coral); color: white; display: grid; gap: 100px; grid-template-columns: 1.1fr .9fr; padding: 104px max(36px,calc((100vw - 1208px)/2)); }
.contact-section > div:first-child > p { font-size: 14px; line-height: 1.7; }
.contact-section .light { color: #ffe2da; }
.contact-card { background: white; color: var(--ink); display: flex; flex-direction: column; padding: 34px; }
.contact-card p { margin: 4px 0; }
.contact-card strong { font-family: Georgia,serif; font-size: 25px; font-weight: 400; margin-top: 24px; }
.contact-card p,.contact-card span { color: var(--muted); font-size: 12px; }
.contact-card span { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
footer { align-items: center; background: var(--deep); color: white; display: flex; justify-content: space-between; padding: 36px max(36px,calc((100vw - 1208px)/2)); }
footer p,footer > a:last-child { color: #9bb5b2; font-size: 11px; }
.editorial-note { border-left: 3px solid var(--coral); color: var(--muted); font-size: 11px; line-height: 1.7; padding-left: 16px; }
.safehip-card { background: white; border: 1px solid var(--line); padding: 28px; }
.safehip-card h3 { font-family: Georgia,serif; font-size: 24px; font-weight: 400; margin: 0 0 14px; }
.safehip-card p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.safehip-card-number { color: var(--coral); font-family: Georgia,serif; font-size: 22px; }
.wp-block-button__link { border-radius: 999px; }
.wp-block-image img { max-width: 100%; }

@media (max-width: 980px) {
  .menu-toggle { display: inline-flex; }
  .site-header nav { background: var(--paper); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(8,35,41,.12); display: none; left: 36px; padding: 18px; position: absolute; right: 36px; top: 82px; }
  .site-header nav.is-open { display: block; }
  .site-header .menu { align-items: stretch; flex-direction: column; gap: 4px; }
  .site-header nav a { display: block; padding: 12px; }
  .hero,.two-column,.section-heading,.audience-gateway,.participant-section,.contact-section,.content-section,.optout-section,.documents-section,.criteria-head,.local-team-section,.collaboration-section { grid-template-columns: 1fr; }
  .hero { gap: 55px; padding-top: 58px; }
  .hero-visual { margin: auto; width: min(100%,600px); }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .method-list,.professional-grid { grid-template-columns: 1fr 1fr; }
  .research-tracks { grid-template-columns: 1fr; }
  .participant-intro { position: static; }
  .professional-grid article:nth-child(2) { border-right: 1px solid rgba(255,255,255,.14); }
  .content-section,.optout-section,.documents-section { gap: 55px; }
  .participant-steps { grid-template-columns: 1fr; }
  .participant-steps article { min-height: auto; }
  .criteria-head { align-items: start; gap: 35px; }
  .site-row { grid-template-columns: 1.2fr 1fr 1.2fr; }
  .site-row > *:last-child { display: none; }
  .team-grid-featured { grid-template-columns: 1fr 1fr; }
  .team-grid-compact { grid-template-columns: 1fr 1fr; }
  .local-team-section,.collaboration-section { gap: 55px; }
}

@media (max-width: 640px) {
  .site-header,.hero,.audience-gateway,.section { padding-left: 22px; padding-right: 22px; }
  .brand small { display: none; }
  h1 { font-size: 47px; }
  .hero { min-height: auto; padding-bottom: 82px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 390px; }
  .coral-orbit { height: 310px; width: 310px; }
  .ultrasound-card { width: calc(100% - 10px); }
  .scan-field { height: 250px; }
  .anatomy-one { left: 35px; transform: rotate(24deg) scale(.75); }
  .anatomy-two { right: 20px; transform: scale(.75); }
  .measure-line { left: 45%; top: 127px; width: 42px; }
  .measure-line strong { left: 1px; }
  .trust-strip,.principles,.method-list,.professional-grid { grid-template-columns: 1fr; }
  .trust-strip { padding: 0 22px; }
  .trust-strip > * { border-bottom: 1px solid var(--line); border-right: 0; padding-left: 0; }
  .section,.dark-section,.participant-section,.professional-section { padding: 86px 22px; }
  .principles article,.principles article:not(:first-child),.method-list article,.method-list article:first-child { border-bottom: 1px solid var(--line); border-left: 0; border-right: 0; min-height: auto; padding: 28px 0; }
  .method-list article { border-color: rgba(255,255,255,.15); }
  .publication-callout,.download-box { align-items: flex-start; flex-direction: column; gap: 22px; }
  .professional-grid article,.professional-grid article:nth-child(2),.professional-grid article:last-child { border: 1px solid rgba(255,255,255,.14); border-bottom: 0; min-height: 285px; }
  .professional-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
  .clinical-disclaimer { gap: 16px; grid-template-columns: 1fr; }
  .contact-section { padding: 86px 22px; }
  footer { align-items: flex-start; flex-direction: column; gap: 24px; padding: 34px 22px; }
  .subpage-hero { padding: 80px 22px 74px; }
  .subpage-hero h1 { font-size: 48px; }
  .subpage-hero > p { font-size: 15px; }
  .subpage-nav { gap: 24px; padding-inline: 22px; }
  .subpage-nav-links { gap: 24px; }
  .content-section,.optout-section,.criteria-section,.status-section,.documents-section,.team-section,.local-team-section,.collaboration-section { padding: 86px 22px; }
  .rights-grid,.study-facts,.criteria-grid { grid-template-columns: 1fr; }
  .rights-list article { grid-template-columns: 1fr; gap: 10px; }
  .document-list article { align-items: start; grid-template-columns: 44px 1fr; }
  .document-list article > b { grid-column: 2; justify-self: start; }
  .page-next { align-items: flex-start; flex-direction: column; gap: 22px; padding: 36px 22px; }
  .page-next p { font-size: 20px; }
  .criteria-grid article { min-height: auto; padding: 28px; }
  .site-table { overflow-x: hidden; }
  .site-row { gap: 10px; grid-template-columns: 1.25fr 1fr; padding: 14px 0; }
  .site-row > *:nth-child(3) { display: none; }
  .status-heading { align-items: flex-start; flex-direction: column; gap: 30px; }
  .status-date { text-align: left; }
  .phase-list article { grid-template-columns: 42px 1fr; padding: 16px 0; }
  .phase-list article > b { display: none; }
  .progress-note { grid-template-columns: 1fr; }
  .team-grid-featured,.team-grid-compact,.partner-placeholders { grid-template-columns: 1fr; }
  .person-card-featured,.person-card-compact { display: grid; grid-template-columns: 112px 1fr; }
  .portrait-placeholder,.portrait-placeholder-small { aspect-ratio: auto; min-height: 100%; }
  .portrait-placeholder:before,.portrait-placeholder-small:before { height: 70px; width: 70px; }
  .portrait-placeholder span { font-size: 24px; }
  .person-copy { padding: 22px; }
  .local-team-list article { grid-template-columns: 55px 1fr; }
  .local-team-list article p { grid-column: 2; }
  .local-team-list article b { display: none; }
  body.admin-bar .site-header { top: 46px; }
  .site-header nav { left: 22px; right: 22px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
