.pricing-main{max-width:1080px}.pricing-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pricing-summary>div{max-width:680px}.pricing-saved-meta{flex-shrink:0;font-size:11px;line-height:1.6;max-width:210px;text-align:right}.pricing-fields{margin:0;padding:0;border:0;min-width:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.pricing-group h2{margin-bottom:20px}.pricing-group-help{color:var(--muted);margin-bottom:22px}.pricing-group label{font-size:12px;line-height:1.5;margin-top:18px}.pricing-group input{max-width:100%;font-size:16px;font-variant-numeric:tabular-nums}.pricing-group input:invalid:not(:focus){box-shadow:none}.pricing-referrals{grid-column:1/-1}.pricing-referral-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pricing-referral-fields label{margin-top:0}.pricing-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:20px 23px;background:#fcfdf8;border:1px solid #bdcdb0;border-radius:8px;box-shadow:0 6px 24px #294a2310}.pricing-save-bar>div:first-child{min-width:0}.pricing-save-bar .toolbar{flex-shrink:0}.pricing-save-bar .button{margin-top:0}.pricing-save-bar #pricing-edit-status{font-size:13px;font-weight:700;margin:0}.pricing-save-bar .form-feedback{margin-top:5px!important}.pricing-save-bar .toolbar .button{font-size:12px}.pricing-main button:focus-visible,.pricing-main input:focus-visible{outline:2px solid #527a36;outline-offset:3px}.pricing-main .notice button{margin-top:8px}.pricing-main .gate-card .button{margin:12px 8px 0 0}.pricing-main .gate-card p{max-width:560px}
@media(max-width:760px){.pricing-grid{gap:17px}.pricing-save-bar{align-items:stretch;flex-direction:column;gap:15px;padding:18px}.pricing-save-bar .toolbar{justify-content:flex-start}.pricing-summary{display:block}.pricing-saved-meta{text-align:left;max-width:none;margin-top:16px!important}.pricing-group{padding:23px}}
@media(max-width:560px){.pricing-grid,.pricing-referral-fields{grid-template-columns:1fr}.pricing-referrals{grid-column:auto}.pricing-group label{font-size:12px}.pricing-main .workspace-intro .button{margin-top:18px}.pricing-save-bar{position:static}.pricing-save-bar .toolbar{display:flex;flex-direction:column-reverse}.pricing-save-bar .button{width:100%;font-size:12px!important}.pricing-main .gate-card .button{margin-right:0}.pricing-referral-fields{gap:22px}}
.pricing-rate-card,.pricing-reference-note{grid-column:1/-1}.pricing-reference-note{padding:6px 2px 0}.pricing-reference-note h2{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}.pricing-reference-note p{font-size:13px;color:var(--muted);margin:0}.pricing-preview{margin-top:30px}.pricing-preview>p{max-width:680px;color:var(--muted)}.pricing-preview-input{display:flex;gap:15px;align-items:stretch;max-width:560px}.pricing-preview-input input{flex:1}.pricing-preview-input .button{margin:0;flex-shrink:0}.pricing-estimate-result{margin-top:22px;padding:22px;background:#e9efdf;border-radius:6px}.pricing-estimate-result strong{display:block;font-size:34px;line-height:1.3;margin:5px 0 15px}.pricing-estimate-result p{margin:0 0 8px}.pricing-estimate-result p:last-child{margin-bottom:0}@media(max-width:560px){.pricing-preview-input{flex-direction:column}.pricing-preview-input .button{width:100%}}
.pricing-map-connection{margin:22px 0}.pricing-map-connection>p{max-width:760px}.pricing-map-connection details{margin-top:16px;border-top:1px solid #d1dcc8;padding-top:16px}.pricing-map-connection summary{cursor:pointer;font-size:13px;font-weight:700}.pricing-map-connection summary:focus-visible{outline:2px solid #527a36;outline-offset:4px}.pricing-map-connection details p{font-size:12px;line-height:1.7;max-width:780px}.pricing-map-connection code{font-size:11px;overflow-wrap:anywhere}
