.finder-launch{display:block;margin:30px auto 0;border:0;background:transparent;color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.package-grid article>.finder-card-open{padding:20px 0 0;margin-top:auto;border:0;border-top:1px solid var(--line);text-align:left;background:transparent;color:var(--orange);font-size:.85rem;font-weight:800;cursor:pointer}.package-grid article.selected>.finder-card-open{border-color:#ffffff30}.finder-open{overflow:hidden}.package-finder{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 40px);padding:0;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 25px 90px #0003;overflow:hidden}.package-finder::backdrop{background:#17171570;backdrop-filter:blur(3px)}.finder-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.finder-header h2{font-size:1.12rem;line-height:1.4}.finder-steps{list-style:none;margin:0;padding:0;display:flex;gap:10px}.finder-steps li{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0f0ec;color:#92928c;font-size:.8rem;font-weight:800}.finder-steps li.active,.finder-steps li.complete{background:var(--orange);color:#fff}.finder-close{border:0;background:#f5f5f2;border-radius:50%;width:32px;height:32px;font-size:1.3rem;cursor:pointer}.finder-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;max-height:calc(100svh - 210px);min-height:410px}.finder-main{padding:28px;overflow:auto;overscroll-behavior:contain}.finder-main h3{font-size:1.2rem;margin-bottom:8px;outline:none}.finder-main p{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:22px}.finder-businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.finder-choice{display:flex;align-items:center;gap:10px;padding:17px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:700}.finder-choice:has(input:checked){border-color:var(--orange);background:#fff0eb}.finder-choice input{accent-color:var(--orange);flex:none;width:17px;height:17px}.finder-businesses .finder-choice{flex-direction:column;justify-content:center;text-align:center;min-height:86px}.finder-branch-label{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:700;gap:15px}.finder-branch-label input{width:95px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.finder-plans,.finder-modules{display:grid;gap:10px;margin-top:24px}.finder-choice small{display:block;color:var(--muted);font-size:.73rem;font-weight:500;margin-top:3px}.finder-modules .finder-choice>span{flex:1}.finder-modules em{color:var(--orange-dark);font-style:normal;font-size:.7rem;font-weight:700}.finder-summary{background:#f7f7f4;border-left:1px solid var(--line);padding:26px 24px;overflow:auto;font-size:.8rem}.finder-summary>small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.08em;font-weight:800;margin-bottom:14px}.finder-billing{display:flex;background:#eaeae5;border-radius:9px;padding:3px;margin-bottom:18px}.finder-billing button{flex:1;border:0;border-radius:7px;padding:7px;background:transparent;font-size:.75rem;cursor:pointer}.finder-billing button[aria-pressed=true]{background:#fff;color:var(--orange-dark);font-weight:800}.finder-plan-name{font-size:1.05rem;line-height:1.4}.finder-module-summary{margin:18px 0;border-block:1px solid var(--line);padding:14px 0}.finder-module-summary p{margin:6px 0;font-size:.76rem}.finder-price-label{font-size:.72rem;color:var(--muted)}.finder-total{margin:7px 0;font-size:.8rem}.finder-base-total{font-size:1.9rem;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.finder-payment-note,.finder-equivalent{color:var(--muted);font-size:.7rem;line-height:1.6;margin:7px 0}.finder-saving{background:#fff0eb;color:var(--orange-dark);border-radius:9px;padding:10px;font-size:.72rem;font-weight:800;margin-top:15px}.finder-extra-note,.finder-multi-note{margin-top:14px;font-size:.72rem;line-height:1.7;color:#64645e}.finder-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 28px;border-top:1px solid var(--line)}.finder-back{border:0;background:transparent;cursor:pointer;font-weight:700;color:var(--muted);padding:10px 0}.finder-back:disabled{opacity:.4;cursor:default}.finder-next{border:0;cursor:pointer}.finder-footer .button{border-radius:11px;min-height:42px;font-size:.8rem;padding:10px 19px}.finder-step-count{color:var(--muted);font: .7rem var(--mono)}.finder-review{margin:24px 0}.finder-review dt{color:var(--muted);font-size:.75rem;margin-top:20px}.finder-review dd{margin:5px 0 0;font-weight:700;font-size:.9rem}.finder-copy{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 16px;color:var(--orange-dark);font-weight:700;cursor:pointer}[hidden]{display:none!important}@media(max-width:700px){.package-finder{width:calc(100vw - 20px);max-height:calc(100svh - 20px);border-radius:16px}.finder-header{padding:16px;gap:10px;flex-wrap:wrap}.finder-header h2{font-size:.98rem;flex:1}.finder-steps{order:3;flex-basis:100%;justify-content:center;gap:12px}.finder-content{grid-template-columns:1fr;min-height:0;max-height:calc(100svh - 216px);overflow:auto}.finder-main{padding:22px 17px;overflow:visible}.finder-summary{border-left:0;border-top:1px solid var(--line);padding:20px 17px;overflow:visible}.finder-businesses{gap:7px}.finder-businesses .finder-choice{font-size:.75rem;padding:12px 6px}.finder-choice{padding:14px 12px}.finder-main h3{font-size:1.05rem}.finder-footer{padding:12px 17px}.finder-base-total{font-size:1.7rem}}
.package-finder{height:min(680px,calc(100svh - 40px))}.package-finder[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.finder-content{height:100%;min-height:0;max-height:none}@media(max-width:700px){.package-finder{height:calc(100svh - 20px)}.finder-content{max-height:none;overflow:auto}}

.finder-content{height:100%;min-height:0;max-height:none}@media(max-width:700px){.finder-content{max-height:none;min-height:0;overflow:auto}}
