/* Site-wide design tokens. A profile uses the shared chapter system; the homepage keeps its own composition. */
:root{
  --site-ink:#17191f;--site-blue:#1e2d40;--site-deep-blue:#101923;
  --site-cobalt:#324f6c;--site-coral:#8f2638;--site-rose:#a45464;
  --site-rose-bright:#a8475b;--site-burgundy:#7c3041;
  --site-blush:#f3e3e6;--site-cream:#fbf7ef;--site-paper:#f7f5f1;
  --site-mist:#edf0f2;--site-line:#cbd0d5;--site-muted:#5d626a;
  --site-home-burgundy:#6f2231;--site-home-blush:#f1e9ea;
  --site-home-gold:#d6a0a9;--site-home-panel:#263b50;
  --site-serif:'Source Serif 4',Georgia,serif;
  --site-sans:'DM Sans',Arial,sans-serif;
}
body.profile-page{
  --ink:var(--site-ink);--blue:var(--site-blue);--blue-deep:var(--site-blue);
  --cobalt:var(--site-cobalt);--coral:var(--site-coral);
  --rose:var(--site-rose);--rose-bright:var(--site-rose-bright);
  --burgundy:var(--site-burgundy);--blush:var(--site-blush);
  --cream:var(--site-cream);--paper:var(--site-paper);
  --mist:var(--site-mist);--line:var(--site-line);--muted:var(--site-muted);
  --serif:var(--site-serif);--sans:var(--site-sans);
  --editorial-blue:var(--site-blue);--editorial-blue-deep:var(--site-blue);
  --editorial-rose:var(--site-rose-bright);
  --editorial-burgundy:var(--site-burgundy);
  --editorial-blush:var(--site-blush);--editorial-cream:var(--site-cream);
}

body.profile-page{background:var(--paper);color:var(--ink);font:20px/1.72 var(--sans)}
body.profile-page .identity-hero{background:var(--cream);border-bottom:1px solid #d8cbb9}
body.profile-page .identity-hero .hero-grid{max-width:1160px;margin-inline:auto}
body.profile-page .identity-hero h1{font-family:var(--serif);color:var(--blue)}
body.profile-page .identity-hero h1 span{color:var(--rose)}
body.profile-page .identity-hero .hero-question{font-family:var(--serif);color:var(--blue)}
body.profile-page .identity-hero .eyebrow{color:var(--rose-bright)}
body.profile-page .identity-hero .eyebrow:before{content:none!important;display:none!important}
body.profile-page .overview,body.profile-page .people-summary{background:#fff}
body.profile-page .overview-inner{max-width:1160px!important;margin-inline:auto}
body.profile-page .overview-kicker{color:var(--rose-bright)}
body.profile-page .overview h2,body.profile-page .people-summary h2{max-width:1000px!important;color:var(--blue)}
body.profile-page .overview-lead{max-width:none!important;color:#27313d}
body.profile-page .overview-stage.before-stage{background:#f8f2e8}
body.profile-page .overview-stage.support-stage{background:#f3e3e6}
body.profile-page .overview-stage.border-stage{background:#fbf3ea}
body.profile-page .overview-stage.liana-stage{background:#edf1f3}
body.profile-page .overview-stage.reversal-stage{background:#1e2d40;color:#fff}
body.profile-page .overview-stage.reversal-stage .stage-label h3{color:#fff}
body.profile-page .overview-stage.reversal-stage .stage-number,
body.profile-page .overview-stage.reversal-stage .stage-content li:before{color:#dfa0ab}
body.profile-page .overview-stage.reversal-stage .stage-content strong{color:#f0b8c3}
body.profile-page .stage-number,body.profile-page .stage-content li:before{color:var(--burgundy)}
body.profile-page .stage-label h3{color:var(--blue);font-family:var(--serif)}
body.profile-page .stage-content strong{color:var(--burgundy)}
body.profile-page .story-transition{background:#f3e3e6}
body.profile-page .story-transition p{max-width:1180px!important;color:var(--blue);font-family:var(--serif)}
body.profile-page .toc{max-width:1160px!important;background:#1e2d40}
body.profile-page .section-inner{max-width:1080px!important;margin-inline:auto}
body.profile-page.profile-haley #childhood .section-inner{max-width:1240px!important}
body.profile-page .section,body.profile-page .story-section{padding:92px 24px;border-bottom:1px solid var(--line)}
body.profile-page .section-title,body.profile-page h2.section-title,body.profile-page .source-text h1,body.profile-page .source-text h2{
  color:var(--blue);
  font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);
  letter-spacing:-.035em;
}
body.profile-page .source-text{max-width:none!important}
body.profile-page .source-text>p{max-width:960px}
body.profile-page .intro{max-width:960px!important;font-size:1em;line-height:1.72}
body.profile-page .section-number{color:var(--cobalt)}
body.profile-page .section-number:after{background:var(--coral)}
body.profile-page .letter-excerpt,body.profile-page .overview-quote{border-left-color:var(--burgundy)}
body.profile-page .letter-excerpt strong{color:var(--burgundy)}
body.profile-page .bright,body.profile-page .mist-section{background:#eef1f3}
body.profile-page .bright h2.section-title{color:var(--cobalt)}
body.profile-page .isla{background:linear-gradient(180deg,#eff5f4,#fffdf8)}
body.profile-page .teaching,body.profile-page .cream-section,body.profile-page .records,body.profile-page .records-section{background:#fbf7ef;color:var(--ink)}
body.profile-page .teaching h2.section-title,body.profile-page .teaching .section-number{color:var(--blue)}
body.profile-page .teaching .pullquote{color:var(--blue);background:#fff;border-left:8px solid var(--coral)}
body.profile-page .transformation{background:#edf1f3}
body.profile-page .final-message,body.profile-page .blush-section,body.profile-page .messages{background:#f7eff1}
body.profile-page .paper-section{background:var(--paper)}
body.profile-page .white-section{background:#fff}
body.profile-page .trial,body.profile-page .navy-section{background:#101923;color:#fff}
body.profile-page .trial h2.section-title,body.profile-page .navy-section .source-text h1,body.profile-page .navy-section .source-text h2{color:#fff}
body.profile-page .paul-court-feature .section-title,
body.profile-page .paul-court-feature .section-number{color:#fff}
body.profile-page .trial .section-number,body.profile-page .navy-section .section-number{color:#f0b8c3}
body.profile-page .navy-section .source-text>p{color:#f4f1ee}
body.profile-page .source-text blockquote,body.profile-page .pullquote,body.profile-page .center-quote{border-left-color:var(--burgundy)}
/* Wade's transcript citations appear in both light and dark panels. */
body.profile-page.profile-wade .overview-stage:not(.reversal-stage){color:#202b38}
body.profile-page.profile-wade .overview-stage:not(.reversal-stage) .citation,
body.profile-page.profile-wade .section:not(.trial) .citation{color:#465463}
body.profile-page.profile-wade .overview-stage.reversal-stage .citation{color:#e0e7ee}
body.profile-page.profile-wade .overview-stage.reversal-stage .stage-content li{color:#f6f7f8}
body.profile-page.profile-wade .trial .section-number:after{background:#f0b8c3}
@media(min-width:851px){
  body.profile-page .section-title,body.profile-page h2.section-title,body.profile-page .source-text h1,body.profile-page .source-text h2{max-width:calc(100% - 40px)!important}
}
@media(max-width:850px){
  body.profile-page .section,body.profile-page .story-section{padding:70px 20px}
  body.profile-page .identity-hero .hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}
}
@media(max-width:520px){
  body.profile-page{font-size:18px}
  body.profile-page .section,body.profile-page .story-section{padding:58px 18px}
  body.profile-page .section-title,body.profile-page h2.section-title,body.profile-page .source-text h1,body.profile-page .source-text h2{font-size:2.35rem}
  body.profile-page .overview h2,body.profile-page .people-summary h2{font-size:2.35rem}
}
