.cw{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6.5rem,14vh,9rem) 0 clamp(3rem,8vh,5rem);display:flex;position:relative}.cw-progress{background:rgba(var(--w), .08);z-index:300;height:3px;position:fixed;top:0;left:0;right:0}.cw-progress span{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#f5d293,#e8b765 45%,#b06bff);display:block;box-shadow:0 0 12px #e8b7658c}.cw-frame{width:100%;max-width:900px}.cw-count{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.18em;color:var(--gold)}.cw-count i{color:var(--text);font-style:normal}.cw-q{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:1rem 0 clamp(1.6rem,4vh,2.6rem);font-size:clamp(1.9rem,1rem + 3.6vw,3.4rem);font-weight:800;line-height:1.08}.cw-input{border:0;border-bottom:2px solid rgba(var(--w), .22);width:100%;color:var(--text);transition:border-color .3s var(--ease);caret-color:var(--gold);background:0 0;border-radius:0;outline:none;padding:.4em 0;font-family:inherit;font-size:clamp(1.25rem,.9rem + 1.7vw,2rem);font-weight:500}.cw-input:focus{border-color:var(--gold)}.cw-textarea{resize:none;font-size:clamp(1.1rem,.9rem + 1vw,1.5rem);line-height:1.45}.cw-chips{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.85rem;display:grid}.cw-chip{border:1px solid rgba(var(--w), .16);background:rgba(var(--w), .05);color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border-radius:14px;padding:1.05rem 1.25rem;font-size:1rem;font-weight:600}.cw-chip:hover{border-color:#e8b765a6;transform:translateY(-2px)}.cw-chip.on{border-color:var(--gold);background:#e8b76524;box-shadow:0 0 0 1px #e8b76559,0 14px 30px -18px #e8b76599}.cw-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.cw-summary li{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;font-weight:600;display:flex}.cw-summary li span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.cw-summary-msg{grid-column:1/-1}.cw-captcha{min-height:78px;margin-bottom:.4rem}.cw-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:clamp(1.4rem,4vh,2.2rem);display:flex}.cw-back{color:var(--text);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.6rem .2rem}.cw-hint{font-size:var(--text-xs);letter-spacing:.06em;color:var(--text)}.cw-error{color:#f87171;font-size:var(--text-sm);margin-top:1rem;font-weight:600}.cw-terms{font-size:var(--text-xs);margin-top:1.3rem}.cw-terms a{color:var(--gold);text-decoration:underline}@media (max-width:760px){.cw-summary{grid-template-columns:1fr;gap:.75rem}}@media (max-width:640px){.cw{justify-content:center;padding-top:6rem}.cw-hint{display:none}.cw-chips{grid-template-columns:1fr 1fr;gap:.6rem}.cw-chip{padding:.85rem .9rem;font-size:.92rem}.cw-nav{gap:.8rem}.cw-next{flex:1;justify-content:center}}.brief-tab{z-index:410;writing-mode:vertical-rl;text-orientation:mixed;color:#160d02;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:padding .25s var(--ease), filter .25s var(--ease);background:linear-gradient(#f5d293,#e8b765 55%,#c9923c);border:0;border-radius:14px 0 0 14px;padding:1.1rem .6rem;font-size:.92rem;font-weight:700;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 0 1px #e8b76559,-8px 0 30px -8px #c9923ca6}.brief-tab:hover{filter:brightness(1.06);padding-left:.85rem}.brief-overlay{z-index:400;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060410e6;position:fixed;inset:0;overflow:hidden}html[data-theme=light] .brief-overlay{background:#e9ecf7eb}.brief-overlay:before,.brief-overlay:after{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;width:60vmax;height:60vmax;position:fixed}.brief-overlay:before{background:radial-gradient(circle,#e8b76533,#0000 62%);animation:16s ease-in-out infinite alternate brief-drift-a;top:-22vmax;right:-18vmax}.brief-overlay:after{background:radial-gradient(circle,#b06bff2e,#0000 62%);animation:19s ease-in-out infinite alternate brief-drift-b;bottom:-24vmax;left:-16vmax}html[data-theme=light] .brief-overlay:before{background:radial-gradient(circle,#c9923c29,#0000 62%)}html[data-theme=light] .brief-overlay:after{background:radial-gradient(circle,#6d28c91f,#0000 62%)}@keyframes brief-drift-a{to{transform:translate(-9vmax,7vmax)scale(1.12)}}@keyframes brief-drift-b{to{transform:translate(8vmax,-6vmax)scale(1.08)}}.brief-overlay-inner{height:100%}.brief-overlay .cw{justify-content:center;height:100%;min-height:0;padding:clamp(4rem,8vh,5.5rem) 0 1.5rem;overflow:hidden}.brief-overlay .cw-frame{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.brief-close{z-index:10;border:1px solid rgba(var(--w), .25);background:rgba(var(--w), .08);width:42px;height:42px;color:var(--text);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:fixed;top:1.1rem;right:1.2rem}.brief-close:hover{background:rgba(var(--w), .16);transform:rotate(90deg)}@media (max-width:640px){.brief-tab{letter-spacing:.09em;padding:.85rem .5rem;font-size:.78rem}.brief-close{width:38px;height:38px;top:.8rem;right:.8rem}}.cw-phone .react-tel-input{width:100%;font-family:inherit}.cw-phone .react-tel-input .form-control{border:0;border-bottom:2px solid rgba(var(--w), .22);width:100%;height:auto;box-shadow:none;color:var(--text);transition:border-color .3s var(--ease);caret-color:var(--gold);background:0 0;border-radius:0;padding:.4em 0 .4em 92px;font-family:inherit;font-size:clamp(1.25rem,.9rem + 1.7vw,2rem);font-weight:500}.cw-phone .react-tel-input .form-control:focus{border-color:var(--gold);background:0 0}.cw-phone .react-tel-input .flag-dropdown{border:0;border-bottom:2px solid rgba(var(--w), .22);background:0 0;border-radius:0}.cw-phone .react-tel-input .flag-dropdown.open,.cw-phone .react-tel-input .flag-dropdown:hover,.cw-phone .react-tel-input .selected-flag,.cw-phone .react-tel-input .flag-dropdown.open .selected-flag,.cw-phone .react-tel-input .selected-flag:hover{background:0 0}.cw-phone .react-tel-input .selected-flag{width:76px;padding-left:8px}.cw-phone .react-tel-input .selected-flag .flag{transform-origin:0;transform:scale(2)}.cw-phone .react-tel-input .selected-flag .arrow{border-top-color:var(--text)}.cw-phone .react-tel-input .selected-flag .arrow.up{border-bottom-color:var(--text)}.cw-phone .react-tel-input .country-list{background:var(--bg-elev);color:var(--text);border:1px solid rgba(var(--w), .15);border-radius:12px;box-shadow:0 18px 44px #00000080}.cw-phone .react-tel-input .country-list .country:hover,.cw-phone .react-tel-input .country-list .country.highlight{background:rgba(var(--w), .08)}.cw-phone .react-tel-input .country-list .dial-code{color:var(--gold)}.cw-textarea{min-height:1.7em;overflow:hidden}@media (max-width:1024px){.cw-phone .react-tel-input .selected-flag{width:66px}.cw-phone .react-tel-input .selected-flag .flag{transform:scale(1.7)}.cw-phone .react-tel-input .form-control{padding-left:80px}}@media (max-width:640px){.cw-phone .react-tel-input .selected-flag{width:54px}.cw-phone .react-tel-input .selected-flag .flag{transform:scale(1.45)}.cw-phone .react-tel-input .form-control{padding-left:64px}}
