:root{color-scheme:light;--ink:#163248;--muted:#536a79;--line:#d7e4e9;--bg:#f4f8f9;--paper:#fff;--deep:#102c40;--teal:#0d7880;--aqua:#80cfcb;--gold:#d79a5a;--shadow:0 18px 45px rgba(21,60,75,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--teal)}
.skip{position:absolute;top:-70px;left:20px;background:#fff;padding:9px;z-index:10}.skip:focus{top:10px}
.wrap{width:min(1120px,calc(100% - 44px));margin:auto}
.top{background:var(--deep);color:#f2fbfb}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{text-decoration:none;display:flex;align-items:center;gap:14px;white-space:nowrap}
.mark{font-size:23px;font-weight:800;letter-spacing:-.07em}.mark span{color:var(--aqua)}
.brand-sub{border-left:1px solid #52717d;padding-left:13px;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.15em;color:#bbd9db;font-weight:700}
.links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:21px;font-size:13px}
.links a{text-decoration:none;color:#d1e4e5}.links a:hover,.links a[aria-current="page"]{color:#96e2dc}
.links .web{border:1px solid #639095;border-radius:4px;padding:8px 10px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#102c40 5%,#175467 70%,#247a80);color:#fff}
.hero:before{content:"";position:absolute;width:470px;height:470px;right:-100px;top:-200px;border-radius:50%;border:55px solid rgba(134,226,217,.12)}
.hero:after{content:"";position:absolute;width:240px;height:240px;right:15%;bottom:-160px;border-radius:50%;border:35px solid rgba(252,216,164,.1)}
.hero .wrap{position:relative;padding:64px 0 68px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;color:#0f797f}
.hero .eyebrow{color:#99e0d8}
h1,h2,h3,p{margin-top:0}
h1{max-width:820px;margin:14px 0 18px;font:400 clamp(40px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-.045em}
h2{font:400 clamp(28px,3vw,39px)/1.15 Georgia,serif;letter-spacing:-.035em}
h3{font:600 20px/1.2 Georgia,serif}
.lead{max-width:710px;color:#d7e9e9;font-size:17px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 16px;border:1px solid transparent;border-radius:5px;background:#b4e2d6;color:#102c40;font-size:13px;font-weight:750;text-decoration:none}
.button:hover{background:#fff;color:#102c40}.button.ghost{background:transparent;color:#e9f5f4;border-color:#89b7b9}.button.ghost:hover{background:#fff;color:#102c40}
.band{border-bottom:1px solid var(--line);background:#e9f2f3}
.band .wrap{display:flex;flex-wrap:wrap;gap:20px 30px;padding:15px 0;font-size:12px;color:#465f69}
.band b{color:var(--teal)}
.section{padding:64px 0}
.section.tight{padding:45px 0}
.section.alt{background:#eaf2f3}
.section-head{max-width:780px;margin-bottom:25px}
.section-head p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.card,.record,.note{border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}
.card{padding:26px;min-height:228px}
.card h3{margin:11px 0 10px}
.card p,.record p{color:var(--muted);font-size:14px}
.card a,.record a{font-weight:700;color:#096a73}
.number{color:var(--teal);font:800 11px/1 system-ui,sans-serif;letter-spacing:.14em}
.notice{border-left:4px solid var(--gold);padding:18px 21px;background:#fffaf4;color:#4c5f65;font-size:14px}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:23px;align-items:start}
.list{padding-left:19px;margin:0}.list li{margin:8px 0}
.subhero{padding:49px 0 37px;background:#dceced}
.subhero h1{font-size:clamp(35px,4.3vw,54px);margin-bottom:12px}
.subhero p{max-width:780px;color:#46626b}
.records{display:grid;gap:16px;margin-top:26px}
.record{padding:25px}
.record-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.record h2{font:600 22px/1.26 Georgia,serif;margin:12px 0 10px;letter-spacing:-.018em}
.record dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 10px;color:#47616e;font-size:12px}
.record dt{font-weight:800;display:inline}.record dd{display:inline;margin:0}
.record .boundary{border-top:1px solid var(--line);padding-top:10px;margin-bottom:0}
.chip{display:inline-block;border-radius:999px;background:#e4f2ef;color:#116e73;padding:5px 10px;font:700 11px/1.1 system-ui,sans-serif}
.chip.context{background:#f8eddd;color:#8b5930}
.small{font-size:12px;color:var(--muted)}
.footer{background:#102c40;color:#c7e0e2;padding:28px 0;font-size:12px}
.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}
.footer a{color:#d9f4ef}
@media(max-width:800px){.nav{align-items:flex-start;flex-direction:column;padding:17px 0}.links{justify-content:flex-start;gap:12px 18px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 30px,1120px)}.hero .wrap{padding:46px 0 50px}.grid{grid-template-columns:1fr}.card{min-height:0}.section{padding:42px 0}.record{padding:20px}.links{font-size:12px}}

/* Focused evidence brief: a readable comparison of the two Montgomery studies. */
.brief-page { background:#f2f6f7; }
.brief-page .brief-hero { padding:40px 0 57px; background:linear-gradient(118deg,#e9f3f4 0%,#e7edf5 100%); border-bottom:1px solid #cbdce1; }
.brief-crumb { display:flex; align-items:center; gap:10px; margin-bottom:27px; color:#435e6a; font-size:13px; }
.brief-crumb a { color:#1c5965; font-weight:700; }
.brief-crumb span { color:#899ca5; }
.brief-hero .eyebrow { color:#176a74; }
.brief-hero h1 { max-width:970px; margin:11px 0 15px; color:#112e42; font-size:clamp(37px,4.4vw,61px); line-height:1.1; }
.brief-hero p { max-width:810px; margin:0; color:#385463; font-size:17px; line-height:1.56; }
.brief-hero .brief-date { margin-top:18px; font-size:13px; font-weight:600; color:#536e79; }
.brief-page .brief { position:relative; margin-top:-27px; padding-bottom:68px; }
.brief-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.brief-highlights a { display:flex; flex-direction:column; min-height:139px; padding:20px 24px; border:1px solid #31556a; border-radius:9px; color:#fff; background:#14374b; text-decoration:none; transition:transform .2s ease,background-color .2s ease; }
.brief-highlights a:last-child { background:#214c5c; }
.brief-highlights a:hover,.brief-highlights a:focus-visible { color:#fff; background:#265769; transform:translateY(-2px); }
.brief-highlights a:focus-visible { outline:3px solid #ad7768; outline-offset:3px; }
.brief-highlights a > span { color:#bfe5e2; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.brief-highlights strong { margin:5px 0 2px; font:400 38px/1.08 Georgia,serif; letter-spacing:-.04em; }
.brief-highlights small { font-size:13px; color:#e4f1ef; }
.brief-boundary { max-width:960px; margin:24px 0 30px; padding:12px 17px; border-left:4px solid #17747d; background:#e3eff0; color:#2b4857; font-size:14px; line-height:1.5; }
.brief-boundary strong { color:#123a48; margin-right:7px; }
.brief-study { scroll-margin-top:18px; margin:17px 0; padding:30px 33px 27px; border:1px solid #d3e0e4; border-top:5px solid #197d83; border-radius:10px; background:#fff; box-shadow:0 12px 28px rgba(21,60,75,.055); }
.brief-study:nth-of-type(2) { border-top-color:#377392; }
.study-index { display:block; color:#0d6d75; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.brief-study h2 { margin:6px 0 13px; font-size:clamp(29px,3vw,38px); color:#17384a; }
.study-paper { display:flex; flex-direction:column; gap:4px; margin:0 0 21px; padding:0 0 19px; border-bottom:1px solid #dce6e9; }
.study-paper a { align-self:flex-start; color:#075e6a; font-weight:700; text-decoration-thickness:1px; }
.study-paper span { color:#536d79; font-size:13px; }
.study-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.study-facts > div { padding:15px 17px; border:1px solid #e0eaed; border-radius:7px; background:#f4f8f9; }
.study-facts dt { margin-bottom:7px; color:#165e68; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.study-facts dd { margin:0; color:#304a59; font-size:15px; line-height:1.55; }
.study-facts .study-limit { grid-column:1/-1; border-color:#eadac6; background:#fff9f1; }
.study-limit dt { color:#84532a; }
.brief-page .brief a { overflow-wrap:anywhere; }
.brief-panel { scroll-margin-top:18px; margin-top:25px; padding:27px 32px; border:1px solid #d6e2e5; border-radius:9px; background:#fff; }
.brief-panel h2,.brief-sources h2 { margin:0 0 12px; font-size:clamp(27px,3vw,34px); color:#16384b; }
.brief-panel p { max-width:900px; margin:0 0 13px; color:#3c5664; line-height:1.56; }
.brief-panel .small { margin:13px 0 0; font-size:13px; }
.brief-panel.corrections { border-left:5px solid #d59b63; }
.brief-panel.perspective { border-left:5px solid #398b8a; background:#f6fbfa; }
.brief-panel.perspective .eyebrow { margin-bottom:7px; }
.brief-link-row { display:flex; flex-wrap:wrap; gap:9px 20px; }
.brief-link-row a { color:#075f69; font-size:14px; font-weight:700; }
.brief-sources { scroll-margin-top:18px; margin:35px 0 24px; padding:26px 3px 0; border-top:1px solid #cddce1; }
.brief-sources ol { padding-left:23px; margin:0 0 16px; color:#36525e; }
.brief-sources li { padding:5px 0; line-height:1.5; }
.brief-sources p { max-width:880px; color:#516a75; }
.brief-sources a,.brief-endlinks a { color:#075f69; font-weight:700; }
.brief-endlinks { display:flex; flex-wrap:wrap; gap:12px 22px; padding-top:19px; border-top:1px solid #d5e2e5; font-size:14px; }
@media(max-width:700px) {
  .brief-page .brief-hero { padding:28px 0 43px; }
  .brief-crumb { margin-bottom:20px; }
  .brief-hero h1 { font-size:clamp(35px,8vw,45px); }
  .brief-hero p { font-size:15px; }
  .brief-page .brief { margin-top:-17px; padding-bottom:44px; }
  .brief-highlights { gap:9px; }
  .brief-highlights a { min-height:118px; padding:16px; }
  .brief-highlights strong { font-size:31px; }
  .brief-boundary { margin:21px 0 24px; }
  .brief-study { padding:23px 21px; }
  .study-facts { grid-template-columns:1fr; }
  .study-facts .study-limit { grid-column:auto; }
  .brief-panel { padding:23px 21px; }
}
@media(max-width:430px) {
  .brief-highlights { grid-template-columns:1fr; }
  .brief-highlights a { min-height:0; }
  .brief-highlights strong { font-size:34px; }
}

/* Shorter reading path on the platform overview, catalogue and method. */
.platform-home .hero .wrap { padding:49px 0 53px; }
.platform-home .hero h1 { max-width:930px; }
.platform-home .section { padding:49px 0; }
.platform-home .section.tight { padding:38px 0; }
.platform-home .section-head { margin-bottom:20px; }
.platform-home .section-head p { max-width:620px; }
.platform-home .card { min-height:0; padding:22px; }
.platform-home .card h3 { margin:10px 0 8px; }
.platform-home .card p { margin-bottom:13px; }
.platform-home .band .wrap { gap:8px 32px; }
.platform-method .subhero,.platform-evidence .subhero { padding:37px 0 31px; }
.platform-method .section { padding:42px 0; }
.platform-method .section.tight { padding:30px 0; }
.platform-method .card { min-height:0; padding:22px; }
.platform-method .card h3 { margin:10px 0 9px; }
.platform-method .card p { margin-bottom:11px; }
.platform-method .provenance { padding:23px; }
.platform-method .provenance p { margin:10px 0 0; color:#3a5864; font-size:14px; }
.platform-evidence .section.tight { padding:35px 0; }
.platform-evidence .featured-brief { margin:17px 0 21px; font-size:15px; }
.platform-evidence .featured-brief a { color:#075f69; font-weight:700; }
.platform-evidence .records { gap:12px; margin-top:16px; }
.platform-evidence .record { padding:21px 24px; border-left:4px solid #d79a5a; }
.platform-evidence .record.organ-kidney { border-left-color:#17858b; }
.platform-evidence .record.organ-lung { border-left-color:#6382a1; }
.platform-evidence .record h2 { margin:10px 0 9px; font-size:21px; line-height:1.25; }
.platform-evidence .record p { margin:8px 0; line-height:1.5; }
.platform-evidence .record .boundary { margin:11px 0 8px; }
.platform-evidence .record dl { margin:0 0 8px; }
.platform-evidence .record .record-top { justify-content:flex-start; }
.platform-evidence .section.alt.tight { padding:31px 0 37px; }
.platform-evidence .section.alt h2 { margin-bottom:8px; font-size:31px; }
.platform-evidence .section.alt p { margin-bottom:15px; }
@media(max-width:560px) {
  .platform-home .hero .wrap { padding:38px 0 42px; }
  .platform-home .section,.platform-method .section { padding:34px 0; }
  .platform-home .section.tight,.platform-method .section.tight,.platform-evidence .section.tight { padding:29px 0; }
  .platform-evidence .record { padding:19px; }
  .platform-evidence .record h2 { font-size:19px; }
}
