:root {
  --red: #b31b1b;
  --red-dark: #8a1218;
  --orange: #e87722;
  --text: #242a2f;
  --dark: #202a2e;
  --muted: #616a70;
  --line: #e8e1db;
  --wash: #fcf8f5;
  --card: #ffffff;
  --display: Georgia, 'Times New Roman', serif;
  --sans: 'Aptos', 'Segoe UI', Helvetica, Arial, sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0; background:#fff; color:var(--text); font-family:var(--sans); -webkit-font-smoothing:antialiased;}
a {color:inherit;}
button, a {-webkit-tap-highlight-color:transparent;}
a:focus-visible {outline:3px solid var(--orange);outline-offset:4px;border-radius:3px;}
::selection {background:#f5d2bb;color:#721011;}
.wrap {width:min(1170px, calc(100% - 88px));margin-inline:auto;}
.top-stripe {height:7px;background:linear-gradient(90deg, var(--red) 0% 69%, var(--orange) 69% 100%);}
.skip-link {position:absolute;z-index:1000;top:-200px;left:12px;background:var(--dark);color:#fff;padding:12px;}
.skip-link:focus {top:12px;}
.site-header {min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.brand-link {display:inline-flex;max-width:240px;}
.brand-link img {max-width:100%;height:auto;display:block;}
.header-right {display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;letter-spacing:.145em;color:#6c6c6b;font-weight:750;}
.tiny-dot {display:inline-block;background:var(--red);width:6px;height:6px;border-radius:50%;}
.header-separator {height:13px;width:1px;background:#d9d2ca;margin-inline:5px;}
.hero {position:relative;overflow:hidden;border-top:1px solid #f0e9e4;border-bottom:1px solid #efe6df;background:linear-gradient(117deg,#fff 0%,#fff 54%,#fff8f1 100%);}
.hero-glow {pointer-events:none;position:absolute;width:660px;height:660px;right:-325px;top:-355px;border-radius:50%;background:radial-gradient(circle,rgba(232,119,34,.11), transparent 70%);}
.hero-grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(335px,.8fr);gap:72px;align-items:center;padding-block:97px 116px;position:relative;z-index:1;}
.eyebrow,.section-eyebrow {display:flex;align-items:center;gap:12px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em;}
.eyebrow-line {width:28px;height:2px;background:var(--orange);display:inline-block;}
.eyebrow-bullet {color:#b9b2af;font-weight:400;padding:0 3px;}
h1,h2,h3,p {margin-top:0;}
h1,h2 {font-family:var(--display);font-weight:normal;letter-spacing:-.045em;}
h1 {font-size:clamp(40px,4vw,63px);line-height:1.11; margin:25px 0 25px;max-width:740px;color:#242a2e;}
h1 span {color:var(--red);}
.hero-lead {font-size:18px;line-height:1.75;color:#526067;max-width:610px;margin-bottom:31px;}
.actions {display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.button {font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;gap:20px;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease;}
.button:hover {transform:translateY(-2px);}
.button-primary {background:var(--red);color:#fff;padding:18px 22px;border-radius:4px;box-shadow:0 8px 20px #a71d1d1a;}
.button-primary:hover {background:var(--red-dark);}
.button-text {gap:12px;color:#353b3c;border-bottom:1px solid #b4b9b8;padding-block:10px;}
.button-text:hover {color:var(--red);}
.hero-byline {font-size:13px;line-height:1.65;margin:38px 0 0;color:#5f6569;}
.hero-byline strong {color:#2c3438;}
.byline-divider {margin-inline:5px;color:#b0a29b;}
.byline-break {display:block;}
.snapshot {min-width:0;position:relative;isolation:isolate;overflow:hidden;background:#8e171d;border-radius:7px;color:white;padding:30px 31px 26px;box-shadow:0 22px 65px rgba(96,20,25,.15);}
.snapshot::after {content:'';position:absolute;z-index:-1;right:-100px;bottom:-116px;height:330px;width:330px;border-radius:50%;background:radial-gradient(circle,rgba(245,110,49,.19),transparent 70%);}
.snapshot-topline {font-size:10px;letter-spacing:.15em;font-weight:780;color:#ffe7dc;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff38;padding-bottom:17px;}
.snapshot-stat {padding:26px 0 22px;}
.snapshot-stat strong {font-size:clamp(42px,4vw,56px);letter-spacing:-.055em;line-height:1;font-weight:760;display:block;}
.snapshot-stat span {font-size:13px;color:#f1d4d3;display:block;margin-top:10px;line-height:1.55;max-width:28em;}
.snapshot-stat span sup {font-size:.72em;line-height:0;position:relative;top:-.35em;}
.snapshot-rule {height:1px;background:#ffffff40;}
.snapshot-points {list-style:none;margin:0;padding:22px 0 0;display:grid;gap:18px;}
.snapshot-points li {margin:0;padding:0;display:grid;gap:5px;}
.snapshot-label {font-size:10px;letter-spacing:.12em;font-weight:780;color:#ffc2a8;text-transform:uppercase;}
.snapshot-value {font-size:13px;line-height:1.5;color:#ffe9e4;}
.snapshot-markers {display:grid;gap:6px;margin-top:8px;}
.snapshot-markers span {display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:10px;align-items:start;font-size:11px;line-height:1.4;color:#f1cccb;padding:7px 9px;background:#ffffff12;border:1px solid #ffffff18;border-radius:3px;}
.snapshot-markers strong {color:#fff;font-size:11px;letter-spacing:.01em;line-height:1.4;}
.snapshot-decor {position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff13;border-radius:50%;}
.decor-one {width:170px;height:170px;right:-70px;top:20px;}
.decor-two {width:220px;height:220px;right:-90px;top:-3px;}
.overview {padding-block:107px 106px;}
.section-number {display:flex;align-items:center;justify-content:center;background:#f5e9e4;color:var(--red);font-size:11px;height:28px;width:28px;border-radius:50%;letter-spacing:0;}
.overview-grid {display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start;margin-top:27px;}
h2 {font-size:clamp(36px,3.9vw,57px);line-height:1.13;margin:0;}
h2 em {font-style:italic;color:var(--red);font-weight:normal;}
.overview-copy {padding-top:6px;}
.overview-copy p {color:#505e63;font-size:16px;line-height:1.84;margin:0 0 16px;}
.overview-copy strong {color:#273239;font-weight:700;}
.findings-section {padding:100px 0 108px;background:var(--wash);border-top:1px solid #f1eae6;border-bottom:1px solid #f1eae6;}
.section-heading-row {display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:24px;margin-bottom:39px;}
.section-heading-row p {width:min(100%,360px);font-size:15px;line-height:1.72;color:#6b6d6c;margin-bottom:6px;}
.finding-grid {display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px;align-items:stretch;}
.finding-card {padding:30px 28px 27px;background:#fff;border:1px solid #eee3db;border-radius:7px;display:flex;flex-direction:column;min-height:360px;}
.finding-featured {background:#fffdfb;border-color:#e8cfc6;}
.card-top {display:flex;justify-content:space-between;align-items:center;color:#af3333;gap:10px;}
.card-index {font-size:10px;font-weight:800;letter-spacing:.1em;}
.card-mark {font-size:22px;font-family:Georgia,serif;line-height:1;}
.finding-card h3 {font-family:var(--display);letter-spacing:-.025em;font-weight:normal;font-size:27px;line-height:1.19;margin:40px 0 13px;}
.finding-card p {font-size:13.5px;line-height:1.75;color:#586267;margin-bottom:18px;}
.delta-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;}
.delta-item {border-top:2px solid #d6b5aa;padding-top:11px;min-width:0;}
.delta-item strong {color:var(--red);font-size:27px;letter-spacing:-.045em;display:block;}
.delta-item span {color:#525b5e;font-size:11px;font-weight:720;display:block;line-height:1.3;margin-top:2px;}
.finding-card p.small-note {font-size:10px;line-height:1.45;color:#83817f;margin:15px 0 0;}
.card-tag {font-size:10px;letter-spacing:.025em;font-weight:750;color:#a52a2a;background:#fbf0ed;border-radius:3px;padding:9px 10px;align-self:flex-start;margin-top:auto;}
.implications {padding-block:105px 111px;}
.implication-line {height:4px;width:54px;background:var(--orange);margin-bottom:37px;}
.implications-inner {max-width:100%;}
.implications h2 {margin:25px 0 20px;max-width:870px;}
.implications p {font-size:17px;line-height:1.8;color:#59666a;margin:0 0 28px;max-width:780px;}
.implications p strong {color:#31383a;}
.implications-figure {margin:0 0 32px;max-width:min(100%,880px);}
.implications-figure img {display:block;width:100%;height:auto;border:1px solid #efe6df;border-radius:4px;background:#fff;}
.implications-figure figcaption {margin-top:12px;font-size:12px;line-height:1.55;color:#7a7f81;max-width:720px;}
.text-link {font-size:14px;font-weight:750;text-decoration:none;color:var(--red);padding-bottom:6px;border-bottom:1px solid #c98983;display:inline-block;}
.text-link span {margin-left:8px;}
.text-link:hover {color:#6c1010;}
.people-section {background:#f5f3f0;padding-block:96px 104px;}
.people-grid {display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;}
.people-intro h2 {margin:30px 0 16px;}
.people-intro p {font-size:15px;color:#667074;line-height:1.7;max-width:265px;}
.people-details {border-top:1px solid #d9d5d0;padding-top:25px;}
.people-details h3 {font-size:11px;letter-spacing:.13em;color:#a53a36;font-weight:800;margin:0 0 14px;text-transform:uppercase;}
.author-list {line-height:1.85;font-size:15px;color:#3c484d;margin:0 0 30px;}
.author-list sup {font-size:.64em;line-height:0;position:relative;top:-.3em;color:var(--red);font-weight:700;margin-left:1px;}
.affiliations {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.affiliations li {display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.6;color:#62696b;}
.affiliations span {flex:0 0 18px;height:18px;border:1px solid #dccdc4;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:10px;color:#8f2925;font-weight:750;margin-top:1px;}
.contact-section {padding-block:86px 82px;}
.contact-panel {background:#85171b;color:#fff;border-radius:6px;padding:62px 65px;display:grid;grid-template-columns:1.3fr .65fr;gap:100px;align-items:center;position:relative;overflow:hidden;isolation:isolate;}
.contact-panel::after {content:'';position:absolute;border:1px solid #ffffff22;width:420px;height:420px;border-radius:50%;bottom:-260px;left:24%;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff04;z-index:-1;}
.contact-kicker {font-size:11px;letter-spacing:.15em;color:#ffc2a8;font-weight:800;margin-bottom:20px;}
.contact-panel h2 {font-size:clamp(35px,3.5vw,50px);line-height:1.16;}
.contact-panel h2 em {color:#ffb883;}
.contact-main p {color:#f2d8d5;line-height:1.65;font-size:14px;margin:19px 0 24px;max-width:420px;}
.contact-email {display:inline-block;color:white;font-size:17px;font-weight:700;text-decoration:none;border-bottom:1px solid #f3b6a6;padding-bottom:7px;overflow-wrap:anywhere;}
.contact-email span {color:#ffc4a5;margin-left:5px;}
.contact-email:hover {color:#ffe0ce;}
.contact-links {border-top:1px solid #ffffff57;}
.contact-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border-bottom:1px solid #ffffff57;text-decoration:none;font-size:14px;letter-spacing:.01em;}
.contact-links a:hover {color:#ffb883;}
.contact-links a span:last-child {font-size:21px;color:#ffc2a3;}
.site-footer {padding:0 0 52px;display:flex;justify-content:space-between;gap:45px;align-items:start;}
.site-footer strong,.site-footer span {display:block;}
.site-footer strong {font-size:13px;margin-bottom:8px;}
.site-footer span {font-size:11px;color:#7e8081;line-height:1.7;}
.footer-right {text-align:right;}
.footer-right a {font-size:11px;display:inline-block;color:var(--red);margin-top:15px;text-decoration:none;font-weight:750;}
@media (max-width:1100px) {
  .hero-grid {gap:42px;grid-template-columns:minmax(0,1.35fr) minmax(295px,.75fr);}
  .overview-grid,.people-grid {gap:62px;}
  .finding-card {padding:25px 22px;}
  .finding-card h3 {font-size:24px;}
  .contact-panel {gap:50px;}
}
@media (max-width:860px) {
  .wrap {width:min(100% - 48px,680px);}
  .site-header {min-height:112px;}
  .brand-link {max-width:213px;}
  .header-right {font-size:10px;}
  .hero-grid {grid-template-columns:1fr;gap:44px;padding:74px 0 72px;}
  h1 {font-size:clamp(40px,7vw,62px);max-width:720px;}
  .snapshot {max-width:680px;}
  .overview {padding-block:75px;}
  .overview-grid {grid-template-columns:1fr;gap:24px;}
  .overview-grid h2 br {display:none;}
  .findings-section {padding:75px 0;}
  .finding-grid {grid-template-columns:1fr 1fr;}
  .finding-featured {grid-column:1/-1;min-height:0;}
  .finding-card {min-height:320px;}
  .finding-featured .delta-grid {margin-top:22px;}
  .finding-featured h3 {margin-top:24px;}
  .implications {padding-block:76px;}
  .people-section {padding-block:75px;}
  .people-grid {grid-template-columns:1fr;gap:25px;}
  .people-intro p {max-width:none;}
  .contact-section {padding-block:66px;}
  .contact-panel {padding:42px;gap:40px;grid-template-columns:1fr;}
}
@media (max-width:580px) {
  .wrap {width:calc(100% - 36px);}
  .site-header {min-height:90px;gap:13px;}
  .brand-link {max-width:171px;}
  .header-right {font-size:9px;letter-spacing:.09em;gap:7px;}
  .header-right .header-separator,.header-right span:last-child {display:none;}
  .hero-grid {padding:56px 0 60px;gap:39px;}
  .eyebrow {letter-spacing:.1em;font-size:10px;gap:8px;}
  .eyebrow-line {width:20px;}
  h1 {font-size:clamp(35px,9.1vw,47px);line-height:1.11;letter-spacing:-.038em;margin:18px 0;overflow-wrap:break-word;}
  .hero-lead {font-size:16px;line-height:1.62;margin-bottom:22px;}
  .actions {gap:14px;align-items:stretch;}
  .button-primary {width:100%;min-height:54px;}
  .button-text {justify-content:center;min-height:40px;}
  .hero-byline {margin-top:22px;font-size:12px;}
  .snapshot {padding:24px 22px;}
  .snapshot-stat strong {font-size:48px;}
  .snapshot-stat span {font-size:12.5px;}
  .snapshot-markers span {grid-template-columns:5.2em minmax(0,1fr);gap:8px;padding:7px 8px;}
  .overview {padding-block:65px;}
  .overview-grid {gap:24px;}
  h2 {font-size:clamp(35px,9vw,45px);}
  .overview-copy p {font-size:15px;line-height:1.7;}
  .findings-section {padding:65px 0;}
  .section-heading-row {flex-direction:column;align-items:start;gap:17px;margin-bottom:29px;}
  .section-heading-row p {width:100%;font-size:14px;}
  .finding-grid {grid-template-columns:1fr;gap:13px;}
  .finding-featured {grid-column:auto;}
  .finding-card {min-height:0;padding:25px 23px;}
  .finding-card h3 {margin-top:26px;font-size:26px;}
  .finding-card p {font-size:14px;}
  .finding-card .card-tag {margin-top:13px;}
  .delta-grid {gap:8px;}
  .delta-item strong {font-size:27px;}
  .delta-item span {font-size:10px;}
  .implications {padding-block:67px;}
  .implications p {font-size:15px;}
  .people-section {padding-block:66px;}
  .contact-section {padding-block:52px;}
  .contact-panel {padding:33px 24px;gap:33px;}
  .contact-email {font-size:15px;}
  .site-footer {flex-direction:column;gap:22px;padding-bottom:38px;}
  .footer-right {text-align:left;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} .button {transition:none;}}
