:root{--g-icon-bg: color-mix(in srgb, var(--c-accent) 9%, var(--c-card));--g-icon-fg: var(--c-accent);--g-gap: clamp(20px, 2.6vw, 32px)}.g-why .section__h,.g-guide .section__h,.g-book .section__h,.g-areas .section__h{margin-bottom:clamp(28px,3.4vw,44px)}.g-areas .section__lede{margin-top:-16px;margin-bottom:clamp(28px,3.4vw,40px)}.g-pick{padding-block:clamp(48px,6vw,84px)}.picker__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;margin-bottom:clamp(22px,2.6vw,32px)}.picker__h{font-size:var(--fs-h2)}.picker__lede{color:var(--c-ink-2);font-size:var(--fs-lead);max-width:46ch}.picker__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.picker__tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:20px 18px 18px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-panel);color:var(--c-ink);text-decoration:none;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.picker__tile:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.picker__tile:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.picker__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.picker__icon svg{width:30px;height:30px}.picker__name{font-family:var(--font-display);font-weight:700;font-size:1.04rem;line-height:1.2}.picker__tag{color:var(--c-ink-3);font-size:var(--fs-sm);line-height:1.4}.picker--sm .picker__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.picker--sm .picker__tile{flex-direction:row;align-items:center;padding:12px 14px}.picker--sm .picker__icon{width:40px;height:40px;flex:none}.picker--sm .picker__icon svg{width:24px;height:24px}.picker--sm .picker__name{font-size:.98rem}@media(max-width:1100px){.picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picker__tile{flex-direction:row;align-items:center;padding:10px;gap:10px;min-height:60px}.picker__icon{width:38px;height:38px;flex:none}.picker__icon svg{width:22px;height:22px}.picker__name{font-size:.92rem}.picker__tag{display:none}}.g-answer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.g-answer .answerblock{max-width:62ch}.g-plan{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-panel);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-1)}.g-plan__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.g-plan__icon svg{width:28px;height:28px}.g-plan__h{margin-top:16px;font-size:var(--fs-h3)}.g-plan__list{margin-top:14px;display:grid;gap:10px}.g-plan__list li{display:flex;gap:10px;align-items:flex-start;color:var(--c-ink-2)}.g-plan__list svg{width:20px;height:20px;flex:none;color:var(--c-ok);margin-top:2px}.g-plan__cta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}@media(max-width:900px){.g-answer__grid{grid-template-columns:minmax(0,1fr)}}.blurbs{display:grid;gap:clamp(28px,3.4vw,44px) var(--g-gap)}.blurbs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.blurbs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.blurb{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding-top:22px;border-top:1px solid var(--c-line)}.blurb__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.blurb__icon svg{width:26px;height:26px}.blurb__h{font-size:1.12rem;line-height:1.3}.blurb__p{margin-top:8px;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:1.62}@media(max-width:1000px){.blurbs--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.blurbs--3,.blurbs--2{grid-template-columns:minmax(0,1fr)}}.tabs__bar{display:none}.tabs.is-ready .tabs__bar{display:flex;gap:8px;padding:6px;margin-bottom:clamp(24px,3vw,36px);background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-pill);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tabs__bar::-webkit-scrollbar{display:none}.tabs__tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-ink-2);font:inherit;font-weight:650;font-size:.97rem;cursor:pointer;scroll-snap-align:start;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}.tabs__tab svg{width:22px;height:22px;color:var(--c-accent)}.tabs__tab:hover{background:var(--c-tint);color:var(--c-ink)}.tabs__tab[aria-selected=true]{background:var(--c-brand);color:var(--c-on-dark)}.tabs__tab[aria-selected=true] svg{color:var(--c-accent-on-dark)}.tabs__tab:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.tabs__panel:focus-visible{outline:3px solid var(--c-focus);outline-offset:6px;border-radius:6px}.tabs:not(.is-ready) .tabs__panel+.tabs__panel{margin-top:clamp(36px,4vw,56px)}.gpanel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,72px);align-items:start}.gpanel--single{grid-template-columns:minmax(0,1fr)}.gpanel__text h3{font-size:var(--fs-h3);margin-bottom:14px}.gpanel__text p+p{margin-top:1em}.gpanel__aside{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-panel);color:var(--c-ink);text-decoration:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.gpanel__aside:hover{border-color:var(--c-accent);box-shadow:var(--shadow-2)}.gpanel__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.gpanel__icon svg{width:42px;height:42px}.gpanel__name{margin-top:6px;font-family:var(--font-display);font-weight:750;font-size:1.2rem}.gpanel__tag{color:var(--c-ink-3);font-size:var(--fs-sm)}.gpanel__aside .textlink{margin-top:6px}@media(max-width:900px){.gpanel{grid-template-columns:minmax(0,1fr)}.gpanel__aside{flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px}.gpanel__icon{width:52px;height:52px}.gpanel__icon svg{width:30px;height:30px}.gpanel__aside .textlink{flex-basis:100%}}@media(max-width:760px){.tabs.is-ready .tabs__bar{width:auto;border-radius:14px}.tabs__tab{min-height:44px;padding:9px 14px;font-size:.93rem}}.g-areas__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.g-areas__county{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px 8px 12px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink);font-weight:600;font-size:.95rem;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.chip-link svg{width:18px;height:18px;color:var(--c-accent)}.chip-link:hover{border-color:var(--c-accent);color:var(--c-link)}.chip-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.chips--plain li{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:.95rem;color:var(--c-ink-2)}@media(max-width:760px){.g-areas__groups{grid-template-columns:minmax(0,1fr)}}.g-hero-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--c-accent-on-dark) 16%,transparent);color:var(--c-accent-on-dark);margin-bottom:16px}.g-hero-icon svg{width:32px;height:32px}.g-lead__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,5vw,80px);align-items:start}.g-lead__text>.answerblock{margin-bottom:1.6em;padding-bottom:1.4em;border-bottom:1px solid var(--c-line)}@media(max-width:1000px){.g-lead__grid{grid-template-columns:minmax(0,1fr)}}.g-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-fact{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-panel)}.g-fact__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.g-fact__icon svg{width:24px;height:24px}.g-fact__k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);font-weight:700}.g-fact__v{margin-top:6px;color:var(--c-ink)}.g-fact .chips--plain{margin-top:10px;gap:8px}.g-fact .chips--plain li{min-height:34px;padding:5px 12px;font-size:.9rem}.g-fact--wide{grid-column:span 2}@media(max-width:900px){.g-facts{grid-template-columns:minmax(0,1fr)}.g-fact--wide{grid-column:auto}}.g-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.g-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--c-line);color:var(--c-ink-2)}.g-list__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--g-icon-bg);color:var(--g-icon-fg)}.g-list__icon svg{width:22px;height:22px}.g-list span:last-child{padding-top:8px}@media(max-width:760px){.g-list{grid-template-columns:minmax(0,1fr)}}.g-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px)}@media(max-width:900px){.g-more{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.picker__tile,.gpanel__aside,.chip-link,.tabs__tab{transition:none}.picker__tile:hover{transform:none}}.tabs__panel[hidden]{display:none!important}@media(min-width:1101px){.g-steps .steps__list{grid-template-columns:repeat(var(--steps, 5),minmax(0,1fr))}}.g-fact--full{grid-column:1 / -1}.g-lead{padding-bottom:clamp(48px,6vw,88px)}.g-lead__grid{align-items:center}.g-lead__text>.answerblock:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width:760px){.g-fact{padding:16px;gap:12px}.g-fact__icon{width:36px;height:36px}.g-fact__icon svg{width:20px;height:20px}.g-fact .chips--plain{gap:6px}.g-fact .chips--plain li{min-height:30px;padding:4px 10px;font-size:.85rem}.tabs.is-ready .tabs__bar{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:28px}}.g-faq{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,5vw,80px);align-items:start}.g-faq .faq{max-width:none;min-width:0}.g-faq .side{margin-top:clamp(64px,7vw,104px)}@media(max-width:1000px){.g-faq{grid-template-columns:minmax(0,1fr)}.g-faq .side{position:static;margin-top:0}}.g-lead__grid--top{align-items:start;margin-bottom:clamp(40px,5vw,72px)}.rbadge{display:inline-flex;align-items:center;gap:18px;margin-top:32px;padding:16px 20px 16px 22px;border-radius:20px;background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px -24px #000000b3,inset 0 1px #ffffff14;color:var(--c-on-dark);text-decoration:none;transition:border-color .2s var(--ease),transform .2s var(--ease)}.rbadge:hover{border-color:#ffffff57;transform:translateY(-1px)}.rbadge:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.rbadge__score{font-family:var(--font-display);font-weight:var(--fw-display-strong);font-size:clamp(2.6rem,2rem + 2vw,3.4rem);line-height:1;letter-spacing:-.03em}.rbadge__body{display:grid;gap:4px}.rbadge__stars{color:#f6b93b;font-size:1.3rem;letter-spacing:3px;line-height:1}.rbadge__count{color:var(--c-on-dark-2);font-size:var(--fs-sm);font-weight:600}.rbadge__seal{display:grid;place-items:center;width:46px;height:46px;margin-left:6px;border-radius:50%;background:#f6b93b24;color:#f6b93b}.rbadge__seal svg{width:24px;height:24px}.band__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:30px;max-width:620px}.band__trust li{display:flex;gap:12px;align-items:flex-start;color:var(--c-on-dark);font-size:var(--fs-sm);line-height:1.45}.band__trust svg{flex:none;width:22px;height:22px;color:var(--c-accent-on-dark)}.band__tel--pill{margin-top:34px;padding:12px 26px 12px 14px;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);transition:border-color .2s var(--ease)}.band__tel--pill:hover{border-color:var(--c-accent-on-dark)}.band__tel--pill svg{box-sizing:content-box;width:22px;height:22px;padding:11px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}@media(max-width:760px){.rbadge{gap:14px;padding:14px 16px}.rbadge__seal{display:none}.band__trust{grid-template-columns:minmax(0,1fr)}.band__tel--pill{padding-right:20px}}@media(prefers-reduced-motion:reduce){.rbadge{transition:none}.rbadge:hover{transform:none}}.team{margin-top:clamp(28px,3vw,40px)}.team__h{font-size:var(--fs-h3);margin-bottom:16px}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.team__card{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-panel)}.team__avatar,.team__photo{flex:none;width:48px;height:48px;border-radius:50%}.team__avatar{display:grid;place-items:center;background:var(--g-icon-bg);color:var(--g-icon-fg);font-family:var(--font-display);font-weight:750;font-size:1rem}.team__photo{object-fit:cover}.team__body{display:grid;gap:2px;min-width:0}.team__name{font-weight:700;color:var(--c-ink)}.team__role{font-size:var(--fs-sm);color:var(--c-link);font-weight:650}.team__line{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:1.45;margin-top:2px}@media(max-width:760px){.team__grid{grid-template-columns:minmax(0,1fr)}}.picker__grid,.team__grid,.blurbs{display:flex;flex-wrap:wrap;justify-content:center}.picker__grid>li{flex:0 0 calc((100% - (var(--cols, 6) - 1) * 14px) / var(--cols, 6))}.picker--sm .picker__grid>li{flex-basis:calc((100% - (var(--cols, 6) - 1) * 10px) / var(--cols, 6))}.team__grid>li{flex:0 0 calc((100% - (var(--cols, 4) - 1) * 12px) / var(--cols, 4))}.blurbs>li{flex:0 0 calc((100% - (var(--cols, 3) - 1) * var(--g-gap)) / var(--cols, 3))}.gpanel>.team{grid-column:1 / -1}@media(max-width:1100px){.picker__grid>li,.picker--sm .picker__grid>li{flex-basis:calc((100% - (var(--cols-md, 4) - 1) * 14px) / var(--cols-md, 4))}.team__grid>li{flex-basis:calc((100% - (var(--cols-md, 3) - 1) * 12px) / var(--cols-md, 3))}}@media(max-width:1000px){.blurbs>li{flex-basis:calc((100% - var(--g-gap)) / 2)}}@media(max-width:760px){.picker__grid>li,.picker--sm .picker__grid>li{flex-basis:calc((100% - 8px)/2)}.team__grid>li,.blurbs>li{flex-basis:100%}}
