:root{--green:#123c38;--deep:#0b2926;--lime:#d4ef9a;--cream:#f6f5ef;--ink:#173b36;--muted:#60736e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #739d38;outline-offset:4px}.preview{background:var(--deep);color:#deefcb;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.9px}header{max-width:1280px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.7px}.mark{background:var(--green);color:var(--lime);padding:7px 10px;border-radius:50%;margin-right:9px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin:9px 0 0 48px}.header-cta{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.hero{max-width:1280px;margin:10px auto 60px;display:grid;grid-template-columns:1.16fr 1fr;gap:40px;padding:36px 44px}.eyebrow,.section-label{font-size:10px;letter-spacing:2px;font-weight:700}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{width:7px;height:7px;border-radius:50%;background:#719252}h1{font-size:clamp(45px,5.4vw,75px);line-height:1.05;letter-spacing:-3px;font-weight:500;margin:28px 0 24px}em{font-family:Georgia,serif;font-weight:400;color:#567a4b}.intro{font-size:17px;line-height:1.7;max-width:440px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--green);color:white;border:0;border-radius:6px;padding:19px 24px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#22584d;transform:translateY(-1px)}.hero .button{margin-top:12px}.micro{font-size:10px;color:var(--muted);line-height:1.6;margin-top:14px}.trust{display:flex;gap:32px;border-top:1px solid #d9e0d4;margin-top:36px;padding-top:22px;font-size:11px}.trust span{display:block;margin-top:7px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;border-radius:190px 190px 18px 18px;background:#dde6d8;min-height:550px;align-self:stretch;isolation:isolate}.orbit{position:absolute;border:1px solid #bdcbb8;border-radius:50%;width:560px;height:560px;left:-60px;top:70px;z-index:-1}.orbit-two{width:420px;height:420px;left:10px;top:140px}.art-caption{text-align:center;font-size:9px;letter-spacing:2px;margin-top:110px}.home{position:absolute;width:230px;left:50%;transform:translateX(-50%);top:190px;filter:drop-shadow(0px 24px 14px #173b3622)}.roof{height:125px;background:#54715e;clip-path:polygon(50% 0,100% 100%,0 100%)}.home-body{height:135px;background:#f8f4de;display:flex;justify-content:space-around;align-items:center;margin:0 22px}.window{width:27px;height:35px;background:#b0c4a0;border:4px solid white}.door{width:38px;height:75px;background:#859b71;align-self:end}.art-note{position:absolute;top:365px;left:24px;display:flex;gap:16px;align-items:center;background:#fffdf4;padding:20px 24px;border-radius:12px;box-shadow:0 12px 30px #113b3610;font-family:Georgia,serif;font-size:20px;line-height:1.4;transform:rotate(-4deg)}.art-note>span{font-size:40px;color:#54715e}.art-base{position:absolute;bottom:34px;left:0;right:0;font-size:8px;letter-spacing:1.5px;text-align:center}.state-strip{padding:25px;text-align:center;border-top:1px solid #dce1d7;border-bottom:1px solid #dce1d7;font-size:10px;letter-spacing:1.4px}.state-strip strong{display:inline-block;margin-left:20px}.benefits,.how{max-width:1192px;margin:auto;padding:80px 0}h2{font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.12;letter-spacing:-1.7px;margin:20px 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{border:1px solid #d6ded1;border-radius:9px;padding:30px}.cards article>span{font-size:9px;letter-spacing:1.5px;color:#6b8657}h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.cards p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}.quote-section{background:var(--green);padding:80px max(44px,calc((100vw - 1192px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;color:white}.quote-copy{padding-top:25px}.quote-copy .section-label{color:var(--lime)}.quote-copy h2{font-size:51px}.quote-copy em{color:var(--lime)}.quote-copy>p{max-width:380px;line-height:1.8;font-size:15px;color:#d0dfd7}.quote-copy ul{list-style:none;padding:12px 0;line-height:2.5;font-size:13px}.quote-copy li:before{content:'✓';color:var(--lime);margin-right:14px}.agent{display:flex;gap:18px;font-size:12px;line-height:1.8;margin:25px 0}.agent-icon{font-size:28px;color:var(--lime);padding:10px;background:#ffffff12;border-radius:9px}.quote-copy>.fine{font-size:10px;color:#bfd0c7}.form-card{background:white;color:var(--ink);border-radius:14px;padding:32px;box-shadow:0 14px 50px #001b2420}.form-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.9px}.progress{height:4px;background:#edf0e9;border-radius:9px;margin:20px 0 27px}.progress>div{height:4px;width:33.33%;background:#7e9f55;transition:width .3s}.step>h3{margin:0 0 8px;font-size:24px}.step>p{font-size:12px;color:var(--muted);line-height:1.7}label{display:block;font-size:12px;font-weight:700;margin:19px 0}input,select{display:block;width:100%;padding:13px;margin-top:8px;background:#fafbf8;border:1px solid #d7dfd3;border-radius:5px;color:var(--ink);min-height:45px}select{font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two label{margin-bottom:0}.consent{display:flex;gap:10px;font-size:10px;font-weight:400;line-height:1.7}.consent input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:3px}.fine{font-size:10px;line-height:1.7;color:var(--muted)}.form-actions{display:flex;gap:14px}.form-actions .button{flex:1}.back{background:transparent;border:0;color:var(--green);font-size:12px;cursor:pointer}.lock{text-align:center}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;line-height:1.6;color:#8a371e}.faq{max-width:1192px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq details{border-bottom:1px solid #d5ddcf;padding:20px 0;font-size:14px}.faq summary{cursor:pointer;font-weight:600;line-height:1.5}.faq details p{font-size:13px;color:var(--muted);line-height:1.8}.last-call{background:#e4ecd9;text-align:center;padding:65px 24px}.last-call h2{margin-top:0}footer{max-width:1192px;margin:auto;padding:45px 0;color:var(--muted);font-size:10px;line-height:1.9}footer p{max-width:680px}footer .brand{color:var(--green);font-size:18px}.legal{max-width:800px;margin:60px auto;padding:25px;line-height:1.8}.legal h1{font-size:40px;letter-spacing:-1px}.legal aside{background:#f6e9cf;padding:20px}.button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:1250px){.benefits,.how,.faq,footer{margin-left:44px;margin-right:44px}.quote-section{gap:40px}}@media(max-width:760px){header{padding:24px}.brand{font-size:18px}.brand small{font-size:6px;margin-left:0}.header-cta{font-size:10px}.hero{display:block;padding:20px 24px;margin-bottom:30px}h1{font-size:53px;letter-spacing:-2.5px}.intro{font-size:16px}.hero-art{min-height:420px;margin-top:35px;border-radius:140px 140px 12px 12px}.art-caption{margin-top:65px}.home{top:110px}.art-note{top:260px;left:20px;font-size:18px;padding:16px}.art-base{bottom:22px;font-size:7px}.orbit{top:0}.orbit-two{top:70px}.trust{gap:23px}.state-strip{font-size:9px;line-height:2}.state-strip strong{display:block;margin:0}.benefits,.how{margin:0;padding:48px 24px}.cards{grid-template-columns:1fr;gap:14px}.cards article{padding:24px}.quote-section{grid-template-columns:1fr;padding:42px 20px;gap:25px}.quote-copy{padding:0 4px}.quote-copy h2{font-size:42px}.form-card{padding:24px 18px}.form-top{font-size:8px}.faq{grid-template-columns:1fr;gap:0;margin:0;padding:10px 24px 50px}.faq h2 br{display:none}footer{margin:0;padding:35px 24px}.preview{font-size:8px}.hero .button{width:100%}.last-call h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Explicit life insurance identity + one configurable public business line. */
.header-links{display:flex;align-items:center;gap:25px}.phone-button{padding:12px 16px;border:1px solid #a4b5a0;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px}.phone-button small{display:block;font-size:8px;font-weight:400;margin-top:6px}.hero-phone{margin:24px 0;font-size:12px;line-height:1.9}.hero-phone a{font-size:19px;font-weight:700;text-underline-offset:4px}.hero-phone span{font-size:10px}.hero-phone small{display:block;color:var(--muted);font-size:10px}.questionnaire-title{font-size:22px;margin-bottom:8px}.questionnaire-intro{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:25px}.cta-phone{font-size:13px;line-height:2;margin-top:24px}.cta-phone a{font-weight:700}.footer-phone{font-size:13px}.mobile-call{display:none}.state-strip strong{line-height:2}.hero h1{font-size:clamp(44px,4.8vw,67px)}
@media(max-width:760px){header{align-items:flex-start;gap:10px}.header-links{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.phone-button{padding:10px;font-size:11px;white-space:nowrap}.phone-button small{font-size:7px}.header-cta{font-size:9px;max-width:135px;text-align:right}.brand{font-size:15px}.brand small{font-size:6px;max-width:140px;line-height:1.8}.mark{padding:4px 7px;margin-right:3px}.hero h1{font-size:47px}.hero .button{font-size:12px;gap:12px;padding:18px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;flex-direction:column;gap:4px;align-items:center;padding:13px 12px calc(13px + env(safe-area-inset-bottom));background:var(--green);color:white;text-decoration:none;box-shadow:0 -3px 18px #0002}.mobile-call strong{font-size:15px}.mobile-call span{font-size:10px;color:#d7e7cb}body{padding-bottom:78px}.state-strip strong{font-size:10px}.last-call .button{font-size:12px}.form-actions .button{font-size:12px;padding:18px 14px}.questionnaire-title{font-size:20px}}
