/* A catalogue-backed choice guide. Styles are intentionally confined to this section. */
.solution-finder{padding-block:62px;scroll-margin-top:110px;background:#faf8fe}
.solution-finder[hidden],.solution-finder [hidden]{display:none!important}
.solution-finder .solution-finder-shell{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.3fr);border:1px solid #e4dbee;border-radius:26px;overflow:hidden;background:white;box-shadow:0 20px 65px #30164d0a}
.solution-finder .solution-finder-intro{position:relative;padding:35px 31px 26px;background:radial-gradient(ellipse at 0 0,#65409466,transparent 70%),var(--brand-dark,#1c1032);color:#f9f7ff;min-width:0}
.solution-finder .solution-finder-eyebrow{display:flex;align-items:center;gap:9px;color:#d5baff;font-size:11px;font-weight:650;letter-spacing:.13em;line-height:1.6}
.solution-finder .solution-finder-eyebrow svg{color:#d8f3af;flex-shrink:0}
.solution-finder .solution-finder-intro h2{font-size:clamp(27px,2.4vw,36px);line-height:1.16;letter-spacing:-.045em;color:white;max-width:370px;margin:17px 0 14px}
.solution-finder .solution-finder-intro>p:not(.solution-finder-intro-note){font-size:14px;line-height:1.75;color:#d8cde6;margin:0 0 23px;max-width:390px}
.solution-finder fieldset{border:0;padding:0;min-width:0;margin:0}
.solution-finder legend{padding:0;float:none;width:auto}
.solution-finder .solution-finder-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.solution-finder .solution-finder-intents legend{font-size:12px;font-weight:500;line-height:1.5;color:#e8dcf4;margin-bottom:12px}
.solution-finder .solution-finder-intents label,.solution-finder .solution-finder-cycle label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
.solution-finder input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;inset:0;pointer-events:none}
.solution-finder .solution-finder-intents label>span{position:relative;display:flex;align-items:center;gap:8px;min-height:54px;padding:11px 10px;border:1px solid #a18bbb4d;border-radius:10px;background:#ffffff05;color:#e8ddf3;font-size:12px;font-weight:550;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.solution-finder .solution-finder-intents label>span>svg:first-child{color:#bda1e7;flex-shrink:0}
.solution-finder .solution-finder-intents label>span>span{flex:1;min-width:0;overflow-wrap:anywhere}
.solution-finder .solution-finder-intents label>span>svg:last-child{width:13px;flex-shrink:0;opacity:0}
.solution-finder .solution-finder-intents label:hover>span{border-color:#cdb3f0;background:#ffffff0a}
.solution-finder .solution-finder-intents input:checked+span{background:#eee5ff;color:#3f2465;border-color:#d4b7ff}
.solution-finder .solution-finder-intents input:checked+span>svg{color:#7541b8}
.solution-finder .solution-finder-intents input:checked+span>svg:last-child{opacity:1}
.solution-finder input:focus-visible+span{outline:3px solid #b9e487;outline-offset:3px}
.solution-finder .solution-finder-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px 13px;margin-top:22px}
.solution-finder .solution-finder-controls>label{display:grid;gap:8px;font-size:12px;color:#e8dcf4;min-width:0;margin:0}
.solution-finder .solution-finder-controls select{min-width:0;max-width:100%;width:100%;height:44px;border:1px solid #9d7db66b;border-radius:8px;background:#2e2042;color:#f6efff;font:inherit;font-size:12px;padding:0 9px;cursor:pointer;color-scheme:dark}
.solution-finder .solution-finder-controls select:focus-visible{outline:3px solid #b9e487;outline-offset:3px}
.solution-finder .solution-finder-cycle{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #9d7db66b;border-radius:8px;isolation:isolate}
.solution-finder .solution-finder-cycle legend{font-size:12px;color:#e8dcf4;margin:0 0 9px;padding:0;border:0}
.solution-finder .solution-finder-cycle label>span{display:grid;place-items:center;min-height:42px;padding:9px 8px;font-size:12px;line-height:1.4;color:#dfd0ee;border-radius:7px;transition:background .2s,color .2s}
.solution-finder .solution-finder-cycle input:checked+span{background:#dfcbfa;color:#39204f;font-weight:650}
.solution-finder .solution-finder-intro-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#c4b2d8;margin:23px 0 0}
.solution-finder .solution-finder-intro-note svg{flex-shrink:0;margin-top:1px}
.solution-finder .solution-finder-output{padding:33px 29px 25px;min-width:0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#fff 65%,#faf7fe)}
.solution-finder .solution-finder-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.solution-finder .solution-finder-results-heading>div>span{font-size:10px;font-weight:650;letter-spacing:.12em;line-height:1.6;color:#8a69a8}
.solution-finder .solution-finder-results-heading h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;color:#2b193d;margin:8px 0 0}
.solution-finder .solution-finder-count{flex-shrink:0;font-size:11px;line-height:1.5;border-radius:20px;padding:6px 10px;background:#f3edfa;color:#806392;white-space:nowrap}
.solution-finder .solution-finder-reason{font-size:12px;line-height:1.75;color:#806e90;margin:12px 0 20px}
.solution-finder .solution-finder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.solution-finder .solution-finder-card{display:flex;flex-direction:column;min-width:0;padding:20px 17px 13px;border:1px solid #e6ddee;border-radius:15px;background:#fff;transition:box-shadow .2s,border-color .2s}
.solution-finder .solution-finder-card:hover{box-shadow:0 8px 23px #5a307411;border-color:#cbb5e1}
.solution-finder .solution-finder-card-top{display:flex;align-items:center;gap:9px;min-height:47px}
.solution-finder .solution-finder-card-top>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:#f2ebfb;color:#8051b0}
.solution-finder .solution-finder-card-top h3{font-size:16px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;color:#342046;margin:0}
.solution-finder .solution-finder-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:21px;color:#321947}
.solution-finder .solution-finder-price strong{font-size:29px;letter-spacing:-.055em;line-height:1.1;font-weight:650;overflow-wrap:anywhere}
.solution-finder .solution-finder-price>span{font-size:12px;color:#8b779a}
.solution-finder .solution-finder-total{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.6;color:#62477b;margin:8px 0 0}
.solution-finder .solution-finder-total strong{font-weight:500}
.solution-finder .solution-finder-tax{font-size:10px;line-height:1.6;color:#8c7a99;margin:3px 0 14px}
.solution-finder .solution-finder-card dl{padding:11px 0 14px;margin:0 0 14px;border-block:1px solid #efe8f5;display:grid;gap:9px}
.solution-finder .solution-finder-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.55;min-width:0}
.solution-finder .solution-finder-card dt{color:#8b789a;min-width:0;overflow-wrap:anywhere}
.solution-finder .solution-finder-card dd{font-weight:600;color:#4a305f;margin:0;text-align:right;overflow-wrap:anywhere}
.solution-finder .solution-finder-card-actions{margin-top:auto}
.solution-finder .solution-finder-card-actions>.button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;width:100%;padding:11px 10px;font-size:12px;border-radius:9px;text-align:center}
.solution-finder .solution-finder-card-actions>.button:disabled{opacity:.5;cursor:not-allowed}
.solution-finder .solution-finder-details{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:11px 3px;margin:0;border:0;background:none;font:inherit;font-size:11px;line-height:1.5;font-weight:550;color:#825fa0;text-decoration:none;text-align:center;cursor:pointer}
.solution-finder .solution-finder-card-actions>.solution-finder-details{width:100%}
.solution-finder .solution-finder-details:hover{color:#5d2d91;text-decoration:underline;text-underline-offset:4px}
.solution-finder .solution-finder-result-footer{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;margin-top:16px}
.solution-finder .solution-finder-result-footer>p{font-size:11px;line-height:1.7;margin:0;color:#867096;max-width:300px}
.solution-finder .solution-finder-result-footer>a{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;line-height:1.5;font-weight:600;color:#704295;min-height:44px;text-decoration:none;text-align:right;flex-shrink:0;max-width:145px;margin-top:-8px}
.solution-finder .solution-finder-result-footer>a svg{flex-shrink:0}
.solution-finder .solution-finder-method{font-size:10px;line-height:1.75;color:#9682a4;margin:12px 0 0;padding-top:12px;border-top:1px solid #eee7f4}
.solution-finder .solution-finder-route,.solution-finder .solution-finder-empty{max-width:395px;margin:auto;text-align:center;padding:36px 15px}
.solution-finder .solution-finder-route>span{display:grid;place-items:center;width:76px;height:76px;background:#f0e6fc;border:1px solid #e5d5f8;border-radius:24px;color:#8b54bd;margin:0 auto 22px;transform:rotate(-5deg)}
.solution-finder .solution-finder-route>span svg{transform:rotate(5deg)}
.solution-finder .solution-finder-route h3,.solution-finder .solution-finder-empty h3{font-size:26px;line-height:1.2;letter-spacing:-.04em;color:#382247;margin:0 0 14px}
.solution-finder .solution-finder-route p,.solution-finder .solution-finder-empty p{font-size:14px;line-height:1.8;color:#877096;margin:0 0 23px}
.solution-finder .solution-finder-empty>svg{color:#9d79bd;margin-bottom:20px}
.solution-finder .solution-finder-route>.button,.solution-finder .solution-finder-empty>.button{min-height:46px;font-size:13px;padding:13px 19px}
.solution-finder a:focus-visible,.solution-finder button:focus-visible{outline:3px solid #a87dce;outline-offset:4px}
@media(max-width:1100px){.solution-finder .solution-finder-shell{grid-template-columns:minmax(280px,.83fr) minmax(0,1.2fr)}.solution-finder .solution-finder-intro{padding:28px 23px 24px}.solution-finder .solution-finder-output{padding:27px 21px 23px}.solution-finder .solution-finder-cards{gap:10px}.solution-finder .solution-finder-card{padding:17px 12px 11px}.solution-finder .solution-finder-price strong{font-size:26px}.solution-finder .solution-finder-card-top{gap:7px}.solution-finder .solution-finder-card-top>span{width:30px;height:30px}.solution-finder .solution-finder-card-top h3{font-size:15px}.solution-finder .solution-finder-controls{grid-template-columns:1fr}.solution-finder .solution-finder-cycle{max-width:250px}.solution-finder .solution-finder-result-footer{flex-direction:column;gap:5px}.solution-finder .solution-finder-result-footer>a{max-width:none;justify-content:flex-start;text-align:left;margin:0}.solution-finder .solution-finder-result-footer>p{max-width:none}}
@media(max-width:820px){.solution-finder{padding-block:45px}.solution-finder .solution-finder-shell{grid-template-columns:1fr;max-width:680px;margin-inline:auto;border-radius:21px}.solution-finder .solution-finder-intro{padding:29px}.solution-finder .solution-finder-intro h2{font-size:32px;max-width:500px}.solution-finder .solution-finder-intro>p:not(.solution-finder-intro-note){max-width:530px}.solution-finder .solution-finder-intents{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-finder .solution-finder-controls{grid-template-columns:1fr 1fr;margin-top:18px}.solution-finder .solution-finder-cycle{max-width:none}.solution-finder .solution-finder-intro-note{margin-top:18px}.solution-finder .solution-finder-output{padding:29px}.solution-finder .solution-finder-card{padding:21px 20px 13px}.solution-finder .solution-finder-card-top h3{font-size:17px}.solution-finder .solution-finder-price strong{font-size:30px}.solution-finder .solution-finder-cards{gap:14px}.solution-finder .solution-finder-route,.solution-finder .solution-finder-empty{padding:12px 0}.solution-finder .solution-finder-result-footer{flex-direction:row;gap:20px}.solution-finder .solution-finder-result-footer>a{max-width:160px;text-align:right;justify-content:flex-end;margin-top:-6px}}
@media(max-width:540px){.solution-finder{padding-block:34px}.solution-finder .solution-finder-intro{padding:24px 20px}.solution-finder .solution-finder-intro h2{font-size:29px;margin:14px 0 12px}.solution-finder .solution-finder-intro>p:not(.solution-finder-intro-note){font-size:13px;margin-bottom:19px}.solution-finder .solution-finder-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.solution-finder .solution-finder-intents label>span{min-height:50px;font-size:12px;gap:7px;padding:10px 9px}.solution-finder .solution-finder-intents label>span>svg:first-child{width:18px}.solution-finder .solution-finder-controls{gap:13px 10px}.solution-finder .solution-finder-controls select{font-size:11px;padding-inline:7px}.solution-finder .solution-finder-cycle label>span{font-size:11px}.solution-finder .solution-finder-output{padding:23px 20px}.solution-finder .solution-finder-results-heading{gap:10px}.solution-finder .solution-finder-results-heading h3{font-size:22px}.solution-finder .solution-finder-count{font-size:10px;padding:5px 8px}.solution-finder .solution-finder-results-heading>div>span{font-size:9px;letter-spacing:.08em}.solution-finder .solution-finder-cards{grid-template-columns:1fr;gap:13px}.solution-finder .solution-finder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:19px 18px 12px}.solution-finder .solution-finder-card-top{grid-column:1/-1;min-height:35px}.solution-finder .solution-finder-card-top h3{font-size:19px}.solution-finder .solution-finder-price{grid-row:2;grid-column:1/-1;margin-top:18px}.solution-finder .solution-finder-price strong{font-size:33px}.solution-finder .solution-finder-total{grid-row:3;grid-column:1/-1;font-size:13px}.solution-finder .solution-finder-tax{grid-column:1/-1;font-size:11px;margin-top:4px}.solution-finder .solution-finder-card dl{grid-column:1/-1;gap:8px}.solution-finder .solution-finder-card dl>div{font-size:13px}.solution-finder .solution-finder-card-actions{grid-column:1/-1}.solution-finder .solution-finder-card-actions>.button{font-size:13px;min-height:46px}.solution-finder .solution-finder-details{font-size:12px}.solution-finder .solution-finder-result-footer{display:block}.solution-finder .solution-finder-result-footer>p{font-size:12px}.solution-finder .solution-finder-result-footer>a{max-width:none;justify-content:flex-start;text-align:left;margin:3px 0 0;font-size:12px}.solution-finder .solution-finder-method{font-size:11px;margin-top:5px}.solution-finder .solution-finder-reason{font-size:13px}.solution-finder .solution-finder-route h3,.solution-finder .solution-finder-empty h3{font-size:25px}}
@media(max-width:360px){.solution-finder .solution-finder-intro,.solution-finder .solution-finder-output{padding:22px 16px}.solution-finder .solution-finder-intents label>span{padding:10px 7px;gap:5px;font-size:11px}.solution-finder .solution-finder-intents label>span>svg:last-child{width:11px}.solution-finder .solution-finder-controls{grid-template-columns:1fr}.solution-finder .solution-finder-results-heading{align-items:flex-start}.solution-finder .solution-finder-results-heading h3{font-size:21px}.solution-finder .solution-finder-count{font-size:9px;padding:5px 6px}.solution-finder .solution-finder-card{padding:17px 14px 10px}}
.reduced-motion .solution-finder *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.solution-finder *{animation:none!important;transition:none!important}}
