h1{white-space:normal}.intro-stage{--intro-chrome:93px}.intro-job-link{display:inline-flex;align-items:center;gap:18px;margin-top:24px;border-bottom:1px solid #c72637;padding:8px 0;color:#a72030;font-size:14px;font-weight:700}.candidate-section{padding-top:42px;padding-bottom:48px}.candidate-section h2{font-size:clamp(27px,3vw,38px);line-height:1.65}.candidate-lead{max-width:850px;margin:22px 0 30px;font-size:15px;line-height:1.95}.candidate-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.candidate-cards article{padding:25px;border:1px solid #e2ddd7;border-radius:12px;background:#fff}.candidate-cards h3{font-size:20px;line-height:1.6;margin-bottom:15px}.candidate-cards p{font-size:15px;line-height:1.95}.candidate-cards a,.candidate-text-link{display:inline-block;color:#a72030;font-size:14px;font-weight:700;line-height:1.9;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.candidate-note{font-size:12px;line-height:1.8;color:#6e6861}.daily-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;counter-reset:step;padding:0;margin:30px 0}.daily-flow li{counter-increment:step;padding:22px 0;border-top:3px solid #c72637}.daily-flow li:before{content:'0' counter(step);display:block;color:#a72030;font-size:13px;font-weight:700;margin-bottom:15px}.daily-flow h3{font-size:19px;line-height:1.7;margin-bottom:12px}.daily-flow p{font-size:14px;line-height:1.95}.job-facts{margin:28px 0 32px;border-top:1px solid #ddd}.job-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:23px 0;border-bottom:1px solid #ddd}.job-facts dt{font-size:15px;font-weight:700}.job-facts dd{margin:0;font-size:15px;line-height:1.95}.candidate-section,.daily-flow,.job-facts{overflow-wrap:anywhere}@media(max-width:900px){.daily-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-cards{grid-template-columns:1fr}.job-facts>div{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:700px){.intro-stage{--intro-chrome:128px}.intro-job-link{font-size:13px;margin-top:18px}.candidate-section{padding-top:30px;padding-bottom:32px}.candidate-section h2{font-size:27px}.candidate-section h2 br{display:none}.job-facts>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.daily-flow{grid-template-columns:1fr;gap:0}.candidate-cards article{padding:23px 20px}}