/* Self-contained service guide: no global privacy, legal, or app styling changes */
.gv-finder-container{max-width:920px}.gv-finder{display:grid;gap:26px}.gv-finder-group{border:0;margin:0;padding:0;min-width:0}.gv-finder-group legend{font-size:1.25rem;font-weight:800;color:#18314d;margin-bottom:14px;line-height:1.4}.gv-finder-group legend span{display:inline-grid;place-items:center;background:#e5f0ff;color:#0b57d0;width:34px;height:34px;border-radius:50%;margin-right:8px}
.gv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gv-choice-grid label{position:relative;display:block;cursor:pointer}.gv-choice-grid input{position:absolute;left:14px;top:20px;accent-color:#0b57d0;min-width:18px;min-height:18px;max-width:18px;max-height:18px;width:18px;height:18px;margin:0;box-shadow:none}.gv-choice-grid label span{display:grid;gap:6px;min-height:94px;background:white;border:2px solid #dce5f0;border-radius:15px;padding:19px 18px 19px 46px;transition:border-color .15s,background .15s}.gv-choice-grid label b{color:#15304c;font-size:1rem}.gv-choice-grid label small{color:#50667c;line-height:1.45}.gv-choice-grid input:checked+span{border-color:#0b57d0;background:#f3f8ff}.gv-choice-grid input:focus-visible+span{outline:3px solid #1364d7;outline-offset:3px}
.gv-match-result{border:1px solid #bed7fa;border-radius:20px;padding:clamp(20px,4vw,32px);display:grid;gap:12px;background:#f2f7ff;color:#1b3655}.gv-match-result h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.gv-match-result p{margin:0;line-height:1.55}.gv-match-result .btn{justify-self:start}.gv-match-result small{line-height:1.6}.gv-finder-trust{border-top:1px solid #d8e3ee;margin-top:30px;padding-top:20px;font-size:.94rem;line-height:1.65;color:#4b637c}.gv-finder-trust p{margin:0 0 9px}.gv-finder-trust a{color:#0b57d0}
@media(max-width:640px){.gv-choice-grid{grid-template-columns:1fr}.gv-match-result .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.gv-choice-grid label span{transition:none}}

/* V55: optional client readiness checklist; isolated from existing quotes, legal text and app UI */
.gv-preparation{border:1px solid #d6e4f1;border-radius:20px;background:#fff;padding:clamp(20px,4vw,32px);color:#233b55}
.gv-preparation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.gv-preparation-heading h2{margin:7px 0 10px;font-size:clamp(1.25rem,2.7vw,1.7rem)}
#gvPreparationProgress{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#124a9e;font-size:.85rem;font-weight:800;white-space:nowrap}
.gv-preparation>p{line-height:1.55;color:#4b637c;margin:2px 0 15px}
.gv-preparation-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.gv-preparation-list li{margin:0;padding:0}
.gv-preparation-list label{cursor:pointer;display:flex;gap:13px;align-items:flex-start;border:1px solid #dae5f0;border-radius:12px;padding:12px 13px;background:#f8fafc;line-height:1.55}
.gv-preparation-list input{width:21px;min-width:21px;height:21px;min-height:21px;accent-color:#0b57d0;margin:2px 0 0}
.gv-preparation-list input:focus-visible{outline:3px solid #1c66d2;outline-offset:3px}
.gv-preparation-list input:checked+span{color:#526778}
.gv-preparation-list span{font-size:.94rem}
.gv-preparation .gv-preparation-footnote{font-size:.84rem;margin-top:15px;margin-bottom:0}
@media(max-width:640px){.gv-preparation-heading{display:block}#gvPreparationProgress{margin-bottom:14px}}
