.profile-form__block{display:flex;flex-direction:column;gap:var(--s-4)}.profile-form__required{color:var(--state-warn);font-weight:700}.form__label-note{font-weight:400;color:var(--ink-soft)}.profile-form__actions{align-items:center}.profile-form__cancel{background:none;border:1px solid transparent;padding:var(--s-1) var(--s-1);color:var(--ink-soft);font-size:var(--fs-1);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (hover:hover){.profile-form__cancel:hover{color:var(--ink)}}.profile-form__cancel:disabled{background:var(--disabled-surface);border-color:var(--ink-faint);color:var(--ink-soft);cursor:not-allowed}.pet-record .form__select:focus-visible,.profile-form__block .form__select:focus-visible,.profile-result .form__select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.profile-errors{border:1px solid var(--state-error);border-left-width:4px;border-radius:var(--radius-sm);background:var(--state-error-tint);padding:var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.profile-errors__title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-2);color:var(--state-error)}.profile-errors__list{margin:0;padding-left:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-1)}.profile-errors__link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.profile-errors__link:hover{color:var(--state-error)}}.profile-guarantees{list-style:none;margin:0;padding:var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:640px){.profile-guarantees{grid-template-columns:repeat(3,1fr)}}.profile-guarantees__item{display:flex;align-items:flex-start;gap:var(--s-2)}.profile-guarantees__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-deep)}@media (prefers-color-scheme:dark){.profile-guarantees__icon{color:var(--brand)}}.profile-guarantees__title{display:block;font-family:var(--font-heading);font-size:var(--fs-1);color:var(--ink)}.profile-guarantees__detail{display:block;font-size:var(--fs-1);line-height:1.45;color:var(--ink-soft)}.profile-result__wrap:focus{outline:none}.profile-result{max-width:38rem;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.25rem);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:var(--elev-2)}.profile-result__flag{align-self:flex-start;margin:0;padding:var(--s-1) var(--s-3);border-radius:999px;background:var(--state-ok-tint);color:var(--state-ok);font-family:var(--font-heading);font-size:var(--fs-1);font-weight:700;letter-spacing:.02em}.profile-result__title{margin:0;font-size:clamp(1.25rem,3.5vw,1.6rem)}.profile-result__stats{margin:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:560px){.profile-result__stats{grid-template-columns:repeat(3,1fr)}}.profile-result__stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4)}.profile-result__stat dt{font-size:var(--fs-1);color:var(--ink-soft);margin-bottom:var(--s-1)}.profile-result__stat dd{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-2);color:var(--ink)}.profile-result__lead{margin:0;color:var(--ink-soft);line-height:1.55}.profile-result__block{border-top:1px solid var(--line);padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.profile-result__savings{margin:0;border:1px solid var(--role-positive);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink);padding:var(--s-3) var(--s-4);line-height:1.55}.profile-result__form{display:flex;flex-direction:column;gap:var(--s-4)}.profile-result__actions{margin:0}.profile-result .subscribe{max-width:none;margin-inline:0;padding:var(--s-4) 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.profile-result .subscribe__input{background:var(--surface)}.profile-result .subscribe__input:not([aria-invalid=true]){border-color:var(--ink-soft)}.profile-result__cta{flex-wrap:wrap}.profile-result__disclaimer{border-top:1px solid var(--line);padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-1);line-height:1.5;color:var(--ink-faint)}.profile-result__disclaimer p{margin:0}.pet-record{border-top:1px solid var(--line);padding-top:var(--s-4)}.pet-record__summary{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;list-style:none;color:var(--ink-soft)}.pet-record__summary::-webkit-details-marker{display:none}.pet-record__summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.pet-record__chevron{flex:none;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s ease}.pet-record[open] .pet-record__chevron{transform:rotate(45deg)}.pet-record__title{margin:0;font-size:var(--fs-2);font-weight:600;color:var(--ink)}.pet-record__hint{margin:var(--s-3) 0 0;font-size:var(--fs-1);line-height:1.5;color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-3)}.pet-record__form{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.pet-record__actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pet-record__notice{font-size:var(--fs-1);color:var(--state-ok)}.profile-empty h2{font-size:var(--fs-4)}