.prospect-shortlist-link{background:transparent;color:var(--green,#123c2f);border:1px solid rgba(18,60,47,.25);border-radius:999px;padding:10px 14px;font-size:.92rem;line-height:1;white-space:nowrap}.prospect-shortlist-link:hover{background:#e9f4ee;color:#0f2c22}.remembered-prospect{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid rgba(18,60,47,.14);border-radius:16px;background:#eef7f1;color:#10251d}.remembered-prospect small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:850;color:#286348}.remembered-prospect strong{display:block;font-size:.98rem}.remembered-prospect button{background:#fff;color:#123c2f;border:1px solid rgba(18,60,47,.18);border-radius:999px;padding:9px 12px;white-space:nowrap}@media(max-width:720px){.prospect-shortlist-link{padding:9px 11px}.remembered-prospect{align-items:flex-start;flex-direction:column}.remembered-prospect button{width:100%}}
.profile-shortlist-link{border:1px solid #bfd9ce;background:#eef7f3;color:#174c39;padding:9px 12px;border-radius:8px;font-weight:800;white-space:normal}.profile-shortlist-link:disabled{opacity:.7;cursor:progress}@media(max-width:560px){.profile-shortlist-link{width:100%;order:-1}}

.favorites-profile-overlay{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:20px;background:rgba(5,18,13,.68);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.22s ease}.favorites-profile-overlay.is-open{opacity:1;visibility:visible}.favorites-profile-open{overflow:hidden}.favorites-profile-modal{position:relative;width:min(620px,100%);max-height:calc(100dvh - 34px);overflow:auto;padding:clamp(24px,5vw,38px);border:1px solid rgba(255,255,255,.22);border-radius:30px;background:linear-gradient(145deg,#f9fbfa,#eef6f1 58%,#dcefe5);box-shadow:0 34px 100px rgba(0,0,0,.38);color:#10251d}.favorites-profile-glow{position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(76,164,121,.38),transparent 68%);pointer-events:none}.favorites-profile-close{position:absolute;right:18px;top:18px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:#123c2f;box-shadow:0 8px 24px rgba(18,60,47,.12);font-size:24px;line-height:1}.favorites-profile-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;background:#123c2f;color:#bff3d2;font-size:25px;box-shadow:0 14px 35px rgba(18,60,47,.18)}.favorites-profile-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:#27704f}.favorites-profile-modal h2{max-width:500px;margin:0 0 10px;color:#0e2d22;font-size:clamp(1.9rem,5vw,3rem);line-height:.98;letter-spacing:-.045em}.favorites-profile-copy{max-width:500px;margin:0 0 22px;color:#52635c;font-size:1rem;line-height:1.55}.favorites-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.favorites-profile-form label{display:grid;gap:7px}.favorites-profile-form span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#38594b}.favorites-profile-form input{width:100%;min-height:48px;border:1px solid #c7d8d0;border-radius:14px;background:#fff;padding:12px 13px;color:#10251d;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.favorites-profile-form input:focus{outline:3px solid rgba(49,135,93,.2);border-color:#31875d}.favorites-profile-full{margin-top:13px}.favorites-profile-note{display:flex;align-items:center;gap:8px;margin:18px 0 12px;padding:12px 14px;border-radius:16px;background:#fff;color:#52635c;border:1px solid #d9e7e0}.favorites-profile-count,.favorites-profile-note-text{display:inline;font-weight:800;color:#52635c;line-height:1.35;white-space:normal}.favorites-profile-submit{width:100%;min-height:54px;border:0;border-radius:999px;background:#123c2f;color:#fff;font-weight:900;font-size:1rem;box-shadow:0 16px 34px rgba(18,60,47,.22)}.favorites-profile-submit:hover,.favorites-profile-submit:focus{background:#0c2b20}.favorites-profile-submit:disabled{opacity:.72;cursor:progress}.favorites-profile-status{min-height:22px;margin-top:12px;color:#52635c;font-weight:750}.favorites-profile-status.is-success{color:#17603f}.favorites-profile-status.is-error{color:#9b2f2f}@media(max-width:560px){.favorites-profile-overlay{padding:12px;place-items:end center}.favorites-profile-modal{border-radius:24px;padding:24px 18px}.favorites-profile-grid{grid-template-columns:1fr}.favorites-profile-modal h2{font-size:2rem}.favorites-profile-close{right:12px;top:12px}}

/* Keep the email-favorites modal inside narrow mobile viewports. */
.favorites-profile-overlay{box-sizing:border-box;width:100vw;max-width:100vw;overflow:hidden;overscroll-behavior:contain}
.favorites-profile-overlay *{box-sizing:border-box;min-width:0}
.favorites-profile-modal{width:min(620px,calc(100vw - 40px));max-width:calc(100vw - 40px);overflow-x:hidden}
.favorites-profile-form,.favorites-profile-grid,.favorites-profile-form label,.favorites-profile-note,.favorites-profile-submit{min-width:0;max-width:100%}
.favorites-profile-modal h2,.favorites-profile-copy,.favorites-profile-form span,.favorites-profile-status{overflow-wrap:anywhere}
.favorites-profile-form input{max-width:100%;min-width:0}
@media(max-width:560px){.favorites-profile-overlay{padding:12px;align-items:end;justify-items:center}.favorites-profile-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 16px}.favorites-profile-glow{right:-110px}.favorites-profile-modal h2{font-size:clamp(1.65rem,8vw,2rem);line-height:1.04}.favorites-profile-copy{font-size:.96rem}.favorites-profile-form input{font-size:16px}}
/* Keep favorites email consent compact and readable. */
.favorites-profile-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:14px 0 0}
.favorites-profile-consent input[type="checkbox"]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0;padding:0;border-radius:5px;box-shadow:none}
.favorites-profile-consent span{font-size:.82rem!important;line-height:1.42!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;color:#52635c!important}
