.jg-service-finder{--service-blue:#003478;--service-ink:#0a1628;--service-muted:#3d5068;--service-line:#d5dfeb;margin:22px 0 0;color:var(--service-ink)}
.jg-service-finder *{box-sizing:border-box;min-width:0}
.jg-service-finder h2,.jg-service-finder h3,.jg-service-finder h4{font-family:system-ui,sans-serif;letter-spacing:-.02em;text-wrap:pretty}
.jg-service-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 20px}
.jg-service-heading h2{margin:0 0 7px;font-size:clamp(24px,4vw,30px);line-height:1.2}
.jg-service-heading p{margin:0;color:var(--service-muted);font-size:16px;line-height:1.5}
.jg-service-main-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}
.jg-service-finder a{color:var(--service-blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.jg-service-finder .jg-service-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:8px;background:var(--service-blue);color:#fff;text-decoration:none;font-size:16px;line-height:1.4;text-align:center}
.jg-service-call{display:flex;flex-direction:column;justify-content:center;min-height:48px;font-size:16px;line-height:1.5}
.jg-service-call>span{display:block;white-space:normal}
.jg-service-workspace{display:grid;grid-template-columns:minmax(175px,.75fr) minmax(0,2fr);border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line)}
.jg-service-selector{padding:20px 22px 20px 0;border-right:1px solid var(--service-line)}
.jg-service-selector h3{margin:0 0 12px;font-size:16px;line-height:1.4}
.jg-service-choices{display:flex;flex-direction:column;gap:6px}
.jg-service-choices button{width:100%;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--service-muted);font:600 16px/1.4 system-ui,sans-serif;text-align:left;cursor:pointer;overflow-wrap:normal;word-break:normal}
.jg-service-choices button:hover{background:#f0f5fb;color:var(--service-blue)}
.jg-service-choices button[aria-pressed=true]{background:#e8f0fa;border-color:#a9bfd9;color:var(--service-blue);box-shadow:inset 3px 0 var(--service-blue)}
.jg-service-detail{padding:22px 0 22px 28px;max-width:75ch}
.jg-service-detail h3{margin:0 0 8px;font-size:22px;line-height:1.25}
.jg-service-summary{margin:0 0 20px;font-size:17px;line-height:1.55;color:var(--service-muted)}
.jg-service-detail h4{margin:0 0 9px;font-size:16px;line-height:1.4}
.jg-service-checklist{margin:0;padding:0 0 0 20px;display:grid;gap:7px;font-size:16px;line-height:1.55;color:#243449}
.jg-service-checklist li::marker{color:var(--service-blue)}
.jg-service-note{margin:18px 0 0;color:var(--service-muted);font-size:16px;line-height:1.55}
.jg-service-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 22px;margin-top:14px}
.jg-service-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:16px;line-height:1.5}
.jg-service-location{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0}
.jg-service-location p{margin:0;color:var(--service-muted);font-size:15px;line-height:1.55}
.jg-service-location strong,.jg-service-location span{display:block}
.jg-service-location strong{color:var(--service-ink);font-weight:650}
.jg-service-location a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}
.jg-service-finder :is(a,button):focus-visible{outline:3px solid #1a6fd4;outline-offset:3px}
@media(max-width:700px){.jg-service-heading{display:block;padding-bottom:18px}.jg-service-main-actions{margin-top:14px;gap:12px 20px}.jg-service-workspace{grid-template-columns:minmax(0,1fr)}.jg-service-selector{padding:17px 0;border-right:0;border-bottom:1px solid var(--service-line)}.jg-service-choices{flex-direction:row;flex-wrap:wrap;gap:6px}.jg-service-choices button{width:auto;flex:1 0 min-content;min-width:min-content;padding:10px 12px;border-color:var(--service-line);text-align:center}.jg-service-choices button[aria-pressed=true]{box-shadow:inset 0 -3px var(--service-blue)}.jg-service-detail{padding:20px 0}.jg-service-summary{margin-bottom:17px}.jg-service-location{align-items:flex-start;flex-wrap:wrap;gap:4px 15px}}
@media(prefers-reduced-motion:reduce){.jg-service-finder *{scroll-behavior:auto}}
