.form-page{z-index:1;width:min(760px,100% - 48px);margin:0 auto;padding:44px 0 56px;position:relative}.form-page>h1{margin-bottom:34px;font-size:40px;line-height:1.2}.form-page>h1 .headline-stroke{--draw-delay:1.8s}.quiz-panel{isolation:isolate;background:var(--wall-paper);border:1px solid var(--wall-edge);box-shadow:3px 7px 16px var(--paper-shadow), 0 1px 2px var(--paper-shadow);position:relative}.quiz-panel:before{content:"";z-index:-1;background:var(--wall-paper);border:1px solid var(--wall-edge);pointer-events:none;position:absolute;inset:5px -4px -6px 4px;transform:rotate(-.7deg)}.quiz-panel:after{content:"";background:linear-gradient(135deg, var(--wall-paper) 49%, var(--wall-edge) 50%, var(--bg) 100%);pointer-events:none;width:25px;height:25px;position:absolute;bottom:-1px;right:-1px}.quiz-shell{background:var(--wall-paper);padding:36px 36px 20px;position:relative}.quiz-pin{z-index:2;background:var(--brand);width:9px;height:9px;box-shadow:1px 2px 2px var(--paper-shadow), inset 1px 1px 1px var(--pin-highlight);border-radius:50%;position:absolute;top:12px}.quiz-pin-left{left:24px}.quiz-pin-right{right:24px}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.5;cursor:not-allowed}.quiz-progress-meta,.quiz-bottomline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:20px;display:flex}.quiz-progress-meta{font-variant-numeric:tabular-nums}.quiz-progress-meta>span:first-child{font-style:italic}.quiz-progress-meta>span:last-child{color:var(--ink);font-weight:600}.progress-track{background:var(--wall-edge);height:2px;margin-top:14px}.progress-fill{background:var(--brand);height:100%;transition:width .24s cubic-bezier(.16,1,.3,1);position:relative}.progress-fill:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.question-body{padding-top:28px;animation:.18s ease-out both question-appear}.question-body h2,.quiz-result h2{letter-spacing:-.035em;scroll-margin-top:24px;font-size:30px;font-weight:600;line-height:1.18}.question-hint,.result-description{color:var(--muted);margin:12px 0 24px;font-size:15px;line-height:23px}.question-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.long-options{grid-template-columns:1fr}.question-option{border:1px solid var(--wall-edge);background:var(--bg);text-align:left;border-radius:2px;align-items:center;gap:12px;min-height:56px;padding:12px 30px 12px 14px;font-size:14px;line-height:21px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.question-option:hover{border-color:var(--wall-print)}.question-option[aria-checked=true]{border-color:var(--brand);background:var(--brand-wash)}.question-option[aria-checked=true]:after{content:"✓";color:var(--brand);font-size:16px;position:absolute;right:12px}.option-key{min-width:26px;height:26px;color:var(--muted);place-items:center;font-size:12px;line-height:1;display:grid;position:relative}.option-key:before{content:"";border:1px solid var(--wall-edge);border-radius:2px;position:absolute;inset:0}.question-option[aria-checked=true] .option-key{color:var(--ink);font-weight:600}.question-option[aria-checked=true] .option-key:before{border:1.5px solid var(--brand);border-radius:48% 53% 45% 51%;inset:-2px;transform:rotate(-9deg)}.question-input{width:100%;min-height:56px;color:var(--ink);background:var(--bg);border:1px solid var(--wall-edge);border-bottom-color:var(--wall-print);border-radius:2px;padding:14px 16px;font-size:16px;line-height:28px}.question-input:focus{border-bottom-color:var(--brand)}.question-input::placeholder{color:var(--muted)}textarea.question-input{resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--wall-edge) 27px 28px);background-origin:content-box;background-clip:content-box;min-height:160px}.other-label{margin-top:18px;font-size:14px;display:block}.other-label input{margin-top:8px}.question-error{min-height:24px;color:var(--brand);margin-top:10px;font-size:13px;line-height:22px}.question-input[aria-invalid=true]{border-color:var(--brand)}.quiz-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.button{border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s ease-out;display:inline-flex}.button-brand{background:var(--brand);color:var(--on-brand)}.button-brand:hover:not(:disabled){background:var(--brand-hover)}.button span[aria-hidden]{transition:transform .18s ease-out;display:inline-block}.button:hover:not(:disabled) span[aria-hidden]{transform:translate(4px)}.back-button,.footer-link,.result-link{background:0 0;min-height:44px;padding:8px 0;font-size:14px}.back-button{color:var(--muted)}.footer-link,.result-link{text-underline-offset:4px;text-decoration:underline}.keyboard-hint{display:none}.quiz-bottomline{border-top:1px solid var(--wall-edge);margin-top:24px;padding-top:10px;font-size:11px}.quiz-bottomline .footer-link{font-size:12px}.quiz-result{padding-top:6px}.quiz-result h2{margin-top:14px}.result-tag{color:var(--muted);font-size:14px;font-style:italic}.destination-preview{border:1px solid var(--wall-edge);background:var(--bg);box-shadow:1px 3px 6px var(--paper-shadow);margin:28px 0;padding:24px;position:relative}.destination-preview:before{content:"";background:var(--wall-tape);border:1px solid var(--wall-edge);width:38px;height:15px;position:absolute;top:-7px;left:22px;transform:rotate(-8deg)}.destination-preview strong,.destination-symbol{margin-bottom:8px;display:block}.destination-symbol{color:var(--brand)}.destination-preview p{color:var(--muted);font-size:15px;line-height:23px}.result-notice{color:var(--muted);margin-top:14px;font-size:13px;line-height:22px}.result-link{margin-top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes question-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=600px){.form-page{width:calc(100% - 40px);padding:28px 0 40px}.form-page>h1{margin-bottom:28px;font-size:32px}.quiz-shell{padding:32px 18px 16px}.question-options{grid-template-columns:1fr;gap:8px}.question-body{padding-top:24px}.question-body h2,.quiz-result h2{font-size:26px}.question-hint,.result-description{margin-bottom:20px;font-size:14px;line-height:22px}.question-option{min-height:52px;padding-block:10px}.quiz-controls{gap:12px}.quiz-controls .button{padding-inline:18px}.quiz-bottomline{gap:12px}}@media (prefers-reduced-motion:reduce){.button:hover:not(:disabled) span[aria-hidden]{transform:none}}
