.service-explorer{--se-line:var(--line,#858078);border-block:1px solid var(--se-line)}.service-explorer-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:40px}.service-explorer-intro h2{max-width:18ch;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.service-explorer-intro>p{max-width:48ch;line-height:1.6;color:var(--muted);margin:0}.service-explorer-eyebrow,.service-explorer-family{font-size:var(--font-metadata,13px);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.service-explorer-controls{display:flex;gap:24px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--se-line)}.service-explorer-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:76ch}.service-explorer-filters button,.service-explorer-empty button{min-height:44px;padding:8px 13px;border:1px solid var(--control-border,#858078);border-radius:4px;background:transparent;color:var(--ivory);font:inherit;cursor:pointer;text-align:left}.service-explorer-filters button[aria-pressed=true]{background:var(--ivory);color:var(--bg);border-color:var(--ivory)}.service-explorer-filters button span{margin-left:.35em;font-size:.8em;opacity:.75}.service-explorer-search{display:grid;gap:7px;font-size:var(--font-secondary,15px);min-width:min(100%,240px)}.service-explorer-search input{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--control-border,#858078);border-radius:4px;background:var(--surface);color:var(--ivory);font:inherit}.service-explorer-results{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;color:var(--muted);font-size:var(--font-secondary,15px)}.service-explorer-reset{border:0;background:none;color:var(--gold);font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer}.service-explorer-grid{align-items:start}.service-explorer-card{display:flex;flex-direction:column;min-width:0;gap:12px;padding:20px 0 24px}.service-explorer-card h3,.service-explorer-card p{margin:0}.service-explorer-card h3{font-size:clamp(22px,2vw,28px);line-height:1.15}.service-explorer-card>p:not(.service-explorer-family){line-height:1.55}.service-explorer-card details{border-block:1px solid var(--se-line);margin-top:4px}.service-explorer-card summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-explorer-card summary:after{content:"+";font-size:22px}.service-explorer-card details[open] summary:after{content:"−"}.service-explorer-detail{padding:0 0 16px;font-size:var(--font-secondary,15px);line-height:1.55}.service-explorer-detail h4{margin:12px 0 6px}.service-explorer-detail ul{padding-left:1.2em;margin:0;display:grid;gap:5px}.service-explorer-detail p{margin-top:12px;color:var(--muted)}.service-explorer-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--ivory);text-underline-offset:4px}.service-explorer-empty{padding:28px 0}.service-explorer-empty p{margin:0 0 16px}.service-explorer :is(button,input,summary,a):focus-visible{outline:2px solid var(--focus,var(--gold));outline-offset:4px}@media(max-width:760px){.service-explorer-intro{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.service-explorer-controls{align-items:stretch}.service-explorer-search{width:100%}.service-explorer-filters button{flex:1 1 auto}.service-explorer-grid{gap:8px}}.service-explorer-compare-instruction{margin:0 0 8px;color:var(--muted);font-size:var(--font-secondary,15px)}.service-explorer-announcement{min-height:1.4em;margin:0 0 16px;color:var(--muted);font-size:var(--font-secondary,15px)}.service-explorer-compare-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--control-border,#858078);border-radius:4px;background:transparent;color:var(--ivory);font:inherit;text-align:left;cursor:pointer}.service-explorer-compare-toggle[aria-pressed=true]{background:var(--ivory);border-color:var(--ivory);color:var(--bg)}.offer-compare{background:var(--surface);color:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:16px;line-height:1.45}.offer-compare__heading{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.offer-compare__heading:focus{outline:2px solid var(--focus);outline-offset:3px}.offer-compare__status{margin:0 0 16px;color:var(--muted)}.offer-compare__grid{display:grid;grid-template-columns:1fr;gap:16px}.offer-compare__card{background:var(--bg);border:1px solid var(--control-border);border-radius:10px;padding:16px;min-width:0}.offer-compare__label{margin:0 0 4px;font-size:1.15rem}.offer-compare__family{margin:0 0 12px}.offer-compare__remove{min-height:44px;min-width:44px;padding:8px 14px;font:inherit;font-size:16px;color:var(--ivory);background:var(--bg);border:1px solid var(--control-border, #858078);border-radius:8px;cursor:pointer}.offer-compare__remove:focus-visible,.offer-compare__details summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.offer-compare__details{margin-top:12px}.offer-compare__details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.offer-compare__scope h4{margin:12px 0 6px;font-size:1rem}.offer-compare__scope ul{margin:0;padding-left:1.2rem}.offer-compare__scope p{margin:0}@media(min-width:720px){.offer-compare__grid{grid-template-columns:1fr 1fr}}
