.story-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.story-heading>p{max-width:345px;color:var(--muted);font-size:18px}
.story-deck{outline-offset:8px;display:flex;flex-direction:column}
.story-slide+.story-slide{margin-top:48px}
.story-deck[data-ready] .story-slide{margin-top:0}
.story-image-link{display:block;border:1px solid #c9ceb8;border-radius:8px;overflow:hidden;background:#fff8e7}
.story-slide img{width:100%;height:auto}
.story-slide figcaption{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding:30px 4px 24px}
.story-caption-title .eyebrow{margin-bottom:12px;color:#607244}
.story-caption-title h3{font-size:clamp(25px,2.3vw,34px);line-height:1.12;max-width:360px}
.story-caption-text>p:first-child{font-size:17px;line-height:1.6;color:#4f584d}
.story-caption-text .fine{font-size:12px;margin-top:12px}
.story-enlarge{margin-top:17px;font-size:12px}
.story-controls{display:flex;align-items:center;justify-content:flex-end;gap:22px;order:-1;margin-bottom:20px}
.story-arrow,.story-pagination button{display:grid;place-items:center;background:transparent;border:1px solid transparent;min-width:44px;min-height:44px;border-radius:50%;font-size:14px;font-weight:650;padding:7px}
.story-arrow{border-color:#bec7aa;font-size:24px;line-height:1}
.story-pagination{display:flex;gap:8px}
.story-pagination button[aria-current=true]{background:var(--ink);color:var(--paper)}
.story-arrow:hover,.story-pagination button:hover{background:#dce5c5;color:var(--ink)}
.story-pagination button[aria-current=true]:hover{background:#344635;color:var(--paper)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#conversation-form{scroll-margin-top:26px}
@media(max-width:800px){.story-heading{display:block}.story-heading>p{margin-top:22px;max-width:500px;font-size:16px}.story-slide figcaption{grid-template-columns:1fr;gap:18px;padding:23px 0}.story-caption-title h3{max-width:540px}.story-caption-text>p:first-child{font-size:16px}.story-caption-title .eyebrow{margin-bottom:8px}}
@media(max-width:440px){.story-controls{gap:5px;justify-content:space-between}.story-pagination{gap:0}.story-pagination button{min-width:34px;padding:4px;font-size:12px}.story-arrow{min-width:38px}.story-caption-text .fine{font-size:12px}.story-heading{margin-bottom:26px}.story-image-link{border-radius:5px}.hero-actions{gap:22px}}
