:where(.ct) h1,:where(.ct) h2,:where(.ct) h3,:where(.ct) p,:where(.ct) ul,:where(.ct) li{margin:0;padding:0}:where(.ct) ul{list-style:none}.ct{color:var(--ink);background:radial-gradient(22% 14% at 4% 98%,#5a46e633,#0000 70%),radial-gradient(22% 12% at 98% 92%,#5a46e629,#0000 70%);padding-bottom:clamp(30px,3.5vw,56px);position:relative}.ct-tile{color:#cfc6ff;background:linear-gradient(#3a3096b3,#1c184ee0);border:1px solid #8278f066;border-radius:9px;flex:none;place-items:center;width:clamp(36px,2.8vw,44px);height:clamp(34px,2.55vw,40px);display:grid;box-shadow:inset 0 0 10px #7868ff29}.ct-tile svg{width:52%;height:56%}.ct-tile--md{border-radius:11px;width:clamp(42px,3.3vw,52px);height:clamp(42px,3.3vw,52px)}.ct-tile--lg{border-radius:13px;width:clamp(50px,3.93vw,62px);height:clamp(50px,3.93vw,62px)}.ct-hero{height:20.9vw;min-height:280px;padding:clamp(86px,6.2vw,98px) 20px 0 clamp(24px,14.5vw,230px);position:relative}.ct-art{z-index:0;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.ct-copy{z-index:2;max-width:46vw;position:relative}.ct-kicker{font-size:var(--fs-kicker);letter-spacing:.2em;color:#a98bff;font-weight:500;margin-bottom:clamp(8px,.7vw,11px)!important}.ct-copy h1{font-size:var(--fs-display);letter-spacing:-.015em;color:#fff;font-weight:700;line-height:1.17}.ct-copy h1 span{background:linear-gradient(90deg,#8a5cff 0%,#b78cff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ct-lead{max-width:29.5em;font-size:var(--fs-lead);color:#e6e8f6;line-height:1.45;margin-top:clamp(10px,.8vw,13px)!important}.ct-card{z-index:3;background:radial-gradient(60% 70% at 0 0,#5040dc2e,#0000 70%),linear-gradient(#0b0c2ed1,#080820db);border:1px solid #6e60ff8c;border-radius:20px;margin:0 clamp(14px,11.1vw,176px);padding:clamp(16px,1.26vw,20px) clamp(14px,2.7vw,43px) clamp(12px,1vw,16px);position:relative;box-shadow:0 0 34px #5a46f047,inset 0 0 30px #5a46f014}.ct-card h2{font-size:var(--fs-subtitle);color:#fff;font-weight:600;line-height:1.2}.ct-sub{color:#dfe2f4;font-size:clamp(12.5px,.945vw,15px);margin-top:clamp(3px,.3vw,5px)!important}.ct-form{grid-template-columns:1fr 1fr;gap:clamp(8px,.63vw,10px) clamp(10px,1.39vw,22px);margin-top:clamp(12px,.95vw,15px);display:grid}.ct-field{background:linear-gradient(#0c0e2eb3,#080a22bf);border:1px solid #6e7cc84d;border-radius:10px;align-items:center;gap:clamp(8px,.95vw,15px);min-height:clamp(48px,3.53vw,56px);padding:0 3px 0 clamp(6px,.63vw,10px);transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.ct-field:focus-within{border-color:#9687ffbf;box-shadow:0 0 0 3px #7864ff29}.ct-field.is-bad{border-color:#ff788ca6}.ct-field__body{flex-direction:column;flex:1;align-self:stretch;min-width:0;padding:clamp(4px,.4vw,6px) 0 0;display:flex}.ct-field b{color:#fff;margin-bottom:clamp(2px,.2vw,3px);font-size:clamp(10.5px,.73vw,11.6px);font-weight:600;line-height:1.2;display:block}.ct-field b i{color:#a98bff;font-style:normal}.ct-field input,.ct-field textarea,.ct-select select{width:100%;height:clamp(24px,1.7vw,27px);font:inherit;color:#e6e8f6;background:#0e1036d9;border:0;border-radius:6px;outline:0;margin:0 0 3px;padding:0 clamp(6px,.5vw,8px);font-size:clamp(11.5px,.77vw,12.3px);display:block}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8a90b8}.ct-select{display:block;position:relative}.ct-select select{appearance:none;cursor:pointer;padding-right:34px}.ct-select select.is-empty{color:#8a90b8}.ct-select select option{color:#e6e8f6;background:#0c0e2c}.ct-select svg{color:#dfe2f4;pointer-events:none;width:clamp(14px,1.1vw,17px);height:clamp(14px,1.1vw,17px);margin-top:-2px;position:absolute;top:50%;right:clamp(8px,.8vw,12px);transform:translateY(-50%)}.ct-field em{color:#ff9aa9;margin:-1px 0 4px;font-size:clamp(10.5px,.78vw,12.5px);font-style:normal}.ct-field--msg{grid-column:1/-1;align-items:center;min-height:clamp(62px,4.8vw,76px)}.ct-field--msg textarea{resize:none;height:clamp(30px,2.3vw,36px);padding:clamp(6px,.5vw,8px);line-height:1.35}.ct-count{color:#9aa0c6;pointer-events:none;background:0 0;font-size:clamp(10px,.72vw,11.5px);position:absolute;bottom:-1px;right:clamp(12px,1.4vw,22px);transform:translateY(50%)}.ct-submit{height:40px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#8d72ff 0%,#6a4cf5 100%);border:1px solid #cdc0ff73;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:clamp(6px,.55vw,9px);margin-top:clamp(6px,.5vw,8px);font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 0 26px #8264ff73,inset 0 1px #ffffff47}.ct-submit svg{width:1.15em;height:1.15em}.ct-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 38px #8c70ff99,inset 0 1px #ffffff47}.ct-submit:disabled{opacity:.7;cursor:progress}.ct-fail{text-align:center;color:#ff9aa9;grid-column:1/-1;font-size:clamp(12px,.9vw,14px)}.ct-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(26px,3.4vw,54px) 0 clamp(14px,2vw,30px);display:flex}.ct-done h3{font-size:var(--fs-h3);color:#fff;font-weight:600}.ct-done p{max-width:32em;font-size:var(--fs-body);color:#cfd3ea;line-height:1.55}.ct-topics{z-index:3;padding:clamp(14px,.95vw,16px) clamp(14px,11.4vw,182px) 0;position:relative}.ct-topics h2{font-size:var(--fs-subtitle);color:#fff;font-weight:600}.ct-topics__sub{color:#c4c8e4;font-size:clamp(12px,.865vw,13.7px);margin-top:clamp(2px,.2vw,4px)!important}.ct-topics ul{grid-template-columns:293fr 296fr 295fr 294fr;gap:clamp(10px,1vw,16px);margin-top:clamp(8px,.65vw,10px);display:grid}.ct-topic{width:100%;height:clamp(64px,4.6vw,73px);font:inherit;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(#0e10309e,#090b20a8);border:1px solid #6e7cc838;border-radius:12px;align-items:center;gap:clamp(10px,1.1vw,17px);padding:0 clamp(10px,1.25vw,20px) 0 clamp(8px,.95vw,15px);transition:border-color .2s,background .2s;display:flex}.ct-topic:hover{background:linear-gradient(#2222629e,#12123aad);border-color:#968cff80}.ct-topic:focus-visible{outline-offset:2px;outline:2px solid #a58bff}.ct-topic__txt{flex-direction:column;flex:1;min-width:0;display:flex}.ct-topic strong{color:#fff;font-size:clamp(12px,.74vw,12px);font-weight:600;line-height:1.3}.ct-topic small{color:#aab0cf;margin-top:2px;font-size:clamp(10.5px,.73vw,12px);line-height:1.4}.ct-topic__go{color:#cfc6ff;flex:none;width:clamp(15px,1.1vw,18px);height:clamp(15px,1.1vw,18px);transition:transform .2s}.ct-topic:hover .ct-topic__go{transform:translate(3px)}.ct-help{z-index:3;background:linear-gradient(#0e0e36d1,#090924db);border:1px solid #6e60ff80;border-radius:16px;align-items:center;gap:clamp(10px,1vw,16px);min-height:clamp(66px,5vw,80px);margin:clamp(10px,.7vw,11px) clamp(10px,9.4vw,149px) 0;padding:0 clamp(10px,1.45vw,23px) 0 clamp(10px,1.7vw,27px);display:flex;position:relative;box-shadow:0 0 28px #5a46f033}.ct-help__txt{flex:none;margin-left:clamp(2px,.3vw,5px)}.ct-help__label{letter-spacing:.2em;color:#a98bff;font-size:clamp(9.5px,.7vw,11px);font-weight:500}.ct-help h3{font-size:var(--fs-h3);color:#fff;white-space:nowrap;margin-top:2px;font-weight:600}.ct-help__copy{color:#c4c8e4;flex:1;align-self:center;font-size:clamp(11px,.79vw,12.5px);line-height:1.45;margin-left:clamp(2px,.3vw,5px)!important}.ct-help__btn{color:#fff;background:linear-gradient(#8d72ff 0%,#6a4cf5 100%);border:1px solid #cdc0ff73;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;width:clamp(120px,9.8vw,155px);height:40px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 22px #8264ff66,inset 0 1px #ffffff47}.ct-help__btn:hover{transform:translateY(-1px);box-shadow:0 0 34px #8c70ff99,inset 0 1px #ffffff47}.ct-help__btn svg{width:1.15em;height:1.15em}@media (max-width:1100px){.ct-topics ul{grid-template-columns:1fr 1fr}.ct-help{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.ct-help__copy{flex-basis:100%;order:3;padding-bottom:0}}@media (max-width:760px){.ct-hero{height:auto;min-height:0;padding:104px 20px 52vw}.ct-copy{max-width:none}.ct-art{width:190vw;top:auto;bottom:-4vw;left:-78vw}.ct-card{margin:0 14px}.ct-form,.ct-topics ul{grid-template-columns:1fr}.ct-help{margin-left:14px;margin-right:14px}.ct-help__btn{flex:1 0 100%;order:4;font-size:14px}}
