:root{--ink:#111111;--paper:#ffffff;--soft:#f5f5f3;--muted:#6e6e73;--line:#d2d2d7;--blue:#0066cc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark{font-family:AH,Arial,sans-serif;font-weight:850;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,6.8vw,6.8rem);max-width:15ch}h2{font-size:clamp(2.25rem,4.5vw,4.4rem)}h3{font-size:1.125rem;letter-spacing:-.025em}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}.wrap{width:min(100% - 3rem,1240px);margin-inline:auto}.blue{color:var(--blue)}.eyebrow,.metadata,.button,.text-link,figcaption{font-size:.8125rem;font-weight:700;letter-spacing:.075em;line-height:1.5}.eyebrow{margin-bottom:1.75rem;font-size:.875rem}.metadata{font-variant-numeric:tabular-nums}.section{padding-block:6rem}.skip{position:fixed;top:1rem;left:1rem;z-index:10;background:white;padding:.8rem 1.2rem;transform:translateY(-200%)}.skip:focus{transform:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.photo-section a:focus-visible{outline-color:white;box-shadow:0 0 0 8px var(--ink)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem}.wordmark{font-size:1.05rem;letter-spacing:-.045em;text-decoration:none}.wordmark span{color:var(--blue)}nav{display:flex;gap:2rem;font-size:.875rem;font-weight:700}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--blue)}.photo-section{position:relative;isolation:isolate;overflow:hidden;color:white;background:var(--ink)}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scrim{position:absolute;inset:0;background:rgba(0,0,0,.59);z-index:-1}.hero .backdrop{object-position:45% 58%}.hero{min-height:780px;display:flex;align-items:center}.hero-content{padding-block:6rem}.hero-copy{max-width:42ch;margin:2rem 0;font-size:1.125rem}.hero .metadata{margin-top:4rem;max-width:48ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:52px;padding:1rem 1.25rem;text-decoration:none;border:1px solid transparent;transition:background-color .15s,color .15s}.button span{font-size:1.25rem;line-height:1}.light{background:white;color:var(--ink)}.light:hover{background:var(--soft)}.primary{background:var(--blue);color:white}.primary:hover{background:#004b96}.intro-grid{display:grid;gap:2.5rem}.prose{max-width:48ch}.prose p+p{margin-top:1rem}.evidence-rules,.process{padding:0;list-style:none;display:grid;margin:3.5rem 0 0;gap:2rem}.evidence-rules li{border-top:1px solid var(--line);padding-top:1.5rem}.evidence-rules span{float:left;color:var(--blue);font-size:.875rem;font-weight:700;margin-right:1rem}.evidence-rules p{margin-top:1rem;max-width:30ch;color:var(--muted)}.scoreboard{background:var(--ink);color:white;padding-block:4.5rem}.scoreboard-grid{display:grid;gap:3rem}.baseline .eyebrow{margin:0}.index{font-family:AH,Arial,sans-serif;font-size:clamp(7rem,16vw,14rem);font-weight:750;line-height:1.1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.baseline .metadata{color:#d2d2d7}.scoreboard-notes{display:grid;gap:2rem}.scoreboard-notes>div{border-top:1px solid #4b4b4b;padding-top:1.5rem}.scoreboard-notes .eyebrow{color:#bcbcc2;margin-bottom:.7rem}.scoreboard h2{font-size:clamp(1.6rem,2.6vw,2.6rem);max-width:18ch}.scoreboard-notes .metadata{margin-top:1rem;color:#bcbcc2}.tool-section{background:var(--soft);padding-block:6rem}.tool-grid{display:grid;gap:3.5rem;align-items:center}.tool-copy h2{margin-bottom:2rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{padding-block:.8rem}.verdict{max-width:390px;width:100%;justify-self:center}.verdict img{width:100%;box-shadow:0 14px 40px #1111110c;border:1px solid var(--line)}figcaption{color:var(--muted);margin-top:1rem;font-size:.75rem}.process li{border-top:1px solid var(--line);padding-top:1.5rem}.step{display:block;color:var(--blue);font-family:AH,Arial,sans-serif;font-size:2.5rem;font-weight:750;letter-spacing:-.05em;margin-bottom:1.5rem}.process p{max-width:30ch;color:var(--muted);margin-top:1rem}.follow-content{padding-block:6rem}.follow h2{font-size:clamp(2.5rem,5.4vw,5.5rem)}.follow-content>p:not(.eyebrow){max-width:49ch;margin-block:2rem}.follow .backdrop{object-position:70% center}.socials{display:flex;gap:1rem;flex-wrap:wrap}.outline{border-color:#ffffff9e;background:#11111130}.outline:hover{background:white;color:var(--ink)}.footer{padding-block:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;font-size:.75rem;letter-spacing:.035em}.footer p{color:var(--muted)}.footer strong{font-family:AH,Arial,sans-serif;font-size:.875rem}
@media(min-width:760px){.wrap{width:min(100% - 6rem,1240px)}.intro-grid{grid-template-columns:1.2fr 1fr;gap:5rem}.evidence-rules,.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.scoreboard-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:5rem}.scoreboard-notes{border-left:1px solid #4b4b4b;padding-left:4rem}.scoreboard-notes>div:first-child{border-top:0;padding-top:0}.tool-grid{grid-template-columns:1.1fr 1fr;gap:6rem}.footer p:last-child{margin-left:auto}}
@media(max-width:480px){nav{gap:1rem;font-size:.75rem}.wordmark{font-size:.9rem}.section,.tool-section{padding-block:4rem}.hero{min-height:720px}.hero .backdrop{object-position:30% center}.hero-content{padding-block:4rem}.hero .scrim{background:#0009}.hero .metadata{margin-top:2.5rem;font-size:.75rem}.hero-copy{font-size:1rem}.socials .button{flex:1 1 100%}.follow-content{padding-block:4rem}.footer{display:block}.footer>*+*{margin-top:.75rem}.verdict{max-width:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Second pass: documentary photography, condensed type, readable receipts. */
@font-face{font-family:AHDisplay;src:url('assets/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
h1,h2,h3,.wordmark{font-family:AHDisplay,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.015em}
h1{font-size:clamp(3.1rem,6.6vw,6.2rem);line-height:.98;max-width:none}
h1 span{display:block}
h2{font-size:clamp(2.65rem,4.5vw,4.25rem);line-height:1.02}
h3{font-size:1.5rem}
.wordmark{font-size:1.4rem;line-height:.88;letter-spacing:0}
.section{padding-block:4.5rem}
.eyebrow{margin-bottom:1.25rem}
.photo-section{isolation:isolate}
.backdrop{z-index:0}
.scrim{z-index:1;pointer-events:none}
.hero-content,.follow-content{position:relative;z-index:2}
.hero{min-height:660px}
.hero .backdrop{object-position:center 64%}
.hero .scrim{background:linear-gradient(90deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.74) 65%,rgba(0,0,0,.79))}
.hero-content{padding:4rem 0 4rem min(46vw,600px)}
.hero-copy{margin:1.6rem 0;max-width:39ch;font-size:1.0625rem}
.hero .metadata{margin-top:2rem;font-size:.75rem;max-width:42ch;line-height:1.8}
.button,.text-link{font-size:.875rem;letter-spacing:.045em}
.evidence-rules,.process{margin-top:2.5rem;gap:1.5rem}
.evidence-rules p,.process p{margin-top:.65rem;font-size:1rem}
.scoreboard{padding-block:3.5rem}
.index{font-family:AHDisplay,'Arial Narrow',Arial,sans-serif;font-size:clamp(7rem,14vw,12rem);letter-spacing:-.03em}
.scoreboard h2{font-size:clamp(2rem,3vw,2.8rem);max-width:none}
.tool-section{padding-block:4.5rem}
.tool-grid{align-items:start;gap:3rem}
.tool-copy h2{margin-bottom:1.5rem}
.tool-copy .prose{font-size:1.0625rem}
.actions{gap:1rem 1.5rem}
.receipt{background:var(--paper);padding:1.5rem;border-top:4px solid var(--blue);min-width:0}
.receipt>.eyebrow{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}
.scorecard-window{position:relative;aspect-ratio:620/270;overflow:hidden;background:white;border:1px solid var(--line)}
.scorecard-window img{position:absolute;width:174.2%;max-width:none;left:-32.3%;top:-232.5%;height:auto}
.receipt figcaption{font-size:.75rem;letter-spacing:.04em;margin-top:.75rem}
.receipt-output{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}
.receipt-output .eyebrow{font-size:.75rem;margin-bottom:.4rem}
.round-total{font-family:AHDisplay,Arial,sans-serif;font-size:5.5rem;line-height:1.1;font-variant-numeric:tabular-nums}
.round-total span{font-size:2.25rem;color:var(--muted)}
.round-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.round-stats dt{font-size:.75rem;color:var(--muted);font-weight:bold;letter-spacing:.05em}
.round-stats dd{margin:0;font-size:1.4rem;font-weight:bold;font-variant-numeric:tabular-nums}
.round-note{font-size:1rem}
.uncertainty{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:.875rem;line-height:1.6;color:var(--muted)}
.uncertainty strong{color:var(--ink)}
.verdict{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:1.5rem;max-width:none;grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem}
.verdict img{box-shadow:none}
.verdict figcaption{line-height:1.8;font-size:.8125rem}
.step{font-family:AHDisplay,Arial,sans-serif;font-size:2rem;margin-bottom:.8rem}
.follow-content{padding-block:4.5rem}
.follow .scrim{background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.60) 55%,rgba(0,0,0,.12))}
.follow .backdrop{object-position:65% 65%}
.follow h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.follow-content>p:not(.eyebrow){margin-block:1.5rem}
.footer strong{font-family:AHDisplay,Arial,sans-serif;font-size:1rem;letter-spacing:.02em}
.hero h1{font-size:clamp(2.8rem,5vw,4.75rem)}
.experiment-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
.experiment-stories article>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.5rem}
.experiment-stories article:nth-child(2)>img{object-position:center 58%}
.experiment-stories article:nth-child(3)>img{object-position:75% center}
.clock-crop{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:1.5rem}
.clock-crop img{position:absolute;width:230%;max-width:none;height:auto;left:-138%;top:-25%}
.intake-transcript{font-size:1rem;line-height:1.65}
.intake-transcript p+p{margin-top:1.25rem}
.intake-transcript .intake-author{color:var(--blue);font-weight:bold;margin-bottom:.5rem}
.intake-transcript .intake-author+p{margin-top:0}
.scorecard-original{display:block;border:1px solid var(--line)}
.scorecard-original img{width:100%;height:auto}
.receipt-input figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.receipt-input figcaption a{color:var(--blue)}
.experiment-stories h3{font-size:2rem;line-height:1.1;margin-bottom:1rem}
.experiment-stories .eyebrow{font-size:.75rem;margin-bottom:.75rem}
.experiment-stories p:not(.eyebrow){font-size:1rem}
.experiment-stories .story-note{font-size:.75rem!important;font-weight:bold;letter-spacing:.04em;margin-top:1.25rem;color:var(--muted)}
blockquote{margin:1rem 0 0;padding-left:1rem;border-left:3px solid var(--blue);font-size:1rem;line-height:1.6}
cite{display:block;margin-top:.75rem;font-size:.75rem;font-style:normal;color:var(--muted);letter-spacing:.04em;font-weight:bold}
.reels-section{background:var(--soft)}
.reels-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}
.reels-heading>p{max-width:36ch;color:var(--muted)}
.reel-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.reel-strip:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.reel-strip figure{min-width:0}
.reel-strip img{width:100%;aspect-ratio:9/16;object-fit:contain;border:1px solid var(--line)}
.reel-strip figcaption{font-size:.75rem;letter-spacing:.045em}
.reels-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.25rem}
.reels-footer p{font-size:.875rem;color:var(--muted)}
@media(max-width:1000px) and (min-width:760px){.hero h1{font-size:3.1rem}.experiment-stories{gap:1.25rem}.reel-strip{gap:1rem}}
@media(max-width:759px){.hero h1{font-size:clamp(2rem,8.6vw,3.8rem)}.experiment-stories{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.experiment-stories h3{font-size:2.2rem}.experiment-stories article>img{margin-bottom:1rem}.reels-heading{display:block}.reels-heading>p{margin-top:1.25rem}.reel-strip{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;scrollbar-color:var(--blue) var(--line)}.reel-strip figure{flex:0 0 82%;max-width:300px}.reels-footer{display:block}.reels-footer .text-link{display:inline-block;margin-top:.5rem}}
@media(min-width:760px){.tool-grid{grid-template-columns:1fr 1fr;gap:3rem 5rem}.intro-grid{grid-template-columns:1fr 1fr;gap:4rem}.scoreboard-grid{gap:4rem}.verdict{grid-template-columns:160px 1fr}.tool-copy{padding-top:1.5rem}}
@media(max-width:1000px) and (min-width:760px){.hero-content{padding-left:43%}h1{font-size:4rem}.hero{min-height:620px}}
@media(max-width:759px){
  .wrap{width:calc(100% - 3rem)}
  .masthead{padding-block:1.2rem}
  nav{gap:1rem;font-size:.8125rem}
  .hero{display:block;min-height:0;padding-top:300px}
  .hero .backdrop{height:320px;object-position:28% 62%}
  .hero .scrim{height:321px;background:linear-gradient(180deg,transparent 62%,var(--ink))}
  .hero-content{padding:0 0 2.5rem}
  h1{font-size:clamp(2.8rem,11.8vw,5rem)}
  .hero .eyebrow{font-size:.75rem;margin-bottom:.8rem}
  .hero-copy{font-size:1rem;margin:1.25rem 0;max-width:48ch}
  .hero .metadata{margin-top:1.5rem;max-width:38ch;line-height:1.7}
  .section,.tool-section{padding-block:3rem}
  .intro-grid{gap:1.5rem}
  .evidence-rules{gap:1.25rem;margin-top:2rem}
  .evidence-rules li{padding-top:1rem}
  .evidence-rules p,.process p{max-width:38ch}
  .scoreboard{padding-block:2.5rem}
  .scoreboard-grid{gap:2rem;grid-template-columns:1fr}
  .scoreboard-notes{gap:1.5rem}
  .tool-grid{gap:2rem}
  .tool-copy h2 br:nth-child(2){display:none}
  .tool-copy h2 .blue::before{content:' '}
  .receipt{padding:1.25rem}
  .verdict{grid-template-columns:110px 1fr;max-width:none;gap:1rem;padding-top:1.5rem}
  .verdict figcaption{font-size:.75rem}
  .process{gap:1.25rem;margin-top:2rem}
  .process li{padding-top:1rem}
  .follow-content{padding-block:3rem}
  .follow .scrim{background:rgba(0,0,0,.68)}
  .socials{gap:.75rem}
  .socials .button{flex:1 1 100%}
}

.contact-email{color:var(--blue);letter-spacing:0;overflow-wrap:anywhere}
.footer .contact-email{display:inline-block;font-size:.875rem}
@media(max-width:759px){.masthead{flex-wrap:wrap}.masthead nav{flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:flex-end}.masthead nav .contact-email{flex-basis:100%;text-align:right}.masthead .wordmark{flex-shrink:0}.masthead nav{flex:1;min-width:200px}}

/* Compact mobile pacing, while preserving the desktop editorial layout. */
@media(max-width:759px){
  .experiment-stories{gap:1.5rem}
  .experiment-stories article{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:1rem;row-gap:.45rem;align-items:center}
  .experiment-stories article>img,.experiment-stories .clock-crop{grid-column:1;grid-row:1/3;aspect-ratio:4/3;width:100%;height:auto;margin:0}
  .experiment-stories article>.eyebrow{grid-column:2;align-self:end;margin:0;font-size:.8125rem}
  .experiment-stories article>h3{grid-column:2;align-self:start;margin:0;font-size:1.65rem;line-height:1.1}
  .evidence-rules{gap:1rem;margin-top:1.5rem}
  .evidence-rules li{padding-top:.75rem}
  .evidence-rules p{margin-top:.35rem}
  .follow h2{font-size:clamp(2rem,8.4vw,3.75rem)}
}
