[hidden]{display:none!important}.ce-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ce-home-review input,.ce-home-review select,.ce-home-review textarea{font:inherit;color:var(--ce-ink)}.ce-home-review button{cursor:pointer}.ce-home-review button:disabled{opacity:.45;cursor:default;transform:none}.ce-tools,.ce-assessment,.ce-contact{position:relative;isolation:isolate;overflow:clip;scroll-margin-top:66px}.ce-tools{padding:48px 0 65px;border-bottom:1px solid #0f2b4612}.ce-tools__layout{display:grid;grid-template-columns:45% 55%;gap:20px}.ce-tools__copy{position:relative;z-index:2}.ce-tools__copy>.ce-eyebrow{color:#008994}.ce-tools .ce-tools-title{font:400 clamp(34px,3vw,51px)/1.05 var(--ce-display);letter-spacing:-.05em;margin:12px 0 17px;width:115%;position:relative;z-index:3}.ce-tools__copy>p:not(.ce-eyebrow){font-size:17px;line-height:1.5;max-width:540px;margin:0 0 25px}.ce-tools__proof{display:flex;gap:25px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:14px}.ce-tools__proof li:before{content:'✓';display:inline-grid;place-items:center;margin-right:9px;width:21px;height:21px;border:1px solid var(--ce-teal);border-radius:50%;color:var(--ce-teal)}.ce-tools__proof li:nth-child(2):before{color:var(--ce-violet);border-color:var(--ce-violet)}.ce-tools__proof li:nth-child(3):before{color:var(--ce-coral);border-color:var(--ce-coral)}.ce-tools__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;position:relative;z-index:2;padding-left:15px}.ce-tool{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0;--tone:#008f91;--disc:radial-gradient(at 25% 25%,#79ccc5,#0a9293);--halo:#2e9e9520}.ce-tool--alignment{--tone:#7944ff;--disc:radial-gradient(at 25% 25%,#b897ff,#8752fb);--halo:#886bff20}.ce-tool--learning{--tone:#d27815;--disc:radial-gradient(at 25% 25%,#ffdc83,#f4b132);--halo:#e8a82e20}.ce-tool__disc{position:relative;display:grid;place-items:center;width:100px;height:100px;border-radius:49% 51% 50% 48%;background:var(--disc);color:white;margin:20px 0 27px;box-shadow:inset 0 0 18px #ffffff32;isolation:isolate}.ce-tool__disc:before{content:'';position:absolute;inset:-12px;z-index:-1;border-radius:44% 56% 47% 53%;background:var(--halo);transform:rotate(-18deg)}.ce-tool__disc svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ce-tool>.ce-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--tone);margin-bottom:8px}.ce-tool h2{font:400 clamp(20px,1.6vw,27px)/1.13 var(--ce-display);letter-spacing:-.035em;margin:0 0 13px}.ce-tool__description{font-size:14px;line-height:1.5;margin:0 0 17px}.ce-tool__start{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--tone);font-size:16px!important;border:0;background:none;padding:6px 0;margin-top:auto}.ce-tools__art{position:absolute;z-index:-1;bottom:-35px;left:-5%;width:110%;height:300px;object-fit:cover;object-position:center bottom;opacity:.27;mask-image:linear-gradient(transparent,#000 42%)}
.ce-assessment{padding:40px 0 55px;border-bottom:1px solid #0f2b4612;min-height:445px}.ce-assessment__art{position:absolute;z-index:-1;bottom:-40px;left:-9%;width:118%;height:300px;object-fit:cover;object-position:center bottom;opacity:.25;mask-image:linear-gradient(transparent,#000 45%)}.ce-question{max-width:860px;margin-inline:auto}.ce-question__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ce-question__close{border:0;background:none;font-size:14px!important;padding:5px 0;text-decoration:underline;color:#526676}.ce-question__tool{font-size:11px;color:var(--ce-violet);text-transform:uppercase;letter-spacing:.17em;margin:0 0 10px}.ce-progress{display:flex;align-items:center;gap:14px;font-size:14px;margin-bottom:23px}.ce-progress__track{width:220px;height:7px;background:#0f2b4610;border-radius:20px;overflow:hidden}.ce-progress__fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#b897ff,#7540ff);transition:width .15s}.ce-question h2{font:400 clamp(29px,2.65vw,46px)/1.1 var(--ce-display);letter-spacing:-.045em;margin:0 0 14px;outline:none}.ce-question__instruction{font-size:16px;margin:0 0 23px}.ce-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;border:0;min-width:0}.ce-answer{position:relative;display:flex;align-items:center;gap:18px;min-height:85px;border:1px solid #0f2b4620;border-radius:12px;background:#fffdf9b3;padding:12px 19px;cursor:pointer;font:400 23px var(--ce-display)}.ce-answer:has(input:checked){border-color:#7944ff;box-shadow:0 0 0 1px #7944ff;background:#f4eeffb3}.ce-answer:has(input:focus-visible){outline:3px solid #886bff;outline-offset:3px}.ce-answer input{position:absolute;opacity:0;width:1px;height:1px}.ce-answer__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#efaa984f;flex-shrink:0;color:#e5634b}.ce-answer--partly .ce-answer__icon{background:#c8b1ff70;color:#7944ff}.ce-answer--yes .ce-answer__icon{background:#a5d9d477;color:#087d79}.ce-answer__icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ce-answer__marker{position:absolute;right:11px;top:11px;width:17px;height:17px;border:1px solid #0f2b4633;border-radius:50%;font:12px var(--ce-body);display:grid;place-items:center;color:transparent}.ce-answer:has(input:checked) .ce-answer__marker{color:white;background:#7944ff;border-color:#7944ff}.ce-question__actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.ce-question__back{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:var(--ce-ink);padding:8px 0;font-size:15px!important}
.ce-result{display:grid;grid-template-columns:48% 52%;gap:35px;align-items:start;max-width:1060px;margin-inline:auto}.ce-result__copy{position:relative;z-index:2}.ce-result .ce-eyebrow{font-size:10px}.ce-result__tool{font-size:12px;background:#f4ecdE;border-radius:30px;display:inline-block;padding:5px 15px;margin:0 0 14px}.ce-result__score{display:grid;place-items:center;width:111px;height:111px;border-radius:50%;background:conic-gradient(#9560ff var(--score),#e9dffa 0);position:relative;margin:0 0 16px;isolation:isolate}.ce-result__score:before{position:absolute;inset:9px;content:'';border-radius:50%;background:var(--ce-paper);z-index:-1}.ce-result__score strong{font:400 43px var(--ce-display);letter-spacing:-.06em}.ce-result__score small{font-size:22px}.ce-result h2{font:400 clamp(30px,2.7vw,45px)/1.05 var(--ce-display);letter-spacing:-.045em;margin:0 0 18px}.ce-result__kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 8px}.ce-result__analysis{font-size:15px;line-height:1.5;margin:0 0 10px}.ce-result__moves{list-style:none;counter-reset:moves;padding:0;margin:14px 0 20px}.ce-result__moves li{counter-increment:moves;display:flex;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #0f2b4610;font:400 19px/1.3 var(--ce-display)}.ce-result__moves li:before{content:counter(moves);display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#f5a18a}.ce-result__moves li:nth-child(2):before{background:#f1bd59}.ce-result__actions{display:flex;gap:10px;flex-wrap:wrap}.ce-result__actions .ce-button{font-size:12px;padding:9px 17px}.ce-result__actions .ce-copy{border-color:var(--ce-violet);color:#7944ff!important}.ce-result__restart{display:block;border:0;background:none;padding:14px 0 0;color:#5d6d78;font-size:12px!important;text-decoration:underline}.ce-profile{margin:0;align-self:center}.ce-profile svg{display:block;width:100%;height:auto;overflow:visible}.ce-profile__grid{fill:none;stroke:#0f2b4618;stroke-width:1}.ce-profile__axis{stroke:#0f2b461d;stroke-width:1}.ce-profile__label{font:18px var(--ce-display);fill:var(--ce-ink)}.ce-profile__hint{font:7.5px var(--ce-body);letter-spacing:.7px;fill:#36556a}.ce-profile figcaption{text-align:center;font-size:11px;color:#576978;margin-top:0}.ce-email{margin-top:18px;padding:18px;border:1px solid #0f2b461a;border-radius:12px;background:#fffdf9c9}.ce-email__row{display:flex;gap:8px}.ce-email input{min-width:0;flex:1;width:100%;padding:9px 11px;border:1px solid #0f2b4625;border-radius:6px;background:transparent;font-size:14px}.ce-email h3{font:400 23px var(--ce-display);margin:0 0 10px}.ce-email__privacy{font-size:10px!important;line-height:1.45;color:#5d6d78;margin:11px 0 0}.ce-email .ce-button{font-size:12px;padding-inline:14px}.ce-preview-note{font-size:10px;line-height:1.4;color:#61717e;margin:9px 0 0}.ce-status{font-size:12px;line-height:1.4;margin:10px 0 0;min-height:0}.ce-status:empty{display:none}.ce-status[data-state=success]{color:#00675f;background:#d9eee8;border-radius:6px;padding:9px 12px}.ce-status[data-state=error]{color:#aa3527;background:#f9e4dd;border-radius:6px;padding:9px 12px}
.ce-contact{padding:43px 0 50px;border-bottom:1px solid #0f2b4612}.ce-contact__layout{display:grid;grid-template-columns:48% 52%;gap:35px;align-items:start}.ce-contact h2{font:400 clamp(29px,2.6vw,43px)/1.08 var(--ce-display);letter-spacing:-.045em;margin:10px 0 18px}.ce-contact__copy>p:not(.ce-eyebrow){font:400 19px var(--ce-display)}.ce-contact address{font-style:normal;font-size:13px}.ce-contact address>a,.ce-contact address>p{display:flex;align-items:center;gap:12px;text-decoration:none;margin:14px 0}.ce-contact address span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f6ad9160;color:#0f2b46;font-size:18px}.ce-contact__form-shell{padding:22px;border:1px solid #0f2b4614;border-radius:18px;background:#fffdf9ba;position:relative;z-index:2}.ce-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-contact__fields label{display:block;min-width:0}.ce-contact input,.ce-contact select,.ce-contact textarea{width:100%;padding:11px 12px;border:1px solid #0f2b4622;border-radius:7px;background:transparent;font-size:13px}.ce-contact input:focus,.ce-contact select:focus,.ce-contact textarea:focus{outline:2px solid #886bff;outline-offset:1px;border-color:#886bff}.ce-contact textarea{resize:vertical;min-height:108px;padding-bottom:26px}.ce-contact__message{grid-column:1/-1;position:relative}.ce-contact__counter{position:absolute;bottom:10px;right:10px;font-size:10px;color:#798793}.ce-contact__submit{width:100%;margin-top:13px}.ce-contact__alternative{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;font-size:12px}.ce-contact__alternative>a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:1px solid #0f2b4633}.ce-contact__alternative>span{color:#798793}.ce-contact__art{position:absolute;z-index:-1;bottom:-32px;left:-8%;width:116%;height:360px;object-fit:cover;object-position:center bottom;opacity:.24;mask-image:linear-gradient(transparent,#000 45%)}.ce-review-controls{margin-block:25px;padding:18px;background:#f7f4ee;border-left:2px solid #0f2b4622}.ce-review-controls h2{font:400 23px var(--ce-display);margin:0 0 7px}.ce-review-controls p{font-size:12px;color:#5d6d78;line-height:1.5;margin:0 0 14px}.ce-review-controls__row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ce-review-controls__row .ce-button{font-size:12px}.ce-review-controls label{font-size:12px}.ce-review-controls select{font-size:12px;padding:7px;border:1px solid #0f2b4622;border-radius:6px;background:var(--ce-paper);margin-left:6px}.ce-toast{position:fixed;z-index:30;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;border-radius:40px;background:#005f5c;color:#fff;padding:12px 20px;font-size:13px;box-shadow:0 6px 22px #0f2b4620;white-space:nowrap}.ce-toast button{border:0;background:none;color:white;font-size:20px!important;line-height:1}
@media(max-width:1120px){.ce-tools__layout{grid-template-columns:40% 60%;gap:5px}.ce-tools .ce-tools-title{font-size:36px;width:110%}.ce-tools__choices{gap:17px}.ce-tools__copy>p:not(.ce-eyebrow){font-size:16px}.ce-tools__proof{gap:14px}.ce-tool__disc{width:84px;height:84px}.ce-tool h2{font-size:23px}.ce-tool__description{font-size:13px}.ce-tool__start{font-size:14px!important}.ce-result,.ce-contact__layout{gap:25px}}
@media(max-width:900px){.ce-tools{padding:29px 0 34px}.ce-tools__layout{display:block}.ce-tools .ce-tools-title{width:100%;font-size:clamp(33px,7vw,49px);line-height:1.08;margin:11px 0 16px}.ce-tools .ce-tools-title br{display:none}.ce-tools__copy>p:not(.ce-eyebrow){font-size:16px}.ce-tools__proof{gap:14px;font-size:12px}.ce-tools__proof li:before{width:18px;height:18px;margin-right:5px}.ce-tools__choices{grid-template-columns:1fr;gap:35px;padding:0;max-width:550px;margin:33px auto 0}.ce-tool{display:grid;grid-template-columns:78px 1fr;column-gap:21px;text-align:left;align-items:start}.ce-tool__disc{grid-row:1/5;width:66px;height:66px;margin:14px 0 0}.ce-tool__disc:before{inset:-8px}.ce-tool>.ce-eyebrow{margin-bottom:7px}.ce-tool h2{font-size:26px;line-height:1.1;margin-bottom:10px}.ce-tool__description{font-size:14px;margin-bottom:10px}.ce-tool__start{justify-content:start;margin-top:0;font-size:15px!important}.ce-tools__art{height:280px;opacity:.2}.ce-assessment{padding:28px 0 33px}.ce-question__top{gap:10px}.ce-question__close{font-size:12px!important}.ce-progress{font-size:13px;gap:11px;margin-bottom:27px}.ce-progress__track{width:145px;height:7px}.ce-question h2{font-size:clamp(30px,7.9vw,42px);line-height:1.12;margin-bottom:15px}.ce-question__instruction{font-size:15px;line-height:1.45;margin-bottom:23px}.ce-options{grid-template-columns:1fr;gap:12px}.ce-answer{min-height:77px;font-size:23px;padding:11px 16px;gap:17px}.ce-answer__marker{top:50%;transform:translateY(-50%);right:17px}.ce-question__actions{gap:18px;margin-top:20px}.ce-question__actions .ce-button{padding-inline:18px}.ce-assessment__art{height:250px;opacity:.16}.ce-result{display:flex;flex-direction:column;gap:20px}.ce-result__copy{width:100%;display:contents}.ce-result__tool{align-self:start;margin-bottom:0}.ce-result .ce-eyebrow{margin-bottom:-10px}.ce-result__score{margin:0;width:100px;height:100px}.ce-result h2{font-size:34px;margin:0;line-height:1.08}.ce-result__kicker{margin:0 0 -10px}.ce-result__analysis{font-size:15px;margin:0}.ce-result__moves{margin:0}.ce-result__moves li{font-size:19px}.ce-result__actions{width:100%;gap:8px}.ce-result__actions .ce-button{font-size:12px;padding:9px 14px;flex:1}.ce-result__restart{padding-top:0}.ce-profile{width:100%;max-width:550px;align-self:center;order:0;margin:0}.ce-profile__label{font-size:19px}.ce-profile__hint{font-size:8px}.ce-email{width:100%;margin-top:0;padding:16px}.ce-email__row{flex-wrap:wrap}.ce-email input{flex:1 1 100%}.ce-email .ce-button{width:100%;margin-top:5px}.ce-contact{padding:30px 0 35px}.ce-contact__layout{display:block}.ce-contact h2{font-size:clamp(30px,7.6vw,42px);line-height:1.1}.ce-contact h2 br{display:none}.ce-contact__copy>p:not(.ce-eyebrow){font-size:18px;line-height:1.4}.ce-contact address{font-size:12px;margin-bottom:23px}.ce-contact__form-shell{padding:17px;border-radius:14px}.ce-contact__fields{grid-template-columns:1fr;gap:12px}.ce-contact__fields input,.ce-contact__fields select,.ce-contact__fields textarea{font-size:14px;padding:12px}.ce-contact__message{grid-column:auto}.ce-contact__fields textarea{padding-bottom:27px}.ce-contact__art{height:310px;opacity:.18}.ce-review-controls{padding:15px}.ce-review-controls__row{align-items:stretch;gap:12px}.ce-review-controls__row button{width:100%}.ce-review-controls label{width:100%}.ce-toast{font-size:12px;max-width:calc(100% - 30px);padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.ce-home-review *{transition:none!important}}
@media(max-width:900px){.ce-result__copy>.ce-eyebrow{order:0}.ce-result__tool{order:1}.ce-result__score{order:2}.ce-result h2{order:3}.ce-result__kicker{order:4}.ce-result__analysis{order:5}.ce-profile{order:6}.ce-result__moves{order:7}.ce-result__actions{order:8}.ce-email{order:9}.ce-result__restart{order:10}}
.ce-tools__layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.ce-result,.ce-contact__layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}@media(max-width:1120px) and (min-width:901px){.ce-tools__layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}
.ce-contact address span svg,.ce-result__actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
