.pkg-page{max-width:1160px;margin:40px auto 70px;padding:0 24px;color:#142136;font-family:Inter,'Segoe UI',sans-serif}.pkg-page *{box-sizing:border-box}.pkg-page header{margin:26px 0 32px}.pkg-page h1{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.pkg-page h2{font-size:21px;margin:0 0 18px}.pkg-page p{font-size:14px;color:#607087;line-height:1.7}.pkg-page a{color:#087c40}.pkg-back{font-size:13px;text-decoration:none}.pkg-eyebrow{font-size:11px;font-weight:700;color:#087c40;letter-spacing:1.5px}.pkg-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}.pkg-panel{background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:30px;box-shadow:0 6px 24px #143b2506;min-width:0}.pkg-summary{border-top:4px solid #087c40}.pkg-summary h2{margin-top:15px}.pkg-price{font-size:35px;font-weight:750;color:#087c40;margin:25px 0}.pkg-price small{display:block;font-size:12px;font-weight:400;color:#607087;margin-top:9px}.pkg-breakdown{display:grid;grid-template-columns:1fr auto;gap:16px;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;padding:22px 0;font-size:13px}.pkg-breakdown dd{margin:0;text-align:right}.pkg-page .pkg-button{display:block;width:100%;border:0;background:#087c40;color:white;padding:14px 20px;border-radius:8px;font:inherit;font-size:14px;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;margin-top:20px}.pkg-page .pkg-button:hover{background:#066232}.pkg-page .pkg-small{font-size:12px}.pkg-note{background:#f2f8f4;border-radius:8px;padding:16px}.pkg-description{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:30px}.pkg-steps{padding-left:23px}.pkg-steps li{padding:10px 0 14px 8px;font-size:14px}.pkg-steps span{display:block;color:#607087;line-height:1.6;margin-top:6px}.pkg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pkg-page label{display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.pkg-page input:not([type=hidden]){width:100%;max-width:none;border:1px solid #ccd8d1;border-radius:8px;padding:12px;font:inherit;background:white;color:#142136}.pkg-page :focus-visible{outline:3px solid #5bb68a;outline-offset:3px}.pkg-errors{color:#b42318;font-size:13px}.pkg-errors.validation-summary-valid{display:none}@media(max-width:760px){.pkg-columns,.pkg-fields{grid-template-columns:1fr}.pkg-page h1{font-size:28px}.pkg-panel{padding:22px}.pkg-page{padding:0 16px}.pkg-summary{grid-row:1}}
