/* Isolated homepage guidance. No shared button, form or quote selectors. */
.kc-goal-finder{--kgf-red:#c8102d;padding:44px 0;background:#e7e8eb;border-bottom:1px solid #d2d4d9;color:#17181b;scroll-margin-top:var(--hv-anchor-offset,125px)}
.kc-goal-finder [hidden]{display:none!important}
.kc-goal-finder .kgf-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.kc-goal-finder .kgf-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--kgf-red);font:700 12px/1.5 var(--body);letter-spacing:.15em}
.kc-goal-finder .kgf-eyebrow:before{content:"";width:28px;height:3px;background:currentColor;flex:none}
.kc-goal-finder #kgf-title{font:700 clamp(32px,3.3vw,48px)/1.08 var(--heading);letter-spacing:-.02em;margin:0 0 12px;text-transform:none}
.kc-goal-finder .kgf-support{margin:0;color:#565960;font-size:17px;line-height:1.5}
.kc-goal-finder .kgf-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kc-goal-finder .kgf-choice{appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:13px 16px;border:1px solid #b9bdc4;border-radius:2px;background:#fff;color:#17181b;font:600 16px/1.35 var(--body);text-align:center;white-space:normal;cursor:pointer}
.kc-goal-finder .kgf-choice:hover{border-color:var(--kgf-red);background:#fff3f5}
.kc-goal-finder .kgf-choice[aria-pressed=true]{background:var(--kgf-red);border-color:var(--kgf-red);color:#fff}
.kc-goal-finder :is(button,a):focus-visible{outline:3px solid #17181b;outline-offset:3px}
.kc-goal-finder .kgf-reset{appearance:none;flex:none;min-height:44px;padding:8px 2px;border:0;background:transparent;color:var(--kgf-red);font:600 15px/1.4 var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.kc-goal-finder .kgf-reset:hover{color:#960c22}
.kc-goal-finder .kgf-followup,.kc-goal-finder .kgf-results{margin-top:24px}
.kc-goal-finder :is(#kgf-branding-title,#kgf-customize-title,#kgf-results-title){font:600 23px/1.25 var(--heading);letter-spacing:0;text-transform:none;margin:0 0 14px}
.kc-goal-finder .kgf-branches{display:flex;flex-wrap:wrap;gap:10px}
.kc-goal-finder .kgf-branches .kgf-choice{min-height:48px;min-width:190px}
.kc-goal-finder .kgf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kc-goal-finder .kgf-cards[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.kc-goal-finder .kgf-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d1d4da;border-top:3px solid var(--kgf-red);background:#fff}
.kc-goal-finder .kgf-card h4{font:700 28px/1.1 var(--heading);letter-spacing:-.015em;color:#17181b;margin:0;text-transform:none}
.kc-goal-finder .kgf-card p{margin:0;color:#565960;font:400 16px/1.6 var(--body)}
.kc-goal-finder .kgf-action{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:flex-start;min-height:44px;max-width:100%;padding:9px 0;color:var(--kgf-red);font:700 16px/1.35 var(--body);margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.kc-goal-finder .kgf-action:hover{color:#960c22}
.kc-goal-finder .kgf-action span{font-size:23px;line-height:1}
.kc-goal-finder .kgf-cards[data-count="1"] .kgf-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}
.kc-goal-finder .kgf-cards[data-count="1"] .kgf-card p{grid-column:1;max-width:78ch}
.kc-goal-finder .kgf-cards[data-count="1"] .kgf-action{grid-column:2;grid-row:1/3;align-self:center;margin:0}
.kc-goal-finder .kgf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kc-goal-finder .kgf-no-script{margin-top:18px}.kc-goal-finder .kgf-no-script a{color:var(--kgf-red);text-decoration:underline}
@media(max-width:1100px){.kc-goal-finder .kgf-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-goal-finder .kgf-cards{gap:12px}.kc-goal-finder .kgf-card{padding:20px}}
@media(max-width:800px){.kc-goal-finder .kgf-cards{grid-template-columns:1fr}.kc-goal-finder .kgf-cards[data-count="1"] .kgf-card{display:flex}.kc-goal-finder .kgf-cards[data-count="1"] .kgf-action{align-self:flex-start}.kc-goal-finder .kgf-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kc-goal-finder{padding:32px 0}.kc-goal-finder .kgf-intro{flex-wrap:wrap;gap:6px;margin-bottom:18px}.kc-goal-finder .kgf-reset{margin-top:-4px}.kc-goal-finder .kgf-choice{min-height:54px;padding:12px;font-size:15px}.kc-goal-finder .kgf-card{padding:20px}.kc-goal-finder .kgf-branches .kgf-choice{flex:1;min-width:0}.kc-goal-finder .kgf-card h4{font-size:27px}}
@media(prefers-reduced-motion:reduce){.kc-goal-finder a{transition:none}}

/* Expanded goals: balanced six choices and complete security results. */
.kc-goal-finder .kgf-context{margin:-3px 0 18px;max-width:85ch;color:#565960;font:400 16px/1.6 var(--body)}
.kc-goal-finder .kgf-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-goal-finder .kgf-cards[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.kc-goal-finder .kgf-style-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.kc-goal-finder .kgf-style-branches .kgf-choice{min-width:0}
@media(max-width:1100px){.kc-goal-finder .kgf-cards[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-goal-finder .kgf-style-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.kc-goal-finder .kgf-cards[data-count="2"]{grid-template-columns:1fr}}
@media(max-width:520px){.kc-goal-finder .kgf-cards[data-count="4"]{grid-template-columns:1fr}}
