@font-face{font-family:"Source Serif 4";src:url(../../assets/fonts/source-serif-4-400.woff2?v=02194deb) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../../assets/fonts/inter-400.woff2?v=8909904a) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../../assets/fonts/inter-700.woff2?v=6f56409f) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#171b19;--paper:#eeeae0;--acid:#d6ff3f;--line:rgba(23,27,25,.2);--muted:#637068;--max:82.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.wrap{width:min(calc(100% - 2.4rem),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:20;left:1rem;top:-5rem;padding:.8rem 1rem;background:var(--acid);color:#111}.skip-link:focus{top:1rem}.research-header{width:min(calc(100% - 2.4rem),var(--max));min-height:5.3rem;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.research-header a{color:inherit;text-decoration:none}.research-header p{margin:0}.research-header span{text-align:right}.research-hero{padding:clamp(4rem,8vw,8rem) 0 clamp(3.5rem,7vw,7rem)}.eyebrow,.section-label{margin:0;color:#9b4a37;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.research-hero h1,.research-section h2{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.055em}.research-hero h1{max-width:68rem;margin:1rem 0 0;font-size:clamp(3.6rem,9vw,9rem);line-height:.88}.research-hero h1 em,.research-section h2 em{font-style:italic}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,7rem);margin-top:clamp(2.5rem,5vw,4.5rem);align-items:start}.hero-grid p{margin:0;max-width:37rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.hero-grid .lead{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.research-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-stats div{min-height:8rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-stats dt{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.research-stats dd{margin:.6rem 0 0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.research-section{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--line)}.research-section h2{margin:0 0 1.7rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.92}.section-copy>p{max-width:52rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.method-list{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.method-list span{color:#9b4a37;font-size:.66rem;font-weight:700}.research-finding{background:#111513;color:#f5f1e8;width:100%;max-width:none;padding-left:max(1.2rem,calc((100vw - var(--max))/2));padding-right:max(1.2rem,calc((100vw - var(--max))/2));border:0}.research-finding .section-label{color:var(--acid)}.research-finding .section-copy>p{color:rgba(245,241,232,.78)}.structure-grid,.school-grid{display:grid;gap:1px;margin-top:2.5rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.structure-grid{grid-template-columns:repeat(3,1fr)}.structure-grid article{min-height:15rem;padding:1.4rem;background:#171d1a}.structure-grid span,.school-grid article>span{display:block;margin-bottom:1.3rem;font-size:.62rem;font-weight:700;letter-spacing:.11em;color:var(--acid)}.structure-grid strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1.05}.structure-grid p{color:rgba(245,241,232,.68);font-size:.82rem;line-height:1.5}.school-grid{grid-template-columns:repeat(3,1fr);background:var(--line);border-color:var(--line)}.school-grid article{min-height:14rem;padding:1.35rem;background:var(--paper)}.school-grid article>span{color:#9b4a37}.school-grid h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.65rem;font-weight:400}.school-grid p{min-height:4rem;color:var(--muted);font-size:.82rem;line-height:1.45}.school-grid a,.research-note a{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:inherit}.focus-row{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 1.5rem;border:1px solid var(--line)}.focus-row span{padding:1rem;text-align:center;border-right:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.1em}.focus-row span:last-child{border-right:0}.research-note{padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}.research-footer{display:flex;justify-content:space-between;gap:2rem;padding:2.5rem 0 4rem;border-top:1px solid var(--line);font-size:.72rem}.research-footer p{margin:0}
@media(max-width:800px){.research-header{grid-template-columns:1fr auto}.research-header p{display:none}.hero-grid,.research-section{grid-template-columns:1fr}.research-stats{grid-template-columns:repeat(2,1fr)}.structure-grid,.school-grid{grid-template-columns:1fr}.structure-grid article,.school-grid article{min-height:0}.school-grid p{min-height:0}.research-finding{padding-left:1.2rem;padding-right:1.2rem}.focus-row{grid-template-columns:repeat(2,1fr)}.focus-row span{border-bottom:1px solid var(--line)}.research-footer{flex-direction:column}}
@media(max-width:460px){.research-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.research-stats div{min-height:6.5rem}.research-section h2{font-size:clamp(2.5rem,13vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v4.8.46 — compact mobile editorial scale
   Mobile headings stay expressive, but never solve fit by breaking words.
   The type scales down with the viewport and only wraps at spaces. */
@media (max-width: 800px) {
  .wrap {
    width: min(calc(100% - 2rem), var(--max));
  }

  .research-header {
    width: calc(100% - 2rem);
    min-height: 4.4rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    font-size: .64rem;
    line-height: 1.25;
    letter-spacing: .065em;
  }

  .research-header p { display: none; }
  .research-header a,
  .research-header span { white-space: nowrap; }

  .research-hero {
    padding: 3rem 0 3.1rem;
  }

  .eyebrow,
  .section-label {
    font-size: .69rem;
    line-height: 1.35;
    letter-spacing: .11em;
  }

  .research-hero h1,
  .research-section h2 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }

  .research-hero h1 br,
  .research-section h2 br {
    display: none;
  }

  .research-hero h1 {
    max-width: 13ch;
    margin-top: .95rem;
    font-size: clamp(2.25rem, 9.5vw, 3.35rem);
    line-height: .96;
    letter-spacing: -.043em;
  }

  .research-hero h1 em,
  .research-section h2 em {
    display: inline;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    margin-top: 1.9rem;
  }

  .hero-grid p,
  .section-copy > p {
    max-width: none;
    font-size: .98rem;
    line-height: 1.6;
  }

  .hero-grid .lead {
    font-size: 1.25rem;
    line-height: 1.36;
  }

  .research-stats {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2.1rem;
  }

  .research-stats div {
    min-height: 6.5rem;
    padding: .9rem;
  }

  .research-stats dt { font-size: 2.7rem; }
  .research-stats dd {
    max-width: 9rem;
    font-size: .68rem;
    line-height: 1.35;
    letter-spacing: .065em;
  }

  .research-section {
    grid-template-columns: 1fr;
    gap: 1.05rem;
    padding: 3.1rem 0;
  }

  .research-section h2 {
    max-width: 18ch;
    margin-bottom: 1.25rem;
    font-size: clamp(1.95rem, 8.25vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.037em;
  }

  .method-list { margin-top: 1.8rem; }
  .method-list li {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: .7rem;
    padding: .9rem 0;
    font-size: .91rem;
    line-height: 1.45;
  }
  .method-list span {
    padding-top: .12rem;
    font-size: .66rem;
  }

  .research-finding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .structure-grid,
  .school-grid { margin-top: 1.8rem; }
  .structure-grid,
  .school-grid { grid-template-columns: 1fr; }
  .structure-grid article,
  .school-grid article {
    min-height: 0;
    padding: 1.15rem;
  }
  .structure-grid span,
  .school-grid article > span {
    margin-bottom: .75rem;
    font-size: .64rem;
  }
  .structure-grid strong,
  .school-grid h3 {
    font-size: 1.55rem;
    line-height: 1.08;
  }
  .structure-grid p,
  .school-grid p {
    font-size: .88rem;
    line-height: 1.52;
  }
  .school-grid p {
    min-height: 0;
    margin: .7rem 0 .9rem;
  }
  .school-grid a,
  .research-note a {
    font-size: .69rem;
    line-height: 1.4;
  }

  .focus-row {
    grid-template-columns: repeat(2, 1fr);
    margin: 1.8rem 0 1.35rem;
  }
  .focus-row span {
    min-height: 3.25rem;
    display: grid;
    place-items: center;
    padding: .75rem;
    border-bottom: 1px solid var(--line);
    font-size: .72rem;
  }

  .research-note { padding-top: 1.15rem; }
  .research-footer {
    flex-direction: column;
    gap: .6rem;
    padding: 1.9rem 0 2.8rem;
    font-size: .72rem;
    line-height: 1.45;
  }
}

@media (max-width: 460px) {
  .wrap,
  .research-header {
    width: calc(100% - 1.75rem);
  }

  .research-header {
    min-height: 4.1rem;
    font-size: .59rem;
  }

  .research-hero { padding-top: 2.7rem; }

  .research-hero h1 {
    max-width: 14ch;
    font-size: clamp(2.2rem, 9.2vw, 2.7rem);
  }

  .research-section h2 {
    max-width: 19ch;
    font-size: clamp(1.88rem, 7.8vw, 2.25rem);
  }
}

@media (max-width: 350px) {
  .research-header span {
    font-size: .54rem;
    letter-spacing: .035em;
  }

  .research-hero h1 { font-size: 2.12rem; }
  .research-section h2 { font-size: 1.82rem; }
}
