/* Savvy-inspired presentation. No question, scoring, checkout or booking changes. */
/* Retire the older high-specificity red purchase treatment in this scoped skin. */
.savvy-v3 .review-vocal-v1 #offer>div{order:0!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-included{order:1!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-plans{order:2!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-sample,.savvy-v3 .review-vocal-v1 #offer .purchase-facts{order:3!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-panel.purchase-plans{background:#fff!important;border:0!important;box-shadow:none!important;padding:20px 0!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-panel.purchase-plans:before{display:none!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-section-head h3{color:#293b36!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-section-head>span{background:#edf3e8!important;color:#285f4a!important;border:0!important}
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected>strong,
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected>strong small,
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected .plan-meta,
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected .plan-meta small{color:#293b36!important}
.savvy-v3 .review-vocal-v1 #offer .plan-option .plan-check{border-color:#bac6ba!important;color:#285f4a!important}
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected .plan-check{background:#285f4a!important;border-color:#285f4a!important;color:#fff!important}
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected .plan-check svg{display:none!important}
.savvy-v3 .review-vocal-v1 #offer .plan-option.selected .plan-check:after{content:"✓";color:#fff;font-size:13px;line-height:1}
.savvy-v3 .review-vocal-v1 #offer .plan-option[data-plan="premium"]:after{background:#e6ecf6!important;color:#304662!important;border-color:#ced8e7!important;box-shadow:none!important}
.savvy-v3 .review-vocal-v1 #offer #buyBtn{border-color:#285f4a!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-promise-row{order:0!important;background:#f4f6ef!important;border-color:#e0e6d8!important;margin:16px 0!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-promise-row>span{border-color:#e0e6d8!important}
.savvy-v3 .review-vocal-v1 #offer .purchase-promise-row b{color:#425943!important}
.savvy-v3 .review-vocal-v1 #offer .benefit-list li{display:flex!important;flex-direction:column!important;padding:14px!important;gap:10px!important;background:#f7f8f3!important;border:0!important;min-height:0!important}
.savvy-v3 .review-vocal-v1 #offer .benefit-list li>div>span{font-size:13px!important;line-height:1.5!important}
.savvy-v3 .review-vocal-v1 #offer .benefit-list b{font-size:14px!important}
.savvy-v3 .review-vocal-v1 #offer .benefit-icon{background:#ede8f3!important;width:38px!important;height:38px!important}
.savvy-v3 .review-vocal-v1 #purchaseFaq details{display:block!important}
.savvy-v3 .review-vocal-v1 .review-final-cta{background:#eef3e9!important;border-color:#cdddc8!important;box-shadow:none!important}
.savvy-v3 .review-vocal-v1 .review-final-cta h3{color:#293b36!important}
.savvy-v3 .review-vocal-v1 .review-final-cta p,.savvy-v3 .review-vocal-v1 .review-final-cta>small,.savvy-v3 .review-vocal-v1 .review-final-cta>div>span{color:#52644f!important}
.savvy-v3 .review-vocal-v1 .review-final-cta .btn{background:#285f4a!important;border-color:#285f4a!important;box-shadow:none!important}

body.savvy-v3{--sv-ink:#293b36;--sv-green:#285f4a;--sv-paper:#fbf9f5;--sv-line:#dedfd5;background:var(--sv-paper);color:var(--sv-ink)}
.savvy-v3 .quiz-screen{max-width:660px!important;padding:16px 28px 36px!important}
.savvy-v3 .quiz-header{gap:16px}
.savvy-v3 .quiz-header .icon-btn{width:44px;height:44px;min-width:44px;border-radius:50%;background:#fff;border:1px solid var(--sv-line)}
.savvy-v3 .progress-track{height:7px;background:#e6eadd;border-radius:10px}
.savvy-v3 .progress-bar{background:var(--sv-green);border-radius:10px}
.savvy-v3 .progress-meta{color:#52645a;font-size:12px}
.savvy-v3 .lab-chapters{margin-bottom:24px}
.savvy-v3 .lab-chapters .current{color:var(--sv-green);border-color:var(--sv-green)}
.savvy-v3 .lab-question-lead{isolation:isolate;padding-right:156px;min-height:158px;margin-bottom:24px}
.savvy-v3 .lab-question-lead:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:145px;height:145px;background:url('./assets/decorators/blob-lavender.svg') center/contain no-repeat;opacity:.55;pointer-events:none}
.savvy-v3 .lab-art{width:150px;height:150px}
.savvy-v3 .lab-art:after{content:"";position:absolute;width:35px;height:35px;top:4px;right:0;background:url('./assets/decorators/accent-cluster.svg') center/contain no-repeat}
.savvy-v3 .question-wrap h2{font-size:32px!important;line-height:1.16!important;letter-spacing:-.04em;color:var(--sv-ink)}
.savvy-v3 .question-section{color:#536a5b;letter-spacing:.1em}
.savvy-v3 .question-help{color:#59665e;font-size:15px!important}
.savvy-v3 .answers{gap:12px}
.savvy-v3 .answer{border-radius:18px;min-height:70px;padding:15px 16px!important;background:#fff;border-color:var(--sv-line)!important;box-shadow:0 3px 0 #293b3605}
.savvy-v3 .answer-copy{font-size:16px!important;color:var(--sv-ink);font-weight:550!important}
.savvy-v3 .answer-state{border-color:#bac6ba;color:white}
.savvy-v3 .answer.selected{background:#edf5ed!important;border-color:var(--sv-green)!important;box-shadow:0 0 0 1px var(--sv-green)!important}
.savvy-v3 .answer.selected .answer-state{background:var(--sv-green);border-color:var(--sv-green)}
.savvy-v3 .answer.selected .answer-sticker{filter:none}
.savvy-v3 .answer-sticker{width:46px;height:46px;flex-basis:46px}
.savvy-v3 .answer-sticker>img{max-width:46px;max-height:46px}
.savvy-v3 [data-question="hardest"] .lab-question-lead:before{display:none}
.savvy-v3 .illustrated-answers .answer{min-height:174px;border-radius:20px;padding:14px 12px!important}
.savvy-v3 .answer-art{height:96px;width:135px}
.savvy-v3 .illustrated-answers .answer-copy{font-size:15px!important}
.savvy-v3 [data-question="age"] .visual-grid .answer{min-height:92px}
.savvy-v3 [data-question="age"] .answer-copy{font-size:21px!important;font-weight:650!important}
.savvy-v3 .question-footnote{color:#657165;font-size:12px}
.savvy-v3 .result-screen.review-vocal-v1{max-width:660px!important;background:var(--sv-paper)!important;padding:28px 24px 44px!important}
.savvy-v3 .result-screen.review-vocal-v1 h2,.savvy-v3 .result-screen.review-vocal-v1 h3{color:var(--sv-ink)}
.savvy-v3 .result-hero{border-radius:28px;background:#eeeaf3!important;border:1px solid #ded8e8;overflow:hidden}
.savvy-v3 .section-card,.savvy-v3 .pattern-snapshot,.savvy-v3 .now-direction-card{border-radius:22px!important;border-color:var(--sv-line)!important;box-shadow:none!important}
.savvy-v3 .first-step-card{background:#eef3e9!important}
.savvy-v3 .booking-first{margin-top:24px}
.savvy-v3 .bf-card{border-radius:24px;border-color:var(--sv-line);box-shadow:0 5px 20px #293b3604}
.savvy-v3 .bf-hero{background:#fffdf9}
.savvy-v3 .bf-copy,.savvy-v3 .bf-scheduler{padding:26px}
.savvy-v3 .bf-kicker{color:var(--sv-green);font-size:11px;letter-spacing:.07em;line-height:1.6}
.savvy-v3 .booking-first h2{font-size:30px!important;line-height:1.15}
.savvy-v3 .bf-button{background:var(--sv-green);color:#fff;border-radius:14px;min-height:52px;box-shadow:0 3px 0 #163f2e}
.savvy-v3 .bf-button:hover{background:#214f3e}
.savvy-v3 .bf-art{background:#eeeae0}
.savvy-v3 .bf-trust-row span{background:#f2f5ed;border:0;border-radius:12px}
.savvy-v3 .bf-trust-row small{color:#586758}
.sv-session-benefits{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}
.sv-session-benefits li{display:flex;gap:12px;align-items:center}
.sv-session-benefits li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#ece8f2;color:#675b7d;border-radius:12px;font-size:11px;font-weight:800}
.sv-session-benefits li:nth-child(2)>span{background:#f7e8df;color:#875d48}
.sv-session-benefits li:nth-child(3)>span{background:#e6efdf;color:#486143}
.sv-session-benefits strong{font-size:14px}
.savvy-v3 .sv-session-benefits small{margin:3px 0 0;font-size:12px}
.sv-mentors{padding:24px 0 12px}
.savvy-v3 .sv-mentors h3{font-size:26px!important;margin:8px 0}
.savvy-v3 .sv-section-lead{font-size:14px;line-height:1.55;margin:0 0 18px}
.sv-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.sv-mentor-card{border:1px solid var(--sv-line);border-radius:18px;overflow:hidden;background:white;min-width:0}
.sv-mentor-photo{height:150px;background:#eaeedf;overflow:hidden}
.sv-mentor-card:nth-child(2) .sv-mentor-photo{background:#eae4f0}
.sv-mentor-card:nth-child(3) .sv-mentor-photo{background:#f4e8db}
.sv-mentor-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.sv-mentor-copy{padding:14px 12px}
.sv-mentor-copy>span{font-size:10px;color:#52665b;font-weight:650}
.sv-mentor-copy h4{margin:5px 0 8px;font-size:18px;line-height:1.2;color:var(--sv-ink)}
.savvy-v3 .sv-mentor-copy p{font-size:12px;line-height:1.5;margin:0;color:#58645c}
.sv-mentor-copy details{margin-top:10px}
.sv-mentor-copy summary{font-size:11px;line-height:1.5;color:var(--sv-green);cursor:pointer;padding:8px 0}
.sv-source-link{display:inline-block;padding:14px 0;font-size:13px;color:var(--sv-green);text-underline-offset:4px}
.savvy-v3 .bf-scheduler{background:#fff;border:2px solid #9cb6a3;scroll-margin-top:24px}
.savvy-v3 .bf-steps{border-bottom:1px solid #e3e8de;padding-bottom:16px}
.savvy-v3 .bf-steps strong{color:var(--sv-green)}
.savvy-v3 .bf-times button{min-height:48px;border-radius:12px}
.savvy-v3 .bf-times button[aria-pressed=true]{background:#eaf2e7;border-color:var(--sv-green);box-shadow:0 0 0 1px var(--sv-green) inset}
.savvy-v3 .bf-scheduler input:focus,.savvy-v3 .bf-scheduler select:focus{outline:2px solid var(--sv-green);outline-offset:2px}
.savvy-v3 #offer{border-radius:24px!important;background:#fff!important;border:1px solid var(--sv-line)!important;padding:24px!important;box-shadow:none!important}
.savvy-v3 #offer .purchase-intro h2{font-size:30px!important;line-height:1.15!important}
.savvy-v3 #offer .purchase-panel{border:0!important;padding:20px 0!important;background:transparent!important;box-shadow:none!important}
.savvy-v3 #offer .purchase-included{border-bottom:1px solid var(--sv-line)!important;margin-bottom:16px}
.savvy-v3 #offer .benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.savvy-v3 #offer .benefit-list li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0}
.savvy-v3 #offer .benefit-icon{width:40px;height:40px;background:#ece8f3;color:#665775;border-radius:12px;display:grid;place-items:center}
.savvy-v3 #offer .benefit-icon svg{width:24px;height:24px}
.savvy-v3 #offer .benefit-list b{display:block;font-size:14px;line-height:1.35}
.savvy-v3 #offer .benefit-list li div>span{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#58645c}
.savvy-v3 #offer .plan-picker{gap:12px}
.savvy-v3 #offer .plan-option{border:1px solid #d7ddd2!important;border-radius:16px!important;min-height:86px;background:#fff!important;box-shadow:none!important}
.savvy-v3 #offer .plan-option.selected{border:2px solid var(--sv-green)!important;background:#eef5e9!important;box-shadow:0 3px 12px #285f4a0c!important}
.savvy-v3 #offer .plan-option.selected .plan-check{background:var(--sv-green)!important;border-color:var(--sv-green)!important;color:white!important}
.savvy-v3 #offer .plan-price{color:var(--sv-ink)!important}
.savvy-v3 #offer .plan-option small{color:#58645c!important}
.savvy-v3 #offer #buyBtn{border-radius:14px!important;min-height:54px;background:var(--sv-green)!important;color:#fff!important;box-shadow:0 3px 0 #163f2e!important}
.savvy-v3 .review-final-cta .btn-primary{background:var(--sv-green)!important;color:#fff!important;border-radius:14px}
.savvy-v3 .purchase-faq details{border-bottom:1px solid var(--sv-line);padding:14px 0}
.savvy-v3 .purchase-faq summary{line-height:1.5;min-height:24px}
.savvy-v3 :focus-visible{outline:3px solid #285f4a;outline-offset:4px}
@media(min-width:560px){.savvy-v3 .bf-hero{display:block}.savvy-v3 .bf-art{flex-direction:row}.savvy-v3 .bf-art img{width:140px;height:115px}.savvy-v3 .bf-art span{text-align:left}}
@media(max-width:600px){
.savvy-v3 .quiz-screen{margin:0 auto!important;padding:12px 20px 28px!important}
.savvy-v3 .quiz-header{margin-bottom:14px!important}
.savvy-v3 .lab-chapters{margin-bottom:20px;font-size:10px}
.savvy-v3 .lab-question-lead{padding-right:104px;min-height:124px;margin-bottom:20px}
.savvy-v3 .lab-question-lead:before{width:106px;height:115px}
.savvy-v3 .lab-art{width:100px;height:118px;top:3px}
.savvy-v3 .lab-art:after{width:25px;height:25px;right:-3px}
.savvy-v3 .question-wrap h2{font-size:26px!important}
.savvy-v3 .question-help{font-size:14px!important}
.savvy-v3 .answer{padding:13px 14px!important;min-height:64px}
.savvy-v3 .answer-copy{font-size:15px!important}
.savvy-v3 .answer-sticker{width:40px;height:40px;flex-basis:40px}
.savvy-v3 .answer-sticker>img{max-width:40px;max-height:40px}
.savvy-v3 .illustrated-answers{gap:10px}
.savvy-v3 .illustrated-answers .answer{min-height:152px;padding:12px 9px!important}
.savvy-v3 .answer-art{height:81px;width:110px}
.savvy-v3 .illustrated-answers .answer-copy{font-size:14px!important}
.savvy-v3 .result-screen.review-vocal-v1{padding:16px 20px 36px!important}
.savvy-v3 .bf-copy,.savvy-v3 .bf-scheduler{padding:22px 18px}
.savvy-v3 .booking-first h2{font-size:27px!important}
.sv-mentor-grid{grid-template-columns:repeat(3,205px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
.sv-mentor-card{scroll-snap-align:start}
.sv-mentor-photo{height:170px}
.sv-mentor-copy{min-height:140px;padding:15px}
.sv-mentor-copy>span{font-size:11px}
.savvy-v3 .sv-mentor-copy p{font-size:13px}
.sv-mentor-copy summary{font-size:12px}
.savvy-v3 #offer{padding:20px 16px!important}
.savvy-v3 #offer .purchase-intro h2{font-size:27px!important}
.savvy-v3 #offer .benefit-list{gap:18px 12px}
}
@media(max-width:360px){.savvy-v3 .quiz-screen,.savvy-v3 .result-screen.review-vocal-v1{padding-left:14px!important;padding-right:14px!important}.savvy-v3 .question-wrap h2{font-size:24px!important}.savvy-v3 .bf-trust-row{gap:5px}.savvy-v3 .bf-trust-row strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.savvy-v3 *,.savvy-v3 *:before,.savvy-v3 *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
