.post-submit{background:var(--cream);color:var(--ink);scroll-margin-top:104px}
.post-top{background:var(--navy);color:#fff;padding:45px 0 47px;text-align:center}
.post-wrap{width:min(980px,calc(100% - 64px));margin:auto}
.post-saved{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#e4eee7;margin-bottom:18px}
.post-saved>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--navy);background:var(--gold)}
.post-top h1{font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-1.8px}
.post-top h1 em{color:var(--gold);font-style:normal}
.post-intro{font-size:14px;line-height:1.8;color:#e0e9df;margin:17px auto 25px;max-width:600px}
.post-video{position:relative;background:#061e18;border:1px solid #ffffff38;border-radius:13px;overflow:hidden;box-shadow:0 16px 38px #001d1740}
.post-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#061e18}
.video-sound{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--navy);border:1px solid var(--navy);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:700;max-width:calc(100% - 32px);box-shadow:0 3px 12px #0003}
.video-sound:hover{background:var(--yellow-hover)}
.post-scroll{display:inline-flex;align-items:center;gap:13px;color:#fff;font-size:12px;font-weight:600;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
.post-scroll span{color:var(--gold);font-size:20px}
.post-benefits{padding:64px 0 59px;text-align:center}
.post-benefits .eyebrow{margin-bottom:14px}
.post-benefits h2,.post-plan h2{font-size:clamp(30px,3.5vw,41px);line-height:1.12;letter-spacing:-1.5px}
.post-benefit-intro{font-size:14px;color:var(--muted);line-height:1.8;margin:18px auto 28px;max-width:580px}
.post-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;text-align:left}
.post-benefit-grid article{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.post-benefit-grid img{width:100%;height:auto;aspect-ratio:18/11;object-fit:cover}
.post-benefit-grid article>div{padding:19px 17px 22px;border-top:3px solid var(--gold)}
.post-benefit-grid h3{font-size:19px;line-height:1.2;letter-spacing:-.5px;margin-bottom:11px}
.post-benefit-grid p{font-size:12px;line-height:1.8;color:var(--muted)}
.post-plan{padding:0 0 65px}
.post-plan-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:15px;padding:30px}
.post-plan-image{margin:0;background:#f2f5ed;border-radius:9px;overflow:hidden}
.post-plan-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.post-plan-image figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 15px}
.post-plan-copy .eyebrow{margin-bottom:15px}
.post-plan-copy h2{font-size:32px;letter-spacing:-1.1px}
.post-address{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin:15px 0 17px}
.post-address strong{display:block;color:var(--ink);font-size:11px;margin-bottom:3px}
.post-color{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;border-radius:999px;background:#edf4e9;padding:7px 12px;color:var(--blue);margin-bottom:17px}
.post-color:before{content:'✓';font-weight:700}
.post-plan-note{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.post-plan-copy .button{width:100%;font-size:13px}
.post-reference{display:block;text-align:center;font-size:9px;line-height:1.7;color:var(--muted);margin:24px 0 0;overflow-wrap:anywhere}
.post-submit:focus{outline:none}
.post-top a:focus-visible,.post-top button:focus-visible{outline-color:var(--gold)}
.post-submit .button:focus-visible,.post-submit .video-sound:focus-visible{outline-color:#17634e}
.post-submit-mode .mobile-cta{display:none!important}
.post-submit-mode footer{padding-bottom:0}
dialog.offer-dialog{width:min(430px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:32px 26px 20px;border:0;border-top:6px solid var(--gold);border-radius:14px;background:#fff;color:#203139;text-align:center;box-shadow:0 18px 70px #001b1766;overflow:auto}
.offer-dialog .modal-close{display:grid;place-items:center;right:5px;top:7px;width:40px;height:40px;padding:0;font-size:25px;font-weight:400;color:#60727a;border-radius:50%}
.offer-availability{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 18px;padding:8px 13px;background:#11262f;color:var(--gold);border-radius:999px;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:1.1px}
.offer-availability>span{flex:none;width:8px;height:8px;background:#ed543c;border-radius:50%}
.offer-dialog h2{font-size:40px;font-weight:900;line-height:1.05;letter-spacing:-1.3px;color:#203139}
.offer-dialog h2 em{display:inline-block;font-style:normal;color:#11262f;background:var(--gold);border-radius:3px;padding:0 .13em .04em}
.offer-dialog #offer-description{font-size:14px;font-weight:400;line-height:1.7;color:#50626d;max-width:370px;margin:17px auto 19px}
.offer-dialog .call-offer{justify-content:center;gap:0;min-height:58px;padding:16px 12px;border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#11262f;box-shadow:none;font-size:18px;font-weight:800;line-height:1.25;text-align:center}
.offer-dialog .call-offer:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);transform:none}
.offer-dialog .modal-later{font-size:12px;font-weight:600;line-height:1.5;color:#60727a;margin:20px auto 0;padding:2px 4px;text-underline-offset:3px}
.offer-dialog .offer-reference{font-size:10px;line-height:1.6;color:#6a7e88;margin:16px 0 0}
@media(max-width:380px){dialog.offer-dialog{padding:30px 20px 20px}.offer-dialog h2{font-size:clamp(31px,9.5vw,36px);letter-spacing:-1.1px}.offer-availability{font-size:9px;letter-spacing:.9px;padding:8px 11px}.offer-dialog #offer-description{font-size:13px}.offer-dialog .call-offer{font-size:17px}}
.offer-dialog[open] .call-offer{animation:call-now-shake .7s ease-in-out .3s 2}
.offer-dialog[open] .call-offer:hover,.offer-dialog[open] .call-offer:focus-visible{animation:none}
@keyframes call-now-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.offer-dialog[open] .call-offer{animation:none}}
@media(max-width:550px){.post-submit{scroll-margin-top:85px}}
@media(max-width:850px){.post-wrap{width:min(600px,calc(100% - 40px))}.post-top{padding:33px 0 32px}.post-top h1{font-size:39px}.post-benefits{padding:43px 0 38px}.post-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post-plan-grid{grid-template-columns:1fr;gap:27px;padding:26px}.post-plan-copy h2{font-size:34px}.post-plan{padding-bottom:43px}}
@media(max-width:550px){.post-wrap{width:calc(100% - 36px)}.post-top{padding:27px 0 27px}.post-saved{font-size:10px;margin-bottom:17px}.post-top h1{font-size:33px;letter-spacing:-1.2px}.post-intro{font-size:12px;margin:15px auto 21px}.post-video{border-radius:9px}.video-sound{font-size:10px;padding:8px 11px;top:10px;right:10px}.post-scroll{font-size:11px;margin-top:18px}.post-benefits{padding:35px 0 29px}.post-benefits h2{font-size:30px;letter-spacing:-1.1px}.post-benefit-intro{font-size:12px;margin:16px auto 23px}.post-benefit-grid{gap:11px}.post-benefit-grid article>div{padding:15px 12px 18px}.post-benefit-grid h3{font-size:18px}.post-benefit-grid p{font-size:11px}.post-plan-grid{padding:19px;gap:23px;border-radius:12px}.post-plan-copy h2{font-size:29px}.post-plan-image figcaption{font-size:9px;padding:10px 12px}.post-plan-note{font-size:12px}.post-address{font-size:11px}.post-reference{font-size:8px}}
