/* Additions are scoped. The retained VIP layout, fonts and calls to action are preserved. */
:root{--vip-green:#37ca37;--vip-navy:#012c56;--vip-ice:#f0f7fc}
html{scroll-behavior:smooth;scroll-padding-top:58px}
body{margin:0}
.vip-review-strip{box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 22px;background:#f6fff3;color:#163c30;border-bottom:1px solid #c7e8c2;font:600 12px/1.5 Inter,Arial,sans-serif}
.vip-review-strip a{color:#174b3c;text-decoration:underline;white-space:nowrap}
.vip-gift-section,.vip-learning-bridge{box-sizing:border-box;width:100%;max-width:1160px;margin:52px auto 0;color:var(--vip-navy);background:#fff;padding:30px 24px;font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:24px;text-align:center;scroll-margin-top:24px}
.vip-gift-section{border:4px dashed var(--vip-green)}
.vip-gift-section p,.vip-learning-bridge p{font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:24px;margin:16px 0;color:var(--vip-navy)}
.vip-gift-section .vip-gift-eyebrow,.vip-learning-bridge .vip-gift-eyebrow{color:var(--vip-navy);font-family:Oswald,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.4;margin:0 0 22px}
.vip-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;min-width:0}
.vip-gift-art{min-width:0}
.vip-gift-art img{width:100%;max-width:620px;height:auto;display:block;object-fit:contain;margin:auto}
.vip-gift-art .vip-gift-art-note{font-size:12px;letter-spacing:.08em;color:var(--vip-navy);font-weight:700;margin:14px 0 0}
.vip-gift-copy{min-width:0}
.vip-gift-section h2,.vip-learning-bridge h2{font-family:Oswald,Arial,sans-serif;font-size:35px;font-weight:700;line-height:36px;color:var(--vip-navy);margin:22px 0}
.vip-gift-section h2 em{font-style:normal;color:var(--vip-navy)}
.vip-gift-button{display:block;width:100%;min-height:52px;box-sizing:border-box;border:1px solid #fff;border-radius:5px;background:var(--vip-green);color:#fff;font-family:Inter,Arial,sans-serif;font-weight:600;font-size:25px;padding:10px 32px;cursor:pointer;line-height:normal;text-align:center}
.vip-gift-button:hover{background:#2fbf2f}.vip-gift-button:focus-visible{outline:3px solid #143e57;outline-offset:4px}
.vip-gift-benefits{list-style:none!important;padding:0!important;margin:20px 0!important;text-align:left}
.vip-gift-benefits li{list-style:none!important;position:relative;padding:0 0 0 34px;margin:12px 0;font-size:19px;font-weight:400;line-height:24px}
.vip-gift-benefits li::before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--vip-green);color:#fff;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:800}
.vip-gift-section .vip-gift-footnote{font-size:14px;margin-bottom:0;color:var(--vip-navy)}
.vip-learning-bridge{padding:35px 38px 24px;border-top:3px solid var(--vip-green);border-bottom:1px solid #cce1e9;margin-top:28px;background:linear-gradient(180deg,#fff,#f6fbff)}
.vip-learning-bridge .vip-gift-eyebrow{font-size:17px;margin-bottom:12px}
.vip-learning-bridge h2{font-size:31px;margin:12px 0 22px}
.vip-learning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin:28px 0}
.vip-learning-steps>div{border-left:3px solid #c8ecc8;padding:0 0 0 17px;min-width:0}
.vip-step-number{font-family:Oswald,Arial,sans-serif;font-size:26px;line-height:1.2;font-weight:600;color:#2da72e}
.vip-learning-steps h3{font-family:Oswald,Arial,sans-serif;font-size:21px;line-height:1.5;font-weight:600;margin:8px 0}
.vip-learning-steps p{font-size:15px;margin:0}
.vip-learning-bridge .vip-bridge-result{font-size:17px}
.vip-payment-demo-note{background:#fff2d7;color:#5c420c!important;padding:16px!important;border:1px solid #e4ca88;font:600 14px/1.6 Inter,Arial,sans-serif!important;max-width:720px;margin:16px auto!important;border-radius:6px}
.vip-demo-message{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:99999;max-width:calc(100% - 36px);width:560px;box-sizing:border-box;background:#0b2f4c;color:#fff;padding:18px 22px;border-radius:8px;box-shadow:0 8px 40px #0003;font:500 15px/1.6 Inter,Arial,sans-serif;text-align:center}
.vip-demo-message[hidden]{display:none}
img{max-width:100%}
@media(max-width:767px){
 .vip-review-strip{font-size:10px;padding:8px 12px;align-items:flex-start;gap:8px}.vip-review-strip span{max-width:55%}
 .vip-gift-section,.vip-learning-bridge{margin:32px auto 0;padding:24px 16px;font-size:17px}
 .vip-gift-section{border-width:3px}.vip-gift-grid{grid-template-columns:1fr;gap:22px}
 .vip-gift-section .vip-gift-eyebrow{font-size:22px;margin-bottom:16px}
 .vip-gift-art img{max-width:570px}.vip-gift-art .vip-gift-art-note{font-size:10px;margin-top:10px}
 .vip-gift-section h2{font-size:35px;line-height:36px;margin:22px 0 16px}
 .vip-gift-section p,.vip-learning-bridge p{font-size:19px;line-height:24px}
 .vip-gift-benefits li{font-size:19px;line-height:24px;margin:13px 0;padding-left:32px}
 .vip-gift-section .vip-gift-footnote{font-size:14px}
 .vip-learning-bridge{padding:26px 20px;margin-top:24px}.vip-learning-bridge .vip-gift-eyebrow{font-size:15px}
 .vip-learning-bridge h2{font-size:26px;line-height:1.5}.vip-learning-steps{grid-template-columns:1fr;gap:24px;margin:24px 0}
 .vip-learning-steps h3{font-size:23px}.vip-learning-steps p{font-size:16px}
 .vip-learning-bridge .vip-bridge-result{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Thick green selection marks, matching the approved original VIP design. */
.hl_page-preview--content .c-bullet-list .text-output ul{padding-left:0!important}
.hl_page-preview--content .c-bullet-list .text-output ul li{position:relative;list-style:none!important;padding-left:34px!important;padding-inline-start:34px!important}
.hl_page-preview--content .c-bullet-list .text-output ul li::marker{content:''!important}
.hl_page-preview--content .c-bullet-list .text-output ul li::before,.vip-gift-benefits li::before{content:''!important;display:block!important;position:absolute;left:0;top:.2em;width:24px!important;height:24px!important;margin:0!important;white-space:normal;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2337ca37'/%3E%3Cpath d='M6.1 12.1l3.8 3.7 8-8' fill='none' stroke='white' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.vip-upgrade-button .main-heading-group{display:flex!important;align-items:center;justify-content:center;gap:12px}
.vip-upgrade-button .main-heading-button{flex:0 1 auto;min-width:0}
.vip-upgrade-button .button-icon-start:empty,.vip-upgrade-button .button-icon-end:empty{display:none!important}
.vip-upgrade-button .vip-cta-check{display:block;flex:0 0 32px;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='white'/%3E%3Cpath d='M8 16l5.2 5 10.8-11' fill='none' stroke='%2337ca37' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
