/* Source-derived Finder presentation, page scoped. */
.genacol-finder-page { --gfp-hero-cols:minmax(0,7fr) minmax(0,5fr);--gfp-info-cols:minmax(0,5fr) minmax(0,7fr);--gfp-science-cols:minmax(0,6fr) minmax(0,5fr);--gfp-art-height:280px;--gfp-option-cols:repeat(2,minmax(0,1fr));--gfp-lead-cols:minmax(0,2fr) minmax(0,3fr);--gfp-grid-cols:repeat(4,minmax(0,1fr));--gfp-pack-height:230px;--gfp-pack-width:120px;--gfp-pack-margin:6px;min-width:0;background:var(--g-surface); }
.genacol-finder-page * {min-width:0;}
.genacol-finder-page :is(h1,h2,h3,p,dl,dd) {margin:0;}
.genacol-finder-page :is(h1,h2,h3,p,a,span,dd,td,th) {overflow-wrap:anywhere;}
.genacol-finder-page .gfp-ref-1 { background:var(--g-surface) }
.genacol-finder-page .gfp-ref-2 { padding-block:clamp(40px,5vw,80px) clamp(32px,4vw,56px);display:grid;grid-template-columns:var(--gfp-hero-cols);gap:clamp(28px,4vw,56px);align-items:end }
.genacol-finder-page .gfp-ref-3 { display:flex;flex-direction:column;gap:clamp(18px,2vw,26px) }
.genacol-finder-page .gfp-ref-4 { display:flex;gap:8px;font-size:12px;letter-spacing:.04em;color:#6B746E }
.genacol-finder-page .gfp-ref-5 { color:#5C655E }
.genacol-finder-page .gfp-ref-6 { color:var(--g-dark) }
.genacol-finder-page .gfp-ref-7 { font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g-primary) }
.genacol-finder-page .gfp-ref-8 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(48px,6vw,96px);line-height:.94;letter-spacing:-.025em;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-9 { font-style:italic;color:var(--g-secondary) }
.genacol-finder-page .gfp-ref-10 { font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#3C453F;max-width:48ch }
.genacol-finder-page .gfp-ref-11 { display:flex;flex-wrap:wrap;gap:12px;padding-top:4px }
.genacol-finder-page .gfp-ref-12 { display:inline-flex;justify-content:center;align-items:center;gap:12px;height:54px;padding:0 28px;background:var(--g-primary);color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:.06em;border-radius:2px;transition:background .25s;box-shadow:0 14px 28px -14px rgba(0,75,72,.7) }
.genacol-finder-page .gfp-ref-12:hover { background:var(--g-primary-hover);color:#FFFFFF }
.genacol-finder-page .gfp-ref-13 { display:inline-flex;justify-content:center;align-items:center;gap:12px;height:54px;padding:0 28px;border:1px solid rgba(0,75,72,.35);color:var(--g-dark);font-size:14px;font-weight:700;letter-spacing:.06em;border-radius:2px }
.genacol-finder-page .gfp-ref-13:hover { border-color:var(--g-dark);background:var(--g-surface-2);color:var(--g-dark) }
.genacol-finder-page .gfp-ref-14 { display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:#5C655E;padding-top:6px }
.genacol-finder-page .gfp-ref-15 { display:inline-flex;align-items:center;gap:8px }
.genacol-finder-page .gfp-ref-16 { width:7px;height:7px;border-radius:50%;background:var(--g-lime) }
.genacol-finder-page .gfp-ref-17 { position:relative;display:flex;align-items:flex-end;justify-content:center;height:var(--gfp-art-height);border-bottom:1px solid var(--g-border) }
.genacol-finder-page .gfp-ref-18 { position:absolute;left:10%;right:10%;bottom:-2px;height:14px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,75,72,.22),rgba(0,75,72,0) 70%) }
.genacol-finder-page .gfp-ref-19 { position:relative;display:block;height:var(--gfp-pack-height);width:var(--gfp-pack-width);margin:0 var(--gfp-pack-margin);transition:transform .3s }
.genacol-finder-page .gfp-ref-19:hover { transform:translateY(-8px) }
.genacol-finder-page .gfp-ref-20 { background:var(--g-surface);border-top:1px solid rgba(0,75,72,.1);scroll-margin-top:80px }
.genacol-finder-page .gfp-ref-21 { padding-block:clamp(40px,5vw,80px) }
.genacol-finder-page .gfp-ref-22 { max-width:980px;margin:0 auto;border:1px solid var(--g-border);border-radius:4px;overflow:hidden;background:#FFFFFF;box-shadow:0 40px 80px -48px rgba(0,75,72,.35) }
.genacol-finder-page .gfp-ref-23 { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,3vw,36px);border-bottom:1px solid var(--g-border);background:var(--g-surface-2) }
.genacol-finder-page .gfp-ref-24 { font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-25 { display:flex;gap:6px;flex:1;max-width:260px }
.genacol-finder-page .gfp-ref-26 { flex:1;height:4px;border-radius:2px;background:var(--g-border);transition:background .3s }
.genacol-finder-page .gfp-ref-27 { border:0;background:transparent;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-dark);cursor:pointer;padding:6px 0;border-bottom:1px solid var(--g-dark) }
.genacol-finder-page .gfp-ref-28 { padding:clamp(28px,4vw,56px) clamp(18px,3vw,36px);display:flex;flex-direction:column;gap:clamp(22px,3vw,34px) }
.genacol-finder-page .gfp-ref-29 { display:flex;flex-direction:column;gap:10px }
.genacol-finder-page .gfp-ref-30 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.05;letter-spacing:-.02em;color:var(--g-dark);max-width:22ch }
.genacol-finder-page .gfp-ref-31 { font-size:14.5px;line-height:1.55;color:#5C655E;max-width:60ch }
.genacol-finder-page .gfp-ref-32 { display:grid;grid-template-columns:var(--gfp-option-cols);gap:12px }
.genacol-finder-page .gfp-ref-33 { display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:112px;padding:18px 18px 16px;text-align:left;border:1px solid var(--g-border);background:#FFFFFF;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:none }
.genacol-finder-page .gfp-ref-33:hover { border-color:var(--g-dark) }
.genacol-finder-page .gfp-ref-34 { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--g-surface-2);color:var(--g-dark) }
.genacol-finder-page .gfp-ref-35 { display:flex;flex-direction:column;gap:4px }
.genacol-finder-page .gfp-ref-36 { font-size:16px;font-weight:700;color:var(--g-dark);line-height:1.25 }
.genacol-finder-page .gfp-ref-37 { font-size:13px;line-height:1.45;color:#5C655E }
.genacol-finder-page .gfp-ref-38 { display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--g-border);padding-top:22px }
.genacol-finder-page .gfp-ref-39 { display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px;border:1px solid rgba(0,75,72,.3);background:transparent;color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.06em;border-radius:2px;cursor:pointer;opacity:1 }
.genacol-finder-page .gfp-ref-40 { display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border:0;background:var(--g-primary);color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:.06em;border-radius:2px;cursor:pointer;opacity:1;transition:background .25s,opacity .25s;box-shadow:0 14px 28px -14px rgba(0,75,72,.7) }
.genacol-finder-page .gfp-ref-40:hover { background:var(--g-primary-hover) }
.genacol-finder-page .gfp-ref-41 { padding:clamp(28px,4vw,56px) clamp(18px,3vw,36px);display:flex;flex-direction:column;gap:clamp(24px,3vw,36px) }
.genacol-finder-page .gfp-ref-42 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.02;letter-spacing:-.02em;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-43 { font-size:15px;line-height:1.55;color:#3C453F;max-width:60ch }
.genacol-finder-page .gfp-ref-44 { display:grid;grid-template-columns:var(--gfp-lead-cols);gap:clamp(18px,3vw,36px);border:1px solid rgba(0,75,72,.3);border-radius:4px;padding:clamp(16px,2.4vw,28px);background:#FFFFFF;box-shadow:0 30px 60px -40px rgba(0,75,72,.4) }
.genacol-finder-page .gfp-ref-45 { position:relative;display:block;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:radial-gradient(80% 60% at 50% 30%,#FFFFFF 0%,var(--g-surface-2) 70%,var(--g-surface-3) 100%) }
.genacol-finder-page .gfp-ref-46 { position:absolute;left:14%;right:14%;bottom:6%;height:7%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,75,72,.28),rgba(0,75,72,0) 70%) }
.genacol-finder-page .gfp-ref-47 { position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-dark);background:var(--g-accent);padding:5px 9px;border-radius:2px }
.genacol-finder-page .gfp-ref-48 { display:flex;flex-direction:column;gap:16px;min-width:0 }
.genacol-finder-page .gfp-ref-49 { display:flex;flex-direction:column;gap:6px }
.genacol-finder-page .gfp-ref-50 { font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-secondary) }
.genacol-finder-page .gfp-ref-51 { font-family:var(--g-font-heading);font-weight:600;font-size:clamp(26px,2.6vw,36px);line-height:1.05;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-52 { font-size:15px;line-height:1.55;color:var(--g-text-muted) }
.genacol-finder-page .gfp-ref-53 { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px }
.genacol-finder-page .gfp-ref-54 { display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-55 { flex:none;margin-top:3px }
.genacol-finder-page .gfp-ref-56 { display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:13.5px;line-height:1.45;border-top:1px solid var(--g-border);padding-top:14px }
.genacol-finder-page .gfp-ref-57 { color:var(--g-text) }
.genacol-finder-page .gfp-ref-58 { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px }
.genacol-finder-page .gfp-ref-59 { font-size:24px;font-weight:700;color:var(--g-dark);margin-right:auto }
.genacol-finder-page .gfp-ref-60 { display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;background:var(--g-primary);color:#FFFFFF;font-size:13.5px;font-weight:700;letter-spacing:.06em;border-radius:2px;box-shadow:0 10px 20px -10px rgba(0,75,72,.7) }
.genacol-finder-page .gfp-ref-60:hover { background:var(--g-primary-hover);color:#FFFFFF }
.genacol-finder-page .gfp-ref-61 { display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border:1px solid rgba(0,75,72,.3);color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:2px }
.genacol-finder-page .gfp-ref-61:hover { border-color:var(--g-dark);background:var(--g-surface-2);color:var(--g-dark) }
.genacol-finder-page .gfp-ref-62 { display:flex;flex-direction:column;gap:14px }
.genacol-finder-page .gfp-ref-63 { font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5C655E }
.genacol-finder-page .gfp-ref-64 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px }
.genacol-finder-page .gfp-ref-65 { display:flex;flex-direction:column;gap:12px;border:1px solid var(--g-border);border-radius:4px;padding:12px;background:#FFFFFF;transition:box-shadow .3s,border-color .3s }
.genacol-finder-page .gfp-ref-65:hover { box-shadow:0 24px 40px -24px rgba(0,75,72,.35);border-color:rgba(0,75,72,.28) }
.genacol-finder-page .gfp-ref-66 { position:relative;display:block;aspect-ratio:5/4;border-radius:3px;overflow:hidden;background:radial-gradient(80% 60% at 50% 30%,#FFFFFF 0%,var(--g-surface-2) 70%,var(--g-surface-3) 100%) }
.genacol-finder-page .gfp-ref-67 { display:flex;flex-direction:column;gap:6px;padding:0 4px }
.genacol-finder-page .gfp-ref-68 { display:flex;justify-content:space-between;gap:10px;align-items:flex-start }
.genacol-finder-page .gfp-ref-69 { font-family:var(--g-font-heading);font-weight:600;font-size:19px;line-height:1.1;min-height:2.2em;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-70 { font-size:16px;font-weight:700;color:var(--g-dark);white-space:nowrap }
.genacol-finder-page .gfp-ref-71 { font-size:13.5px;line-height:1.5;color:var(--g-text-muted);min-height:3em }
.genacol-finder-page .gfp-ref-72 { font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5C655E }
.genacol-finder-page .gfp-ref-73 { display:flex;gap:8px;margin-top:auto;padding:0 4px }
.genacol-finder-page .gfp-ref-74 { flex:1;display:inline-flex;justify-content:center;align-items:center;height:46px;border:1px solid var(--g-dark);color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:2px }
.genacol-finder-page .gfp-ref-74:hover { background:var(--g-dark);color:#FFFFFF }
.genacol-finder-page .gfp-ref-75 { width:46px;height:46px;flex:none;display:grid;place-items:center;background:var(--g-primary);color:#FFFFFF;border-radius:2px }
.genacol-finder-page .gfp-ref-75:hover { background:var(--g-primary-hover);color:#FFFFFF }
.genacol-finder-page .gfp-ref-76 { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--g-border);padding-top:22px }
.genacol-finder-page .gfp-ref-77 { font-size:12.5px;line-height:1.55;color:#6B746E;max-width:60ch }
.genacol-finder-page .gfp-ref-78 { display:flex;flex-wrap:wrap;gap:10px }
.genacol-finder-page .gfp-ref-79 { display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1px solid rgba(0,75,72,.3);color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.06em;border-radius:2px }
.genacol-finder-page .gfp-ref-79:hover { border-color:var(--g-dark);background:var(--g-surface-2);color:var(--g-dark) }
.genacol-finder-page .gfp-ref-80 { display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:0;background:var(--g-dark);color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.06em;border-radius:2px;cursor:pointer }
.genacol-finder-page .gfp-ref-80:hover { background:var(--g-primary-hover) }
.genacol-finder-page .gfp-ref-81 { background:var(--g-surface);border-top:1px solid rgba(0,75,72,.1) }
.genacol-finder-page .gfp-ref-82 { padding-block:clamp(56px,7vw,104px) }
.genacol-finder-page .gfp-ref-83 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,48px) }
.genacol-finder-page .gfp-ref-84 { display:flex;flex-direction:column;gap:14px;max-width:620px }
.genacol-finder-page .gfp-ref-85 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(38px,4.4vw,62px);line-height:1;letter-spacing:-.02em;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-86 { font-size:14px;color:#5C655E }
.genacol-finder-page .gfp-ref-87 { display:grid;grid-template-columns:var(--gfp-grid-cols);gap:clamp(12px,2vw,28px) }
.genacol-finder-page .gfp-ref-88 { min-width:0;display:flex;flex-direction:column;gap:14px;height:100%;background:#FFFFFF;border:1px solid var(--g-border);border-radius:4px;padding:12px 12px 16px;transition:box-shadow .3s,border-color .3s }
.genacol-finder-page .gfp-ref-88:hover { box-shadow:0 28px 48px -24px rgba(0,75,72,.35);border-color:rgba(0,75,72,.28) }
.genacol-finder-page .gfp-ref-89 { position:relative;display:block;flex:none;background:radial-gradient(80% 60% at 50% 30%,#FFFFFF 0%,var(--g-surface-2) 70%,var(--g-surface-3) 100%);border-radius:3px;aspect-ratio:4/5;overflow:hidden;color:var(--g-text) }
.genacol-finder-page .gfp-ref-90 { position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-dark);background:rgba(255,255,255,.92);border:1px solid var(--g-border);padding:5px 9px;border-radius:2px }
.genacol-finder-page .gfp-ref-91 { display:flex;flex-direction:column;gap:6px;padding:0 6px }
.genacol-finder-page .gfp-ref-92 { display:flex;justify-content:space-between;align-items:flex-start;gap:10px }
.genacol-finder-page .gfp-ref-93 { font-family:var(--g-font-heading);font-weight:600;font-size:clamp(21px,1.7vw,25px);line-height:1.1;min-height:2.2em;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-94 { font-size:18px;font-weight:700;color:var(--g-dark);white-space:nowrap;line-height:1.5 }
.genacol-finder-page .gfp-ref-95 { font-size:14px;line-height:1.5;min-height:3em;color:var(--g-text-muted) }
.genacol-finder-page .gfp-ref-96 { display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:4px 6px 0 }
.genacol-finder-page .gfp-ref-97 { flex:1 1 max-content;min-width:0;max-width:100%;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px;background:var(--g-primary);color:#FFFFFF;font-size:13.5px;font-weight:700;letter-spacing:.06em;border-radius:2px;transition:background .25s;box-shadow:0 10px 20px -10px rgba(0,75,72,.7) }
.genacol-finder-page .gfp-ref-97:hover { background:var(--g-primary-hover);color:#FFFFFF }
.genacol-finder-page .gfp-ref-98 { flex:0 1 auto;min-width:0;max-width:100%;justify-content:center;text-align:center;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:12px 14px;border:1px solid var(--g-dark);background:rgba(158,204,74,.14);color:var(--g-dark);border-radius:2px;font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer }
.genacol-finder-page .gfp-ref-98:hover { border-color:var(--g-dark) }
.genacol-finder-page .gfp-ref-99 { padding-block:clamp(56px,7vw,104px);display:flex;flex-direction:column;gap:clamp(24px,3vw,40px) }
.genacol-finder-page .gfp-ref-100 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px }
.genacol-finder-page .gfp-ref-101 { font-size:14px;line-height:1.55;color:#5C655E;max-width:360px }
.genacol-finder-page .gfp-ref-102 { display:flex;flex-wrap:wrap;gap:8px }
.genacol-finder-page .gfp-ref-103 { display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border:1px solid var(--g-dark);background:rgba(158,204,74,.14);color:var(--g-dark);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s }
.genacol-finder-page .gfp-ref-103:hover { border-color:var(--g-dark) }
.genacol-finder-page .gfp-ref-104 { width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,75,72,.4);background:var(--g-dark);display:grid;place-items:center;color:#FFFFFF }
.genacol-finder-page .gfp-ref-105 { font-size:14px;color:#5C655E;border:1px dashed rgba(0,75,72,.3);border-radius:4px;padding:22px;text-align:center }
.genacol-finder-page .gfp-ref-106 { overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * clamp(16px,3vw,40px));padding:0 clamp(16px,3vw,40px) }
.genacol-finder-page .gfp-ref-106:focus-visible { outline:2px solid var(--g-secondary);outline-offset:-2px; }
.genacol-finder-page .gfp-ref-107 { border-collapse:separate;border-spacing:0;width:100%;min-width:var(--gfp-table-min,860px);font-size:14.5px;line-height:1.5 }
.genacol-finder-page .gfp-ref-108 { text-align:left;vertical-align:bottom;padding:0 16px 18px 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5C655E;background:#FFFFFF;min-width:150px }
.genacol-finder-page .gfp-ref-109 { text-align:left;vertical-align:bottom;padding:0 16px 18px;min-width:200px }
.genacol-finder-page .gfp-ref-110 { display:flex;flex-direction:column;gap:12px }
.genacol-finder-page .gfp-ref-111 { height:110px;width:70px;position:relative }
.genacol-finder-page .gfp-ref-112 { font-family:var(--g-font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-113 { text-align:left;vertical-align:top;padding:16px 16px 16px 0;font-size:13px;font-weight:700;color:var(--g-dark);border-top:1px solid var(--g-border);background:#FFFFFF }
.genacol-finder-page .gfp-ref-114 { vertical-align:top;padding:16px;color:var(--g-text);font-weight:400;font-size:14.5px;border-top:1px solid var(--g-border) }
.genacol-finder-page .gfp-ref-115 { padding:18px 16px 0 0;border-top:1px solid var(--g-border);background:#FFFFFF }
.genacol-finder-page .gfp-ref-116 { padding:18px 16px 0;border-top:1px solid var(--g-border) }
.genacol-finder-page .gfp-ref-117 { display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border:1px solid var(--g-dark);color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:2px;white-space:nowrap }
.genacol-finder-page .gfp-ref-117:hover { background:var(--g-dark);color:#FFFFFF }
.genacol-finder-page .gfp-ref-118 { border:1px solid var(--g-border);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:14px }
.genacol-finder-page .gfp-ref-119 { display:flex;gap:14px;align-items:center }
.genacol-finder-page .gfp-ref-120 { width:56px;height:90px;position:relative;flex:none }
.genacol-finder-page .gfp-ref-121 { font-family:var(--g-font-heading);font-weight:600;font-size:20px;line-height:1.1;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-122 { font-size:20px;font-weight:700;color:var(--g-dark) }
.genacol-finder-page .gfp-ref-123 { display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:13.5px;line-height:1.45;border-top:1px solid var(--g-border);padding-top:12px }
.genacol-finder-page .gfp-ref-124 { display:inline-flex;justify-content:center;align-items:center;gap:10px;height:48px;border:1px solid var(--g-dark);color:var(--g-dark);font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:2px }
.genacol-finder-page .gfp-ref-124:hover { background:var(--g-dark);color:#FFFFFF }
.genacol-finder-page .gfp-ref-125 { position:relative;background:var(--g-dark);color:#FFFFFF;overflow:hidden }
.genacol-finder-page .gfp-ref-126 { position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 85% 20%,rgba(158,204,74,.16),rgba(0,75,72,0) 70%) }
.genacol-finder-page .gfp-ref-127 { position:relative;padding-block:clamp(48px,6vw,88px);display:grid;grid-template-columns:var(--gfp-science-cols);gap:clamp(24px,4vw,64px);align-items:center }
.genacol-finder-page .gfp-ref-128 { display:flex;flex-direction:column;gap:18px }
.genacol-finder-page .gfp-ref-129 { font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g-accent) }
.genacol-finder-page .gfp-ref-130 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.02em }
.genacol-finder-page .gfp-ref-131 { font-size:16px;line-height:1.6;color:rgba(255,255,255,.88);max-width:520px }
.genacol-finder-page .gfp-ref-132 { align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:#FFFFFF;color:var(--g-dark);padding:0 26px;height:52px;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:2px }
.genacol-finder-page .gfp-ref-132:hover { background:var(--g-lime);color:var(--g-dark) }
.genacol-finder-page .gfp-ref-133 { height:auto;max-height:220px }
.genacol-finder-page .gfp-ref-134 { padding-block:clamp(56px,7vw,104px);display:grid;grid-template-columns:var(--gfp-info-cols);gap:clamp(28px,5vw,80px);align-items:start }
.genacol-finder-page .gfp-ref-135 { display:flex;flex-direction:column;gap:16px }
.genacol-finder-page .gfp-ref-136 { font-size:15px;line-height:1.6;color:#3C453F;max-width:420px }
.genacol-finder-page .gfp-ref-137 { color:var(--g-dark);border-bottom:1px solid rgba(0,75,72,.3) }
.genacol-finder-page .gfp-ref-138 { display:flex;flex-direction:column;border-top:1px solid rgba(0,75,72,.2) }
.genacol-finder-page .gfp-ref-139 { padding-block:clamp(64px,8vw,128px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px }
.genacol-finder-page .gfp-ref-140 { font-family:var(--g-font-heading);font-weight:500;font-size:clamp(40px,5.2vw,80px);line-height:.96;letter-spacing:-.025em;color:var(--g-dark);max-width:18ch }
.genacol-finder-page .gfp-ref-141 { font-size:17px;line-height:1.6;color:#3C453F;max-width:44ch }
.genacol-finder-page .gfp-ref-142 { display:inline-flex;justify-content:center;align-items:center;gap:12px;height:54px;padding:0 28px;background:var(--g-primary);color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:.06em;border-radius:2px;transition:background .25s;box-shadow:0 14px 28px -14px rgba(0,75,72,.7);margin-top:8px }
.genacol-finder-page .gfp-ref-142:hover { background:var(--g-primary-hover);color:#FFFFFF }

/* Native semantic enhancements and responsive variables, isolated from Homepage Finder. */
.genacol-finder-page .gfp-conditional { display:contents; }
.genacol-finder-page [hidden] { display:none !important; }
.genacol-finder-page [data-fp-if="isMobile"] { display:none; }
.genacol-finder-page [data-fp-question="0"] { --gfp-option-cols:repeat(3,minmax(0,1fr)); }
.genacol-finder-page [data-fp-option] { position:relative; }
.genacol-finder-page [data-fp-option] input { position:absolute;right:14px;top:14px;width:18px;height:18px;accent-color:var(--g-primary); }
.genacol-finder-page [data-fp-option]:has(input:checked) { border-color:var(--g-dark);background:rgba(158,204,74,.12); }
.genacol-finder-page [data-fp-option]:has(input:checked) .gfp-ref-34 { background:var(--g-dark);color:#FFFFFF; }
.genacol-finder-page [data-fp-compare][aria-pressed="false"] { background:#FFFFFF; }
.genacol-finder-page [data-fp-compare][aria-pressed="false"] > span { background:transparent;color:transparent; }
.genacol-finder-page :is(a,button,summary,input):focus-visible { outline:2px solid var(--g-secondary);outline-offset:4px; }
/* Keep keyboard focus on the native radio; pointer focus must not outline the card. */
.genacol-finder-page button { font-family:inherit; }
.genacol-finder-page button:disabled { opacity:.5;cursor:default; }
.genacol-finder-page .gfp-ref-44 [data-fp-reasons] li { display:flex;gap:10px;color:var(--g-dark);font-size:14px;line-height:1.5; }
.genacol-finder-page [data-fp-reasons] li::before { content:'\2713';color:var(--g-primary);flex:none; }
.genacol-finder-page .gfp-ref-68,.genacol-finder-page .gfp-ref-92 { flex-wrap:wrap; }
.genacol-finder-page .gfp-ref-70 { white-space:normal; }
.genacol-finder-page .gfp-description > * + * { margin-top:8px; }
.genacol-finder-page .gfp-description :is(ul,ol) { padding-left:20px; }
.genacol-finder-page [data-fp-image] { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply; }
.genacol-finder-page .gfp-ref-19:nth-of-type(2) { --gfp-pack-height:260px; }
.genacol-finder-page .gfp-ref-91:empty,.genacol-finder-page .gfp-ref-50:empty { display:none; }
.genacol-finder-page .gfp-faq { border-bottom:1px solid var(--g-border); }
.genacol-finder-page .gfp-faq summary { display:flex;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;color:var(--g-dark);font-size:17px;font-weight:600; }
.genacol-finder-page .gfp-faq summary::-webkit-details-marker { display:none; }
.genacol-finder-page .gfp-faq summary > span { width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--g-border);border-radius:50%; }
.genacol-finder-page .gfp-faq summary > span { transition:transform 280ms cubic-bezier(0.2,0,0,1); }
.genacol-finder-page .gfp-faq.genacol-faq-animating { overflow:hidden; }
.genacol-finder-page .gfp-faq[open]:not([data-faq-expanded="false"]) summary > span { transform:rotate(45deg); }
.genacol-finder-page .gfp-faq > div { padding-bottom:22px;font-size:15px;line-height:1.65;max-width:640px; }
.genacol-finder-page section[id] { scroll-margin-top:90px; }
/* Four cards need the shared container space available from 1280px upward. */
@media(max-width:1279px) {
 .genacol-finder-page { --gfp-grid-cols:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1023px) {
 .genacol-finder-page { --gfp-hero-cols:minmax(0,1fr);--gfp-info-cols:minmax(0,1fr);--gfp-science-cols:minmax(0,1fr); }
}
@media(max-width:759px) {
 .genacol-finder-page { --gfp-art-height:190px;--gfp-lead-cols:minmax(0,1fr);--gfp-grid-cols:minmax(0,1fr);--gfp-pack-height:150px;--gfp-pack-width:70px;--gfp-pack-margin:2px; }
 .genacol-finder-page .gfp-question { --gfp-option-cols:minmax(0,1fr); }
 .genacol-finder-page .gfp-ref-19:nth-of-type(2) { --gfp-pack-height:170px; }
 .genacol-finder-page [data-fp-if="notMobile"] { display:none; }
 .genacol-finder-page [data-fp-if="isMobile"] { display:contents; }
 .genacol-finder-page .gfp-ref-23 { flex-wrap:wrap; }
 .genacol-finder-page :is(.gfp-ref-12,.gfp-ref-13,.gfp-ref-40,.gfp-ref-60) { height:auto;min-height:52px;padding-top:12px;padding-bottom:12px;white-space:normal;text-align:center; }
}
@media(prefers-reduced-motion:reduce) { .genacol-finder-page *, .genacol-finder-page *::before { transition:none !important;animation:none !important;scroll-behavior:auto; } }
.genacol-finder-page .gfp-ref-94 { white-space:normal; }
.genacol-finder-page .gfp-ref-103 { height:auto;min-height:44px;padding-top:10px;padding-bottom:10px; }
.genacol-finder-page .gfp-ref-90:empty { display:none; }
@keyframes genacol-finder-step { from {opacity:0;transform:translateY(10px);} to {opacity:1;transform:none;} }
@media(prefers-reduced-motion:no-preference) { .genacol-finder-page [data-step] {animation:genacol-finder-step 350ms ease both;} }
.genacol-finder-page [data-fp-row=price] td { font-size:20px;font-weight:700; }
.genacol-finder-page .gfp-ref-103 { white-space:normal;max-width:100%;text-align:left; }
@media(prefers-reduced-motion:reduce) { .genacol-finder-page .gfp-ref-19:hover { transform:none; } }
