
:root{--forest:#10251b;--lime:#c7ec95;--gold:#d6bd82;--cream:#f7f8f3;--ink:#1d3827}
html{scroll-behavior:smooth}body.fb-body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}
.fb-shell{max-width:1150px;margin:auto;padding:0 24px}
.fb-hero{background:radial-gradient(circle at 80% 15%,#3e6841 0,transparent 42%),linear-gradient(115deg,#0c2016,#1b402b 80%);color:white;padding:clamp(65px,9vw,115px) 0 70px}
.fb-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.fb-hero h1{max-width:950px;font-size:clamp(42px,7vw,84px);letter-spacing:-.06em;line-height:1.05;margin:23px 0}.fb-hero h1 em{color:var(--lime);font-style:normal}
.fb-hero p{font-size:clamp(16px,1.8vw,20px);line-height:1.7;max-width:770px;color:#d6e7d5}
.fb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fb-button{display:inline-flex;padding:13px 19px;border-radius:9px;font-weight:850;font-size:14px;text-decoration:none}
.fb-primary{background:var(--lime);color:#163320}.fb-outline{border:1px solid #86ac8d;color:#eaf7e7}
.fb-section{padding:clamp(45px,6vw,74px) 0}.fb-section.alt{background:#e9f0e6}
.fb-section h2{font-size:clamp(29px,4vw,47px);letter-spacing:-.045em;line-height:1.15;margin:12px 0 16px}.fb-lead{max-width:810px;color:#516758;font-size:17px;line-height:1.75}
.fb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.fb-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-card{background:white;border:1px solid #d4e1d0;border-radius:17px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 35px #18321e0b}.fb-card.dark{background:#193e2b;border-color:#b79e66;color:#fff}
.fb-card small{color:#49754f;letter-spacing:.13em;font-size:11px;font-weight:900}.fb-card.dark small{color:#d4bd89}
.fb-card h3{font-size:22px;line-height:1.22;margin:0;letter-spacing:-.025em}.fb-card p{font-size:14px;line-height:1.72;color:#4b6250;margin:0;flex:1}.fb-card.dark p{color:#d6e4d1}
.fb-card a{font-size:14px;font-weight:850;color:#23643d;text-decoration:none}.fb-card.dark a{color:var(--lime)}
.fb-note{border-left:4px solid #bca36c;background:white;padding:20px 24px;border-radius:0 10px 10px 0;line-height:1.75;margin-top:30px;color:#344638}
.fb-feature{border-radius:19px;padding:clamp(25px,4vw,42px);background:linear-gradient(120deg,#133524,#1a4430);color:#f7f8f2;border:1px solid #bea66c;margin-top:28px}
.fb-feature h2{color:#f8f9f3}.fb-feature p{color:#d6e7d6;line-height:1.75}.fb-feature .fb-button{margin-top:15px}
.fb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.fb-step{background:#fff;border-top:3px solid #2b6b43;padding:21px;border-radius:0 0 12px 12px}
.fb-step strong{font-size:12px;color:#4b7350}.fb-step h3{font-size:19px;margin:11px 0 8px}.fb-step p{font-size:14px;line-height:1.7;color:#526a59;margin:0}
.fb-footer{background:#10251b;color:#c7d8c3;padding:36px 24px;font-size:13px;line-height:1.8}
.fb-footer-inner{max-width:1150px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.fb-footer strong{font-size:20px;color:white}
.fb-footer a{color:#d0edab;margin-right:16px;text-decoration:none}
.fb-home-section{background:#10251b;color:#f4f7ed;padding:58px 0}
.fb-home-section h2{font-size:clamp(33px,4vw,53px);line-height:1.12;letter-spacing:-.05em;max-width:780px;margin:12px 0}
.fb-home-section>div>p{color:#d1e1cf;max-width:770px;line-height:1.8}
.fb-home-section .fb-card{background:#214431;color:white;border-color:#45684d}
.fb-home-section .fb-card p{color:#d5e4d2}.fb-home-section .fb-card small{color:#d6bf8a}.fb-home-section .fb-card a{color:#d0efaa}
.fb-home-method{background:#eaf0e6;padding:40px 0}.fb-home-method .fb-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.fb-home-method h2{font-size:clamp(30px,4vw,43px);letter-spacing:-.045em;line-height:1.13;margin:10px 0}.fb-home-method p{line-height:1.75;color:#45604c}.fb-home-method a{display:inline-block;background:#163e29;color:white;text-decoration:none;border-radius:9px;padding:13px 18px;font-weight:850}
.fb-home-method ol{line-height:2.2;font-weight:800;color:#28533a}
@media(max-width:900px){.fb-grid{grid-template-columns:1fr 1fr}.fb-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fb-shell{padding:0 17px}.fb-grid,.fb-grid.two,.fb-steps,.fb-home-method .fb-shell{grid-template-columns:1fr}.fb-hero{padding:60px 0 48px}.fb-card{padding:22px}.fb-actions .fb-button{width:100%;justify-content:center}}


/* FoxyPick phase 2 editorial + decision finder */
.fd-tool{background:#e9f0e6;padding:clamp(34px,6vw,65px) 0;color:#173d27}
.fd-shell{max-width:1140px;margin:auto;padding:0 24px}
.fd-eyebrow,.fs-label{color:#55764d;font-size:11px;letter-spacing:.15em;font-weight:900}
.fd-tool h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.045em;line-height:1.13;margin:12px 0}
.fd-tool p{font-size:16px;line-height:1.75;max-width:790px;color:#4d6651}
.fd-form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end;border:1px solid #cee0cb;border-radius:16px;background:white;padding:23px;margin-top:25px;box-shadow:0 12px 30px #152a1614}
.fd-form label{display:block;font-size:13px;font-weight:800;color:#294b32}.fd-form select{display:block;width:100%;margin-top:9px;border:1px solid #a9c2aa;border-radius:9px;padding:12px 10px;background:white;color:#183928;font:600 14px/1.35 system-ui,sans-serif;min-height:49px}
.fd-form button{border:0;background:#163f2a;border-radius:9px;color:white;font:850 13px system-ui,sans-serif;padding:14px;min-height:49px;cursor:pointer}
.fd-form button:hover{background:#286442}
.fd-result{border:1px solid #aec6aa;background:white;border-radius:16px;padding:25px;margin-top:17px}
.fd-result[hidden]{display:none}.fd-result h3{font-size:26px;letter-spacing:-.03em;margin:10px 0}.fd-result p{margin:10px 0}
.fd-result #fd-next{font-weight:750;color:#214c30}.fd-result #fd-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.fd-result #fd-links a{background:#dceecd;color:#173d27;padding:11px 15px;border-radius:9px;font-weight:850;font-size:13px;text-decoration:none}.fd-result small{font-size:12px;color:#68806a}
.fs-guide{background:#f9fbf6;color:#183a26}.fs-wrap{max-width:1010px;padding:0 23px;margin:auto}.fs-content{font-size:16px;line-height:1.85;color:#344c3a}
.fs-hero{background:linear-gradient(120deg,#10251b,#214832);color:white;padding:clamp(55px,7vw,82px) 0 55px}
.fs-eyebrow{color:#d6bd82;font-size:11px;font-weight:900;letter-spacing:.15em}.fs-hero h1{font-size:clamp(37px,5.5vw,66px);line-height:1.07;letter-spacing:-.06em;margin:18px 0}
.fs-hero h1 em{color:#c7ec95;font-style:normal}.fs-hero p{color:#d8e5d5;font-size:clamp(17px,2vw,20px);max-width:825px;line-height:1.65}
.fs-micro{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.fs-micro span{font-size:12px;border:1px solid #638468;border-radius:8px;padding:8px 11px;color:#e3eee1}
.fs-content h2{font-size:clamp(28px,3.7vw,40px);letter-spacing:-.04em;line-height:1.2;margin:47px 0 15px;color:#153b25}
.fs-content h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:24px 0 12px;color:#183a29}
.fs-content a{color:#23683d;font-weight:750}.fs-content ul{padding-left:23px}.fs-content li{margin-bottom:10px}
.fs-summary{background:#edf4e8;border:1px solid #d3e1cd;border-radius:16px;padding:26px;margin:32px 0}.fs-summary h2{margin:7px 0 15px;font-size:26px}
.fs-table-scroll{overflow:auto;border:1px solid #cbdcca;border-radius:14px;margin:24px 0}.fs-table{width:100%;min-width:670px;border-collapse:collapse}.fs-table th{background:#19432e;color:white;text-align:left;font-size:13px;padding:15px}.fs-table td{padding:16px;border-top:1px solid #d9e6d4;font-size:14px;vertical-align:top;line-height:1.65}.fs-table tr:nth-child(even) td{background:#f0f5ec}
.fs-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:27px 0}.fs-options>div{display:flex;flex-direction:column;border:1px solid #cedccb;background:#fff;border-radius:13px;padding:19px}.fs-options span{font-size:10px;color:#587c5b;letter-spacing:.11em;font-weight:850}.fs-options h3{font-size:19px;margin:11px 0}.fs-options p{font-size:14px;line-height:1.65;flex:1}.fs-options a{font-size:13px;text-decoration:none}
.fs-checklist{background:#fff;border:1px solid #ccdcca;border-radius:15px;padding:23px}.fs-checklist label{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:15px;margin:11px 0}.fs-checklist input{min-width:17px;min-height:17px;margin-top:4px;accent-color:#21673a}
.fs-outro{background:#173b28;border:1px solid #baa36d;border-radius:17px;color:#fff;padding:28px;margin:45px 0}.fs-outro h2{color:#fff;margin:12px 0}.fs-outro p{color:#d6e6d4}.fs-outro a{display:inline-block;margin:9px 11px 0 0;padding:10px 14px;border-radius:8px;background:#c7ec95;color:#143421;text-decoration:none;font-size:13px;font-weight:800}
.fs-disclaimer{color:#697d6d;font-size:12px;line-height:1.8;border-top:1px solid #d6e2d3;padding:20px 0 40px}
@media(max-width:800px){.fd-form{grid-template-columns:1fr}.fs-options{grid-template-columns:1fr}}
@media(max-width:550px){.fd-shell,.fs-wrap{padding:0 17px}.fd-form{padding:17px}.fs-summary{padding:20px}}
/* Foxy Finder focus and reduced-motion accessibility */
.fd-result:focus{outline:3px solid #c7ec95;outline-offset:4px}.fd-result:focus:not(:focus-visible){outline:2px solid #8ebc77;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fd-result,.fd-result *{scroll-behavior:auto!important}}
