.qz-hero{background:var(--off);border-bottom:1px solid var(--border);padding:96px 40px 48px}.qz-hero-inner{max-width:760px;margin:0 auto}.qz-hero .breadcrumb{color:var(--text-light);-webkit-backdrop-filter:none;z-index:auto;box-shadow:none;background:0 0;border-bottom:none;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex;position:static}.qz-hero .breadcrumb a{color:var(--text-light);text-decoration:none}.qz-hero .breadcrumb a:hover{color:var(--text)}.qz-hero .breadcrumb-sep{color:var(--border-mid)}.qz-hero .breadcrumb span:not(.breadcrumb-sep){color:var(--text-light)}.qz-hero .section-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:700}.qz-hero h1{color:var(--navy);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,5.5vw,64px);font-weight:500;line-height:1.08}.qz-hero h1 em{color:var(--red);font-style:italic}.qz-hero-sub{color:var(--text-mid);max-width:600px;font-size:16px;font-weight:300;line-height:1.75}.qz-section{background:var(--off);padding:48px 40px 80px}.qz-card{background:var(--white);border:1px solid var(--border);border-radius:12px;max-width:760px;margin:0 auto;padding:40px;box-shadow:0 1px 3px #0f1e3c0a}.qz-progress{background:var(--border);border-radius:2px;height:3px;margin-bottom:24px;overflow:hidden}.qz-progress-bar{background:var(--red);height:100%;transition:width .3s}.qz-step{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px;font-size:11px;font-weight:700}.qz-prompt{color:var(--navy);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;line-height:1.15}.qz-help{color:var(--text-light);margin-bottom:8px;font-size:13.5px;font-weight:300}.qz-options{flex-direction:column;gap:10px;margin-top:22px;display:flex}.qz-option{border:1px solid var(--border-mid);cursor:pointer;user-select:none;color:var(--text);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;font-weight:400;line-height:1.5;transition:border-color .18s,background .18s;display:flex}.qz-option:hover{border-color:var(--navy)}.qz-option.selected{border-color:var(--red);background:#c8102e08}.qz-option input{accent-color:var(--red);flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.qz-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.qz-back{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600}.qz-back:hover{color:var(--navy)}.qz-back[disabled]{visibility:hidden}.qz-continue{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:13px 32px;font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;transition:background .2s}.qz-continue:hover{background:var(--red-dark)}.qz-continue[disabled]{background:var(--border-mid);cursor:not-allowed}.qz-results-head{margin-bottom:28px}.qz-results-head h2{color:var(--navy);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500}.qz-results-head p{color:var(--text-mid);font-size:14.5px;font-weight:300;line-height:1.7}.qz-result{border:1px solid var(--border);background:var(--white);border-radius:10px;margin-bottom:14px;padding:24px}.qz-result.qz-fit-strong{border-color:var(--navy);border-width:1.5px}.qz-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.qz-result-name{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.qz-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.qz-badge.qz-fit-strong{background:var(--navy);color:#fff}.qz-badge.qz-fit-possible{color:var(--gold);background:#9a7a3e1f}.qz-badge.qz-fit-unlikely{background:var(--off);color:var(--text-light)}.qz-tagline{color:var(--text-light);margin-bottom:12px;font-size:13px;font-weight:300}.qz-reasons{margin:0;padding:0;list-style:none}.qz-reasons li{color:var(--text-mid);margin-bottom:7px;padding-left:18px;font-size:13.5px;font-weight:300;line-height:1.65;position:relative}.qz-reasons li:before{content:"";background:var(--red);width:7px;height:1px;position:absolute;top:11px;left:0}.qz-result-link{color:var(--red);border-bottom:1px solid #c8102e40;margin-top:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.qz-result-link:hover{border-bottom-color:var(--red)}.qz-unlikely-list{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.qz-unlikely-list h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px;font-size:12px;font-weight:700}.qz-unlikely-item{color:var(--text-light);margin-bottom:8px;font-size:13.5px;font-weight:300;line-height:1.65}.qz-unlikely-item strong{color:var(--text-mid);font-weight:500}.qz-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.qz-cta{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:14px 32px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s}.qz-cta:hover{background:var(--red-dark)}.qz-ghost{border:1px solid var(--border-mid);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;padding:14px 24px;font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;transition:border-color .2s}.qz-ghost:hover{border-color:var(--navy)}.qz-disclaimer{max-width:760px;color:var(--text-light);margin:24px auto 0;font-size:12px;font-weight:300;line-height:1.7}.qz-method{background:var(--white);border-top:1px solid var(--border);padding:64px 40px}.qz-method-inner{max-width:760px;margin:0 auto}.qz-method .content-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:700}.qz-method h2{color:var(--navy);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500}.qz-method p{color:var(--text-mid);margin-bottom:14px;font-size:14.5px;font-weight:300;line-height:1.8}.qz-method a{color:var(--red);border-bottom:1px solid #c8102e40;font-weight:500;text-decoration:none}@media (width<=640px){.qz-hero{padding:80px 20px 36px}.qz-section{padding:32px 16px 56px}.qz-card{padding:26px 20px}.qz-method{padding:48px 20px}}
