.hfp-step-marker{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.hfp-subheading{font-size:1.1rem;margin:1.35rem 0 0}.hfp-fieldset{border:0;margin:0 0 1.6rem;padding:0}.hfp-legend{font-weight:600;line-height:1.5;margin-bottom:.6rem;max-width:70ch;padding:0}.hfp-legend__hint{color:var(--color-muted);display:inline-block;font-size:.85rem;font-weight:500}.hfp-choice-list{display:grid;gap:.5rem;list-style:none;margin:0;max-width:80ch;padding:0}@media(min-width:620px){.hfp-choice-list--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.hfp-choice-list--inline{display:flex;flex-wrap:wrap}.hfp-choice{align-items:flex-start;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:.8rem;line-height:1.6;min-height:2.75rem;padding:.7rem 1rem;position:relative}.hfp-choice--inline{padding:.5rem .9rem}.hfp-choice:hover{border-color:var(--color-green)}.hfp-choice__input{height:1.35rem;margin:0;opacity:0;position:absolute;width:1.35rem}.hfp-choice__mark{align-items:center;background:#fff;border:2px solid var(--color-muted);border-radius:4px;display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;margin-top:.1rem;width:1.35rem}.hfp-choice__mark--radio{border-radius:999px}.hfp-choice__input:checked+.hfp-choice__mark{border-color:var(--color-green-dark)}.hfp-choice__input:checked+.hfp-choice__mark:after{background:var(--color-green-dark);content:"";height:.7rem;width:.7rem}.hfp-choice__input[type=radio]:checked+.hfp-choice__mark:after{border-radius:999px}.hfp-choice__input[type=checkbox]:checked+.hfp-choice__mark:after{background:transparent;border-bottom:2.5px solid var(--color-green-dark);border-right:2.5px solid var(--color-green-dark);height:.72rem;margin-top:-.16rem;transform:rotate(45deg);width:.38rem}.hfp-choice__input:focus-visible+.hfp-choice__mark{outline:3px solid var(--color-red);outline-offset:2px}.hfp-choice__label{display:flex;flex-direction:column;gap:.25rem}.hfp-choice:has(.hfp-choice__input:checked){background:var(--color-green-soft);border-color:var(--color-green-dark)}.hfp-contacts{display:grid;gap:1rem}.hfp-contact{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem 1.2rem}.hfp-contact__fields{display:grid;gap:.85rem}@media(min-width:620px){.hfp-contact__fields{grid-template-columns:1fr 1fr}}.hfp-field{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .85rem!important}.hfp-field--wide{margin-bottom:0!important}.hfp-field label{color:var(--color-text)!important;font-size:.92rem;font-weight:600}.hfp-field input,.hfp-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:6px;font:inherit;min-height:2.75rem;padding:.45rem .7rem;width:100%}.hfp-field textarea{min-height:3.4rem;resize:vertical}.hfp-field input:focus-visible,.hfp-field textarea:focus-visible{border-color:var(--color-green-dark);outline:3px solid var(--color-red);outline-offset:1px}.hfp-plan__meta{color:var(--color-muted);font-size:.92rem;margin:0 0 1rem}.hfp-plan{display:grid;gap:1rem;max-width:80ch}.hfp-plan__section{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem 1.2rem}.hfp-plan__section h3{align-items:center;display:flex;font-size:1.08rem;gap:.5rem;margin:0 0 .6rem}.hfp-plan__badge{background:var(--color-green-soft);border-radius:999px;color:var(--color-green-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.hfp-plan__badge--route{background:#c4a45c38;color:#7a5d1e}.hfp-plan__list{color:var(--color-muted);display:grid;gap:.4rem;line-height:1.6;margin:0;padding-left:1.15rem}.hfp-plan__note{background:#b85f581a;border-left:3px solid rgb(184 95 88);border-radius:4px;color:var(--color-text);font-size:.92rem;margin:.6rem 0 0;padding:.5rem .75rem}.hfp-plan__contact{border-top:1px solid var(--color-border);margin-top:.6rem;padding-top:.6rem}.hfp-plan__contact:first-child{border-top:0;margin-top:0;padding-top:0}.hfp-plan__footer{color:var(--color-muted);font-size:.92rem;line-height:1.65;margin:1.1rem 0 0;max-width:76ch}.hfp-toast{color:var(--color-green-dark);font-weight:600;margin:.85rem 0 0;min-height:1.4rem}.hfp-care-card-note{margin-top:1.5rem}.hfp-care-card-note__heading{font-weight:600;margin:0 0 .35rem!important}.hfp-care-card-note__body{margin:0 0 .5rem!important}@media print{.hfp-choice-list,.hfp-fieldset,.hfp-contacts{display:none}}
