.story-chapter{padding:65px 48px 0;overflow:hidden}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.story-problem{background:#eceee6}.story-solution{background:#faf9f6;border-bottom:1px solid #e3e7dc}.story-copy{padding-block:40px 55px}.story-copy h2{font-size:38px;line-height:1.5;margin-bottom:25px}.story-copy h2 em{font-style:normal;color:#bc2e1c}.story-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#747a77;margin:0 0 17px}.story-aside{border-left:2px solid #bc2e1c;padding-left:17px;margin-top:28px;font-size:13px;line-height:1.9;color:#747a77}.story-aside strong{color:#18211f;font-weight:500}.story-person{margin:0;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end;height:475px}.story-person img{position:relative;width:auto;max-width:100%;height:420px;object-fit:contain;object-position:bottom;z-index:1;display:block}.story-orbit{position:absolute;width:330px;height:330px;border-radius:50%;background:#dce0d3;left:50%;top:85px;transform:translateX(-50%)}.speech{position:absolute;z-index:2;top:5px;left:50%;transform:translateX(-50%);background:#fff;padding:16px 23px;border:1px solid #dddcd3;border-radius:15px;font-size:14px;white-space:nowrap;box-shadow:0 8px 20px #18211f08}.speech:after{content:'';position:absolute;bottom:-7px;left:50%;width:12px;height:12px;transform:rotate(45deg);background:#fff;border-right:1px solid #dddcd3;border-bottom:1px solid #dddcd3}.story-solution .story-layout{grid-template-columns:1fr 1.1fr}.story-solution .story-person{height:490px}.story-solution .story-person img{height:435px}.story-solution .story-orbit{background:#eee5da}.solution-list{margin-top:25px;max-width:410px}.solution-list>div{padding:12px 0;border-top:1px solid #e0e5df;display:flex;justify-content:space-between;gap:15px;font-size:12px}.solution-list span{color:#747a77}.solution-list strong{font-weight:500}.story-link{display:inline-block;margin-top:25px;color:#bc2e1c;font-size:12px;border-bottom:1px solid #ba7e72;padding-bottom:5px}.story-contact{padding:60px 48px 0;overflow:hidden;text-align:left}.story-contact .story-layout{gap:45px;grid-template-columns:1.2fr 1fr}.story-contact .eyebrow{justify-content:flex-start}.story-contact h2{font-size:34px}.contact-copy{padding-block:20px 30px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#786d61;margin-top:22px}.contact-copy>.button{margin-top:15px}.contact-copy>small{display:block;font-size:10px;color:#786d61;margin-top:14px}.contact-methods{justify-content:flex-start;gap:24px;margin:24px 0 0;max-width:450px}.memo-toggle{margin-left:0;text-align:left}.story-contact .story-person{height:530px}.story-contact .story-person img{height:465px}.story-contact .story-orbit{background:#e5dacc;top:110px}.story-contact .speech{top:15px;font-size:12px}.image-note{margin:0;padding:12px 0;font-size:9px;color:#9b9184;border-top:1px solid #dfd5c7}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal-pending{opacity:0;transform:translateY(28px)}
@media(max-width:1000px){.story-chapter{padding-inline:30px}.story-layout{gap:25px}.story-copy h2{font-size:31px}.story-person img{height:390px}.speech{font-size:12px;padding:14px 17px}.story-contact{padding-inline:30px}.story-contact h2{font-size:29px}.story-contact .story-person img{height:400px}.story-contact .story-person{height:470px}.story-orbit{width:290px;height:290px}.solution-list>div{font-size:11px}}
@media(max-width:640px){.story-chapter{padding:40px 22px 0}.story-layout,.story-solution .story-layout,.story-contact .story-layout{grid-template-columns:1fr;gap:0}.story-copy{padding:0 0 24px}.story-copy h2{font-size:29px;margin-bottom:21px}.story-copy>p:not(.eyebrow){font-size:13px}.story-person{height:335px;max-width:360px;width:100%;justify-self:center}.story-person img{height:280px}.story-orbit{width:240px;height:240px;top:70px}.speech{top:3px;font-size:11px;padding:12px 18px}.story-solution .story-copy{grid-row:1}.story-solution .story-person{height:370px}.story-solution .story-person img{height:315px}.solution-list>div{font-size:11px}.story-contact{padding:45px 22px 0}.story-contact .contact-copy{padding-top:0}.story-contact h2{font-size:29px}.story-contact .story-person{height:390px}.story-contact .story-person img{height:330px}.story-contact .story-orbit{top:100px}.story-contact .speech{top:5px;font-size:11px}.contact-methods{gap:20px}.image-note{text-align:center;font-size:8px;line-height:1.7;padding-block:15px}.story-aside{margin-top:22px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}.reveal-pending{opacity:1;transform:none}}
