.discovery-page{max-width:1240px;margin:auto;padding:35px 6% 90px;color:#202449}.discovery-page h1{font-size:clamp(38px,4.4vw,66px);line-height:1.07;letter-spacing:-.055em;margin:14px 0 24px}.discovery-page h2{font-size:clamp(26px,2.6vw,37px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 22px}.discovery-page h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}.discovery-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:46px}.discovery-breadcrumb a{color:#555971;text-decoration:none}.discovery-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;padding:0 0 62px}.discovery-eyebrow{color:#a62d79;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.discovery-lead{font-size:19px;line-height:1.7;color:#555971}.discovery-text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:14px}.discovery-shape{background:#202449;border-radius:80px 12px 80px 12px;min-height:230px;display:flex;gap:15px;align-items:center;justify-content:center;color:white;padding:32px;position:relative}.discovery-shape span{font-size:10px;line-height:2;border-top:2px solid #e79dce;padding-top:10px;z-index:1}.discovery-shape i{position:absolute;width:50px;height:50px;border:12px solid #ae3481;border-radius:50%;bottom:-20px;right:35px}.discovery-refine{background:#f4f2f8;border-radius:20px;padding:32px;display:grid;grid-template-columns:.85fr 1.25fr;gap:45px}.discovery-refine>div>p:not(.discovery-eyebrow){font-size:14px;color:#555971}.discovery-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discovery-choice{display:block;position:relative;cursor:pointer}.discovery-choice input{position:absolute;opacity:0;width:1px;height:1px}.discovery-choice span{display:flex;align-items:center;min-height:52px;height:100%;padding:12px 14px;border:1px solid #c8c4d3;background:white;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.discovery-choice input:checked+span{background:#202449;color:white;border-color:#202449}.discovery-choice input:focus-visible+span{outline:3px solid #a62d79;outline-offset:3px}.discovery-choice:hover span{border-color:#a62d79}#discovery-questions fieldset,.discovery-home-questions fieldset{border:0;margin:0 0 22px;padding:0}#discovery-questions fieldset:last-child,.discovery-home-questions fieldset:last-child{margin-bottom:0}#discovery-questions legend,.discovery-home-questions legend{font-size:14px;font-weight:700;margin-bottom:12px}.discovery-home-questions{margin:25px 0}.discovery-home-questions .discovery-choice span{font-size:12px;min-height:48px;padding:10px}.ambition-finder .finder-panel{align-items:start}.ambition-finder .finder-choices{padding-top:12px}.discovery-recommendation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 0;border-bottom:1px solid #dfdbe7;scroll-margin-top:30px}.discovery-reason{border-left:2px solid #a62d79;padding-left:18px;margin:24px 0}.discovery-reason strong{font-size:15px}.discovery-reason p{font-size:15px;line-height:1.7;margin-top:8px}.discovery-caption{font-size:12px!important;line-height:1.65!important;color:#64647b}.discovery-scope{background:#202449;color:white;padding:32px;border-radius:15px}.discovery-scope h3{color:white;margin-top:0}.discovery-scope li{margin-bottom:16px;font-size:15px}.discovery-scope .discovery-caption{color:#deddea}.discovery-scope .button{background:white;color:#202449;margin-top:12px}.discovery-example{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:60px 0}.discovery-example>div>p:not(.discovery-eyebrow){font-size:15px;line-height:1.8}#discovery-demo{border:1px solid #d9d4e4;border-radius:18px;padding:27px;background:#fbfafc}#discovery-demo .discovery-eyebrow{font-size:9px}#discovery-demo h3{margin:10px 0 22px}.demo-options{display:grid;gap:8px}#discovery-demo button{font:inherit;font-size:13px;font-weight:600;text-align:left;padding:13px 16px;border:1px solid #bdb5ce;background:#fff;border-radius:7px;cursor:pointer;color:#202449}#discovery-demo button[aria-pressed=true]{background:#202449;color:#fff}#discovery-demo button:focus-visible{outline:3px solid #a62d79;outline-offset:3px}#discovery-demo .demo-feedback{font-size:13px;line-height:1.7;min-height:75px;margin:20px 0 0;color:#555971}#discovery-demo progress{width:100%;accent-color:#a62d79;display:block;margin:20px 0}.discovery-practical{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #dfdbe7;padding:48px 0}.discovery-practical li{font-size:15px;margin:14px 0}.discovery-brief{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#f4f2f8;border-radius:20px;padding:38px;scroll-margin-top:25px}.discovery-brief>div>p{font-size:15px}.discovery-brief-summary{background:white;padding:22px;border-left:3px solid #a62d79;font-size:14px;margin:25px 0}.discovery-brief-summary li{font-size:13px;margin-top:12px}.discovery-form{display:grid;gap:9px;align-content:start}.discovery-form label{font-size:13px;font-weight:700}.discovery-form label span{font-weight:400}.discovery-form input:not([type=hidden]),.discovery-form textarea{width:100%;font:inherit;font-size:15px;padding:12px;border:1px solid #bcb6ce;border-radius:7px;box-sizing:border-box;background:white}.discovery-form .button{justify-self:start;cursor:pointer}.discovery-form #form-status{font-size:14px}.discovery-alternatives{padding-top:60px}.discovery-alternatives>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.discovery-alternatives>div a{display:flex;justify-content:space-between;gap:12px;padding:22px;border-top:2px solid #a62d79;background:#f4f2f8;text-decoration:none;font-size:15px;font-weight:700}.discovery-directory{display:grid;grid-template-columns:1fr 1fr;gap:45px}.discovery-directory section>a{display:flex;flex-direction:column;gap:12px;padding:25px 0;border-bottom:1px solid #d9d4e4;text-decoration:none}.discovery-directory a strong{font-size:22px;line-height:1.3}.discovery-directory a span{font-size:14px;color:#555971}.discovery-directory a span:last-child{color:#a62d79;font-weight:700}.discovery-page :is(a,input,textarea):focus-visible{outline:3px solid #a62d79;outline-offset:4px}
@media(max-width:800px){.discovery-page{padding:25px 6% 50px}.discovery-intro,.discovery-refine,.discovery-recommendation,.discovery-example,.discovery-practical,.discovery-brief,.discovery-directory{grid-template-columns:1fr;gap:28px}.discovery-intro{padding-bottom:35px}.discovery-shape{display:none}.discovery-refine,.discovery-brief{padding:24px}.discovery-recommendation,.discovery-example{padding:38px 0}.discovery-alternatives>div{grid-template-columns:1fr}.discovery-breadcrumb{margin-bottom:28px}.discovery-scope{padding:25px}.discovery-choice span{font-size:12px}.discovery-brief-summary{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.discovery-choice span{transition:none}}
/* Choice controls: visible radio affordance and compact, clickable rows. */
.discovery-choice-grid>.discovery-choice{margin:0;cursor:pointer}
.discovery-choice-grid{gap:10px}
.discovery-choice span{gap:11px;border-color:#d7cde1;border-radius:14px;background:#f7f4fa;box-shadow:0 2px 0 #e8e1ee;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.discovery-choice span::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;border:2px solid #93829e;border-radius:50%;background:#fff;box-sizing:border-box}
.discovery-choice:hover span{background:#eee5f3;border-color:#a62d79;box-shadow:0 2px 0 #c8a6c4}
.discovery-choice input:checked+span{background:#202449;color:#fff;border-color:#202449;box-shadow:0 2px 0 #a62d79}
.discovery-choice input:checked+span::before{border-color:#fff;background:#f2b8dc;box-shadow:inset 0 0 0 3px #202449}
.discovery-choice input:focus-visible+span{outline:3px solid #a62d79;outline-offset:3px}
.discovery-choice:active span{box-shadow:none}

/* Keep small-screen form controls and verification inside the panel. */
:is(.discovery-form,.project-form){grid-template-columns:minmax(0,1fr);min-width:0}:is(.discovery-form,.project-form)>*{min-width:0}
@media(max-width:800px){.discovery-brief{grid-template-columns:minmax(0,1fr)}.discovery-brief>*{min-width:0}}
