.personalization-page{max-width:960px;margin:0 auto 3rem}.personalization-intro{max-width:760px;margin:1rem 0 2rem}.personalization-eyebrow{color:#49654f;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem}.personalization-intro h1{margin:.4rem 0 1rem}.personalization-intro>p:not(.personalization-eyebrow){line-height:1.65}.personalization-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.personalization-actions a:not(.btn){font-size:.9rem;text-underline-offset:3px}.personalization-note{font-size:.85rem;color:#5c5c5c;line-height:1.6;margin-top:1rem}.personalization-progress{background:#edf2eb;border:1px solid #d7e2d4;border-radius:16px;padding:1.25rem 1.5rem;margin:0 0 1.5rem}.personalization-progress progress{display:block;width:100%;height:8px;margin:1rem 0;accent-color:#2d5040}.personalization-progress p{font-size:.85rem;color:#4e5e4d;margin:.75rem 0 0}.personalization-steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.personalization-step{display:flex;gap:1.1rem;padding:1.5rem;background:#fff;border:1px solid #e8dfc9;border-radius:16px;scroll-margin-top:100px}.personalization-step.is-complete{border-color:#cbdac7}.personalization-step__number{background:#f2eee4;color:#2d5040;font-weight:700;flex-shrink:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.personalization-step.is-complete .personalization-step__number{background:#e3eddf}.personalization-step__body{min-width:0;flex:1}.personalization-step__heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.personalization-step h2{font-size:1.15rem;margin:.35rem 0}.personalization-step__body>p{color:#5c5c5c;font-size:.94rem;line-height:1.65;margin:.7rem 0 1rem}.personalization-status{font-size:.75rem;font-weight:600;color:#49654f;white-space:nowrap}.personalization-checks{padding:0;list-style:none;display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.86rem;margin:0 0 1.1rem;color:#49654f}.personalization-photo{display:block;object-fit:cover;border-radius:50%;margin-bottom:1rem}.personalization-confirm{margin-top:1.2rem;display:flex;align-items:flex-start;gap:1rem;flex-direction:column}.personalization-confirm label{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;font-size:.9rem}.personalization-confirm input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0}.personalization-nudge{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;background:#edf2eb;border:1px solid #d7e2d4;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.personalization-nudge h2{font-size:1.2rem;margin:0 0 .6rem}.personalization-nudge p:not(.personalization-eyebrow){font-size:.9rem;color:#52644e;line-height:1.6;max-width:620px;margin:0}.personalization-nudge>.personalization-actions{flex-shrink:0;flex-direction:column;align-items:flex-start}.personalization-page a:focus-visible,.personalization-nudge a:focus-visible,.personalization-confirm button:focus-visible{outline:3px solid #9b7d21;outline-offset:4px}@media(max-width:700px){.personalization-step{gap:.75rem;padding:1.1rem}.personalization-step__number{width:29px;height:29px}.personalization-step h2{font-size:1.05rem}.personalization-nudge{flex-direction:column;align-items:stretch;padding:1.2rem}.personalization-nudge>.personalization-actions{align-items:stretch}.personalization-actions .btn{max-width:100%;white-space:normal;text-align:center}.personalization-actions{gap:.85rem}.personalization-progress{padding:1.1rem}.personalization-step__heading{gap:.3rem}.personalization-checks{flex-direction:column}}
