:root{--cp-black:#11120f;--cp-paper:#f4f3ee;--cp-green:#073e35;--cp-yellow:#f5d900;--cp-rust:#c95d3e;--cp-blue:#39add3}.cp-shell{width:min(100%,1440px);margin:auto;padding-inline:clamp(24px,5vw,78px)}.cp-kicker,.cp-number{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cp-hero{position:relative;min-height:calc(100svh - 72px);overflow:hidden;background:var(--cp-black);color:#fff}.cp-hero-image{position:absolute;inset:0 0 0 48%;margin:0}.cp-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cp-black) 0,transparent 62%),linear-gradient(0deg,#11120f99,transparent 48%)}.cp-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.cp-hero-content{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:inherit;padding-block:clamp(62px,8vh,105px) clamp(36px,6vh,66px)}.cp-hero h1{max-width:1220px;align-self:center;margin:45px 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.85;letter-spacing:-.065em;text-wrap:balance}.cp-hero h1 em{color:var(--cp-yellow);font-style:normal}.cp-hero-bottom{display:grid;grid-template-columns:minmax(0,690px) minmax(230px,1fr);gap:50px;align-items:end;border-top:1px solid #ffffff66;padding-top:26px}.cp-hero-bottom p{margin:0;font-size:clamp(1.15rem,1.9vw,1.75rem);line-height:1.38;color:#d3d7d4}.cp-hero-bottom a{display:flex;justify-content:space-between;gap:35px;padding:9px 0;border-bottom:1px solid;color:#fff;text-decoration:none;font-weight:700}.cp-index{position:relative;z-index:2;background:#fff;border-bottom:1px solid #1113}.cp-index .cp-shell{display:grid;grid-template-columns:auto repeat(5,1fr);align-items:center;padding-block:0}.cp-index small{padding:21px 25px 21px 0;letter-spacing:.14em;font-weight:800}.cp-index a{padding:21px 18px;border-left:1px solid #1113;color:#111;text-decoration:none;font-weight:600}.cp-aside-grid{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.65fr);gap:clamp(45px,8vw,135px)}.cp-opening,.cp-inequality{padding:clamp(90px,11vw,165px) 0;background:var(--cp-paper)}.cp-opening h2,.cp-inequality h2{margin:0 0 38px;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.88;letter-spacing:-.06em;text-wrap:balance}.cp-lead{font-size:clamp(1.65rem,2.8vw,2.75rem)!important;line-height:1.2!important;color:var(--cp-black)!important}.cp-opening p,.cp-inequality p{max-width:850px;font-size:1.16rem;line-height:1.66;color:#5c5d58}.cp-system{padding:clamp(90px,11vw,165px) 0;background:var(--cp-rust)}.cp-system header{display:grid;grid-template-columns:.6fr 1.4fr;gap:65px;margin-bottom:75px}.cp-system h2{margin:0;font-size:clamp(3.5rem,6vw,6.6rem);line-height:.9;letter-spacing:-.058em;text-wrap:balance}.cp-system-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #1118}.cp-system-list article{display:grid;grid-template-rows:auto minmax(120px,1fr) auto;min-height:300px;padding:30px clamp(22px,3vw,42px);border-right:1px solid #1116;border-bottom:1px solid #1116}.cp-system-list article:nth-child(3n){border-right:0}.cp-system-list article:nth-child(n+4){border-bottom:0}.cp-system-list b{font-size:.78rem}.cp-system-list h3{align-self:end;margin:0 0 20px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.94;letter-spacing:-.045em}.cp-system-list p{margin:0;font-size:1.02rem;line-height:1.48}.cp-big-line{margin:70px 0 0;text-align:right;font-size:clamp(3.7rem,7.5vw,8rem);font-weight:800;line-height:.85;letter-spacing:-.06em}.cp-evidence{padding:clamp(90px,11vw,165px) 0;background:var(--cp-yellow)}.cp-evidence-title{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px 70px;margin-bottom:65px}.cp-evidence-title .cp-number{grid-row:1/3}.cp-evidence-title h2{margin:0;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9;letter-spacing:-.055em}.cp-evidence-title p{grid-column:2;max-width:650px;margin:0;font-size:1.2rem;line-height:1.55}.cp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #1118}.cp-facts article{display:grid;grid-template-rows:auto 1fr auto;min-height:330px;padding:30px clamp(20px,2.5vw,36px);border-right:1px solid #1116}.cp-facts article:last-child{border-right:0}.cp-facts strong{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;letter-spacing:-.06em}.cp-facts p{align-self:end;font-size:1.05rem;line-height:1.46}.cp-facts a{padding-top:15px;border-top:1px solid;color:#111;text-decoration:none;font-size:.8rem;font-weight:700}.cp-anesthesia{padding:clamp(90px,11vw,165px) 0;background:var(--cp-black);color:#fff}.cp-anesthesia h2{margin:0 0 38px;font-size:clamp(3.5rem,6.3vw,6.8rem);line-height:.88;letter-spacing:-.06em;text-wrap:balance}.cp-anesthesia p{max-width:800px;font-size:1.16rem;line-height:1.65;color:#bfc0bb}.cp-anesthesia .cp-lead{color:#fff!important}.cp-rhythm{margin:55px 0;border-top:1px solid #fff6}.cp-rhythm span{display:flex;align-items:center;min-height:76px;border-bottom:1px solid #fff6;font-size:clamp(1.45rem,2.4vw,2.6rem);font-weight:600;letter-spacing:-.025em}.cp-rhythm span:before{content:"";width:12px;height:12px;margin-right:22px;border-radius:50%;background:var(--cp-yellow)}.cp-rhythm span:nth-child(2):before{background:var(--cp-blue)}.cp-rhythm span:nth-child(3):before{background:var(--cp-rust)}.cp-rhythm span:nth-child(4):before{background:#58bd7d}.cp-root{padding:clamp(90px,11vw,165px) 0;background:#a7b6b0}.cp-root h2{max-width:1100px;margin:40px 0 70px;font-size:clamp(3.7rem,7vw,7.4rem);line-height:.87;letter-spacing:-.065em;text-wrap:balance}.cp-root-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px)}.cp-root-grid p{font-size:1.16rem;line-height:1.65}.cp-root blockquote{max-width:1050px;margin:110px 0 0 auto;padding-top:30px;border-top:1px solid;font-size:clamp(2.4rem,4.7vw,5.2rem);font-weight:600;line-height:1.02;letter-spacing:-.045em}.cp-brazil{padding:clamp(90px,11vw,165px) 0;background:var(--cp-green);color:#fff}.cp-brazil header{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px 70px;margin-bottom:75px}.cp-brazil header .cp-number{grid-row:1/3;color:var(--cp-yellow)}.cp-brazil h2{margin:0;font-size:clamp(3.6rem,6.2vw,6.8rem);line-height:.89;letter-spacing:-.06em;text-wrap:balance}.cp-brazil header p{grid-column:2;max-width:760px;margin:0;color:#becdc8;font-size:1.18rem;line-height:1.6}.cp-brazil-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #fff6}.cp-brazil-events article{display:grid;grid-template-rows:auto auto 1fr auto;min-height:350px;padding:30px clamp(24px,3vw,42px);border-right:1px solid #fff5}.cp-brazil-events article:last-child{border-right:0}.cp-brazil-events small{font-weight:800;letter-spacing:.15em;color:#bdccc7}.cp-brazil-events strong{margin:55px 0 20px;color:var(--cp-yellow);font-size:clamp(3.5rem,6vw,6.3rem);line-height:.85;letter-spacing:-.06em}.cp-brazil-events p{font-size:1.06rem;line-height:1.5}.cp-brazil-events a{padding-top:16px;border-top:1px solid #fff7;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700}.cp-inequality{background:var(--cp-paper)}.cp-brazil-choice{padding:clamp(90px,11vw,155px) 0;background:var(--cp-rust)}.cp-brazil-choice .cp-shell{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(55px,9vw,135px);align-items:end}.cp-brazil-choice h2{margin:35px 0 0;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.89;letter-spacing:-.058em;text-wrap:balance}.cp-brazil-choice p{margin:0;font-size:1.2rem;line-height:1.58}.cp-crossroads{background:var(--cp-black);color:#fff}.cp-crossroads figure{height:min(62vw,760px);margin:0;overflow:hidden}.cp-crossroads figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.cp-crossroads .cp-shell{padding-block:clamp(90px,11vw,165px)}.cp-crossroads h2{max-width:1100px;margin:48px 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.84;letter-spacing:-.065em}.cp-crossroads p{max-width:850px;color:#c6c8c3;font-size:1.16rem;line-height:1.65}.cp-crossroads .cp-lead{color:#fff!important}.cp-actions{display:flex;gap:16px;margin:50px 0 90px}.cp-actions a{display:flex;justify-content:space-between;gap:42px;padding:18px 24px;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:700}.cp-actions .primary{border-color:var(--cp-yellow);background:var(--cp-yellow);color:#111}.cp-crossroads strong{display:block;padding-top:28px;border-top:1px solid #fff7;font-size:clamp(1.8rem,3.2vw,3.4rem)}.cp-sources{padding:55px 0;background:#e8e7e1}.cp-sources .cp-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.cp-sources h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.cp-sources p{max-width:850px;margin:0;color:#656660;font-size:.92rem;line-height:1.55}.cp-hero *,.cp-index *,.cp-opening *,.cp-system *,.cp-evidence *,.cp-anesthesia *,.cp-root *,.cp-brazil *,.cp-inequality *,.cp-brazil-choice *,.cp-crossroads *,.cp-sources *{box-sizing:border-box;min-width:0}
@media(max-width:1100px){.cp-index .cp-shell{grid-template-columns:auto repeat(3,1fr)}.cp-index a:nth-of-type(n+4){display:none}.cp-system-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-system-list article:nth-child(3n){border-right:1px solid #1116}.cp-system-list article:nth-child(2n){border-right:0}.cp-system-list article:nth-child(n+4){border-bottom:1px solid #1116}.cp-system-list article:nth-child(n+5){border-bottom:0}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-facts article:nth-child(2){border-right:0}.cp-facts article:nth-child(-n+2){border-bottom:1px solid #1116}.cp-brazil-choice .cp-shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cp-hero{min-height:760px}.cp-hero-image{inset:0}.cp-hero-image:after{background:linear-gradient(0deg,#11120ff2 5%,#11120f80 64%,#11120f33)}.cp-hero-content{padding-block:48px 35px}.cp-hero h1{align-self:end;margin:110px 0 42px;font-size:14vw;line-height:.87}.cp-hero-bottom{grid-template-columns:1fr;gap:26px}.cp-hero-bottom p{font-size:1.08rem}.cp-index{overflow:auto}.cp-index .cp-shell{display:flex;width:max-content;padding-inline:24px}.cp-index small,.cp-index a{white-space:nowrap}.cp-index a:nth-of-type(n){display:block}.cp-aside-grid,.cp-system header,.cp-evidence-title,.cp-brazil header,.cp-root-grid,.cp-brazil-choice .cp-shell,.cp-sources .cp-shell{grid-template-columns:1fr}.cp-opening,.cp-system,.cp-evidence,.cp-anesthesia,.cp-root,.cp-brazil,.cp-inequality,.cp-brazil-choice,.cp-crossroads .cp-shell{padding-block:78px}.cp-opening h2,.cp-inequality h2,.cp-system h2,.cp-evidence-title h2,.cp-anesthesia h2,.cp-root h2,.cp-brazil h2,.cp-brazil-choice h2{font-size:3.2rem}.cp-opening p,.cp-inequality p,.cp-anesthesia p,.cp-root-grid p{font-size:1.05rem}.cp-aside-grid{gap:32px}.cp-system header,.cp-evidence-title,.cp-brazil header{gap:28px;margin-bottom:48px}.cp-evidence-title .cp-number,.cp-brazil header .cp-number{grid-row:auto}.cp-evidence-title p,.cp-brazil header p{grid-column:auto}.cp-system-list{grid-template-columns:1fr}.cp-system-list article{min-height:235px;border-right:0!important;border-bottom:1px solid #1116!important}.cp-system-list article:last-child{border-bottom:0!important}.cp-system-list h3{font-size:2.5rem}.cp-big-line{text-align:left;font-size:4rem}.cp-facts{grid-template-columns:1fr}.cp-facts article{min-height:270px;border-right:0;border-bottom:1px solid #1116!important}.cp-facts article:last-child{border-bottom:0!important}.cp-rhythm span{min-height:68px;font-size:1.5rem}.cp-root h2{margin-bottom:45px}.cp-root-grid{gap:20px}.cp-root blockquote{margin-top:65px;font-size:2.6rem}.cp-brazil-events{grid-template-columns:1fr}.cp-brazil-events article{min-height:300px;border-right:0;border-bottom:1px solid #fff5}.cp-brazil-events article:last-child{border-bottom:0}.cp-brazil-events strong{margin-top:42px}.cp-crossroads figure{height:520px}.cp-crossroads h2{font-size:14vw}.cp-actions{flex-direction:column;margin-bottom:70px}.cp-sources .cp-shell{gap:18px}}
@media(max-width:420px){.cp-hero h1{font-size:13.3vw}.cp-opening h2,.cp-inequality h2,.cp-system h2,.cp-evidence-title h2,.cp-anesthesia h2,.cp-root h2,.cp-brazil h2,.cp-brazil-choice h2{font-size:2.85rem}}

/* Evidence and continuation refinement */
.cp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-facts article{min-height:310px;border-bottom:1px solid #1116}
.cp-facts article:nth-child(3n){border-right:0}
.cp-facts article:nth-child(n+4){border-bottom:0}
.cp-facts article:last-child{border-right:0}
.cp-continue{padding:clamp(90px,11vw,155px) 0;background:var(--cp-paper)}
.cp-continue header{display:grid;grid-template-columns:.6fr 1.4fr;gap:65px;margin-bottom:65px}
.cp-continue h2{margin:0;font-size:clamp(3.3rem,5.8vw,6.2rem);line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.cp-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b9b9b3}
.cp-continue-grid a{display:grid;grid-template-rows:auto 1fr auto;min-height:330px;padding:32px clamp(25px,3vw,44px);border-right:1px solid #b9b9b3;color:#111;text-decoration:none}
.cp-continue-grid a:last-child{border-right:0}
.cp-continue-grid small{font-weight:800;letter-spacing:.15em}
.cp-continue-grid strong{align-self:end;margin-bottom:30px;font-size:clamp(2.4rem,3.7vw,4rem);line-height:.92;letter-spacing:-.05em}
.cp-continue-grid span{padding-top:18px;border-top:1px solid;font-size:1rem;line-height:1.45}
.cp-continue-grid a:first-child{background:var(--cp-yellow)}
.cp-continue *{box-sizing:border-box;min-width:0}

@media(max-width:1100px){
  .cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-facts article:nth-child(3n){border-right:1px solid #1116}
  .cp-facts article:nth-child(2n){border-right:0}
  .cp-facts article:nth-child(n+4){border-bottom:1px solid #1116}
  .cp-facts article:nth-child(n+5){border-bottom:0}
  .cp-continue-grid{grid-template-columns:1fr}
  .cp-continue-grid a{min-height:245px;border-right:0;border-bottom:1px solid #b9b9b3}
  .cp-continue-grid a:last-child{border-bottom:0}
}

@media(max-width:760px){
  .cp-continue{padding-block:78px}
  .cp-continue header{grid-template-columns:1fr;gap:28px;margin-bottom:48px}
  .cp-continue h2{font-size:3.2rem}
  .cp-facts{grid-template-columns:1fr}
  .cp-facts article{min-height:270px;border-right:0!important;border-bottom:1px solid #1116!important}
  .cp-facts article:last-child{border-bottom:0!important}
}

@media(max-width:420px){.cp-continue h2{font-size:2.85rem}}

.cp-parent-link{width:max-content;color:inherit;text-decoration:none}
.cp-parent-link:hover,.cp-parent-link:focus-visible{text-decoration:underline;text-underline-offset:5px}

@media(max-width:760px){
  .cp-facts{display:flex;margin-inline:-24px;padding-inline:24px;overflow-x:auto;scroll-snap-type:x mandatory;border-bottom:0;scrollbar-width:none}
  .cp-facts::-webkit-scrollbar{display:none}
  .cp-facts article{flex:0 0 min(82vw,360px);min-height:300px;scroll-snap-align:start;border-right:1px solid #1116!important;border-bottom:1px solid #1118!important}
  .cp-facts article:last-child{border-right:1px solid #1116!important}
}
