*{box-sizing:border-box}body{color:#111a13;background:#f6f8f4;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{min-height:100vh}.hero{padding:42px 64px 70px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background-color:#0000;background-image:linear-gradient(#f6f8f4f5 0%,#f6f8f4e0 45%,#f6f8f4f5 100%),url(https://images.unsplash.com/photo-1592919505780-303950717480?q=80&w=1600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 56px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logoIcon{color:#1f4d2e;justify-content:center;align-items:center;display:flex}.logoText{letter-spacing:-.2px;align-items:baseline;font-size:20px;display:flex}.logoCaddie{color:#111;font-weight:500}.logoSense{color:#111;margin-left:2px;font-weight:800}.heroGrid{grid-template-columns:minmax(0,1.2fr) 360px;align-items:start;gap:56px;max-width:1180px;margin:0 auto;display:grid}.heroContent{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #dbe5d8d9;border-radius:24px;max-width:650px;padding:34px;box-shadow:0 20px 60px #142a1b14}h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(44px,5.7vw,74px);line-height:.95}.hero p{color:#516157;max-width:620px;margin:22px 0 0;font-size:18px;line-height:1.6}.heroPoints{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.heroPoints span{color:#1c2a20;background:#fff;border:1px solid #dbe5d8;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;display:flex}.miniCard{color:#172018;background:#ffffffeb;border:1px solid #dbe5d8;border-radius:22px;padding:24px;box-shadow:0 20px 50px #142a1b14}.miniCard strong{margin-bottom:12px;font-size:16px;display:block}.miniCard p{color:#526157;margin:0;font-size:16px;line-height:1.55}.infoGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:42px auto 0;display:grid}.infoCard{background:#ffffffc7;border:1px solid #dbe5d8;border-radius:20px;padding:20px;box-shadow:0 12px 35px #142a1b0d}.infoCard h3{margin:0 0 8px;font-size:16px}.infoCard p{color:#5a695f;margin:0;font-size:15px;line-height:1.5}.layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:1180px;margin:0 auto;padding:28px 28px 80px;display:grid}.card{background:#fffffff5;border:1px solid #dbe5d8;border-radius:28px;padding:26px;box-shadow:0 22px 60px #142a1b14}.resultCard{position:sticky;top:22px}h2{letter-spacing:-.03em;margin:0 0 8px;font-size:26px}h3{margin:24px 0 8px}.muted{color:#68766b;margin:0 0 22px}label{color:#334337;gap:7px;margin-bottom:14px;font-size:13px;font-weight:800;display:grid}input,textarea,select{width:100%;font:inherit;color:#172018;background:#fbfdf9;border:1px solid #cbd9c9;border-radius:16px;outline:none;padding:13px 14px}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{border-color:#245f36;box-shadow:0 0 0 4px #245f361f}input[type=range]{accent-color:#245f36;padding:0}.sliderLabels{color:#68766b;justify-content:space-between;font-size:12px;font-weight:700;display:flex}button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#245f36;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 18px;font-weight:900;display:flex}button:hover{background:#174f2a}.emptyState{text-align:center;color:#69786c;place-content:center;min-height:420px;display:grid}.callout,.warning{border-radius:20px;gap:14px;padding:18px;display:flex}.callout{background:#edf6ec;border:1px solid #d4e7d1}.warning{background:#fff7e8;border:1px solid #f0dfbd;margin-top:22px}.callout p,.warning p{margin:5px 0 0}.topPick{background:#e8f5e9;border:2px solid #2e7d32;border-radius:14px;margin:18px 0;padding:16px}.topPick h3{margin:0 0 8px;font-weight:800}.optionCard{background:#f5f7f2;border:1px solid #dbe5d8;border-radius:12px;margin-bottom:10px;padding:12px 14px}ul{margin:10px 0 0;padding-left:22px}li{margin:6px 0}.confidence{color:#68766b;margin-top:10px;font-size:13px;font-weight:700}@media (width<=980px){.hero{padding:30px 20px 50px}.nav{margin-bottom:34px}.heroGrid,.layout,.infoGrid{grid-template-columns:1fr}.heroContent{padding:24px}h1{font-size:44px}.resultCard{position:static}}
