.quote-page{isolation:isolate;padding-block:clamp(2.5rem,7vw,6rem);position:relative;overflow:clip}.quote-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 0,#8b6cff38,#0000 62%),radial-gradient(at 85% 20%,#c7bdfd1f,#0000 55%);height:34rem;position:absolute;inset:-10% -15% auto}.quote-head{align-items:center;gap:clamp(2rem,5vw,3rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.quote-intro{max-width:42rem}@media (width>=56rem){.quote-head{grid-template-columns:minmax(0,1fr) auto}.quote-head .quote-roulette{margin-right:clamp(0rem,4vw,3rem)}}.quote-intro h1{letter-spacing:-.025em;color:var(--white);margin:0 0 .9rem;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:750;line-height:1}.quote-intro p{max-width:40ch;color:var(--silver);margin:0 0 1.1rem;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7}.quote-intro a,.quote-summary a{color:var(--ice);text-underline-offset:.25em;-webkit-text-decoration:underline #e6e0ff73;text-decoration:underline #e6e0ff73;transition:text-decoration-color .18s,color .18s}.quote-intro a:hover,.quote-summary a:hover{text-decoration-color:currentColor}.quote-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.quote-form,.quote-summary{background:linear-gradient(165deg, #ffffff0d, #5aaaf008), var(--deep);border-radius:1.5rem;min-width:0;padding:clamp(1.75rem,3.4vw,2.75rem);position:relative;box-shadow:0 40px 80px -50px #020a16cc}.quote-form{border:1px solid #e6e0ff3d}.quote-summary{background:linear-gradient(165deg, #ffffff08, transparent), var(--deep);border:1px solid #e6e0ff24}.quote-form:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 20% -10%,#8b6cff33,#0000 55%);position:absolute;inset:-1px}.quote-form{gap:.6rem;display:grid}.quote-form label{letter-spacing:.03em;color:var(--silver);font-size:.78rem;font-weight:650}.quote-form label:not(:first-child){margin-top:.85rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-width:0;min-height:3.35rem;color:var(--white);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#04162a8c;border:1px solid #e6e0ff38;border-radius:.85rem;padding:.85rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.quote-form textarea{resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#dce4ec73}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#e6e0ff66}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{border-color:var(--ice);background:#04162abf;outline:none;box-shadow:0 0 0 4px #8b6cff40}.quote-options{background:#ffffff05;border:1px solid #e6e0ff29;border-radius:1rem;min-width:0;margin:1.1rem 0 .25rem;padding:1.25rem 1.25rem .9rem}.quote-options legend{letter-spacing:.03em;color:var(--silver);padding-inline:.5rem;font-size:.78rem;font-weight:650}.quote-field{gap:.5rem;display:grid}.quote-field+.quote-field{margin-top:1.1rem}.quote-error{color:#ffb4a0;margin:0;font-size:.82rem;line-height:1.5}.quote-error:empty{margin-block:-.35rem}.quote-form [aria-invalid=true]{border-color:#ffb4a0}.quote-form [aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #ff826438}.quote-form small{color:#dce4eca6;font-size:.78rem;line-height:1.6}.quote-form .button{cursor:pointer;width:100%;min-height:3.6rem;margin-top:1.5rem;font-size:.85rem;box-shadow:0 18px 40px -18px #8b6cff8c}.quote-form>small:last-of-type{text-align:center;margin-top:.6rem}.quote-summary{align-self:start}.quote-summary h2{letter-spacing:.02em;color:var(--white);margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.quote-summary dl{border-bottom:1px solid #e6e0ff24;margin:0 0 1.5rem;padding-bottom:1.25rem;display:grid}.quote-summary dt{letter-spacing:.06em;text-transform:uppercase;color:#e6e0ff8c;border-top:1px solid #e6e0ff1f;margin-top:1.1rem;padding-top:1.1rem;font-size:.72rem;font-weight:650}.quote-summary dt:first-child{border-top:0;margin-top:0;padding-top:0}.quote-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--white);margin:.45rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.4}.quote-summary dd.quote-prize{color:#f58bc4}.quote-summary>p{color:#dce4ec9e;margin:0;font-size:.82rem}.quote-summary>p+p{margin-top:.7rem}.quote-summary>p a{color:var(--ice);font-weight:600}@media (width<=48rem){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-form,.quote-summary{border-radius:1.25rem;padding:1.5rem}}.quote-form .privacy-note a{color:var(--ice);text-decoration:underline}.quote-simulation-preview{margin:1rem 0}.quote-simulation-preview img{background:#fff;border-radius:1rem;width:100%;max-width:24rem;height:auto;display:block}.quote-simulation-preview figcaption,.quote-simulation-preview p{margin-top:.7rem;font-size:.8rem;line-height:1.6}@media (width<=56rem){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-form input,.quote-form select,.quote-form textarea{font-size:1rem}}@media (width<=40rem){.quote-form,.quote-summary{border-radius:1rem;padding:1.1rem}.quote-options{padding:1rem .65rem}.quote-form input,.quote-form select,.quote-form textarea{padding-inline:.75rem;font-size:1rem}.quote-form label,.quote-options legend{letter-spacing:0;font-size:.875rem}.quote-head{gap:1.5rem;margin-bottom:2rem}}.roulette-dialog{overscroll-behavior:contain;background:radial-gradient(ellipse at 15% 20%, #f58bc42e, transparent 55%), var(--deep);width:min(100% - 2rem,54rem);max-height:calc(100dvh - 2rem);color:var(--silver);border:1px solid #e6e0ff38;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);overflow:hidden auto;box-shadow:0 2rem 4rem -1rem #000000b3}html:has(.roulette-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.roulette-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04101ebf}.roulette-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #e6e0ff40;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.roulette-close:hover{background:#e6e0ff1a}.roulette-layout{align-items:center;gap:1.75rem;display:grid}.roulette-stage{aspect-ratio:1;border-radius:50%;width:min(100%,19rem);margin:0 auto;position:relative;box-shadow:0 1rem 2rem #00000073}.roulette-wheel{width:100%;height:100%;display:block}.roulette-rotor{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.12,.7,.1,1)}.roulette-wheel text{font-family:var(--font-display);letter-spacing:.02em;font-size:11px;font-weight:800}.roulette-pointer{z-index:1;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 4px #0006);background:#fff;width:1.8rem;height:2.2rem;margin-left:-.9rem;position:absolute;top:-.4rem;left:50%}.roulette-hub{aspect-ratio:1;color:#fff;width:22%;font-family:var(--font-display);background:#082645;border:3px solid #e6e0ff;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:850;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.roulette-eyebrow{color:#f58bc4;letter-spacing:.17em;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.roulette-lead{color:#bbd2e6;margin:0 0 1.25rem;line-height:1.6}.roulette-spin{cursor:pointer;width:100%}.roulette-spin[hidden]{display:none}.roulette-spin:disabled{opacity:.7;cursor:progress}.roulette-result:empty{display:none}.roulette-panel h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0 2.5rem .75rem 0;font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.1}.roulette-result{text-align:center;background:#f58bc414;border:1px dashed #f58bc4;border-radius:1rem;gap:.35rem;margin-top:1rem;padding:1.25rem;animation:.45s cubic-bezier(.34,1.5,.5,1) roulette-pop;display:grid}.roulette-result p{margin:0}.roulette-result-title{color:var(--ice);font-size:.9rem}.roulette-prize{color:#fff;font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.2}.roulette-code{color:#f58bc4;font-family:var(--font-display);letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:850;margin-top:.4rem!important}.roulette-info{color:#bbd2e6;font-size:.85rem}.roulette-included{color:#7ef0a8;background:#25d36629;border-radius:999px;justify-self:center;padding:.4rem .85rem;font-size:.85rem;font-weight:700;margin-top:.5rem!important}.roulette-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem;display:flex}.roulette-actions .button{cursor:pointer}.roulette-actions .button-secondary{color:#fff}.roulette-terms{color:#9fb7cc;margin:1rem 0 0;font-size:.75rem;line-height:1.5}.roulette-lights{pointer-events:none;position:absolute;inset:-14px;container-type:inline-size}.roulette-lights i{width:9px;height:9px;transform:rotate(var(--angle)) translateY(calc(-50cqw + 5px));background:#f3cf7c;border-radius:50%;margin:-4.5px;animation:1.2s step-end infinite roulette-bulb;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f3cf7c}.roulette-lights i:nth-child(odd){animation-delay:-.6s}.is-spinning .roulette-lights i{animation-duration:.24s}.is-spinning .roulette-lights i:nth-child(odd){animation-delay:-.12s}.roulette-pointer.is-tick{animation:.16s ease-out roulette-tick}.roulette-confetti{z-index:2;pointer-events:none;border-radius:2px;width:9px;height:13px;position:fixed}@media (width>=48rem){.roulette-layout{grid-template-columns:1fr 1.1fr}.roulette-stage{width:100%}}@media (width<=40rem){.roulette-stage{width:min(100%,14rem)}}@media (prefers-reduced-motion:reduce){.roulette-result,.roulette-lights i,.roulette-pointer.is-tick{animation:none}}@keyframes roulette-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes roulette-bulb{0%{opacity:1}50%{opacity:.25}}@keyframes roulette-tick{40%{transform:rotate(-22deg)}}.quote-roulette{color:var(--white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(1.1rem,2.5vw,1.9rem);padding:10px;animation:.8s cubic-bezier(.34,1.5,.5,1) .2s both quote-roulette-in;display:flex}.quote-roulette[hidden]{display:none}.quote-roulette:focus-visible{outline-offset:8px;border-radius:1rem;outline:3px solid #fff}.quote-roulette-wheel{isolation:isolate;aspect-ratio:1;flex:none;width:clamp(6.5rem,13vw,10.5rem);transition:scale .3s cubic-bezier(.34,1.5,.5,1);position:relative}.quote-roulette-wheel:before{content:"";z-index:-1;background:radial-gradient(circle,#f58bc44d,#0000 62%);border-radius:50%;position:absolute;inset:-35%}.quote-roulette-wheel:after{content:"";filter:drop-shadow(0 0 4px #f3cf7ccc);border:4px dotted #f3cf7c;border-radius:50%;animation:9s linear infinite reverse quote-roulette-turn;position:absolute;inset:-9px}.quote-roulette-disc{background:conic-gradient(#0a2f57 0 45deg, #e6e0ff 0 90deg, #f58bc4 0 135deg, #8b6cff 0 180deg, #0a2f57 0 225deg, #e6e0ff 0 270deg, #f58bc4 0 315deg, #8b6cff 0);border:4px solid #e6e0ff;border-radius:50%;animation:7s linear infinite quote-roulette-turn;position:absolute;inset:0;box-shadow:0 1rem 2rem -.5rem #0000008c}.quote-roulette-pointer{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;filter:drop-shadow(0 2px 3px #00000073);background:#fff;width:1.3rem;height:1.6rem;margin-left:-.65rem;animation:.875s ease-out infinite quote-roulette-tick;position:absolute;top:-.55rem;left:50%}.quote-roulette-hub{aspect-ratio:1;background:#082645;border:3px solid #e6e0ff;border-radius:50%;place-items:center;width:36%;font-size:clamp(1rem,2.3vw,1.6rem);display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 0 0 4px #08264566}.quote-roulette-text{justify-items:start;gap:.35rem;max-width:16rem;display:grid}.quote-roulette-eyebrow{color:#f58bc4;letter-spacing:.17em;font-size:.7rem;font-weight:750}.quote-roulette-text strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:850;line-height:1}.quote-roulette-text small{color:#bbd2e6;font-size:.9rem;line-height:1.45}.quote-roulette-cta{color:#082645;background:#f58bc4;border-radius:999px;align-items:center;gap:.6rem;margin-top:.55rem;padding:.7rem 1.2rem;font-size:.82rem;font-weight:800;transition:background-color .2s,translate .25s cubic-bezier(.34,1.5,.5,1);display:inline-flex;box-shadow:0 .75rem 1.75rem -.6rem #f58bc4b3}.quote-roulette-cta>span:last-child{transition:translate .25s cubic-bezier(.34,1.5,.5,1)}.quote-roulette:hover .quote-roulette-wheel{scale:1.06}.quote-roulette:hover .quote-roulette-disc{animation-duration:1.1s}.quote-roulette:hover .quote-roulette-cta{background:#ffa6d6;translate:0 -2px}.quote-roulette:hover .quote-roulette-cta>span:last-child{translate:4px}.quote-roulette.is-won .quote-roulette-text strong{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.1}.quote-roulette-ticket,.quote-roulette-included,.quote-roulette-sparkles{display:none}.quote-roulette.is-won .quote-roulette-disc{rotate:var(--won-angle,0deg);animation:none}.quote-roulette.is-won .quote-roulette-pointer{animation:none}.quote-roulette.is-won .quote-roulette-wheel:before{animation:2.6s ease-in-out infinite quote-roulette-glow}.quote-roulette.is-won .quote-roulette-ticket{color:#f58bc4;font-family:var(--font-display);letter-spacing:.12em;background:#f58bc41f;border:2px dashed #f58bc4;border-radius:.55rem;margin-top:.3rem;padding:.45rem 1.1rem;font-size:1.15rem;font-weight:850;display:inline-block;-webkit-mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.quote-roulette.is-won .quote-roulette-included{color:#7ef0a8;font-size:.82rem;font-weight:700;display:block}.quote-roulette.is-won .quote-roulette-text small{color:#9fb7cc;font-size:.78rem}.quote-roulette.is-won .quote-roulette-cta{color:var(--white);box-shadow:none;background:0 0;border:1px solid #e6e0ff66;margin-top:.35rem;padding:.55rem 1rem}.quote-roulette.is-won:hover .quote-roulette-cta{background:#e6e0ff1a}.quote-roulette.is-won .quote-roulette-sparkles{pointer-events:none;display:block;position:absolute;inset:-18%}.quote-roulette-sparkles i{color:#f3cf7c;text-shadow:0 0 8px #f3cf7ccc;font-style:normal;animation:1.8s ease-in-out infinite quote-roulette-twinkle;position:absolute}.quote-roulette-sparkles i:first-child{font-size:1.1rem;top:0;left:6%}.quote-roulette-sparkles i:nth-child(2){font-size:.8rem;animation-delay:-.6s;top:10%;right:0}.quote-roulette-sparkles i:nth-child(3){font-size:1rem;animation-delay:-1.2s;bottom:2%;right:12%}@media (width<=40rem){.quote-roulette-text small{font-size:.85rem}.quote-roulette-cta{padding:.6rem 1rem}}@media (prefers-reduced-motion:reduce){.quote-roulette,.quote-roulette-wheel:after,.quote-roulette-disc,.quote-roulette-pointer,.quote-roulette.is-won .quote-roulette-wheel:before,.quote-roulette-sparkles i{animation:none}}@keyframes quote-roulette-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes quote-roulette-turn{to{rotate:1turn}}@keyframes quote-roulette-tick{0%,to{rotate:0deg}15%{rotate:-16deg}}@keyframes quote-roulette-glow{50%{opacity:.45;scale:.9}}@keyframes quote-roulette-twinkle{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1.15}}
