.tour-intake{margin:20px 0;padding-top:15px;border-top:1px solid #e0e4e9}.tour-intake [hidden]{display:none!important}.tour-intake input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:13px;border:1px solid #bdc8d5;border-radius:8px;font:inherit;margin-bottom:14px}.tour-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:8px 0 18px}.tour-consent input{margin-top:5px;flex-shrink:0}.tour-intake .button{width:100%;justify-content:center;gap:10px}.tour-intake .button:disabled{opacity:.75;cursor:default}.tour-intake .tour-error{padding:14px 16px;border-left:3px solid #bf3e19;border-radius:4px;background:#fff0e9;color:#92371e}.tour-send-spinner{width:17px;height:17px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:tour-spin .8s linear infinite;flex-shrink:0}
.tour-success{position:relative;box-sizing:border-box;padding:30px 24px 22px;background:linear-gradient(145deg,#fff 30%,#fff4eb);border:1px solid #f2d8c6;border-radius:18px;text-align:center;box-shadow:0 12px 35px #713a1610;scroll-margin-top:110px;animation:tour-success-enter .5s ease-out both}
.tour-success-mark{position:relative;width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:#fff0e5;animation:tour-success-pop .55s cubic-bezier(.2,.8,.3,1) both}.tour-success-mark svg{display:block;width:100%;height:100%;stroke:#d94b1b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tour-success-ring{stroke-dasharray:214;stroke-dashoffset:0;transform-origin:center;transform:rotate(-90deg);animation:tour-ring .7s ease-out both}.tour-success-check{stroke-width:4;stroke-dasharray:50;stroke-dashoffset:0;animation:tour-check .4s .4s ease-out both}.tour-success-spark{position:absolute;right:0;top:8px;width:9px;height:9px;border-radius:50%;background:#f69b55;box-shadow:-75px 48px 0 -2px #edb88d;animation:tour-success-pop .6s .2s both}
.tour-success .tour-success-eyebrow{margin:0 0 10px;color:#a6401c;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.6}.tour-success h3{margin:0 0 12px;color:#172331;font-size:clamp(23px,3vw,30px);line-height:1.2;font-weight:650;letter-spacing:-.035em;outline-offset:6px}.tour-success h3:focus:not(:focus-visible){outline:none}.tour-success .tour-success-message{max-width:390px;margin:0 auto 20px;color:#445260;font-size:15px;line-height:1.65;text-wrap:pretty}.tour-success .tour-success-reference{display:inline-block;max-width:100%;box-sizing:border-box;margin:0 0 19px;padding:8px 12px;border:1px solid #eadfd5;border-radius:8px;background:#ffffffa8;font-size:12px;line-height:1.5;color:#59616b;overflow-wrap:anywhere}.tour-success-reference strong{color:#243342;font-weight:600}.tour-new{display:block;margin:0 auto;padding:11px 15px;min-height:44px;border:1px solid #c5ccd2;border-radius:8px;background:transparent;color:#263746;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}.tour-new:hover{background:#fff;border-color:#8e9ba7}.tour-new:focus-visible{outline:2px solid #c5491d;outline-offset:4px}
@keyframes tour-spin{to{transform:rotate(360deg)}}@keyframes tour-success-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tour-success-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tour-ring{from{stroke-dashoffset:214}to{stroke-dashoffset:0}}@keyframes tour-check{from{stroke-dashoffset:50}to{stroke-dashoffset:0}}
@media(max-width:480px){.tour-success{padding:24px 18px 18px;border-radius:14px}.tour-success .tour-success-message{font-size:14px}.tour-success-mark{width:72px;height:72px}.tour-new{width:100%}}
@media(prefers-reduced-motion:reduce){.tour-intake *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
