.planner18{padding:22px;border:2px solid #23404a;border-radius:24px;background:#fff5d6;box-shadow:4px 4px 0 #23404a;margin:22px 0 30px;color:#23404a;min-width:0}.planner18 *{box-sizing:border-box}.planner18-heading h2{font-size:24px;line-height:1.35;margin:0 0 5px}.planner18-heading p{margin:0 0 17px;font-size:14px}.planner18-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.planner18 label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;min-width:0}.planner18 input,.planner18 select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #839991;background:#fffefa;border-radius:10px;font:inherit;font-size:15px;padding:10px;color:#23404a}.planner18 label>span{font-weight:400;font-size:11px;line-height:1.5;color:#4d615c}.planner18-more{margin-top:15px}.planner18-more summary{cursor:pointer;min-height:40px;line-height:1.7;font-size:13px;font-weight:700}.planner18-details-fields{margin:10px 0}.planner18-note{font-size:12px;line-height:1.75;color:#52615b;margin:12px 0}.planner18-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.planner18 button,.planner18-result a{min-height:44px;padding:11px 17px;border:1px solid #23404a;border-radius:12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;background:#fffefa;color:#23404a;text-decoration:none;line-height:1.6;white-space:normal}.planner18 #planner18Submit{background:#18737b;color:#fff;border-color:#18737b}.planner18 button:disabled{opacity:.6;cursor:wait}.planner18 :is(a,button,input,select,summary):focus-visible{outline:3px solid #a34093;outline-offset:3px}.planner18-status{font-size:13px;line-height:1.7;margin:15px 0 0}.planner18-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.planner18-results:empty{display:none}.planner18-result{border:1px solid #6d8881;border-radius:16px;background:#fffefa;padding:17px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:8px}.planner18-result:nth-child(2){background:#fff0f6}.planner18-result:nth-child(3){background:#e8f7f1}.planner18-result h3{font-size:19px;line-height:1.5;margin:0}.planner18-result h4{font-size:14px;margin:3px 0}.planner18-result p{font-size:12px;line-height:1.7;margin:0}.planner18-result .planner18-intent{font-size:12px;color:#12616a;font-weight:800}.planner18-fit{font-size:11px;border-radius:8px;display:inline-block;padding:4px 7px;background:#f8e6a6;align-self:start}.planner18-fit.is-match{background:#d7f1d8}.planner18-result .planner18-money{font-size:17px;font-weight:800;margin-top:5px}.planner18-breakdown{font-size:12px;line-height:1.7;margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.planner18-breakdown dt{font-weight:700}.planner18-breakdown dd{margin:0;text-align:right}.planner18-leg-list{list-style:none;padding:0;margin:2px 0;font-size:12px;line-height:1.8}.planner18-leg-list li{display:flex;gap:7px;justify-content:space-between}.planner18-result .planner18-choose{margin-top:auto;background:#23404a;color:#fff;width:100%}.planner18-result .planner18-source{font-size:11px;color:#52615b}.planner18-excluded{grid-column:1/-1;font-size:13px;line-height:1.8;margin:0;padding:12px;background:#ffedd9;border-radius:12px}.planner18-excluded summary{cursor:pointer}.planner18-excluded ul{padding-left:20px;margin:6px 0}.home18-picks-title{font-size:22px;line-height:1.4;margin:6px 0 17px}
@media(max-width:1000px){.planner18-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner18-results{grid-template-columns:1fr}.planner18-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}.planner18-result :is(.planner18-intent,.planner18-fit,h3,.planner18-choose,.planner18-source){grid-column:1/-1}.planner18-result .planner18-choose{margin-top:7px}.planner18-leg-list{grid-column:1/-1}.planner18-breakdown{align-self:start}}
@media(max-width:600px){.planner18{padding:16px 13px;border-radius:19px;margin-top:18px}.planner18-heading h2{font-size:22px}.planner18-heading p{font-size:12px}.planner18-fields{gap:11px 9px}.planner18 label{font-size:12px}.planner18 input,.planner18 select{font-size:13px;padding:10px 7px}.planner18-actions{gap:9px}.planner18-actions button{flex:1 1 145px;padding:10px 8px}.planner18-results{gap:12px}.planner18-result{display:flex;gap:8px;padding:15px}.planner18-result h3{font-size:19px}.planner18-more summary{font-size:12px}.home18-picks-title{font-size:20px}.planner18-details-fields{grid-template-columns:1fr 1fr}.planner18-note{font-size:11px}}
@media(max-width:350px){.planner18-details-fields{grid-template-columns:1fr}}
