.advisory-calculator{background:var(--navy);color:white;border-top:4px solid #0098ff;padding:30px;border-radius:4px;scroll-margin-top:24px;min-width:0}
.advisory-page .advisory-calculator .eyebrow{color:#8bd2ff;margin-bottom:12px}
.advisory-page .advisory-calculator h2{font-size:1.9rem;margin-bottom:16px}
.advisory-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.advisory-plan-fields>div{min-width:0}
.advisory-calculator input{width:100%;min-height:44px;border:1px solid #dfe6ef;border-radius:5px;padding:8px 12px;font:inherit;color:var(--navy)}
.advisory-calculator input:focus-visible{outline:3px solid #87cfff;outline-offset:3px}
.advisory-page .advisory-calculator .field-help{font-size:.875rem;color:#d0dbed}
.advisory-estimate{border-block:1px solid #ffffff35;padding:16px 0;margin-top:22px}
.advisory-page .advisory-estimate p{margin:0;color:#d0dbed;font-size:.875rem}
.advisory-page .advisory-estimate .advisory-price{color:white;margin:6px 0;font-size:1rem}
.advisory-price strong{font-size:2.25rem;line-height:1.2;letter-spacing:-.03em}#advisory-billing{padding-top:8px}
.advisory-page .advisory-terms{font-size:.875rem;color:#d0dbed;line-height:1.5}
.advisory-calculator .button{width:100%;border:0;background:white;color:var(--navy);cursor:pointer;font:inherit;font-weight:600}
#advisory-plan-review{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
#advisory-plan-review::backdrop{background:#071b63a8}
.advisory-dialog-heading{display:flex;gap:16px;justify-content:space-between;align-items:start}
.advisory-dialog-heading .eyebrow{font-size:.75rem;margin-bottom:12px}#advisory-review-heading{font-size:1.8rem}
#advisory-review-close{background:white;border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;font-size:1.5rem;cursor:pointer}
#advisory-summary{margin:24px 0}#advisory-summary>div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}
#advisory-summary dt{color:var(--muted)}#advisory-summary dd{margin:0;text-align:right;font-weight:600}#advisory-subscribe{width:100%}
.advisory-edit{display:block;margin:16px auto 0;padding:10px;border:0;background:white;color:var(--blue);text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:1050px) and (min-width:801px){.advisory-plan-fields{grid-template-columns:1fr}}
@media(max-width:480px){.advisory-plan-fields{grid-template-columns:1fr}.advisory-calculator{padding:24px}.advisory-page .advisory-calculator h2{font-size:1.75rem}#advisory-plan-review{padding:22px}}
#advisory-signup-fields{border:0;padding:0;margin:20px 0;min-width:0}
#advisory-signup-fields legend{font-size:1.125rem;font-weight:600;margin-bottom:12px}
#advisory-signup-fields label{display:block;margin:12px 0 5px}
#advisory-signup-fields input:not([type=checkbox]),#advisory-signup-fields textarea{display:block;width:100%;padding:10px;font:inherit;border:1px solid #9eacc0;border-radius:4px}
#advisory-signup-fields input:focus-visible,#advisory-signup-fields textarea:focus-visible{outline:3px solid #0073c4;outline-offset:2px}
#advisory-signup-fields .advisory-consent{font-size:.875rem;line-height:1.5;margin-top:20px}
#advisory-submit-request{border:0;font:inherit;width:100%;cursor:pointer}
#advisory-submit-request:disabled{opacity:.65;cursor:wait}
#advisory-signup-status{font-size:1rem}
