.efvs{--teal:#123d43;--gold:#b38b48;--ivory:#f5f3ec;color:#18363b;background:var(--ivory);font-family:Arial,sans-serif;max-width:1240px;margin:0 auto;line-height:1.65}.efvs *{box-sizing:border-box}.efvs h1,.efvs h2,.efvs h3{color:var(--teal);font-family:Georgia,serif;line-height:1.14;overflow-wrap:break-word}.efvs h1{font-size:clamp(38px,5vw,66px);margin:18px 0}.efvs h2{font-size:clamp(30px,3.5vw,44px);margin:8px 0 22px}.efvs h3{font-size:27px;margin:10px 0 16px}.efvs p{margin:0 0 20px}.efvs-nav,.efvs-footer{padding:22px 4%;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d8d4c7}.efvs-nav>a{font-size:12px;font-weight:bold;letter-spacing:.12em;color:var(--teal)}.efvs-nav>div,.efvs-footer>div{display:flex;gap:8px;flex-wrap:wrap}.efvs .efvs-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--teal);border:2px solid var(--teal);color:#fff;text-decoration:none;font-weight:bold;line-height:1.4;border-radius:4px;min-height:46px;max-width:100%;text-align:center}.efvs .efvs-secondary{background:transparent;color:var(--teal)}.efvs .efvs-button:hover{background:#20545b;color:white}.efvs a:focus-visible,.efvs summary:focus-visible{outline:3px solid #765314;outline-offset:4px}.efvs-nav .efvs-button,.efvs-footer .efvs-button{font-size:12px;padding:9px 12px}.efvs-hero{padding:52px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.efvs-hero>div,.efvs-hero figure{min-width:0}.efvs-logo{width:82px;height:82px;object-fit:contain}.efvs-kicker{font-size:12px;font-weight:bold;letter-spacing:.13em;color:#765314}.efvs-lead{font-size:21px;max-width:640px}.efvs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.efvs-small,figcaption{font-size:13px}.efvs figure{margin:0}.efvs figure>img{display:block;width:100%;height:auto;border-radius:8px}.efvs figcaption{margin-top:10px;letter-spacing:.08em}.efvs-section{padding:48px 5%;border-top:1px solid #d8d4c7}.efvs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.efvs-card{padding:26px;background:white;border:1px solid #dad8cd;border-top:3px solid var(--gold);min-width:0}.efvs-offer{display:grid;grid-template-columns:2fr 1fr;gap:40px;background:#e8eeeb;align-items:center}.efvs-price{font: bold 58px Georgia,serif;color:var(--teal)}.efvs-story{background:#eee7d7}.efvs-faq details{border-bottom:1px solid #d8d4c7;padding:20px 0}.efvs summary{cursor:pointer;font-weight:bold}.efvs details p{margin:16px 0}.efvs-final{background:var(--teal);color:white}.efvs-final h2{color:white}.efvs-final .efvs-button{background:#fff;color:var(--teal);border-color:white}.efvs-final .efvs-secondary{background:transparent;color:white}.efvs-footer{font-size:12px}@media(max-width:760px){.efvs-hero,.efvs-offer{grid-template-columns:1fr;gap:28px}.efvs-grid{grid-template-columns:1fr}.efvs-hero,.efvs-section{padding:32px 20px}.efvs-hero figure{max-width:380px;margin:0 auto}.efvs-nav{padding:18px 20px}.efvs-nav>div{width:100%}.efvs-actions .efvs-button{width:100%}.efvs h1{font-size:40px}}
/* Approved 1.2.7 direction: bold RESET home, ivory single-book store. */
.efvs-home .efvs-hero{background:#123d43;color:#fff;padding-top:44px;padding-bottom:44px}.efvs-home .efvs-hero h1{color:#fff}.efvs-home .efvs-hero .efvs-kicker{color:#e2b96f}.efvs-home .efvs-hero .efvs-button{background:#e2b96f;border-color:#e2b96f;color:#123d43}.efvs-home .efvs-hero .efvs-secondary{background:transparent;color:#fff}.efvs-home .efvs-hero figure{border:1px solid #b38b48;border-radius:8px;padding:8px}.efvs-home .efvs-hero figcaption{color:#fff}.efvs-home .efvs-logo{background:#f5f3ec;border-radius:50%;padding:3px}.efvs-card{background:#e8f0f4}.efvs-store-head{text-align:center;padding:48px 5% 32px}.efvs-store-head h1{font-size:clamp(38px,5vw,60px);margin:16px 0}.efvs-offer-photo{max-width:320px;margin:22px 0!important}.efvs-offer-photo img{width:100%;height:auto;display:block;border-radius:6px}.efvs-store .efvs-offer{background:#fff;margin:0 5% 36px;padding:34px;border:1px solid #ddd5c4;border-radius:8px}.efvs-store .efvs-offer-photo{max-width:390px}.efvs-store .efvs-price{font-size:64px}.efvs-store .efvs-offer .efvs-button{background:#e2b96f;color:#123d43;border-color:#b38b48}.efvs-store .efvs-section{padding-top:34px;padding-bottom:34px}@media(max-width:760px){.efvs-store .efvs-offer{padding:24px;margin:0 16px 24px}.efvs-store-head{padding:32px 20px}.efvs-home .efvs-hero h1{font-size:40px}}
