/* DryCore in action: full approved photograph with an adjacent three-step explanation. */
/* Continue the DryCore explanation with the original athlete photographs. */
.section.drycore-stories{padding-top:0;background:#f1f1ee;color:#151515}
.drycore-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,6vw,96px);padding-top:70px;border-top:1px solid #d3d3cc}
.drycore-story+.drycore-story{margin-top:75px}
.drycore-story-photo{margin:0;padding:6px;border-radius:clamp(26px,3.5vw,50px);background:#fff;box-shadow:0 20px 40px -24px #10101050;min-width:0}
.drycore-story-photo img{display:block;width:100%;height:auto;border-radius:clamp(20px,3vw,44px)}
.drycore-story-runner .drycore-story-photo{grid-column:2;grid-row:1}
.drycore-story-runner .drycore-story-copy{grid-column:1;grid-row:1}
.drycore-story-obstacles{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.drycore-story-obstacles .drycore-story-photo{width:100%;max-width:460px;justify-self:center}
.drycore-story-copy{min-width:0}
.drycore-story-copy .eyebrow{font-size:12px;line-height:1.6;color:#66665f;margin-bottom:20px}
.drycore-story-copy h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.1rem,3.3vw,3.7rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 25px}
.drycore-story-copy h3 em{font-style:normal;color:#d9232c}
.drycore-story-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#5c5c57;margin:0 0 16px;max-width:480px}
.drycore-story-note{display:flex;align-items:center;gap:12px;margin-top:27px;padding-top:22px;border-top:1px solid #d3d3cc;font-size:14px;font-weight:700;line-height:1.6}
.drycore-story-note svg{flex:none;color:#d9232c;width:23px;height:23px}
.drycore-story-copy .text-link{color:#151515;font-size:14px;font-weight:700;margin-top:28px}
.drycore-story-copy .text-link:hover{color:#c51d26}
@media(max-width:800px){
.drycore-story,.drycore-story-obstacles{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:45px}
.drycore-story+.drycore-story{margin-top:48px}
.drycore-story-runner .drycore-story-photo,.drycore-story-runner .drycore-story-copy{grid-column:auto;grid-row:auto}
.drycore-story-copy h3{font-size:clamp(2rem,7.5vw,3.5rem)}
.drycore-story-copy>p:not(.eyebrow){font-size:16px;max-width:none}
}
.drycore-action{background:#f1f1ee;color:#151515;border-top:1px solid #d9d9d3}
.drycore-action-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:42px}
.drycore-action-heading .eyebrow{color:#5c5c57;font-size:14px;margin-bottom:18px}
.drycore-action-heading h2{font-size:clamp(2.35rem,3.8vw,4.25rem);line-height:1.08}
.drycore-action-heading h2 em{font-style:normal;color:#d9232c}
.drycore-action-heading>p{max-width:410px;color:#5c5c57;font-size:17px;line-height:1.7;margin:0 0 3px}
.drycore-action-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px)}
.drycore-action-figure{margin:0;min-width:0}
.drycore-action-photo{position:relative;padding:6px;border-radius:clamp(26px,3.5vw,50px);background:#fff;box-shadow:0 20px 40px -24px #10101050}
.drycore-action-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:clamp(20px,3vw,44px)}
.drycore-action-badge{position:absolute;left:26px;bottom:26px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#d9232c;color:#fff;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.06em}
.drycore-action-badge>svg{width:22px;height:22px;flex:none}
.drycore-action-figure figcaption{font-size:14px;line-height:1.6;color:#62625d;padding:17px 8px 0}
.drycore-action-steps{list-style:none;margin:0;padding:0}
.drycore-action-steps>li{display:flex;align-items:flex-start;gap:18px;padding:25px 0;border-bottom:1px solid #d3d3cc}
.drycore-action-steps>li:first-child{padding-top:0}
.drycore-action-steps>li:last-child{padding-bottom:0;border-bottom:0}
.drycore-action-steps>li>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d9232c;border-radius:50%;color:#c51d26;font-size:14px;font-weight:700}
.drycore-action-steps h3{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 9px}
.drycore-action-steps p{font-size:16px;line-height:1.65;color:#5c5c57;margin:0}
@media(max-width:800px){
.drycore-action-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
.drycore-action-heading h2{font-size:clamp(2.35rem,7.5vw,3.7rem)}
.drycore-action-heading>p{font-size:16px;max-width:none}
.drycore-action-grid{grid-template-columns:1fr;gap:34px}
.drycore-action-badge{left:19px;bottom:19px;padding:9px 13px}
.drycore-action-steps>li{padding:23px 0}
}
