html.engagement-open{overflow:hidden}
.personal-site .engagement-dialog{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #d2d6dc;overscroll-behavior:contain}
.personal-site .engagement-dialog::backdrop{background:rgba(16,17,20,.55);backdrop-filter:blur(5px)}
.personal-site .engagement-dialog .dialog-inner{padding:30px 34px}
.personal-site .engagement-dialog h2{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.12;margin:20px 0 12px;color:var(--ink)}
.personal-site .engagement-dialog h2:focus{outline:none}
.personal-site .engagement-dialog .dialog-top .eyebrow{margin:0;color:var(--blue)}
.personal-site .engagement-dialog .dialog-top{position:sticky;top:-30px;background:#fff;z-index:1;padding:8px 0}
.personal-site .engagement-dialog .dialog-close{white-space:nowrap;flex-shrink:0}
.personal-site .engagement-intro{font-size:.94rem;color:var(--muted)}
.personal-site .delivery-notice{font-size:.75rem;line-height:1.55;background:var(--blue-soft);padding:12px 14px;border-radius:10px;color:#1b3a6b;margin:15px 0}
.personal-site .engagement-form label{display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}
.personal-site .engagement-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.personal-site .engagement-form .form-row>div{min-width:0}
.personal-site .engagement-form input:not([type=checkbox]),.personal-site .engagement-form select,.personal-site .engagement-form textarea{width:100%;min-width:0;border:1px solid #a0a7af;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:.86rem;line-height:1.4}
.personal-site .engagement-form textarea{resize:vertical;min-height:85px}
.personal-site .engagement-form fieldset{border:0;padding:0;margin:0;min-width:0}
.personal-site .engagement-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.personal-site .engagement-form .consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.5;font-weight:400;margin:18px 0}
.personal-site .consent-label input{accent-color:var(--blue);flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}
.personal-site .field-hint{font-size:.72rem;color:var(--muted);margin:6px 0 0}
.personal-site .engagement-form button[type=submit]{width:100%;justify-content:center;min-height:48px}
.personal-site .engagement-form button:disabled{opacity:.6;cursor:wait}
.personal-site .engagement-status{font-size:.9rem;line-height:1.6;color:#235b41;overflow-wrap:anywhere;margin:14px 0 0}
.personal-site .engagement-status:empty{display:none}
.personal-site .engagement-status.is-error{color:#a02424}
.personal-site .engagement-switch{border:0;background:transparent;color:var(--blue);font-size:.8rem;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.personal-site .trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.personal-site .engagement-dialog .dialog-footnote{font-size:.7rem;color:var(--muted);margin:8px 0 0}
.personal-site .popup-card{padding-block:32px}
.personal-site .popup-card .btn{margin-top:12px}
@media(max-width:540px){.personal-site .engagement-dialog .dialog-inner{padding:20px}.personal-site .engagement-dialog .dialog-top{top:-20px}.personal-site .engagement-form .form-row{grid-template-columns:1fr;gap:0}.personal-site .engagement-dialog h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Touch-friendly final-site refinements. */
.personal-site .engagement-form input:not([type=checkbox]),.personal-site .engagement-form select,.personal-site .engagement-form textarea{font-size:1rem;min-height:48px}
.personal-site .engagement-dialog .dialog-close{min-width:44px;min-height:44px}
.personal-site .engagement-switch{min-height:44px}
.personal-site .dialog-footnote a{display:inline-flex;min-height:44px;align-items:center}
