/* Guided field-fit selector, inspired by Peterson's platform-to-product flow. */
.plot-columns{display:block}.peterson-panel{margin-bottom:32px}.plot-panel.selector{padding:0;border:1px solid #dce4dd;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #102c5010;scroll-margin-top:100px}.fit-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px 46px;background:#f6f8f3;border-bottom:1px solid #e0e7dd}.fit-heading h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(32px,4vw,52px);max-width:650px;margin:8px 0 12px;color:var(--navy)}.fit-heading p{margin:0;max-width:650px}.fit-heading img{width:150px;mix-blend-mode:multiply}.fit-crops{display:flex;gap:8px;flex-wrap:wrap;padding:24px 46px 0}.fit-crops button{border:1px solid #c8d5ca;background:#fff;color:var(--green);border-radius:30px;padding:11px 24px;cursor:pointer;font:800 15px Arial,sans-serif}.fit-crops button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.fit-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:28px 46px 0;padding:0;border-bottom:1px solid #dce4dd;gap:14px}.fit-steps li{display:flex;align-items:center;gap:9px;color:#738178;font-weight:800;font-size:14px;padding:0 0 19px;border-bottom:3px solid transparent}.fit-steps span{display:grid;place-items:center;flex-shrink:0;border:1px solid #d1dbd4;border-radius:50%;width:29px;height:29px}.fit-steps .active{color:var(--green);border-color:var(--green)}.fit-steps .active span,.fit-steps .complete span{color:#fff;background:var(--green);border-color:var(--green)}#fit-stage{padding:34px 46px 40px}#fit-stage h4{font-size:clamp(27px,3vw,37px);line-height:1.15;margin:8px 0 14px;color:var(--navy);letter-spacing:-.03em}#fit-stage h4:focus{outline:none}#fit-stage>p{max-width:780px}.fit-kicker{font:800 12px Arial,sans-serif;letter-spacing:.14em;color:var(--green);margin:0 0 10px}.fit-question{border:0;padding:0;margin:28px 0}.fit-question legend{font-size:17px;font-weight:800;color:var(--navy);padding:0;margin:0 0 12px}.fit-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fit-choice{position:relative;cursor:pointer}.fit-choice input{position:absolute;opacity:0;width:1px;height:1px}.fit-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:76px;border:1px solid #cedbd1;border-radius:12px;background:#f8faf7;padding:18px;color:var(--green);font-weight:800;line-height:1.3;transition:background .15s,box-shadow .15s}.fit-choice input:checked+span{background:var(--green);color:white;border-color:var(--green);box-shadow:0 7px 15px #164c3025}.fit-choice input:focus-visible+span{outline:3px solid var(--navy);outline-offset:4px}.fit-choice:hover span{border-color:var(--green)}.fit-platform .fit-choice-grid{grid-template-columns:repeat(2,1fr)}.fit-platform .fit-choice span{min-height:130px;font-size:clamp(20px,2.5vw,29px)}.fit-platform .fit-choice:nth-child(2) span{background:#102c50;color:white;border-color:#102c50}.fit-platform .fit-choice:nth-child(2) input:checked+span{background:var(--green);border-color:var(--green)}#fit-stage .button{border:0;cursor:pointer;border-radius:8px;font-size:15px}.fit-controls{display:flex;justify-content:space-between;margin:0 46px;padding:22px 0;border-top:1px solid #dce4dd}.fit-controls button,.fit-text-button{background:#fff;border:1px solid #d2ddd5;border-radius:8px;padding:12px 18px;color:var(--navy);font:800 14px Arial,sans-serif;cursor:pointer}.fit-controls button:disabled{opacity:.4;cursor:default}.fit-product-grid,.fit-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.fit-product{border:1px solid #dbe5dc;border-radius:14px;padding:26px;box-shadow:0 8px 25px #164c3009;border-top:5px solid var(--leaf)}.fit-product-brand{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:800;margin:0 0 12px}.fit-product h5,.fit-detail h5,.fit-send h5{font-size:30px;line-height:1.15;color:var(--navy);margin:8px 0 20px}.fit-maturity{display:flex;align-items:center;gap:12px;margin:24px 0}.fit-maturity strong{font-size:36px;color:var(--green)}.fit-maturity span{max-width:110px;font-size:12px;line-height:1.4;letter-spacing:.1em;font-weight:800;color:#617568}.fit-product .button{width:100%;padding:13px 10px}.fit-insights{background:#f3f7ef;border-radius:12px;padding:24px;margin:24px 0}.fit-insights ul{margin:10px 0 0;padding-left:20px}.fit-insights li{margin:9px 0}.fit-detail{border:1px solid #dce4dd;border-radius:12px;padding:24px}.fit-detail dl,.fit-summary dl{margin:20px 0}.fit-detail dl div,.fit-summary dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eae2;padding:9px 0;font-size:14px}.fit-detail dd,.fit-summary dd{margin:0;font-weight:800;text-align:right}.fit-detail a{color:var(--green);font-weight:800;font-size:14px}.fit-summary{padding:18px 22px;border:1px solid #dce4dd;border-radius:12px}.fit-summary summary{font-weight:800;color:var(--navy);cursor:pointer}.fit-send{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;background:#f6f8f3;border-radius:14px;padding:30px}.fit-send h5{font-size:27px}.fit-send .fit-email{margin:0;border:0;background:transparent;padding:0}.fit-email label{display:grid;gap:6px;margin:0 0 12px;font-weight:800;font-size:14px}.fit-email input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #bdcebf;border-radius:6px;padding:13px;font-size:16px}.fit-email p{font-size:12px}.fit-callout{padding:24px;background:#f3f7ef;border-left:4px solid var(--leaf)}.fit-text-button{margin-top:8px}.selector button:focus-visible,.selector a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:800px){.fit-heading{padding:28px}.fit-heading img{width:100px}.fit-crops{padding:24px 28px 0}.fit-steps{margin:25px 28px 0;gap:8px}.fit-steps li{font-size:12px;flex-direction:column;align-items:flex-start;gap:8px}.fit-controls{margin:0 28px}#fit-stage{padding:28px}.fit-product-grid,.fit-detail-grid{grid-template-columns:repeat(2,1fr)}.fit-choice-grid{grid-template-columns:repeat(2,1fr)}.fit-send{grid-template-columns:1fr;gap:14px}}
@media(max-width:520px){.fit-heading{padding:24px;align-items:flex-start}.fit-heading img{width:65px}.fit-heading h3{font-size:33px}.fit-heading p:not(.step){font-size:15px}.fit-crops{padding:20px 20px 0;gap:6px}.fit-crops button{padding:10px 16px}.fit-steps{margin:24px 20px 0;gap:8px}.fit-steps li{font-size:12px;line-height:1.3}#fit-stage{padding:26px 20px}.fit-controls{margin:0 20px}.fit-choice-grid{gap:8px}.fit-choice span{padding:13px;font-size:14px;min-height:78px}.fit-platform .fit-choice span{min-height:110px;font-size:20px}.fit-product-grid,.fit-detail-grid{grid-template-columns:1fr}.fit-send{padding:22px}.fit-summary dl div{flex-direction:column}.fit-summary dd{text-align:left}.fit-heading .step{font-size:12px}}
