.hp-story{background:#f7f5ef;color:#30352d;font-family:'Source Sans 3',Arial,sans-serif;line-height:1.85}.hp-story *{box-sizing:border-box}.hp-story .hp-wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.hp-story .hp-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px}.hp-story .hp-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#56624b;margin:0 0 25px}.hp-story .hp-kicker a{color:inherit;text-underline-offset:4px}.hp-story h1,.hp-story h2,.hp-story h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit}.hp-story h1{font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-.04em;margin:0 0 30px}.hp-story .hp-lead{font:italic 24px/1.5 Georgia,serif;color:#656a5d;margin:0 0 35px}.hp-story .hp-facts{font-size:12px;letter-spacing:.08em;border-top:1px solid #d5d6ca;padding-top:23px;line-height:2}.hp-story figure{margin:0}.hp-story img{display:block;width:100%;height:auto;border-radius:0}.hp-story figcaption{font-size:11px;color:#73786c;margin-top:12px}.hp-story .hp-prose{max-width:680px;font-size:17px}.hp-story .hp-prose p{margin:0 0 24px}.hp-story .hp-intro{margin:auto;padding:30px 30px 85px;max-width:780px;font-size:19px}.hp-story .hp-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:90px;padding-bottom:90px;border-top:1px solid #d5d6ca}.hp-story h2{font-size:clamp(32px,3.4vw,49px);line-height:1.2;letter-spacing:-.025em;margin:0 0 30px}.hp-story .hp-tint{background:#ecece2}.hp-story .hp-closing{background:#3e4939;color:#f7f5ef;padding:90px 30px;text-align:center}.hp-story .hp-closing .hp-prose{margin:auto}.hp-story .hp-closing .hp-kicker{color:#d2d8c7}.hp-story h3{font-size:26px;line-height:1.35;margin:38px 0 22px}.hp-story .hp-button{display:inline-block;border:1px solid #bec8b3;color:inherit;text-decoration:none;padding:15px 25px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hp-story a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.hp-story .hp-button:hover{background:#4b5845}@media(max-width:800px){.hp-story .hp-wrap{padding-left:24px;padding-right:24px}.hp-story .hp-hero{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.hp-story .hp-section{grid-template-columns:1fr;gap:10px;padding-top:60px;padding-bottom:55px}.hp-story .hp-intro{padding:20px 24px 55px;font-size:18px}.hp-story .hp-lead{font-size:22px}.hp-story .hp-closing{padding:65px 24px}}
