:root{--efv-ink:#172731;--efv-teal:#285d67;--efv-mist:#eaf1f2;--efv-gold:#c79b55;--efv-paper:#fbfaf6;--efv-white:#fff;--efv-muted:#60717a}.efv-reset{color:var(--efv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.efv-reset *{box-sizing:border-box}.efv-reset h1,.efv-reset h2,.efv-reset h3{color:var(--efv-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 22px}.efv-reset h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.035em}.efv-reset h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.025em}.efv-reset h3{font-size:25px}.efv-reset p{font-size:18px;margin:0 0 20px}.efv-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.efv-narrow{max-width:820px}.efv-center{text-align:center}.efv-hero{background:linear-gradient(135deg,#f8faf8 0%,#e8f0f1 55%,#d6e3e5 100%);padding:96px 0;overflow:hidden}.efv-hero-grid,.efv-planner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.efv-eyebrow{color:var(--efv-teal);font:800 13px/1.2 Inter,sans-serif!important;letter-spacing:.18em;margin-bottom:18px!important}.efv-lead{font-size:22px!important;max-width:700px;color:#41545d}.efv-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 18px}.efv-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--efv-teal);border:2px solid var(--efv-teal);border-radius:5px;color:white!important;font:800 16px/1.2 Inter,sans-serif;letter-spacing:.01em;padding:17px 25px;text-decoration:none!important;box-shadow:0 10px 24px rgba(40,93,103,.2);transition:.2s}.efv-btn:hover{background:#183f47;border-color:#183f47;transform:translateY(-2px)}.efv-text-link{color:var(--efv-ink);font-weight:800}.efv-micro{color:var(--efv-muted);font-size:14px!important}.efv-product-stage{height:460px;position:relative;perspective:1000px}.efv-book{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.25);box-shadow:-12px 18px 30px rgba(9,35,43,.24),inset 6px 0 rgba(255,255,255,.12);color:white;transform:rotateY(-10deg);padding:25px}.efv-book:after{content:"";position:absolute;right:-13px;top:7px;width:12px;height:calc(100% - 7px);background:#d8dad5;transform:skewY(-42deg);transform-origin:left top}.efv-book span{font-size:13px;letter-spacing:.2em}.efv-book strong{font:700 45px/1 Georgia,serif;margin:10px}.efv-book b{font-size:18px;letter-spacing:.12em}.efv-book small{font-size:11px;letter-spacing:.13em;margin-top:12px}.efv-book-main{z-index:3;width:275px;height:390px;left:40px;top:10px;background:linear-gradient(145deg,#153d46,#2d7078)}.efv-book-two{z-index:2;width:205px;height:292px;right:25px;top:90px;background:linear-gradient(145deg,#596c70,#253b40)}.efv-book-two strong,.efv-book-three strong{font-size:25px}.efv-book-three{z-index:4;width:145px;height:205px;right:0;bottom:5px;background:linear-gradient(145deg,#c4a36b,#836b42)}.efv-section{padding:92px 0}.efv-recognition,.efv-soft{background:var(--efv-paper)}.efv-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.efv-card,.efv-story{background:white;border-left:5px solid var(--efv-gold);padding:38px;box-shadow:0 16px 45px rgba(25,47,55,.09)}.efv-check-grid,.efv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.efv-check-grid span,.efv-benefits span{background:white;border:1px solid #dce5e6;border-radius:6px;padding:17px 18px;font-weight:700}.efv-check-grid span:before{content:"✓";color:var(--efv-teal);margin-right:10px}.efv-callout{border-left:4px solid var(--efv-gold);font:700 21px/1.55 Georgia,serif!important;margin-top:34px!important;padding:8px 0 8px 24px}.efv-dark{background:var(--efv-ink);color:#dce8e9}.efv-dark h2,.efv-dark h3{color:white}.efv-dark .efv-eyebrow{color:#d2b27b}.efv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.efv-steps article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:32px}.efv-steps b{display:block;color:var(--efv-gold);font-size:14px;margin-bottom:32px}.efv-files{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:40px 0}.efv-files article{display:flex;gap:17px;align-items:center;border:1px solid #dbe4e5;background:white;padding:18px}.efv-files b{color:var(--efv-gold);font-size:13px}.efv-files span{display:flex;flex-direction:column}.efv-files small{color:var(--efv-muted)}.efv-list{list-style:none;padding:0;margin:25px 0}.efv-list li{font-size:18px;padding:10px 0 10px 30px;position:relative}.efv-list li:before{content:"✓";position:absolute;left:0;color:var(--efv-teal);font-weight:900}.efv-offer{background:#dce8e9}.efv-offer-card{background:white;display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;padding:55px;box-shadow:0 20px 55px rgba(22,48,57,.12)}.efv-price{text-align:center}.efv-price small{display:block;letter-spacing:.16em}.efv-price strong{display:block;font:700 70px/1 Georgia,serif;margin:12px 0 25px}.efv-guarantee{font-weight:800;color:var(--efv-teal)}.efv-reset details{border-top:1px solid #d9e1e2;padding:20px 0}.efv-reset summary{cursor:pointer;font:700 20px Georgia,serif}.efv-reset details p{padding-top:15px;color:var(--efv-muted)}.efv-final{background:linear-gradient(135deg,#17343b,#245a64);color:white}.efv-final h2{color:white}.efv-final .efv-eyebrow{color:#d4b678}.efv-final .efv-btn{background:var(--efv-gold);border-color:var(--efv-gold);color:#172731!important}.efv-final .efv-micro{color:#c8d8da}.efv-optin{background:white;padding:38px;box-shadow:0 18px 55px rgba(22,47,56,.14);border-top:5px solid var(--efv-gold)}.efv-optin label{display:block;font-weight:800;margin:18px 0}.efv-optin input[type=email]{width:100%;padding:15px;border:1px solid #b9c8cb;margin-top:8px;font:16px sans-serif}.efv-optin .efv-consent{display:flex;gap:10px;font-size:13px;font-weight:500}.efv-optin .efv-btn{width:100%;cursor:pointer}.efv-optin small{display:block;color:var(--efv-muted);margin-top:15px}.efv-thanks{min-height:65vh;background:var(--efv-paper)}.efv-legal{max-width:850px;margin:60px auto;padding:0 25px}.efv-overview-cta{background:#e9f1f2;border-left:5px solid #c79b55;margin:50px 0;padding:35px}.efv-bump{border:2px solid #c79b55;background:#fffaf0;padding:20px;margin:22px 0}.efv-bump label{display:flex;gap:12px;cursor:pointer}.efv-bump input{width:20px;height:20px;margin-top:3px}.efv-bump span{display:flex;flex-direction:column}.efv-bump small{margin-top:5px;color:#5d686d}@media(max-width:820px){.efv-hero{padding:65px 0}.efv-hero-grid,.efv-planner-grid,.efv-split,.efv-offer-card{grid-template-columns:1fr;gap:42px}.efv-product-stage{height:380px;max-width:450px}.efv-book-main{width:230px;height:325px;left:15px}.efv-book-two{width:175px;height:250px;right:20px}.efv-book-three{width:125px;height:176px}.efv-steps{grid-template-columns:1fr}.efv-files,.efv-check-grid,.efv-benefits{grid-template-columns:1fr}.efv-section{padding:65px 0}.efv-offer-card{padding:32px}.efv-price{text-align:left}.efv-price strong{font-size:58px}}@media(max-width:480px){.efv-wrap{width:min(100% - 26px,1160px)}.efv-reset h1{font-size:40px}.efv-reset h2{font-size:34px}.efv-product-stage{height:315px}.efv-book-main{width:190px;height:270px}.efv-book-main strong{font-size:34px}.efv-book-two{width:145px;height:207px}.efv-book-three{width:105px;height:148px}.efv-actions .efv-btn{width:100%}.efv-optin{padding:26px}.efv-price strong{font-size:52px}}


/* v1.4.21: actual 5-page free planner cover preview; scoped to signup page. */
.efv-planner .efv-free-planner-preview{display:flex;align-items:center;gap:19px;margin:28px 0 4px;padding:16px;background:rgba(255,255,255,.82);border:1px solid #d6e5e9;border-radius:9px;max-width:600px;box-shadow:0 8px 22px rgba(16,43,55,.05)}
.efv-planner .efv-free-planner-preview img{display:block;flex:0 0 auto;width:112px;height:auto;aspect-ratio:612/792;object-fit:contain;background:white;border:1px solid #dbe7e9;box-shadow:2px 5px 12px rgba(12,45,60,.1)}
.efv-planner .efv-free-planner-preview figcaption{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#2c4b56;line-height:1.4}
.efv-planner .efv-free-planner-preview figcaption strong{font-family:Georgia,serif;font-size:20px;color:#172731}
.efv-planner .efv-free-planner-preview figcaption small{font-size:12px;color:#60717a}
@media(max-width:520px){.efv-planner .efv-free-planner-preview{gap:12px;padding:12px}.efv-planner .efv-free-planner-preview img{width:85px}.efv-planner .efv-free-planner-preview figcaption strong{font-size:17px}}
