.plan main.wrap{display:grid;gap:16px;padding-top:20px;padding-bottom:28px}
.plan .ctl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan .ctl .nmf{grid-column:1/-1}
@media(max-width:640px){.plan .ctl{grid-template-columns:1fr}}
.plan label{display:grid;gap:4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5b6a64;font-weight:600}
.plan select,.plan input[type=text],.plan textarea{font:16px/1.4 inherit;font-family:inherit;color:#17231f;background:#fff;border:1px solid #cfd5cd;border-radius:4px;padding:10px;width:100%;min-width:0;text-transform:none;letter-spacing:0;font-weight:400}
.plan select:disabled{background:#f1f2ee;color:#8a958f}
.plan select:focus,.plan input:focus,.plan textarea:focus,.plan button:focus-visible{outline:2px solid #b98a2e;outline-offset:1px}
.plan textarea{resize:vertical;min-height:84px}
.psheet{background:#fbfaf6;border:1px solid #d5d9d2;border-radius:4px;padding:22px 20px}
.psheet[hidden],.pacts[hidden]{display:none}
.phead{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:2px solid #143d33;padding-bottom:10px;flex-wrap:wrap}
.phead h2{margin:0;font-size:24px;line-height:1.15;color:#143d33;overflow-wrap:anywhere;min-width:0}
.psub{font-size:13px;color:#5b6a64}
.prow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 18px;padding:14px 0;border-bottom:1px solid #d5d9d2}
.prow:last-of-type{border-bottom:0}
@media(max-width:640px){.prow{grid-template-columns:1fr}}
.prow h3{margin:0;font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#143d33}
.prow h3 small{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:#5b6a64;margin-top:3px;font-size:12px}
.plan .auto{background:#e8eee9;border-radius:4px;padding:12px}
.plan .kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.plan .kp div{font-size:12px;color:#5b6a64}
.plan .kp b{display:block;font-size:20px;line-height:1.2;color:#17231f;font-variant-numeric:tabular-nums}
.plan .vd{margin:0 0 6px}
.plan .vd mark{background:#f3e8cc;color:#17231f;padding:0 4px;border-radius:2px;font-weight:600}
.plan .bar{position:relative;height:34px;margin:12px 6px 6px}
.plan .bar .tr{position:absolute;top:13px;height:8px;left:0;right:0;background:#d5d9d2;border-radius:4px}
.plan .bar .mid{position:absolute;top:13px;height:8px;background:#5b6a64;opacity:.55;border-radius:4px}
.plan .bar .pk{position:absolute;top:6px;width:3px;height:22px;background:#5b6a64;margin-left:-1px}
.plan .bar .me{position:absolute;top:3px;width:4px;height:28px;background:#b98a2e;margin-left:-2px;border-radius:2px}
.plan .lg,.plan .ht,.psrc{font-size:12px;color:#5b6a64;margin:0}
.plan .ht{margin-top:6px}
.psrc{margin-top:12px}
.pacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.plan button{font:600 15px inherit;font-family:inherit;border:0;border-radius:6px;padding:11px 16px;background:#143d33;color:#fff;cursor:pointer}
.plan button.alt{background:transparent;color:#143d33;border:1px solid #143d33}
#pmsg{font-size:13px;color:#5b6a64}
@media print{
  header,nav,footer,.cta-band,.tabbar,.wohero,.ctl,.pacts,.plan .src,#pmsg{display:none!important}
  body{background:#fff}.psheet{border:0;padding:0;background:#fff}
  .plan textarea{border:0;padding:0;resize:none;overflow:visible;background:transparent}
  .plan .prow{break-inside:avoid}
}
