@import url("georgian-font.css?v=1");
.qzp { --qzp-accent: #166a4b; --qzp-button-height: 58px; position: fixed; inset: 0; z-index: 10000; overflow: auto; background: #eef2ef; color: #17201d; font-family: "Manrope", "Avenir Next", sans-serif; }
.qzp:not(.is-start)[data-background="sage"] { background: #dfe9e2; }
.qzp:not(.is-start)[data-background="ink"] { background: #111915; color: #f4f7f5; }
.qzp:not(.is-start)[data-background="ink"] .qzp-head { color: #aeb9b3; }
.qzp:not(.is-start)[data-background="image"][data-image-text="light"]{color:#fff}.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-card{color:#fff}.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-screen>p{color:rgba(255,255,255,.82)}.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-kicker{color:#fff}.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-choice{border-color:rgba(255,255,255,.4);background:rgba(15,24,19,.42);color:#fff}.qzp:not(.is-start)[data-background="image"][data-image-text="dark"]{color:#17211d}.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-card{color:#17211d}.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-screen>p{color:#4f5d56}.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-choice{border-color:rgba(23,33,29,.2);background:rgba(255,255,255,.7);color:#17211d}
.qzp * { box-sizing: border-box; }
.qzp-shell { display: grid; width: min(760px, calc(100% - 32px)); min-height: 100%; margin: 0 auto; align-content: center; padding: 32px 0; }
.qzp-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; color: #52605a; font-size: 14px; }
.qzp-brand { overflow: hidden; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.qzp-progress-label { flex: none; }
.qzp-progress { height: 4px; margin-bottom: 20px; overflow: hidden; border-radius: 999px; background: #d8e0dc; }
.qzp-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--qzp-accent); transition: width .25s ease; }
.qzp-card { min-height: 430px; padding: clamp(28px, 6vw, 56px); border: 1px solid #d8e0dc; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(29, 41, 37, .07); }
.qzp-screen[hidden] { display: none; }
.qzp-screen h1 { max-width: 620px; margin: 8px 0 12px; color: #17201d; font-size: clamp(30px, 6vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.qzp-screen > p:not(.qzp-kicker):not(.qzp-error), .qzp-success-card > p:not(.qzp-kicker) { margin: 0 0 28px; color: #68736e; font-size: 17px; line-height: 1.6; }
.qzp-question-text[hidden]{display:none}.qzp-question-text{margin:0 0 20px!important;color:#68736e;font-size:15px!important;line-height:1.5!important}
.qzp-kicker { margin: 0; color: var(--qzp-accent); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.qzp-answer { display: grid; gap: 10px; margin: 28px 0; }
.qzp-choice { position: relative; display: flex; min-height: 54px; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #cbd5d0; border-radius: 8px; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.qzp-choice:hover { border-color: #799187; background: #f7f9f8; }
.qzp-choice:has(input:checked) { border-color: var(--qzp-accent); background: color-mix(in srgb, var(--qzp-accent) 9%, white); }
.qzp-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--qzp-accent); }
.qzp-choice--other .qzp-other-input{width:100%;height:34px;margin:0;padding:0 4px;border:0;border-bottom:1px solid #cbd5d0;border-radius:0;background:transparent;color:inherit;font:inherit}.qzp-choice--other .qzp-other-input:focus{outline:0;border-color:var(--qzp-accent)}
.qzp-field { display: grid; gap: 7px; color: #29332f; font-weight: 700; }
.qzp-field input, .qzp-field textarea { width: 100%; padding: 0 14px; border: 1px solid #bdc9c3; border-radius: 8px; background:#fff; color: #17201d; font: inherit; }
.qzp-field input { height: 50px; }
.qzp-field textarea { min-height: 130px; padding-top: 13px; resize: vertical; }
.qzp-contact-grid { display: grid; gap: 14px; }
.qzp-consent{display:flex;align-items:flex-start;gap:9px;color:#64716b;font-size:13px;line-height:1.4}.qzp-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--qzp-accent)}
.qzp-field .iti{width:100%}.qzp-field .iti input{width:100%}.qzp-field .iti__selected-country{border-radius:8px 0 0 8px}.qzp-field .iti__country-container{font-weight:500}.qzp-field .iti__dropdown-content{z-index:20;color:#17201d;font-weight:500}
.qzp-button { display: inline-flex; min-height: var(--qzp-button-height); align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.qzp-button--primary { background: var(--qzp-accent); color: #fff; }
.qzp-button--primary:hover { filter: brightness(.88); color: #fff; }
.qzp-button--quiet { border-color: #d4ddd8; background: #fff; color: #52605a; }
.qzp-button:focus-visible, .qzp-choice:focus-within, .qzp-field input:focus-visible { outline: 3px solid rgba(22, 122, 85, .24); outline-offset: 2px; }
.qzp-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; }
.qzp-error { margin: -12px 0 16px; color: #a83b31; font-weight: 650; }
.qzp--success .qzp-shell { width: min(620px, calc(100% - 32px)); }
.qzp-success-card { min-height: 0; text-align: center; }
.qzp-success-card h1 { margin: 8px 0 12px; font-size: clamp(30px, 6vw, 44px); }
.qzp-check { display: grid; width: 52px; height: 52px; margin: 0 auto 22px; place-items: center; border-radius: 50%; background: #e5f4ec; color: var(--qzp-accent); font-size: 26px; font-weight: 800; }

@media (max-width: 560px) {
  .qzp-shell { width: 100%; padding: 0; }
  .qzp-head, .qzp-progress { margin-right: 16px; margin-left: 16px; }
  .qzp-head { margin-top: 20px; }
  .qzp-card { min-height: calc(100vh - 76px); border-width: 1px 0 0; border-radius: 0; box-shadow: none; }
  .qzp-actions .qzp-button { flex: 1; }
}

.qzp-start-logo{display:block;max-width:150px;max-height:70px;margin:0 0 18px;object-fit:contain}.qzp-start-logo[hidden],.qzp-start-media[hidden],.qzp-start-contact[hidden],.qzp-start-bonus[hidden]{display:none}.qzp-start-contact{font-weight:750}.qzp-start-bonus{display:grid;gap:5px;margin:18px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--qzp-accent) 28%,#d8e0dc);border-radius:8px;background:#f5f8f6;font-weight:800}.qzp-start-bonus span{display:block;color:#68736e;font-size:13px;font-weight:500}.qzp-screen[data-layout^="background_"]{min-height:430px;margin:calc(clamp(28px,6vw,56px) * -1);padding:clamp(28px,6vw,56px);border-radius:11px;background-repeat:no-repeat;color:#fff}.qzp-screen[data-layout^="background_"] h1,.qzp-screen[data-layout^="background_"]>p{color:#fff}.qzp-screen[data-layout="background_right"]{text-align:right}.qzp-screen[data-layout="background_right"] .qzp-button{margin-left:auto}.qzp-screen[data-layout="background_center"]{text-align:center}.qzp-screen[data-layout="background_center"] .qzp-start-logo{margin-right:auto;margin-left:auto}.qzp-screen[data-layout="image_left"],.qzp-screen[data-layout="image_right"]{position:relative;min-height:330px}.qzp-start-media{position:absolute;top:0;bottom:0;width:42%;height:100%;border-radius:8px;object-fit:cover}.qzp-screen[data-layout="image_left"]{padding-left:47%}.qzp-screen[data-layout="image_left"] .qzp-start-media{left:0}.qzp-screen[data-layout="image_right"]{padding-right:47%}.qzp-screen[data-layout="image_right"] .qzp-start-media{right:0}.qzp-screen .qzp-button:not(.is-compact){width:100%}.qzp-screen .qzp-button.is-compact{width:auto}
@media(max-width:560px){.qzp-screen[data-layout="image_left"],.qzp-screen[data-layout="image_right"]{padding:210px 0 0}.qzp-start-media{top:0;right:0!important;left:0!important;width:100%;height:185px}.qzp-screen[data-layout^="background_"]{min-height:calc(100vh - 76px);margin:-28px;padding:28px;border-radius:0}}

/* Full-scene public player */
.qzp{--qzp-ink:#17211d;--qzp-muted:#68736e;background:#edf1ed;color:var(--qzp-ink);-webkit-font-smoothing:antialiased}
.qzp::before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.92),transparent 28rem),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--qzp-accent) 10%,transparent),transparent 32rem)}
.qzp-shell{width:min(100% - 48px,1120px);min-height:100dvh;padding:92px 0 48px}
.qzp-head{position:fixed;top:0;left:0;z-index:3;width:100%;min-height:68px;margin:0;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid rgba(23,33,29,.09);background:rgba(245,247,245,.78);font-size:13px;backdrop-filter:blur(18px) saturate(1.2)}
.qzp-brand{color:var(--qzp-ink);letter-spacing:-.015em}.qzp-progress-label{font-weight:650;font-variant-numeric:tabular-nums}
.qzp-progress{position:fixed;top:66px;left:0;z-index:4;width:100%;height:2px;margin:0;border-radius:0;background:transparent}.qzp-progress span{border-radius:0;transition:width .35s cubic-bezier(.22,1,.36,1)}
.qzp-card{width:min(100%,760px);min-height:510px;margin:0 auto;padding:clamp(36px,6vw,72px);border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(29,45,37,.12),0 2px 8px rgba(29,45,37,.04)}
.qzp-screen{animation:qzp-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes qzp-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.qzp-screen h1{max-width:15ch;margin:12px 0 16px;font-size:clamp(34px,5vw,58px);font-weight:760;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.qzp-screen>p:not(.qzp-kicker):not(.qzp-error),.qzp-success-card>p:not(.qzp-kicker){max-width:56ch;margin-bottom:30px;font-size:17px;line-height:1.65;text-wrap:pretty}
.qzp-answer{margin:32px 0}.qzp-choice{min-height:60px;border-color:#d5ddd8;border-radius:13px;background:#fbfcfb;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.qzp-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--qzp-accent) 50%,#d5ddd8);background:#fff;box-shadow:0 8px 22px rgba(29,45,37,.07)}.qzp-choice:has(input:checked){box-shadow:inset 3px 0 0 var(--qzp-accent)}
.qzp-field{gap:8px;font-size:14px}.qzp-field input,.qzp-field textarea{border-color:#c8d2cc;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.qzp-field input{height:56px;padding:0 16px}.qzp-field textarea{min-height:140px;padding:15px 16px}
.qzp-button{min-height:var(--qzp-button-height);padding:0 24px;border-radius:12px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background-color .2s ease}.qzp-button--primary{box-shadow:0 12px 26px color-mix(in srgb,var(--qzp-accent) 24%,transparent)}.qzp-button--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--qzp-accent) 30%,transparent)}.qzp-button:active{transform:translateY(1px)}.qzp-button:focus-visible,.qzp-choice:focus-within,.qzp-field input:focus-visible,.qzp-field textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--qzp-accent) 28%,transparent);outline-offset:3px}
.qzp.is-start .qzp-shell{width:100%;padding:68px 0 0}.qzp.is-start .qzp-card{width:100%;min-height:calc(100dvh - 68px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.qzp.is-start .qzp-screen[data-start-screen]{position:relative;display:grid;min-height:calc(100dvh - 68px);align-content:center;justify-items:start;padding:clamp(48px,8vw,120px) max(7vw,calc((100vw - 1440px)/2));overflow:hidden}
.qzp.is-start .qzp-screen[data-start-screen]::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(243,246,243,.98) 0%,rgba(243,246,243,.92) 38%,rgba(243,246,243,.2) 68%,transparent 100%)}
.qzp.is-start .qzp-screen h1{max-width:min(100%,22ch);font-size:clamp(36px,4.2vw,64px);font-weight:600;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.qzp.is-start .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){max-width:42ch;font-size:clamp(17px,1.4vw,20px)}
.qzp.is-start .qzp-start-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;object-fit:cover}.qzp.is-start .qzp-start-logo{max-width:160px;max-height:72px;margin-bottom:26px}.qzp.is-start .qzp-start-bonus{max-width:440px;border:0;border-left:3px solid var(--qzp-accent);border-radius:0;background:rgba(255,255,255,.64)}.qzp.is-start .qzp-screen .qzp-button:not(.is-compact){width:min(100%,440px)}
.qzp.is-start .qzp-screen[data-layout^="background_"]{min-height:calc(100dvh - 68px);margin:0;padding:clamp(48px,8vw,120px) max(7vw,calc((100vw - 1440px)/2));border-radius:0;color:var(--qzp-ink)}.qzp.is-start .qzp-screen[data-layout^="background_"] h1{color:var(--qzp-ink)}.qzp.is-start .qzp-screen[data-layout^="background_"]>p{color:var(--qzp-muted)}
.qzp.is-start .qzp-screen[data-layout="background_right"]{justify-items:end;text-align:right}.qzp.is-start .qzp-screen[data-layout="background_right"]::before{transform:scaleX(-1)}.qzp.is-start .qzp-screen[data-layout="background_right"] .qzp-start-logo{margin-left:auto}
.qzp.is-start .qzp-screen[data-layout="background_center"]{justify-items:center;text-align:center}.qzp.is-start .qzp-screen[data-layout="background_center"]::before{background:rgba(12,20,16,.54)}.qzp.is-start .qzp-screen[data-layout="background_center"] h1,.qzp.is-start .qzp-screen[data-layout="background_center"]>p{color:#fff}.qzp.is-start .qzp-screen[data-layout="background_center"] .qzp-start-logo{margin-right:auto;margin-left:auto}
.qzp.is-start .qzp-screen[data-layout="image_left"]{padding-left:56%}.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-start-media{right:50%;width:50%}.qzp.is-start .qzp-screen[data-layout="image_left"]::before{display:none}.qzp.is-start .qzp-screen[data-layout="image_right"]{padding-right:56%}.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-start-media{left:50%;width:50%}.qzp.is-start .qzp-screen[data-layout="image_right"]::before{display:none}
@media(max-width:720px){.qzp-shell{width:100%;padding:60px 0 0;align-content:stretch}.qzp-head{min-height:60px;padding:0 18px}.qzp-progress{top:58px;margin:0}.qzp-card{width:100%;min-height:calc(100dvh - 60px);padding:36px 22px 28px;border:0;border-radius:0;box-shadow:none}.qzp-actions{position:sticky;bottom:0;padding:14px 0 max(0px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#fff 22%)}.qzp.is-start .qzp-shell{padding-top:60px}.qzp.is-start .qzp-card,.qzp.is-start .qzp-screen[data-start-screen],.qzp.is-start .qzp-screen[data-layout^="background_"]{min-height:calc(100dvh - 60px)}.qzp.is-start .qzp-screen[data-start-screen],.qzp.is-start .qzp-screen[data-layout^="background_"]{align-content:end;padding:120px 22px 36px}.qzp.is-start .qzp-screen[data-start-screen]::before{background:linear-gradient(0deg,rgba(244,247,244,.99) 0%,rgba(244,247,244,.94) 52%,rgba(244,247,244,.12) 84%,transparent 100%)}.qzp.is-start .qzp-screen h1{font-size:clamp(30px,8.5vw,42px)}.qzp.is-start .qzp-screen[data-layout="background_center"]::before{background:linear-gradient(0deg,rgba(10,18,14,.78),rgba(10,18,14,.22))}.qzp.is-start .qzp-screen[data-layout="background_right"]{justify-items:start;text-align:left}.qzp.is-start .qzp-screen[data-layout="background_right"] .qzp-start-logo{margin-left:0}.qzp.is-start .qzp-screen[data-layout="image_left"],.qzp.is-start .qzp-screen[data-layout="image_right"]{padding:48vh 22px 36px}.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-start-media,.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-start-media{inset:0 0 auto;width:100%;height:44vh}.qzp.is-start .qzp-screen .qzp-button:not(.is-compact){width:100%}}
@media(prefers-reduced-motion:reduce){.qzp *,.qzp *::before,.qzp *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The public quiz does not need an application-style top bar. */
.qzp-head{display:none}
.qzp-progress{top:0}
.qzp-shell{padding-top:48px}
.qzp.is-start .qzp-shell{padding-top:0}
.qzp.is-start .qzp-card,.qzp.is-start .qzp-screen[data-start-screen],.qzp.is-start .qzp-screen[data-layout^="background_"]{min-height:100dvh}
@media(max-width:720px){.qzp-shell{padding-top:2px}.qzp.is-start .qzp-shell{padding-top:0}.qzp.is-start .qzp-card,.qzp.is-start .qzp-screen[data-start-screen],.qzp.is-start .qzp-screen[data-layout^="background_"]{min-height:100dvh}}
.qzp-progress-count{position:fixed;top:18px;right:clamp(18px,3vw,40px);z-index:5;padding:7px 11px;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(245,247,245,.78);color:#44514b;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 4px 16px rgba(18,31,24,.08);backdrop-filter:blur(12px)}
.qzp.is-start .qzp-progress-count{background:rgba(15,24,19,.38);border-color:rgba(255,255,255,.2);color:#fff}
@media(max-width:720px){.qzp-progress-count{top:14px;right:14px}}

/* Give the progress track breathing room from the viewport edge. */
.qzp-progress{top:10px;left:clamp(14px,2vw,28px);width:calc(100% - clamp(28px,4vw,56px));height:3px;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:0 1px 4px rgba(16,28,22,.1)}
.qzp-progress span{border-radius:999px}
@media(max-width:720px){.qzp-progress{top:8px;left:12px;width:calc(100% - 24px)}}

/* Redesign pass: calm, structured public quiz UI. */
.qzp:not(.is-start){background:#edf2ee}
.qzp:not(.is-start)::before{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.92),transparent 34rem),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--qzp-accent) 9%,transparent),transparent 38rem)}
.qzp:not(.is-start) .qzp-shell{width:min(100% - 48px,960px);padding-top:54px;padding-bottom:54px}
.qzp:not(.is-start) .qzp-card{width:100%;min-height:0;padding:clamp(42px,6vw,72px);border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(35,57,46,.11),0 2px 8px rgba(35,57,46,.04),inset 0 1px 0 rgba(255,255,255,.9)}
.qzp:not(.is-start) .qzp-screen h1{max-width:13ch;margin:12px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.01;letter-spacing:-.052em}
.qzp:not(.is-start) .qzp-kicker{color:var(--qzp-accent);font-size:11px;letter-spacing:.14em}
.qzp:not(.is-start) .qzp-answer{gap:10px;margin:30px 0 34px}
.qzp:not(.is-start) .qzp-choice{min-height:64px;padding:14px 18px;border:1px solid #dbe3de;border-radius:14px;background:#fbfcfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-weight:600}
.qzp:not(.is-start) .qzp-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--qzp-accent) 42%,#dbe3de);background:#fff;box-shadow:0 10px 24px rgba(30,52,41,.07)}
.qzp:not(.is-start) .qzp-choice:has(input:checked){border-color:color-mix(in srgb,var(--qzp-accent) 74%,#dbe3de);background:color-mix(in srgb,var(--qzp-accent) 7%,#fff);box-shadow:inset 4px 0 0 var(--qzp-accent)}
.qzp:not(.is-start) .qzp-choice input[type="radio"],.qzp:not(.is-start) .qzp-choice input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px}
.qzp:not(.is-start) .qzp-choice--other{align-items:center}
.qzp:not(.is-start) .qzp-choice--other .qzp-other-input{height:44px;padding:0 14px;border:1px solid #d6dfda;border-radius:10px;background:#fff;font-weight:500;transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}
.qzp:not(.is-start) .qzp-choice--other .qzp-other-input:focus{border-color:var(--qzp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qzp-accent) 13%,transparent)}
.qzp:not(.is-start) .qzp-contact-grid{gap:13px}
.qzp:not(.is-start) .qzp-field{gap:7px;color:#39463f;font-size:13px;font-weight:700}
.qzp:not(.is-start) .qzp-field input,.qzp:not(.is-start) .qzp-field textarea{border-color:#d8e0db;border-radius:12px;background:#fbfcfb}
.qzp:not(.is-start) .qzp-field input:hover,.qzp:not(.is-start) .qzp-field textarea:hover{border-color:#b9c8c0}
.qzp:not(.is-start) .qzp-consent{margin-top:4px;padding:4px 2px;color:#59675f}
.qzp:not(.is-start) .qzp-actions{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;margin-top:34px}
.qzp:not(.is-start) .qzp-actions .qzp-button{width:auto;min-height:var(--qzp-button-height);border-radius:12px;transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}
.qzp:not(.is-start) .qzp-actions .qzp-button--quiet{min-width:132px;border-color:#dbe3de;background:#f4f7f5;color:#425049;box-shadow:none}
.qzp:not(.is-start) .qzp-actions .qzp-button--quiet:hover{transform:translateY(-1px);border-color:#c9d5ce;background:#eaf0ec;color:#26322c}
.qzp:not(.is-start) .qzp-actions .qzp-button--primary{background:var(--qzp-accent);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--qzp-accent) 20%,transparent)}
.qzp:not(.is-start) .qzp-actions .qzp-button--primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--qzp-accent) 26%,transparent)}
.qzp-progress-count{border-color:rgba(255,255,255,.72);border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(30,52,41,.08);backdrop-filter:blur(14px)}
@media(max-width:720px){.qzp:not(.is-start) .qzp-shell{width:100%;padding:28px 12px 12px}.qzp:not(.is-start) .qzp-card{min-height:calc(100dvh - 40px);padding:64px 20px 24px;border-radius:20px}.qzp:not(.is-start) .qzp-screen h1{font-size:clamp(36px,11vw,48px)}.qzp:not(.is-start) .qzp-answer{margin:26px 0}.qzp:not(.is-start) .qzp-actions{position:sticky;bottom:0;grid-template-columns:104px 1fr;margin:26px -4px -8px;padding:14px 4px 8px;background:linear-gradient(transparent,#fff 24%)}.qzp:not(.is-start) .qzp-actions .qzp-button--quiet{min-width:0}.qzp:not(.is-start) .qzp-choice{min-height:60px;padding:12px 14px}}

/* Contact form: editorial rows instead of Bootstrap-style input boxes. */
.qzp:not(.is-start) .qzp-contact-grid{gap:0;margin-top:4px;border-top:1px solid #dce4df}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:24px;min-height:70px;padding:9px 2px;border-bottom:1px solid #dce4df;color:#66736c;font-size:12px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field input{height:50px;padding:0;border:0;border-radius:0;background:transparent;color:var(--qzp-ink);font-size:17px;font-weight:550;letter-spacing:-.01em;text-transform:none;box-shadow:none}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field input::placeholder{color:#9aa49f;font-weight:450}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field input:hover{border:0}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field input:focus-visible{outline:0;box-shadow:none}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field:focus-within{border-bottom-color:var(--qzp-accent)}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field:focus-within>span{color:var(--qzp-accent)}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti{min-width:0}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti input{padding-left:92px!important}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-country{border-radius:9px;background:#f1f5f2}
.qzp:not(.is-start) .qzp-contact-grid .qzp-consent{margin:18px 0 0;padding:0;border:0;color:#68756e;font-size:13px;text-transform:none}
.qzp:not(.is-start) .qzp-contact-grid .qzp-consent input{flex:0 0 auto;margin-top:1px}
@media(max-width:600px){.qzp:not(.is-start) .qzp-contact-grid .qzp-field{grid-template-columns:1fr;gap:0;min-height:76px;padding:12px 0 6px}.qzp:not(.is-start) .qzp-contact-grid .qzp-field input{height:42px;font-size:16px}}

/* Redesign correction: one clear state, no nested focus rectangles. */
.qzp:not(.is-start) .qzp-choice{min-height:62px;padding:12px 16px;border:1px solid #dce3df;border-radius:12px;background:#fff;box-shadow:none;font-weight:600}
.qzp:not(.is-start) .qzp-choice:hover{border-color:#b9c9c0;background:#f9fbfa;box-shadow:none}
.qzp:not(.is-start) .qzp-choice:focus-within{outline:0;box-shadow:none}
.qzp:not(.is-start) .qzp-choice:has(input:checked){border-color:var(--qzp-accent);background:color-mix(in srgb,var(--qzp-accent) 6%,#fff);box-shadow:none}
.qzp:not(.is-start) .qzp-choice:has(>input:focus-visible){outline:2px solid color-mix(in srgb,var(--qzp-accent) 42%,transparent);outline-offset:3px}
.qzp:not(.is-start) .qzp-choice>input:focus,.qzp:not(.is-start) .qzp-choice>input:focus-visible{outline:0;box-shadow:none}
.qzp:not(.is-start) .qzp-choice--other{grid-template-columns:20px minmax(0,1fr);gap:14px;padding:10px 16px}
.qzp:not(.is-start) .qzp-choice--other:has(.qzp-other-input:placeholder-shown){border-color:#dce3df;background:#fff}
.qzp:not(.is-start) .qzp-choice--other .qzp-other-input{height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.qzp:not(.is-start) .qzp-choice--other .qzp-other-input:focus{border:0;box-shadow:none}

/* Airy form pass: narrower reading column, softer surface, deliberate whitespace. */
.qzp:not(.is-start) .qzp-card{padding:clamp(54px,7vw,88px);background:rgba(255,255,255,.9);box-shadow:0 34px 100px rgba(35,57,46,.075),inset 0 1px 0 rgba(255,255,255,.96)}
.qzp:not(.is-start) .qzp-screen{width:min(100%,720px);margin-inline:auto}
.qzp:not(.is-start) .qzp-screen h1{margin-top:16px;margin-bottom:18px;font-weight:720}
.qzp:not(.is-start) .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){margin-bottom:38px;color:#738079;line-height:1.7}
.qzp:not(.is-start) .qzp-answer{gap:14px;margin:38px 0 42px}
.qzp:not(.is-start) .qzp-choice{min-height:66px;padding:14px 18px;border-color:#e1e7e3;border-radius:13px;background:rgba(255,255,255,.72);font-weight:560}
.qzp:not(.is-start) .qzp-choice:hover{border-color:#bfcfc6;background:#fff}
.qzp:not(.is-start) .qzp-choice:has(input:checked){border-color:color-mix(in srgb,var(--qzp-accent) 72%,#dfe6e2);background:color-mix(in srgb,var(--qzp-accent) 4%,#fff)}
.qzp:not(.is-start) .qzp-choice--other{padding-block:11px}
.qzp:not(.is-start) .qzp-actions{gap:16px;margin-top:42px}
.qzp:not(.is-start) .qzp-actions .qzp-button{min-height:var(--qzp-button-height)}
.qzp:not(.is-start) .qzp-contact-grid{margin-top:10px;border-top-color:#e2e8e4}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field{min-height:78px;padding-block:12px;border-bottom-color:#e2e8e4}
.qzp:not(.is-start) .qzp-contact-grid .qzp-consent{margin-top:24px;line-height:1.55}
@media(max-width:720px){.qzp:not(.is-start) .qzp-card{padding:68px 22px 28px}.qzp:not(.is-start) .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){margin-bottom:30px}.qzp:not(.is-start) .qzp-answer{gap:11px;margin:30px 0 34px}.qzp:not(.is-start) .qzp-choice{min-height:62px}.qzp:not(.is-start) .qzp-actions{gap:10px;margin-top:32px}}

/* Focus correction: the text input must not trigger the choice-level ring. */
.qzp:not(.is-start) .qzp-choice:has(>input:focus-visible){outline:0}
.qzp:not(.is-start) .qzp-choice:has(>input[type="radio"]:focus-visible),.qzp:not(.is-start) .qzp-choice:has(>input[type="checkbox"]:focus-visible){outline:2px solid color-mix(in srgb,var(--qzp-accent) 38%,transparent);outline-offset:3px}
.qzp[data-shape="sharp"]{--qzp-control-radius:2px;--qzp-card-radius:4px}.qzp[data-shape="soft"]{--qzp-control-radius:12px;--qzp-card-radius:24px}.qzp[data-shape="round"]{--qzp-control-radius:999px;--qzp-card-radius:36px}.qzp[data-shape] .qzp-button,.qzp[data-shape] .qzp-choice,.qzp[data-shape] .qzp-field input,.qzp[data-shape] .qzp-field textarea,.qzp[data-shape] .qzp-other-input,.qzp[data-shape] .iti__selected-country{border-radius:var(--qzp-control-radius)!important}.qzp[data-shape] .qzp-card,.qzp[data-shape] .qzp-start-bonus{border-radius:var(--qzp-card-radius)}.qzp[data-shape="round"] .qzp-field textarea{border-radius:24px!important}
.qzp:not(.is-start) .qzp-choice--other:focus-within{border-color:color-mix(in srgb,var(--qzp-accent) 64%,#dce3df);box-shadow:none}

/* Compact country picker: keep it attached to the phone field, not over the form. */
.qzp .iti__dropdown-content{width:min(380px,calc(100vw - 40px));max-width:none;border:1px solid #d7e0db;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(28,48,38,.16);overflow:hidden}
.qzp .iti__search-input-wrapper{min-height:54px;padding:8px 10px;border-bottom:1px solid #e3e8e5;background:#fff}
.qzp .iti__search-input{height:38px;padding:0 40px 0 38px!important;border:0!important;border-radius:9px!important;background:#f3f6f4!important;font-size:14px!important;box-shadow:none!important}
.qzp .iti__search-icon{left:22px;transform:scale(.8)}
.qzp .iti__search-clear{top:50%;right:16px;width:28px;height:28px;padding:5px;border:0;border-radius:50%;background:#e8eeea;transform:translateY(-50%)}
.qzp .iti__search-clear-bg{display:none}
.qzp .iti__country-list{max-height:240px;padding:6px 0}
.qzp .iti__country{min-height:42px;padding:8px 14px;font-size:14px;line-height:1.3}
.qzp .iti__country:hover,.qzp .iti__country.iti__highlight{background:#f0f5f2}
.qzp .iti__country-name{font-weight:560}
.qzp .iti__dial-code{color:#7a8780}
.qzp .iti__country-check{color:var(--qzp-accent)}
@media(max-width:600px){.qzp .iti__dropdown-content{position:fixed;right:12px;bottom:12px;left:12px;width:auto;max-height:min(440px,70dvh);border-radius:16px}.qzp .iti__country-list{max-height:min(330px,55dvh)}}

/* Country-search geometry: isolate it from the main phone input styles. */
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__dropdown-content .iti__search-input{width:100%;height:40px!important;min-height:0!important;margin:0!important;padding:0 42px 0 38px!important;border:0!important;border-radius:9px!important;background:#f3f6f4!important;font-size:14px!important;font-weight:500;line-height:40px!important;letter-spacing:0;text-transform:none;box-shadow:none!important}
.qzp .iti__search-input-wrapper{display:block;min-height:0;padding:8px 10px}
.qzp .iti__search-icon{top:50%;left:22px;transform:translateY(-50%) scale(.72)}
.qzp .iti__search-clear{top:50%!important;right:16px!important;width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:6px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transform:translateY(-50%)}
.qzp .iti__search-clear:hover,.qzp .iti__search-clear:focus-visible{background:#e5ece8!important;outline:0!important}
.qzp .iti__search-clear-svg{display:block;width:16px!important;height:16px!important}
.qzp .iti__search-clear-bg{display:block;fill:#d5ded9}
.qzp .iti__search-clear-x{stroke:#536159}

/* Phone field: compact inline country selector, no oversized grey block. */
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti>.iti__country-container{top:50%;bottom:auto;height:42px;transform:translateY(-50%)}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-country{height:42px;padding:0 13px!important;border:0!important;border-right:1px solid #dce4df!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-country:hover,.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-country:focus-visible{background:#f3f6f4!important;outline:0!important}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-country-primary{gap:7px}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__selected-dial-code{margin-left:8px;color:#34423b;font-size:15px;font-weight:650;letter-spacing:0}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__arrow{border-top-color:#6e7b74}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti>input{padding-left:120px!important;color:var(--qzp-ink);font-size:17px}

/* Phone geometry: country selector and number are siblings, never overlapping. */
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti>.iti__country-container{position:relative;top:auto;bottom:auto;grid-column:1;grid-row:1;height:42px;transform:none}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti>.iti__country-container .iti__selected-country{height:42px;padding:0 12px!important;border-right:1px solid #dce4df!important;background:transparent!important}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti>input{grid-column:2;grid-row:1;width:100%;min-width:0;padding:0 0 0 16px!important}

/* Country list containment: rows must never escape the dropdown panel. */
.qzp .iti__dropdown-content{max-height:340px!important;overflow:hidden!important;contain:paint}
.qzp .iti__country-list{display:block!important;height:240px!important;max-height:240px!important;margin:0!important;padding:5px 0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aab6b0 transparent}
.qzp .iti__country{min-height:44px!important;padding:9px 14px!important;color:#435049;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.qzp .iti__country-name{font-weight:560!important;letter-spacing:0!important;text-transform:none!important}
.qzp .iti__dial-code{font-weight:500!important}
@media(max-width:600px){.qzp .iti__dropdown-content{max-height:min(440px,70dvh)!important}.qzp .iti__country-list{height:min(330px,55dvh)!important;max-height:min(330px,55dvh)!important}}

/* Country picker structural fix: keep the scroll viewport simple for Firefox. */
.qzp .iti__dropdown-content{display:flex!important;flex-direction:column;width:min(380px,calc(100vw - 40px));height:min(330px,70dvh)!important;max-height:min(330px,70dvh)!important;overflow:hidden!important}
.qzp .iti__search-input-wrapper{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:0;padding:9px 12px!important}
.qzp .iti__search-icon{position:static!important;grid-column:1;justify-self:center;transform:scale(.72)!important}
.qzp:not(.is-start) .qzp-contact-grid .qzp-field .iti__dropdown-content .iti__search-input{position:static!important;grid-column:2;width:100%!important;height:38px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;line-height:38px!important}
.qzp .iti__search-clear{position:static!important;grid-column:3;justify-self:center;width:28px!important;height:28px!important;transform:none!important}
.qzp .iti__country-list{display:block!important;flex:1 1 auto;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;contain:none!important}
@media(max-width:600px){.qzp .iti__dropdown-content{right:12px;bottom:12px;left:12px;width:auto;height:min(420px,70dvh)!important;max-height:min(420px,70dvh)!important}.qzp .iti__country-list{height:auto!important;max-height:none!important}}

/* intl-tel-input 29 uses .iti__country-selector as the dropdown root. */
.qzp .iti__country-selector{display:flex!important;flex-direction:column;width:min(380px,calc(100vw - 40px))!important;height:min(330px,70dvh)!important;max-height:min(330px,70dvh)!important;border:1px solid #d7e0db;border-radius:14px;background:#fff;color:#17201d;font-weight:500;box-shadow:0 18px 48px rgba(28,48,38,.16);overflow:hidden!important}
.qzp .iti__country-selector.iti__hide{display:none!important}
.qzp .iti__country-selector>.iti__search-input-wrapper{flex:0 0 auto}
.qzp .iti__country-selector>.iti__country-list{display:block!important;flex:1 1 0;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;contain:none!important}
@media(max-width:600px){.qzp .iti__country-selector{width:min(380px,calc(100vw - 24px))!important;height:min(420px,70dvh)!important;max-height:min(420px,70dvh)!important}}

/* Final responsive type layer: card units win over later visual-theme rules. */
.qzp-card{container-type:inline-size}
.qzp-screen h1,.qzp:not(.is-start) .qzp-screen h1{font-size:clamp(34px,6.5cqi,58px)}
.qzp-screen>p:not(.qzp-kicker):not(.qzp-error),.qzp-success-card>p:not(.qzp-kicker){font-size:clamp(15px,2.2cqi,18px)}
.qzp-kicker,.qzp:not(.is-start) .qzp-kicker{font-size:clamp(10px,1.5cqi,12px)}
.qzp-button,.qzp-choice,.qzp-field{font-size:clamp(14px,2cqi,16px)}
.qzp.is-start .qzp-screen h1{font-size:clamp(32px,5cqi,72px)}
.qzp.is-start .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){font-size:clamp(11px,1.4cqi,16px)}
.qzp.is-start .qzp-kicker{font-size:clamp(8px,1.05cqi,11px)}
.qzp.is-start .qzp-button{font-size:clamp(11px,1.25cqi,14px)}
.qzp.is-start .qzp-screen[data-layout="image_left"] h1,.qzp.is-start .qzp-screen[data-layout="image_right"] h1{font-size:clamp(36px,3.7cqi,62px)}
.qzp.is-start .qzp-screen[data-layout="image_left"]>p:not(.qzp-kicker):not(.qzp-error),.qzp.is-start .qzp-screen[data-layout="image_right"]>p:not(.qzp-kicker):not(.qzp-error){font-size:clamp(12px,1.05cqi,15px)}
.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-kicker,.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-kicker{font-size:clamp(8px,.75cqi,11px)}
.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-button,.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-button{font-size:clamp(12px,.9cqi,14px)}
@media(max-width:720px){.qzp.is-start .qzp-screen h1,.qzp.is-start .qzp-screen[data-layout="image_left"] h1,.qzp.is-start .qzp-screen[data-layout="image_right"] h1{font-size:clamp(32px,10cqi,42px)}.qzp.is-start .qzp-screen>p:not(.qzp-kicker):not(.qzp-error),.qzp.is-start .qzp-screen[data-layout="image_left"]>p:not(.qzp-kicker):not(.qzp-error),.qzp.is-start .qzp-screen[data-layout="image_right"]>p:not(.qzp-kicker):not(.qzp-error){font-size:clamp(12px,3.8cqi,15px)}.qzp.is-start .qzp-kicker,.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-kicker,.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-kicker{font-size:clamp(8px,2.8cqi,10px)}.qzp.is-start .qzp-button,.qzp.is-start .qzp-screen[data-layout="image_left"] .qzp-button,.qzp.is-start .qzp-screen[data-layout="image_right"] .qzp-button{font-size:clamp(11px,3.5cqi,13px)}}

/* Use one control height and typography for the start and question actions. */
.qzp .qzp-button{height:var(--qzp-button-height);min-height:var(--qzp-button-height);font-size:clamp(14px,2cqi,16px);font-weight:750}

/* Photo questions use the same direct-on-image composition as the builder preview. */
.qzp:not(.is-start)[data-background="image"] .qzp-shell{width:min(100% - 48px,1320px);padding-block:54px}
.qzp:not(.is-start)[data-background="image"] .qzp-card{width:100%;min-height:min(760px,calc(100dvh - 108px));padding:clamp(54px,7vw,88px);border:0;background:transparent;box-shadow:none}
.qzp:not(.is-start)[data-background="image"] .qzp-screen{width:min(100%,1180px)}
.qzp:not(.is-start)[data-background="image"] .qzp-screen h1{max-width:13ch}
.qzp:not(.is-start)[data-background="image"] .qzp-answer{grid-template-columns:repeat(2,minmax(0,1fr))}
.qzp:not(.is-start)[data-background="image"] .qzp-choice{backdrop-filter:blur(14px);box-shadow:none}
.qzp:not(.is-start)[data-background="image"] .qzp-choice--other{grid-column:1}

.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-screen h1,
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-question-text{color:#fff}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){color:rgba(255,255,255,.82)}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-choice,
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-choice--other:has(.qzp-other-input:placeholder-shown){border-color:rgba(255,255,255,.34);background:rgba(13,26,21,.58);color:#fff}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-choice:hover{border-color:rgba(255,255,255,.65);background:rgba(13,26,21,.7)}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-choice:has(input:checked){border-color:var(--qzp-accent);background:color-mix(in srgb,var(--qzp-accent) 42%,rgba(13,26,21,.7))}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-other-input{color:#fff}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-other-input::placeholder{color:rgba(255,255,255,.68)}
.qzp:not(.is-start)[data-background="image"][data-image-text="light"] .qzp-actions .qzp-button--quiet{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.86);color:#17211d}

.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-screen h1,
.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-question-text{color:#17211d}
.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-choice,
.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-choice--other:has(.qzp-other-input:placeholder-shown){border-color:rgba(23,33,29,.22);background:rgba(255,255,255,.74);color:#17211d}
.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-choice:hover{border-color:rgba(23,33,29,.42);background:rgba(255,255,255,.88)}
.qzp:not(.is-start)[data-background="image"][data-image-text="dark"] .qzp-choice:has(input:checked){border-color:var(--qzp-accent);background:color-mix(in srgb,var(--qzp-accent) 10%,rgba(255,255,255,.9))}

@media(max-width:720px){
  .qzp:not(.is-start)[data-background="image"] .qzp-shell{width:100%;padding:28px 12px 12px}
  .qzp:not(.is-start)[data-background="image"] .qzp-card{min-height:calc(100dvh - 40px);padding:64px 20px 24px}
  .qzp:not(.is-start)[data-background="image"] .qzp-answer{grid-template-columns:1fr}
  .qzp:not(.is-start)[data-background="image"] .qzp-actions{background:linear-gradient(transparent,rgba(12,22,18,.58) 24%)}
}
.qzp--results .qzp-results-shell{display:grid;min-height:100dvh;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,7vw,96px);padding-top:64px;padding-bottom:64px}.qzp--results .qzp-results-head{max-width:440px;margin:0;text-align:left}.qzp--results .qzp-results-head h1{font-size:clamp(46px,6vw,78px)}.qzp--results .qzp-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start}.qzp--results .qzp-results-restart{grid-column:2;margin:4px 0 0;justify-self:start}@media(max-width:820px){.qzp--results .qzp-results-shell{display:block;min-height:0;padding:44px 18px}.qzp--results .qzp-results-head{max-width:640px;margin-bottom:30px}.qzp--results .qzp-results-restart{margin:26px auto 0}}
.qzp--results .qzp-results-shell{display:block;min-height:100dvh;padding-top:clamp(56px,8vw,96px);padding-bottom:56px}.qzp--results .qzp-results-head{max-width:720px;margin:0 0 36px;text-align:left}.qzp--results .qzp-results-head h1{font-size:clamp(44px,6vw,76px)}.qzp--results .qzp-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.qzp--results .qzp-result-card:only-child{display:grid;max-width:820px;min-height:300px;grid-template-columns:minmax(260px,43%) minmax(0,1fr);grid-template-rows:auto 1fr}.qzp--results .qzp-result-card:only-child .qzp-result-image{width:100%;height:100%;min-height:300px;margin:0;grid-column:1;grid-row:1/7;border-radius:20px 0 0 20px}.qzp--results .qzp-result-card:only-child>*:not(.qzp-result-image){grid-column:2;margin-right:28px;margin-left:28px}.qzp--results .qzp-result-card:only-child .qzp-result-number{margin-top:28px}.qzp--results .qzp-results-restart{margin:28px 0 0}@media(max-width:700px){.qzp--results .qzp-results-shell{padding:40px 18px}.qzp--results .qzp-result-card:only-child{display:flex;min-height:0}.qzp--results .qzp-result-card:only-child .qzp-result-image{width:calc(100% + 56px);height:200px;min-height:0;margin:-28px -28px 24px;border-radius:20px 20px 0 0}.qzp--results .qzp-result-card:only-child>*:not(.qzp-result-image){margin-right:0;margin-left:0}.qzp--results .qzp-result-card:only-child .qzp-result-number{margin-top:0}.qzp--results .qzp-results-restart{margin:26px auto 0}}
.qzp--results .qzp-result-card:only-child:not(:has(.qzp-result-image)){display:flex;max-width:620px;min-height:260px}.qzp--results .qzp-result-card:only-child:not(:has(.qzp-result-image))>*{margin-right:0;margin-left:0}.qzp--results .qzp-result-card:only-child:not(:has(.qzp-result-image)) .qzp-result-number{margin-top:0}.qzp--results .qzp-result-card:only-child:has(.qzp-result-image) .qzp-button{align-self:end;margin-bottom:28px}
.qzp--results{position:relative;min-height:100dvh}.qzp-results-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,8vw,100px) 0}.qzp-results-head{max-width:760px;margin:0 auto 36px;text-align:center}.qzp-results-head h1{margin:10px 0 12px;font-size:clamp(38px,6vw,66px);line-height:1;letter-spacing:-.05em}.qzp-results-head>p:last-child{margin:0;color:#68736e;font-size:17px;line-height:1.6}.qzp-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.qzp-result-card{position:relative;display:flex;min-height:290px;flex-direction:column;padding:28px;border:1px solid #d8e0dc;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(29,41,37,.08)}.qzp-result-number{width:44px;height:4px;margin-bottom:28px;border-radius:999px;background:var(--qzp-accent)}.qzp-result-card h2{margin:0 0 8px;font-size:26px;line-height:1.08;letter-spacing:-.035em}.qzp-result-subtitle{margin:0 0 14px;color:var(--qzp-accent);font-weight:800}.qzp-result-card>p:not(.qzp-result-subtitle){margin:0 0 24px;color:#68736e;line-height:1.55}.qzp-result-card .qzp-button{margin-top:auto;background:var(--qzp-accent);color:#fff}.qzp-results-restart{display:block;width:max-content;margin:28px auto 0;color:#52605a;font-weight:700;text-underline-offset:3px}@media(max-width:560px){.qzp-results-shell{width:100%;padding:38px 18px}.qzp-results-head{text-align:left}.qzp-result-card{min-height:240px}}
.qzp-result-image{width:calc(100% + 56px);height:210px;margin:-28px -28px 24px;border-radius:20px 20px 0 0;object-fit:cover}.qzp-result-card:has(.qzp-result-image) .qzp-result-number{margin-bottom:20px}@media(max-width:560px){.qzp-result-image{height:190px}}

/* Solid question surfaces mirror the editor preview. */
.qzp:not(.is-start)[data-background="paper"],
.qzp:not(.is-start)[data-background="sage"],
.qzp:not(.is-start)[data-background="ink"]{background-image:none}
.qzp:not(.is-start)[data-background="paper"]::before,
.qzp:not(.is-start)[data-background="sage"]::before,
.qzp:not(.is-start)[data-background="ink"]::before{display:none}
.qzp:not(.is-start)[data-background="paper"]{background:#fff;color:#17211d}
.qzp:not(.is-start)[data-background="sage"]{background:#dfeae3;color:#17211d}
.qzp:not(.is-start)[data-background="ink"]{background:#15231d;color:#f6f8f7}
.qzp:not(.is-start)[data-background="paper"] .qzp-card,
.qzp:not(.is-start)[data-background="sage"] .qzp-card,
.qzp:not(.is-start)[data-background="ink"] .qzp-card{background:transparent;box-shadow:none}
.qzp:not(.is-start)[data-background="paper"] .qzp-shell,
.qzp:not(.is-start)[data-background="sage"] .qzp-shell,
.qzp:not(.is-start)[data-background="ink"] .qzp-shell{width:min(100% - 48px,1320px);padding-block:54px}
.qzp:not(.is-start)[data-background="paper"] .qzp-card,
.qzp:not(.is-start)[data-background="sage"] .qzp-card,
.qzp:not(.is-start)[data-background="ink"] .qzp-card{min-height:min(760px,calc(100dvh - 108px));padding:clamp(54px,7vw,88px)}
.qzp:not(.is-start)[data-background="paper"] .qzp-screen,
.qzp:not(.is-start)[data-background="sage"] .qzp-screen,
.qzp:not(.is-start)[data-background="ink"] .qzp-screen{width:min(100%,1180px)}
.qzp:not(.is-start)[data-background="paper"] .qzp-answer,
.qzp:not(.is-start)[data-background="sage"] .qzp-answer,
.qzp:not(.is-start)[data-background="ink"] .qzp-answer{grid-template-columns:repeat(2,minmax(0,1fr))}
.qzp:not(.is-start)[data-background="paper"] .qzp-choice--other,
.qzp:not(.is-start)[data-background="sage"] .qzp-choice--other,
.qzp:not(.is-start)[data-background="ink"] .qzp-choice--other{grid-column:1}
.qzp:not(.is-start)[data-background="sage"] .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){color:#52645b}
.qzp:not(.is-start)[data-background="ink"] .qzp-screen h1,
.qzp:not(.is-start)[data-background="ink"] .qzp-question-text{color:#f6f8f7}
.qzp:not(.is-start)[data-background="ink"] .qzp-screen>p:not(.qzp-kicker):not(.qzp-error){color:#bdc8c2}
.qzp:not(.is-start)[data-background="ink"] .qzp-progress{background:rgba(255,255,255,.22)}
.qzp:not(.is-start)[data-background="paper"] .qzp-choice{border-color:#dfe5e1;background:#fff;color:#17211d}
.qzp:not(.is-start)[data-background="sage"] .qzp-choice{border-color:#bdcec4;background:rgba(255,255,255,.72);color:#17211d}
.qzp:not(.is-start)[data-background="ink"] .qzp-choice,
.qzp:not(.is-start)[data-background="ink"] .qzp-choice--other:has(.qzp-other-input:placeholder-shown){border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}
.qzp:not(.is-start)[data-background="ink"] .qzp-choice:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.13)}
.qzp:not(.is-start)[data-background="ink"] .qzp-choice:has(input:checked){border-color:var(--qzp-accent);background:color-mix(in srgb,var(--qzp-accent) 30%,#15231d)}
.qzp:not(.is-start)[data-background="ink"] .qzp-other-input{color:#fff}
.qzp:not(.is-start)[data-background="ink"] .qzp-other-input::placeholder{color:rgba(255,255,255,.64)}
.qzp:not(.is-start)[data-background="ink"] .qzp-actions .qzp-button--quiet{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.92);color:#17211d}
.qzp:not(.is-start)[data-background="ink"] .qzp-contact-grid .qzp-consent{color:#d4ddd8}

@media(max-width:720px){
  .qzp:not(.is-start)[data-background="paper"] .qzp-shell,
  .qzp:not(.is-start)[data-background="sage"] .qzp-shell,
  .qzp:not(.is-start)[data-background="ink"] .qzp-shell{width:100%;padding:28px 12px 12px}
  .qzp:not(.is-start)[data-background="paper"] .qzp-card,
  .qzp:not(.is-start)[data-background="sage"] .qzp-card,
  .qzp:not(.is-start)[data-background="ink"] .qzp-card{min-height:calc(100dvh - 40px);padding:64px 20px 24px}
  .qzp:not(.is-start)[data-background="paper"] .qzp-answer,
  .qzp:not(.is-start)[data-background="sage"] .qzp-answer,
  .qzp:not(.is-start)[data-background="ink"] .qzp-answer{grid-template-columns:1fr}
  .qzp:not(.is-start)[data-background="paper"] .qzp-actions{background:linear-gradient(transparent,#fff 24%)}
  .qzp:not(.is-start)[data-background="sage"] .qzp-actions{background:linear-gradient(transparent,#dfeae3 24%)}
  .qzp:not(.is-start)[data-background="ink"] .qzp-actions{background:linear-gradient(transparent,#15231d 24%)}
}

/* Contact-step parity: mirror the compact boxed fields used by the builder preview. */
.qzp:not(.is-start).is-contact-step .qzp-screen{width:min(100%,720px)}
.qzp:not(.is-start).is-contact-step .qzp-screen h1{max-width:12ch;font-size:clamp(42px,6cqi,58px)}
.qzp:not(.is-start).is-contact-step .qzp-answer{grid-template-columns:1fr;gap:0;margin:28px 0 24px}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid{display:grid;gap:10px;margin:0;border:0}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field{position:relative;display:block;min-height:0;padding:0;border:0;font-size:inherit;letter-spacing:normal;text-transform:none}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>input{width:100%;height:62px;padding:0 18px;border:1px solid rgba(23,33,29,.14);border-radius:var(--qzp-control-radius,12px);background:#fff;color:#17211d;font-size:16px;font-weight:650;box-shadow:none}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>input::placeholder{color:#7c8882;font-weight:600}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>input:hover{border:1px solid rgba(23,33,29,.28)}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>input:focus-visible{border-color:var(--qzp-accent);outline:3px solid color-mix(in srgb,var(--qzp-accent) 24%,transparent);outline-offset:1px}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti{display:grid;width:100%;height:62px;grid-template-columns:max-content minmax(0,1fr);align-items:center;border:1px solid rgba(23,33,29,.14);border-radius:var(--qzp-control-radius,12px);background:#fff;overflow:visible}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti:focus-within{border-color:var(--qzp-accent);outline:3px solid color-mix(in srgb,var(--qzp-accent) 24%,transparent);outline-offset:1px}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>.iti__country-container{height:60px}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>.iti__country-container .iti__selected-country{height:60px;padding-inline:16px!important;border-right-color:#dce4df!important}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>input{height:60px;padding:0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17211d!important;font-size:16px;font-weight:650;box-shadow:none!important}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>input::placeholder{color:#7c8882;font-weight:600}
.qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-consent{margin:4px 0 0;padding:0;border:0;color:inherit;font-size:13px;line-height:1.45;text-transform:none}
.qzp:not(.is-start).is-contact-step[data-background="image"][data-image-text="light"] .qzp-contact-grid .qzp-consent{color:rgba(255,255,255,.82)}
.qzp:not(.is-start).is-contact-step .qzp-actions{margin-top:24px}

@media(max-width:720px){
  .qzp:not(.is-start).is-contact-step .qzp-screen h1{font-size:clamp(36px,11cqi,46px)}
  .qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field>input,
  .qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti{height:58px}
  .qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>.iti__country-container,
  .qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>.iti__country-container .iti__selected-country,
  .qzp:not(.is-start).is-contact-step .qzp-contact-grid .qzp-field .iti>input{height:56px}
}

.qzp h1,.qzp h2{font-family:"Quiz Georgian","Manrope","Avenir Next",sans-serif;font-synthesis:none}

/* Headings occupy the available reading column instead of a narrow ch box. */
.qzp.is-start .qzp-screen h1{width:100%;max-width:22ch;font-size:clamp(34px,4.2cqi,64px);font-weight:600;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
.qzp.is-start .qzp-screen[data-layout="background_center"] h1{width:min(100%,960px);max-width:960px}
.qzp:not(.is-start) .qzp-screen h1,.qzp:not(.is-start)[data-background="image"] .qzp-screen h1,.qzp:not(.is-start).is-contact-step .qzp-screen h1{width:100%;max-width:100%;font-size:clamp(30px,4.8cqi,46px);font-weight:600;line-height:1.22;letter-spacing:-.01em;overflow-wrap:anywhere}
@media(max-width:720px){.qzp.is-start .qzp-screen h1{font-size:clamp(30px,8.5cqi,42px)}.qzp:not(.is-start) .qzp-screen h1,.qzp:not(.is-start)[data-background="image"] .qzp-screen h1,.qzp:not(.is-start).is-contact-step .qzp-screen h1{font-size:clamp(28px,8cqi,36px)}}
