.hanos .challenge-intro{padding-top:clamp(120px,19svh,200px);padding-bottom:clamp(24px,4svh,48px)}.hanos.page-challenge .challenge-intro h1{font-family:var(--serif);letter-spacing:-.05em;color:var(--ink);-webkit-text-stroke:0;paint-order:normal;text-shadow:none;margin:22px 0 20px;font-size:clamp(44px,6.4vw,104px);font-weight:700;line-height:1.08}.hanos .challenge-lede{letter-spacing:.005em;max-width:620px;color:var(--text);margin:0 auto;font-size:clamp(16px,1.5vw,22px);line-height:1.6}.hanos .challenge-official{margin-top:26px}.hanos.page-challenge .site-header nav a[aria-current=page]:after{transform:scaleX(1)}.hanos .ch-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:1360px;margin:0 auto;padding:clamp(40px,8svh,96px) clamp(20px,5vw,80px) clamp(56px,10svh,120px);display:grid}.hanos .ch-block{text-align:left;padding:0 clamp(20px,3vw,52px)}.hanos .ch-block+.ch-block{border-left:1px solid var(--hairline-soft)}.hanos .ch-block .chapter-read{max-width:none;margin:0;transform:none}.hanos .ch-block h2{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(30px,3.3vw,54px);font-weight:700;line-height:1.12}.hanos .ch-block h2 em{letter-spacing:-.03em;font-family:Georgia,serif;font-style:italic;font-weight:400}.hanos .ch-block .chapter-read>p:not(.chapter-kicker){max-width:none;font-size:clamp(16px,1.25vw,20px)}@media (max-width:899px){.hanos .ch-columns{grid-template-columns:1fr;max-width:640px;padding-left:7vw;padding-right:7vw}.hanos .ch-block{padding:clamp(32px,6svh,56px) 0}.hanos .ch-block+.ch-block{border-left:0;border-top:1px solid var(--hairline-soft)}.hanos .ch-block h2{font-size:clamp(34px,9vw,52px)}}@media (max-width:767px){.hanos .challenge-intro{padding-top:clamp(96px,16svh,130px)}.hanos.page-challenge .challenge-intro h1{font-size:clamp(38px,12vw,56px)}.hanos .challenge-lede{max-width:320px;font-size:15px}}
