/* Generated */
.kf-section{background:#f6f3ed}kg-finder{display:block;max-width:1250px;margin:auto}kg-finder [hidden]{display:none!important}.kf-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.kf-intro h1{font:clamp(2.7rem,5vw,5rem)/1.08 Georgia,serif;letter-spacing:-.03em;color:#173c2e}.kf-photo img{width:100%;height:auto;border-radius:1rem}.kf-intro ol{line-height:2}kg-finder button,kg-finder .kf-upsell a{border-radius:3rem;padding:.8rem 1.4rem}.kf-intro button,.kf-controls [data-next],.kf-card-actions button,.kf-result-actions button:first-child{background:#173c2e;color:#fff;border:0}.kf-stage{max-width:800px;margin:auto;min-height:70svh;display:flex;flex-direction:column;justify-content:center}kg-finder fieldset{min-inline-size:0;width:100%;border:0;margin:0;padding:0}kg-finder legend{text-align:center;width:100%;font:clamp(1.8rem,3vw,2.8rem)/1.15 Georgia,serif;padding:1.5rem 0 .6rem}kg-finder [data-hint],kg-finder [data-picked],.kf-note-pager{text-align:center;font-size:.8rem}.kf-progress{max-width:400px;width:90%;margin:0 auto;text-align:center;font-size:.75rem}.kf-progress progress{display:block;width:100%;height:3px;margin:.6rem 0;accent-color:#173c2e}.kf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem auto}.kf-choice{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0!important;margin:0!important;background:#fffdf9;border:1px solid #dcd4c7;border-radius:.8rem;cursor:pointer;transition:transform .18s,box-shadow .18s}.kf-choice img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.kf-choice span{padding:1rem;text-align:center;font-weight:500}.kf-choice input{position:absolute;top:.8rem;left:.8rem;accent-color:#173c2e;width:18px;height:18px;padding:0;margin:0}.kf-choice:not(:has(img)){display:grid;grid-template-columns:18px minmax(0,1fr);gap:.5rem;align-items:center;padding:1rem!important}.kf-choice:not(:has(img)) input{position:static}.kf-choice:not(:has(img)) span{padding:0}.kf-choice:has(:checked){box-shadow:0 0 0 2px #173c2e;background:#e7eee5}.kf-controls,.kf-result-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:1.5rem 0}kg-finder :focus-visible{outline:3px solid #a47e2e;outline-offset:4px}.kf-profile{text-align:center;max-width:780px;margin:0 auto 3rem}.kf-profile h2{font:clamp(2.5rem,5vw,4.5rem)/1.08 Georgia,serif;color:#173c2e;margin:1rem 0}.kf-profile>p{line-height:1.65}.kf-notable{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.kf-notable span{display:grid;place-content:center;min-width:100px;min-height:100px;max-width:150px;padding:1rem;border:1px solid #d8dfce;background:#edf0e5;border-radius:50%;font-family:Georgia,serif}.kf-recs{text-align:center;font:1rem sans-serif;letter-spacing:.1em;text-transform:uppercase}kg-finder [data-results]{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kf-result{background:#fff;padding:1rem;border-radius:1rem;min-width:0}.kf-result img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.kf-result h3{font:1.4rem Georgia,serif}.kf-result a{text-decoration:none}.kf-card-actions{align-items:center;display:flex;gap:.6rem;flex-wrap:wrap}.kf-result [data-primary]{color:#173c2e}.kf-upsell{text-align:center;padding:2rem 0}.kf-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kf-upsell a{display:block;background:#fff;border:1px solid #dcd4c7;text-decoration:none;color:#173c2e}.kf-upsell img{width:100%;height:220px;object-fit:contain}.kf-upsell span,.kf-upsell strong{display:block;margin:.5rem}.kf-upsell [aria-disabled=true]{opacity:.6}@media(max-width:760px){.kf-intro{grid-template-columns:1fr;gap:1rem}.kf-photo{order:-1}.kf-photo img{height:auto;max-height:240px;object-fit:contain}.kf-stage{min-height:65svh}.kf-choices{gap:.65rem}.kf-choice img{aspect-ratio:1.1}.kf-choice span{font-size:.85rem;padding:.8rem}.kf-section{padding:1rem}.kf-notable span{min-width:70px;min-height:70px;font-size:.8rem;max-width:100px}.kf-result img{max-height:270px}kg-finder [data-results]{grid-template-columns:1fr}.kf-bundles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kf-choice{transition:none;transform:none!important}}.kf-choice:has([name=format]) img{object-fit:contain;background:#fff}.kf-intro>*{min-width:0}.kf-card-actions a{flex-basis:100%}@media(max-width:760px){.kf-controls,.kf-result-actions{padding-right:8rem;justify-content:flex-start}}
