:root {
  --cpl-ground: #FCEAE4;
  --cpl-ink: #22292B;
  --cpl-accent: #439751;
  --cpl-support: #E5E7E6;
  --cpl-paper: #FFFFFF;
  --cpl-reading: 'Fanwood Text', Georgia, serif;
  --cpl-heading: 'McLaren', 'Trebuchet MS', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--cpl-ink); background: var(--cpl-ground); font: 23px/1.45 var(--cpl-reading); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; transition: text-decoration-thickness .16s ease, background-color .16s ease; }
a:hover { text-decoration-thickness: 3px; }
a:focus-visible { outline: 3px solid var(--cpl-ink); outline-offset: 5px; }
::selection { background: var(--cpl-support); color: var(--cpl-ink); }
h1, h2, h3 { font-family: var(--cpl-heading); font-weight: 400; }
h1 { margin: 0; font-size: 56px; line-height: 1.17; letter-spacing: -1.3px; }
.cpl-skip { position: absolute; z-index: 10; top: -100px; left: 20px; padding: 10px 18px; background: var(--cpl-paper); }
.cpl-skip:focus { top: 8px; }
.cpl-mast { max-width: 1200px; margin: 0 auto; padding: 20px 0 14px; }
.cpl-name { display: block; width: max-content; max-width: 65%; margin-bottom: 8px; font: 26px/1.35 var(--cpl-heading); text-decoration: none; }
a.cpl-name:hover { text-decoration: underline; }
.cpl-stroke { position: relative; width: calc(100% - 32px); height: 10px; background: var(--cpl-ink); }
.cpl-stroke::after { content: ''; position: absolute; right: -21px; top: 0; width: 10px; height: 10px; background: var(--cpl-accent); }
.cpl-navigation { display: grid; grid-template-columns: 1fr 1.43fr .82fr; gap: 16px; width: 51%; margin: 9px 0 0 auto; }
.cpl-navigation a { display: flex; align-items: center; gap: 8px; width: max-content; max-width: 100%; font: 17px/1.4 var(--cpl-heading); text-decoration: none; }
.cpl-navigation a:hover, .cpl-navigation a[aria-current='page'] { text-decoration: underline; text-decoration-thickness: 2px; }
[data-lucide], .lucide { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; vertical-align: -.15em; stroke-width: 1.7; }
.cpl-navigation .lucide, .cpl-navigation [data-lucide] { width: 18px; height: 18px; }

/* Rain across the whole opening; two square-edged swipes clear room for words. */
.cpl-opening { position: relative; margin-top: 14px; background: var(--cpl-support) url('/cpl-cleared-glass-a610a21ddb14/rain-cleared-plus.webp') center 49% / cover no-repeat; }
.cpl-opening-inner { position: relative; max-width: 1200px; min-height: 640px; margin: 0 auto; padding-top: 30px; }
.cpl-headline-ground { position: relative; z-index: 1; width: 64%; padding: 26px 55px 41px 32px; background: var(--cpl-ground); border-left: 12px solid var(--cpl-accent); clip-path: polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 54px) calc(100% - 34px),calc(100% - 54px) 100%,0 100%); }
.cpl-headline-ground h1 { max-width: 670px; }
.cpl-home-grid { display: block; }
.cpl-copy-ground { position: absolute; z-index: 1; right: 0; top: 286px; width: 44%; padding: 27px 30px 0 34px; background: var(--cpl-ground); }
.cpl-copy-ground::before { content: ''; position: absolute; top: -34px; right: 0; width: 100%; height: 34px; background: var(--cpl-ground); }
.cpl-lead { max-width: 430px; margin: 0 0 5px; font-size: 26px; line-height: 1.3; }
.cpl-promise { color: var(--cpl-ink); font: 18px/24px var(--cpl-reading); }
.cpl-promise p { width: calc(100% - 40px); margin: 0; }
.cpl-gutter { position: relative; height: 25px; }
.cpl-gutter::after { content: ''; position: absolute; right: 0; bottom: 7px; width: 8px; height: 8px; background: var(--cpl-ink); }
.cpl-gutter-lower { height: 43px; }
.cpl-gutter-lower::after { right: 11px; top: 23px; bottom: auto; }
.cpl-aperture-wrap { display: none; position: absolute; left: 0; bottom: 30px; width: 52%; height: 300px; margin: 0; }
.cpl-plus { width: 100%; height: 100%; }
.cpl-dry-detail { position: absolute; left: calc(100% - 14px); top: 12px; width: 28px; height: 84px; object-fit: cover; object-position: 55% 50%; box-shadow: 10px 10px 0 var(--cpl-accent); }

/* A single continuous argument. Knockouts and hanging baselines do the shaping. */
.cpl-argument { position: relative; z-index: 2; max-width: 1120px; margin: 66px auto 0; background: var(--cpl-paper); counter-reset: cpl-section; }
.cpl-opening + .cpl-argument { margin-top: -24px; border-top: 12px solid var(--cpl-accent); }
.cpl-essay { position: relative; padding: 52px 180px 0; counter-increment: cpl-section; }
.cpl-essay::before { content: ''; position: absolute; top: 35px; right: 0; width: 136px; height: 114px; background: var(--cpl-ground); }
.cpl-essay::after { content: ''; position: absolute; top: 161px; right: 146px; width: 10px; height: 10px; background: var(--cpl-ink); }
.cpl-essay:nth-child(even)::before { left: 0; right: auto; width: 146px; }
.cpl-essay:nth-child(even)::after { left: 156px; right: auto; }
.cpl-essay h2 { position: relative; max-width: 720px; margin: 0 0 27px; font-size: 29px; line-height: 1.3; }
.cpl-essay h2::before { content: counter(cpl-section, decimal-leading-zero); position: absolute; top: -14px; right: calc(100% + 25px); color: var(--cpl-accent); font: 58px/1 var(--cpl-heading); }
.cpl-essay p { margin: 0 0 22px; }
.cpl-essay ul { padding-left: 24px; }
.cpl-essay a { text-decoration-color: var(--cpl-accent); text-decoration-thickness: 2px; }
.cpl-essay a:hover { background: var(--cpl-ground); text-decoration-color: var(--cpl-ink); text-decoration-thickness: 3px; }
.cpl-take { position: relative; margin: 34px -180px 0 -204px; padding: 24px 180px 25px 192px; border-left: 12px solid var(--cpl-accent); background: var(--cpl-ground); box-shadow: 0 8px 0 var(--cpl-support); font: 18px/1.5 var(--cpl-heading); }
.cpl-take p { margin: 0; max-width: 760px; }
.cpl-essay:nth-child(even) .cpl-take { margin-right: -204px; margin-left: -180px; padding-right: 192px; padding-left: 180px; border-right: 12px solid var(--cpl-accent); border-left: 0; }
.cpl-shelf-links { max-width: 1120px; margin: 8px auto 0; padding: 28px 48px 32px; display: grid; grid-template-columns: repeat(4,1fr); align-items: start; gap: 26px; background: var(--cpl-support); border-bottom: 10px solid var(--cpl-accent); }
.cpl-shelf-links a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 3px solid var(--cpl-paper); font: 19px/1.4 var(--cpl-heading); text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease; }
.cpl-shelf-links a:hover, .cpl-shelf-links a:focus-visible { border-color: var(--cpl-ink); box-shadow: 0 5px 0 var(--cpl-accent); }

.cpl-page-head { max-width: 1040px; margin: 36px auto 0; padding-left: 24px; border-left: 10px solid var(--cpl-accent); }
.cpl-crumb { margin: 0 0 22px; font-size: 18px; }
.cpl-crumb a { display: inline-flex; align-items: center; gap: 8px; }
.cpl-crumb .lucide, .cpl-crumb [data-lucide] { width: 17px; height: 17px; }
.cpl-page-head h1 { max-width: 990px; font-size: 48px; line-height: 1.22; }
.cpl-deck { max-width: 760px; margin: 24px 0 0; font-size: 27px; line-height: 1.3; }
.cpl-photo-band { position: relative; height: 266px; margin: 38px 0 0; background-color: var(--cpl-support); background-size: cover; background-position: center 48%; }
.cpl-photo-band::before { content: ''; position: absolute; top: 0; left: max(28px, calc((100% - 1120px) / 2)); width: 130px; height: 35px; background: var(--cpl-ground); }
.cpl-photo-band::after { content: ''; position: absolute; right: max(28px, calc((100% - 1120px) / 2)); bottom: 0; width: 154px; height: 48px; background: var(--cpl-ground); }
.cpl-photo-band + .cpl-argument { margin-top: -34px; }
.cpl-photo-bpc-running-glass { background-image: url('/cpl-cleared-glass-a610a21ddb14/bpc-running-glass.webp'); }
.cpl-photo-ghk-red-clear { background-image: url('/cpl-cleared-glass-a610a21ddb14/ghk-red-clear.webp'); }
.cpl-photo-retatrutide-three-runnels { background-image: url('/cpl-cleared-glass-a610a21ddb14/retatrutide-three-runnels.webp'); }
.cpl-photo-tirzepatide-parallel-glass { background-image: url('/cpl-cleared-glass-a610a21ddb14/tirzepatide-parallel-glass.webp'); }
.cpl-photo-quality-blank-patch { background-image: url('/cpl-cleared-glass-a610a21ddb14/quality-blank-patch.webp'); }
.cpl-source-list { margin: 0; }
.cpl-source-list dt { margin-top: 28px; font: 19px/1.45 var(--cpl-heading); }
.cpl-source-list dd { margin: 10px 0 24px; }
.cpl-foot { max-width: 1200px; margin: 75px auto 0; padding: 30px 0 34px; border-top: 10px solid var(--cpl-ink); }
.cpl-foot-prose { max-width: 740px; margin: 0 0 24px; }
.cpl-foot-links { display: flex; flex-wrap: wrap; gap: 12px 27px; font: 16px/1.6 var(--cpl-heading); }
.cpl-copyright { margin: 26px 0 0; font-size: 17px; }
.cpl-missing { max-width: 760px; margin: 80px auto 150px; }
.cpl-missing h1 { font-size: 44px; }
.cpl-missing p { margin-top: 30px; }
@media (max-width: 1250px) {
  .cpl-mast, .cpl-page-head, .cpl-foot { margin-left: 34px; margin-right: 34px; }
  .cpl-opening-inner { margin: 0 34px; }
  .cpl-headline-ground { width: 66%; }
  .cpl-headline-ground h1 { font-size: 48px; }
  .cpl-copy-ground { width: 47%; }
  .cpl-aperture-wrap { width: 48%; }
  .cpl-argument, .cpl-shelf-links { margin-left: 34px; margin-right: 34px; }
  .cpl-essay { padding-left: 130px; padding-right: 130px; }
  .cpl-essay::before { width: 95px; }
  .cpl-essay::after { right: 106px; }
  .cpl-essay:nth-child(even)::before { width: 100px; }
  .cpl-essay:nth-child(even)::after { left: 110px; }
  .cpl-essay h2::before { font-size: 48px; right: calc(100% + 19px); top: -8px; }
  .cpl-take { margin-left: -148px; margin-right: -130px; padding-left: 136px; padding-right: 130px; }
  .cpl-essay:nth-child(even) .cpl-take { margin-left: -130px; margin-right: -148px; padding-left: 130px; padding-right: 136px; }
}
@media (max-width: 1000px) and (min-width: 621px) {
  .cpl-opening-inner { min-height: 710px; }
  .cpl-headline-ground { width: 84%; }
  .cpl-headline-ground h1 { font-size: 44px; }
  .cpl-copy-ground { top: 300px; width: 62%; padding: 24px 24px 0; }
  .cpl-lead { font-size: 23px; }
  .cpl-promise { font-size: 17px; line-height: 23px; }
  .cpl-promise p { width: calc(100% - 28px); }
  .cpl-dry-detail { left: 14px; top: 30px; }
  .cpl-essay { padding-left: 70px; padding-right: 70px; }
  .cpl-essay::before, .cpl-essay:nth-child(even)::before { width: 30px; height: 98px; }
  .cpl-essay::after { right: 40px; top: 144px; }
  .cpl-essay:nth-child(even)::after { left: 40px; }
  .cpl-essay h2::before { font-size: 30px; top: 2px; right: calc(100% + 15px); }
  .cpl-take { margin-left: -82px; margin-right: -70px; padding-left: 70px; padding-right: 70px; }
  .cpl-essay:nth-child(even) .cpl-take { margin-left: -70px; margin-right: -82px; padding-left: 70px; padding-right: 70px; }
  .cpl-shelf-links { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  body { font-size: 20px; line-height: 1.4; }
  .cpl-mast { margin: 0 18px; padding: 8px 0 6px; }
  .cpl-name { max-width: 100%; margin-bottom: 4px; font-size: 19px; line-height: 24px; }
  .cpl-stroke { height: 6px; width: calc(100% - 20px); }
  .cpl-stroke::after { right: -14px; width: 6px; height: 6px; }
  .cpl-navigation { width: 79%; margin-top: 4px; gap: 8px; grid-template-columns: 1fr 1.3fr .85fr; }
  .cpl-navigation a { font-size: 16px; line-height: 23px; gap: 4px; }
  .cpl-navigation .lucide, .cpl-navigation [data-lucide] { display: none; }
  .cpl-opening { margin: 14px 0 0; }
  .cpl-opening-inner { min-height: 0; margin: 0; padding: 0; }
  .cpl-headline-ground { width: 100%; padding: 0 18px 12px; border: 0; clip-path: none; }
  .cpl-headline-ground h1 { font-size: 32px; line-height: 1.16; letter-spacing: -.6px; }
  .cpl-home-grid { display: flex; flex-direction: column; }
  .cpl-copy-ground { position: relative; order: 0; top: auto; right: auto; width: 100%; padding: 0 18px; }
  .cpl-copy-ground::before { display: none; }
  .cpl-lead { max-width: 350px; margin: 0 0 4px; font-size: 19px; line-height: 23px; }
  .cpl-promise { width: 100%; font-size: 16px; line-height: 21px; }
  .cpl-promise p { width: calc(100% - 36px); }
  .cpl-gutter { height: 14px; }
  .cpl-gutter::after { right: 0; bottom: 3px; width: 7px; height: 7px; }
  .cpl-gutter-lower { height: 26px; }
  .cpl-gutter-lower::after { right: 10px; top: 12px; }
  .cpl-aperture-wrap { display: block; position: relative; order: 1; left: auto; bottom: auto; width: 100%; height: 132px; margin: 0; padding: 8px 18px 24px; background: var(--cpl-ground); }
  .cpl-plus { width: min(100%, 330px); height: 100px; margin: 0 auto; background: var(--cpl-support) url('/cpl-cleared-glass-a610a21ddb14/rain-cleared-plus.webp') center 48% / cover; clip-path: polygon(26% 0,61% 0,61% 24%,100% 24%,100% 63%,61% 63%,61% 100%,40% 100%,40% 63%,0 63%,0 24%,26% 24%); }
  .cpl-dry-detail { left: calc(50% + 22px); top: 8px; width: 28px; height: 20px; box-shadow: 4px 4px 0 var(--cpl-accent); }
  .cpl-argument, .cpl-opening + .cpl-argument { margin: 22px 18px 0; }
  .cpl-opening + .cpl-argument { border-top-width: 8px; }
  .cpl-essay { padding: 28px 21px 0; }
  .cpl-essay h2 { max-width: calc(100% - 14px); font-size: 23px; line-height: 1.3; margin-bottom: 23px; padding-top: 31px; }
  .cpl-essay h2::before { top: 0; left: 0; right: auto; color: var(--cpl-ink); font-size: 22px; line-height: 1; }
  .cpl-essay p { margin-bottom: 19px; }
  .cpl-essay::before, .cpl-essay:nth-child(even)::before { top: 26px; width: 12px; height: 66px; }
  .cpl-essay::after { top: 102px; right: 5px; width: 6px; height: 6px; }
  .cpl-essay:nth-child(even)::after { left: 5px; }
  .cpl-take, .cpl-essay:nth-child(even) .cpl-take { margin: 26px -21px 0; padding: 18px 0 21px; border: 0; border-top: 5px solid var(--cpl-accent); font-size: 16px; line-height: 1.5; }
  .cpl-take p { margin: 0; }
  .cpl-shelf-links { margin: 8px 18px 0; padding: 24px 21px; grid-template-columns: 1fr 1fr; gap: 18px 15px; }
  .cpl-shelf-links a { font-size: 16px; gap: 7px; }
  .cpl-shelf-links .lucide, .cpl-shelf-links [data-lucide] { width: 16px; height: 16px; }
  .cpl-page-head { margin: 28px 18px 0; padding-left: 14px; border-left-width: 6px; }
  .cpl-page-head h1 { font-size: 33px; line-height: 1.2; letter-spacing: -.6px; }
  .cpl-crumb { font-size: 17px; margin-bottom: 18px; }
  .cpl-deck { font-size: 22px; line-height: 1.3; margin-top: 18px; }
  .cpl-photo-band { height: 152px; margin-top: 26px; }
  .cpl-photo-band::before { left: 18px; width: 46px; height: 18px; }
  .cpl-photo-band::after { right: 18px; width: 76px; height: 26px; }
  .cpl-photo-band + .cpl-argument { margin-top: -12px; }
  .cpl-source-list dt { font-size: 17px; }
  .cpl-source-list dd { margin-top: 9px; }
  .cpl-foot { margin: 52px 18px 0; padding: 24px 0; border-top-width: 6px; }
  .cpl-foot-links { gap: 14px 23px; }
  .cpl-copyright { font-size: 16px; }
  .cpl-missing { margin: 60px 24px 100px; }
  .cpl-missing h1 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
