.plan-controls{text-align:right}.plan-controls p{color:#5c5c5c;margin-bottom:19px}.pricing-toggle{display:inline-flex;gap:3px;padding:4px;background:#e5e5de;border:1px solid #d5d5cd}.pricing-toggle button{padding:10px 15px;border:0;background:transparent;font:600 12px 'DM Sans',sans-serif;color:#555;cursor:pointer}.pricing-toggle button.active{background:var(--ink);color:white}.pricing-toggle button:focus-visible,.underlined-button:focus-visible,.quiz-options button:focus-visible,.quiz-close:focus-visible{outline:3px solid #d53030;outline-offset:3px}.price .dynamic-price{font-size:32px;color:inherit;font-weight:600;letter-spacing:-1.2px}.featured .price .dynamic-price{color:white}.underlined-button{font:inherit;font-size:12px;color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 3px;cursor:pointer}.quiz-prompt{display:grid;grid-template-columns:1.4fr .7fr;gap:9%;background:#e9e9e1;padding:58px 4.5%;border-top:1px solid var(--line);align-items:center}.quiz-prompt h2{font-size:clamp(2.3rem,4vw,4rem);margin:15px 0 0}.quiz-prompt p{font-size:15px;color:#5a5a5a;line-height:1.7;max-width:330px;margin-bottom:22px}.quiz-prompt .button{min-width:210px}.reviews{background:#ededE8}.reviews .section-heading{align-items:end}.reviews .text-link{margin:0;min-width:280px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid blockquote{margin:0;background:var(--paper);padding:32px;display:flex;flex-direction:column;min-height:260px}.review-stars{letter-spacing:3px;color:#d93030;font-size:20px}.review-grid blockquote>p{font-family:Manrope,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;letter-spacing:-.045em;line-height:1.3;margin:25px 0 32px}.review-grid blockquote footer{padding:0;margin-top:auto;font-size:12px;display:flex;flex-direction:column;gap:3px;color:var(--ink)}.review-grid blockquote footer span{font-size:11px;color:#767676}.gifting{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#deded4}.gift-copy{padding:90px 9%;display:flex;flex-direction:column;align-items:start;justify-content:center}.gift-copy h2{margin:25px 0}.gift-copy p{font-size:16px;color:#555;line-height:1.75;max-width:430px;margin-bottom:30px}.gift-copy small{font-size:11px;color:#656565;margin-top:16px}.gift-image{position:relative;min-height:450px;overflow:hidden}.gift-image img{position:absolute;inset:0;object-position:center 62%}.quiz-dialog{width:min(740px,calc(100% - 28px));max-height:min(94vh,900px);border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px #0006}.quiz-dialog::backdrop{background:#000a}.quiz-dialog>form{position:absolute;right:15px;top:15px;z-index:2}.quiz-close{border:0;background:var(--ink);color:white;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:26px;line-height:1}.quiz-content{padding:44px;overflow:auto;max-height:94vh}.quiz-content h2{font-size:clamp(2.5rem,6vw,4rem);margin:16px 0 9px}.quiz-content>p{font-size:14px;color:#666;margin-bottom:30px}.quiz-content fieldset{margin-bottom:27px}.quiz-content legend{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px}.quiz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quiz-options button{background:transparent;border:1px solid #bbb;min-height:100px;text-align:left;padding:15px;cursor:pointer;font:700 14px 'DM Sans',sans-serif;color:var(--ink)}.quiz-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.quiz-options button small{display:block;font-size:11px;font-weight:400;margin-top:6px;opacity:.7}.quiz-result{border-top:2px solid var(--ink);margin-top:8px;padding-top:20px}.quiz-result h3{font-size:29px;letter-spacing:-1.3px;margin:10px 0}.quiz-result p{font-size:14px;line-height:1.6;color:#555;margin-bottom:16px}.quiz-result .button{width:100%}.mobile-shop{display:none}
@media(max-width:900px){.review-grid blockquote{padding:24px;min-height:250px}.gift-copy{padding:60px 8%}.quiz-prompt{gap:5%}}
@media(max-width:700px){.plan-controls{text-align:left}.plan-controls p{margin-bottom:20px}.pricing-toggle{width:100%;justify-content:stretch}.pricing-toggle button{flex:1}.quiz-prompt{grid-template-columns:1fr;padding:47px 6%;gap:24px}.quiz-prompt p{max-width:100%}.reviews .section-heading .text-link{margin-top:25px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:190px}.review-grid blockquote>p{margin:18px 0 25px}.gifting{grid-template-columns:1fr}.gift-copy{padding:60px 6%}.gift-image{min-height:360px}.quiz-content{padding:40px 22px 28px}.quiz-options{grid-template-columns:1fr}.quiz-options button{min-height:0}.quiz-dialog{max-height:96vh}.mobile-shop{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;padding:14px 24px;background:var(--red);color:var(--ink);font-size:14px;font-weight:700;z-index:9;box-shadow:0 -3px 20px #0002}.mobile-shop span{font-size:23px}body{padding-bottom:53px}}
.quiz-content fieldset{border:0;padding:0;min-width:0}

/* Brand vector icon language, precise strokes, no platform-dependent emojis. */
.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;overflow:visible;color:inherit}
.icon-arrow{width:.95em;height:.95em;vertical-align:-.1em}
.icon-burst{width:1em;height:1em;vertical-align:-.07em}
.asterisk .icon-burst,.large-star .icon-burst{display:block}
.review-stars,.stars{display:inline-flex;align-items:center;gap:3px;letter-spacing:0}
.review-stars .icon-star,.stars .icon-star{width:19px;height:19px}
.review-stars .icon-star{color:#d93030}
.stars .icon-star{color:inherit}
.stars .icon-burst{width:1em;height:1em}
.menu-toggle .icon{width:22px;height:22px;vertical-align:middle}
.quiz-close .icon{width:20px;height:20px}
.benefits span::before{content:"";display:inline-block;width:18px;height:18px;margin-right:14px;vertical-align:-.24em;background:url('/assets/brand-burst.svg') center/contain no-repeat}
li::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-.2em;background:url('/assets/check.svg') center/contain no-repeat}
.button .icon-arrow,.text-link .icon-arrow{transition:transform .2s ease}
.button:hover .icon-arrow,.text-link:hover .icon-arrow{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.button .icon-arrow,.text-link .icon-arrow{transition:none}}
