.planner-video-section{text-align:center;background:#f6f4ec;padding:56px 32px}.planner-video-inner{max-width:1100px;margin:0 auto}.planner-video-eyebrow{color:#006744;letter-spacing:.08em;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.planner-video-section h2{color:#004d33;margin:0 0 24px;font-family:Outfit,sans-serif;font-size:40px;font-weight:700;line-height:1.2}.planner-video-frame{aspect-ratio:16/9;background:#f6f4ec;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 40px #0122171f}.planner-video-frame video,.planner-video-poster{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.planner-video-frame video{cursor:pointer}.planner-video-poster{pointer-events:none;z-index:1}.planner-video-sound{z-index:2;color:#012217;background:#ffffffe6;border:0;border-radius:9999px;min-height:44px;padding:0 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:16px}.planner-video-cta{color:#fff;background:#006744;border:0;border-radius:9999px;justify-content:center;align-items:center;margin-top:32px;padding:16px 40px;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;line-height:1.3;transition:background-color .2s;display:inline-flex}.planner-video-cta:hover{background:#004d33}.planner-video-transcript{color:#43655a;max-width:760px;margin:16px auto 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.planner-video-transcript summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline;list-style:none}.planner-video-transcript summary::-webkit-details-marker{display:none}.planner-video-transcript p{text-align:left;margin:16px 0 0;line-height:1.7}.planner-video-error{z-index:2;color:#012217;background:#f6f4ec;padding:10px;font-size:14px;position:absolute;inset:auto 16px 16px}@media (width<=1024px){.planner-video-section{padding:48px 32px}.planner-video-section h2{font-size:34px}}@media (width<=767px){.planner-video-section{padding:40px 16px}.planner-video-section h2{font-size:28px}.planner-video-cta{width:100%;max-width:360px}}
