/* Quiz: editorial imagery for the niche, concise decisions for the remaining steps. */
@media(max-width:800px){
 .header .studio-tagline{display:block;font-size:10px;line-height:1.18;color:#858b96;white-space:nowrap}
 .header .studio-logo{gap:8px;min-width:0}
 .header .studio-logo img{width:93px;flex:none}
}
@media(max-width:380px){
 .header .studio-logo{gap:6px}
 .header .studio-logo img{width:82px}
 .header .studio-tagline{font-size:9px}
 .header .menu-quick{padding-inline:12px;font-size:13px}
 .header.wrap{gap:7px;padding-inline:10px}
}
@media(max-width:520px){
 .hero .offer-card:not(.card-person)[aria-expanded=true]{grid-column:auto;height:286px}
 .hero .offer-card.card-person[aria-expanded=true]{height:214px}
 .hero .offer-card[aria-expanded=true] .card-back{padding:19px 15px}
 .hero .offer-card[aria-expanded=true] .card-back .card-title{font-size:17px;line-height:1.18}
 .hero .offer-card[aria-expanded=true] .card-description{font-size:12px;line-height:1.35;margin-top:10px}
}
@media(max-width:360px){
 .hero .offer-card:not(.card-person)[aria-expanded=true]{height:286px}
 .hero .offer-card.card-person[aria-expanded=true]{height:205px}
 .hero .offer-card[aria-expanded=true] .card-back{padding:16px 12px}
 .hero .offer-card[aria-expanded=true] .card-back .card-title{font-size:15px}
 .hero .offer-card[aria-expanded=true] .card-description{font-size:11px;line-height:1.3}
}
.plan-section{display:block;max-width:1240px;padding:48px!important}
.plan-copy{max-width:920px}
.page-body .plan-copy h2{max-width:900px;font-weight:500;line-height:1.14}
.plan-copy>p{max-width:780px;margin-top:18px;font-size:19px;line-height:1.45;color:#5f596c}
.plan-bonuses{margin-top:19px}
.quiz-panel{display:grid;grid-template-columns:270px minmax(0,1fr);gap:0;margin-top:35px;padding:8px;min-height:490px;background:#fff;border-radius:26px;box-shadow:0 13px 35px #4f3b6912}
.quiz-guide{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:474px;padding:28px 23px 0;border-radius:19px;background:#f2e7e0}
.quiz-guide-copy{position:relative;z-index:2}
.quiz-guide-eyebrow{display:block;font-size:12px;font-weight:580;letter-spacing:.02em;color:#8d756c}
.quiz-guide-copy p{font-size:19px;font-weight:500;line-height:1.3;color:#312a29;margin:19px 0 0;max-width:220px}
.quiz-guide img{display:block;position:absolute;left:0;right:0;bottom:0;width:100%;height:245px;object-fit:cover;object-position:center 33%;filter:saturate(.92)}
.quiz-guide-name{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;border-radius:100px;padding:8px 10px;background:#ffffffdc;color:#3d3433;text-align:center;font-size:11px;font-weight:550;backdrop-filter:blur(6px)}
.quiz-panel form{display:flex;flex-direction:column;min-height:474px;padding:28px 30px 25px;min-width:0}
.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:13px;color:#756d7f}
.quiz-top>span.quiz-free{background:#f1f8e8;color:#4f7331;font-size:12px;border-radius:100px;padding:7px 11px}
.quiz-progress{gap:5px;margin-bottom:30px}
.quiz-progress i{height:4px;background:#eceaf0;border-radius:4px}
.quiz-progress i.is-filled{background:#c07fa0}
 #quiz-content h3{margin:0 0 20px;font-size:28px;font-weight:540;line-height:1.15;letter-spacing:-.025em;color:#24232a}
.quiz-help{margin:-7px 0 16px;color:#75717b;font-size:14px;line-height:1.4}
.quiz-options,.quiz-options.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quiz-option,.quiz-options.is-compact .quiz-option{position:relative;display:flex;align-items:center;gap:13px;min-height:72px;margin:0;padding:12px 15px;border:1px solid #e7e6eb;border-radius:15px;background:#fff;color:#292931;font-size:15px;font-weight:520;line-height:1.3;cursor:pointer;overflow:hidden;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms ease}
.quiz-option:hover{border-color:#bca9c9;background:#fbf8fd}
.quiz-option:has(input:checked){background:#f5f0fb;border-color:#9878b5;box-shadow:inset 0 0 0 1px #9878b5}
.quiz-option:has(input:focus-visible){outline:none;box-shadow:inset 0 0 0 2px #6d56a4}
.quiz-option-label{position:relative;z-index:1;flex:1;min-width:0}
.quiz-option input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.quiz-option-index{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#f4f2f5;color:#9b94a2;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.quiz-option:has(input:checked) .quiz-option-index{background:#e9ddf1;color:#725393}
.quiz-options.has-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quiz-options.has-photos .quiz-option{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-height:0;padding:7px 7px 13px;border-radius:16px;font-size:14px}
.quiz-option-photo{display:block;width:100%;aspect-ratio:1.12;overflow:hidden;border-radius:11px;background:#f2f0ee}
.quiz-option-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms cubic-bezier(.22,.7,.2,1)}
@media(hover:hover){.quiz-options.has-photos .quiz-option:hover img{transform:scale(1.035)}}
.quiz-options.has-photos .quiz-option-label{padding:0 5px}
.quiz-options.has-photos .quiz-option:last-child{grid-column:1/-1;min-height:46px;flex-direction:row;align-items:center;justify-content:center;padding:10px;background:#faf9fb;color:#69626d}
.quiz-controls{margin-top:auto;padding-top:22px}
.quiz-controls .button{background:#aef450;color:#27351d;border-radius:100px;font-weight:570;min-width:155px;min-height:48px}
.quiz-controls .button:hover{background:#a1e442}
.quiz-contact-step .quiz-guide-copy p{font-size:18px}
@media(max-width:1000px){
 .plan-section{padding:36px!important}
 .quiz-panel{grid-template-columns:210px minmax(0,1fr)}
 .quiz-guide{min-height:455px;padding:23px 19px 0}
 .quiz-guide-copy p{font-size:17px}
 .quiz-guide img{height:215px}
 .quiz-panel form{min-height:455px;padding:24px}
 .quiz-options.has-photos .quiz-option{font-size:13px}
}
@media(max-width:760px){
 .plan-section{padding:30px!important}
 .quiz-panel{grid-template-columns:1fr;padding:7px;margin-top:27px}
 .quiz-guide{min-height:114px;padding:17px 118px 15px 18px;border-radius:17px}
 .quiz-guide-copy p{max-width:none;margin-top:6px;font-size:14px;line-height:1.32}
 .quiz-guide-eyebrow{font-size:11px}
 .quiz-guide img{left:auto;right:0;bottom:0;width:105px;height:100%;object-position:center 32%}
 .quiz-guide-name{display:none}
 .quiz-panel form{min-height:0;padding:22px 16px 18px}
 .quiz-progress{margin-bottom:22px}
}
@media(max-width:520px){
 .plan-section{padding:27px 16px 16px!important}
 .plan-copy{padding-inline:4px}
 .page-body .plan-copy h2{font-size:30px}
 .plan-copy>p{font-size:15px;line-height:1.45;margin-top:16px}
 .quiz-panel{margin-top:24px}
 .quiz-panel form{padding:20px 12px 16px}
 #quiz-content h3{font-size:23px;margin-bottom:17px}
 .quiz-options,.quiz-options.is-compact{gap:8px}
 .quiz-option,.quiz-options.is-compact .quiz-option{min-height:69px;padding:10px;font-size:13px;gap:8px}
 .quiz-option-index{width:27px;height:27px;font-size:10px}
 .quiz-options.has-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .quiz-options.has-photos .quiz-option{padding:6px 6px 10px;font-size:13px}
 .quiz-option-photo{aspect-ratio:1.5}
 .quiz-options.has-photos .quiz-option:last-child{min-height:42px}
 .quiz-controls{padding-top:17px}
 .quiz-guide{min-height:116px}
}
@media(max-width:360px){
 .page-body .plan-copy h2{font-size:28px}
 .quiz-panel form{padding-inline:10px}
 .quiz-option,.quiz-options.is-compact .quiz-option{font-size:12px}
 .quiz-guide{padding-right:106px}
 .quiz-guide img{width:96px}
}
@media(prefers-reduced-motion:reduce){.quiz-option,.quiz-option-photo img{transition:none}}
@media(max-width:360px){
 .quiz-options.has-photos .quiz-option{font-size:11.5px;line-height:1.23}
 .quiz-options.has-photos .quiz-option-label{hyphens:auto;overflow-wrap:break-word}
}
.plan-title-line{display:block}
.page-body .plan-copy h2{max-width:960px}
.plan-copy>p{max-width:650px;font-size:17px}
.quiz-panel{height:540px;min-height:0}
.quiz-guide{height:100%;min-height:0}
.quiz-guide img{object-position:center 17%}
.quiz-panel form{height:100%;min-height:0}
#quiz-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9d5dd transparent}
.quiz-controls{margin-top:0;flex:none}
.quiz-options.has-photos{grid-template-columns:repeat(5,minmax(0,1fr))}
.quiz-options.has-photos .quiz-option:last-child{grid-column:auto;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:7px 7px 13px;background:#fff;color:#292931}
@media(min-width:521px) and (max-width:1100px){
 .quiz-options.has-photos{grid-template-columns:repeat(6,minmax(0,1fr))}
 .quiz-options.has-photos .quiz-option{grid-column:span 2}
 .quiz-options.has-photos .quiz-option:nth-child(n+4){grid-column:span 3}
}
@media(max-width:760px){
 .quiz-panel{height:640px}
 .quiz-guide{height:116px;min-height:0}
 .quiz-panel form{height:auto;min-height:0}
}
@media(max-width:520px){
 .plan-copy>p{font-size:15px}
 .quiz-options.has-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quiz-options.has-photos .quiz-option{grid-column:auto}
 .quiz-options.has-photos .quiz-option:last-child{grid-column:1/-1;min-height:80px;flex-direction:row;align-items:center;gap:12px;padding:6px;font-size:13px}
 .quiz-options.has-photos .quiz-option:last-child .quiz-option-photo{width:86px;flex:none;aspect-ratio:1.28}
}
.plan-copy{max-width:910px;margin-inline:auto;text-align:center}
.page-body .plan-copy h2{max-width:910px;margin-inline:auto;font-size:clamp(39px,4vw,53px);line-height:1.08}
.plan-copy>p{max-width:680px;margin:19px auto 0;font-size:18px;line-height:1.42}
.quiz-panel{grid-template-columns:250px minmax(0,1fr);gap:16px;margin-top:36px}
.quiz-guide{padding:28px 8px 25px 23px;background:transparent}
.quiz-guide-eyebrow{font-size:11px;color:#8b7180}
.quiz-guide-copy p{font-size:18px;line-height:1.37;color:#2c2b32;margin-top:15px;max-width:220px}
.quiz-guide img{position:static;width:84px;height:84px;flex:none;margin-top:auto;border-radius:50%;object-fit:cover;object-position:center 21%;filter:none}
.quiz-guide-name{position:static;display:block;left:auto;right:auto;bottom:auto;margin-top:10px;padding:0;border:0;border-radius:0;background:none;color:#69616b;text-align:left;font-size:11px;backdrop-filter:none}
@media(max-width:1000px) and (min-width:761px){.quiz-panel{grid-template-columns:210px minmax(0,1fr);gap:9px}.quiz-guide-copy p{font-size:16px}}
@media(max-width:760px){
 .quiz-panel{grid-template-columns:1fr;gap:0;margin-top:27px}
 .quiz-guide{height:150px;min-height:0;padding:18px 100px 17px 18px;border-radius:17px;background:#f6f3f2}
 .quiz-guide-copy p{font-size:14px;line-height:1.29;margin-top:7px;max-width:none}
 .quiz-guide img{position:absolute;top:50%;right:14px;bottom:auto;left:auto;width:67px;height:67px;margin:0;transform:translateY(-50%)}
 .quiz-guide-name{display:none}
 .quiz-panel{height:660px}
}
@media(max-width:520px){
 .page-body .plan-copy h2{font-size:30px;line-height:1.11}
 .plan-copy>p{font-size:15px;line-height:1.43;margin-top:15px}
 .quiz-panel{margin-top:24px}
}
@media(max-width:360px){.page-body .plan-copy h2{font-size:28px}.quiz-guide{height:165px;padding-right:88px}.quiz-guide img{width:60px;height:60px}.quiz-guide-copy p{font-size:12px}.quiz-panel{height:680px}}

/* A compact introduction from the manager, with the message as the focus. */
.quiz-guide{display:block;padding:32px 17px 24px 23px}
.quiz-guide-person{display:flex;align-items:center;gap:12px}
.quiz-guide .quiz-guide-person img{position:static;display:block;width:56px;height:56px;flex:none;margin:0;border-radius:50%;object-fit:cover;object-position:center 21%;transform:none}
.quiz-guide .quiz-guide-eyebrow{max-width:135px;font-size:12px;line-height:1.3;color:#736b78}
.quiz-guide>p{max-width:215px;margin:28px 0 0;font-size:18px;font-weight:500;line-height:1.44;color:#2c2b32}
@media(max-width:1000px) and (min-width:761px){.quiz-guide>p{font-size:16px}}
@media(max-width:760px){
 .quiz-guide{height:150px;padding:17px 18px;background:#f7f5f5}
 .quiz-guide-person{gap:10px}
 .quiz-guide .quiz-guide-person img{width:42px;height:42px}
 .quiz-guide .quiz-guide-eyebrow{max-width:none;font-size:11px}
 .quiz-guide>p{max-width:none;margin:12px 0 0;font-size:13px;line-height:1.33}
}
@media(max-width:360px){.quiz-guide{height:165px;padding:15px 14px}.quiz-guide>p{font-size:12px;margin-top:11px}}
@media(max-width:760px){.quiz-panel{height:690px;grid-template-rows:134px minmax(0,1fr)}.quiz-guide{height:134px}.quiz-guide>p{margin-top:9px}}
@media(max-width:520px){
 .page-body .plan-copy h2{font-size:27px}
 .quiz-options.has-photos .quiz-option{gap:6px;padding-bottom:8px}
 .quiz-options.has-photos .quiz-option-photo{height:62px;aspect-ratio:auto}
 .quiz-options.has-photos .quiz-option:last-child{min-height:65px}
 .quiz-options.has-photos .quiz-option:last-child .quiz-option-photo{height:50px;aspect-ratio:auto}
 #quiz-content h3{margin-bottom:13px}
}
@media(max-width:360px){.page-body .plan-copy h2{font-size:25px}.quiz-guide{height:145px}.quiz-panel{height:760px;grid-template-rows:145px minmax(0,1fr)}.quiz-options.has-photos .quiz-option-photo{height:54px}}
.quiz-guide-avatar{display:block;width:58px;height:58px;flex:none;overflow:hidden;border-radius:50%;background:#202825}
.quiz-guide .quiz-guide-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 21%;transform:translateY(6px) scale(1.07)}
.quiz-guide-identity{display:flex;flex-direction:column;gap:2px;min-width:0}
.quiz-guide-identity strong{font-size:14px;font-weight:620;line-height:1.15;color:#2c2b32}
.quiz-guide-identity small{font-size:11px;line-height:1.25;color:#77707d}
@media(max-width:760px){.quiz-guide-avatar{width:46px;height:46px}.quiz-guide-identity strong{font-size:13px}.quiz-guide-identity small{font-size:10px}}
@media(max-width:340px){.header .studio-logo img{width:72px}.header .menu-quick{padding-inline:9px}}

/* Let the contact step grow naturally and keep its fields at a readable width. */
.quiz-panel:has(.quiz-contact-step){height:auto;min-height:540px}
.quiz-panel:has(.quiz-contact-step) .quiz-guide{height:auto}
.quiz-panel form.quiz-contact-step{height:auto;min-height:524px}
.quiz-contact-step #quiz-content{flex:none;width:min(100%,480px);margin-inline:auto;overflow:visible}
.quiz-contact-step .quiz-controls{width:min(100%,480px);margin:24px auto 0;padding-top:0}
@media(max-width:760px){.quiz-panel:has(.quiz-contact-step){grid-template-rows:auto auto;min-height:0}.quiz-panel:has(.quiz-contact-step) .quiz-guide{height:auto;min-height:134px}.quiz-panel form.quiz-contact-step{min-height:0;padding-bottom:22px}.quiz-contact-step .quiz-controls{margin-top:22px}}
@media(max-width:360px){.quiz-panel:has(.quiz-contact-step) .quiz-guide{min-height:145px}}
