:root{--rk-ink:#312615;--rk-sand:#dcd2c9;--rk-cream:#faf7f6;--rk-tan:#8f7257;--rk-sans:"Source Sans Pro","Source Sans 3",sans-serif}
.product__title h1{font-family:Koulen,sans-serif;font-weight:400;font-size:55px;line-height:1.2;letter-spacing:.69px;color:var(--rk-ink);text-transform:uppercase}
@media(max-width:749px){.product__title h1{font-size:40px}}
.rk-price{font-family:Roboto,sans-serif;font-size:25px;line-height:1.8;color:var(--rk-tan);margin:6px 0 10px}
.rk-book{display:block;width:100%;background:var(--rk-ink);color:#fff;border:0;border-radius:2px;padding:12px 20px;font-family:Roboto,sans-serif;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.rk-book:hover{opacity:.9}
.product__description p{font-family:var(--rk-sans);font-size:16px;line-height:1.8;letter-spacing:.6px;color:var(--rk-ink)}
.rk-acc details{border-bottom:1px solid var(--rk-sand);padding:12px 0}
.rk-acc summary{list-style:none;cursor:pointer;font-family:"IBM Plex Serif",serif;font-size:16px;letter-spacing:1px;color:var(--rk-ink);text-transform:uppercase}
.rk-acc summary::-webkit-details-marker{display:none}
.rk-acc summary::before{content:"\203A";display:inline-block;margin-right:10px;transition:transform .2s}
.rk-acc details[open] summary::before{transform:rotate(90deg)}
.rk-acc .rk-acc-body{font-family:var(--rk-sans);font-size:15px;line-height:1.7;color:var(--rk-ink);padding:10px 0 4px 18px}
.rk-acc .rk-acc-body p{margin:0 0 8px}
.rk-inc{background:var(--rk-ink);color:#fff;padding:56px 20px 64px}
.rk-inc h2,.rk-faq h2{font-family:Koulen,sans-serif;font-weight:400;font-size:50px;line-height:1.2;letter-spacing:.69px;text-align:center;margin:0 0 48px}
.rk-inc h2{color:#fff}
.rk-cards{display:flex;flex-wrap:wrap;justify-content:center;max-width:1030px;margin:0 auto;row-gap:48px}
.rk-card{flex:0 0 33.333%;box-sizing:border-box;padding:0 28px;text-align:center}
.rk-card i{font-size:40px;color:var(--rk-sand);margin-bottom:22px}
.rk-card h3{font-family:"IBM Plex Serif",serif;font-weight:400;font-size:18px;line-height:1.2;letter-spacing:.69px;color:var(--rk-sand);text-transform:uppercase;margin:0 0 22px}
.rk-card p{font-family:var(--rk-sans);font-size:14px;line-height:1.5;letter-spacing:.6px;color:#fff;margin:0}
.rk-faq{background:var(--rk-cream);padding:56px 20px 48px}
.rk-faq h2{color:var(--rk-ink);margin-bottom:24px}
.rk-faq-list{max-width:1030px;margin:0 auto}
.rk-faq details{border-bottom:3px solid var(--rk-sand);padding:22px 12px}
.rk-faq summary{list-style:none;cursor:pointer;font-family:var(--rk-sans);font-weight:600;font-size:20px;color:var(--rk-ink);display:flex;align-items:center;gap:16px}
.rk-faq summary::-webkit-details-marker{display:none}
.rk-faq summary i{font-size:16px;width:20px;text-align:center}
.rk-faq .rk-faq-a{font-family:var(--rk-sans);font-size:18px;line-height:1.6;color:rgba(49,38,21,.75);padding:14px 0 0 36px;margin:0}
@media(max-width:749px){.rk-card{flex-basis:100%}.rk-inc h2,.rk-faq h2{font-size:40px}.rk-faq summary{font-size:18px}.rk-faq .rk-faq-a{font-size:16px;padding-left:0}}
