.phone-field{display:grid;grid-template-columns:minmax(150px,.9fr) 1.2fr;gap:8px}.phone-field select,.phone-field input{margin:0}.profile-list{display:grid;gap:10px}.profile-list .button{justify-self:start;padding:9px 13px}.privacy-note,.support-note{color:var(--muted);font-size:.86rem;max-width:760px}.privacy-note strong,.support-note strong{color:var(--ink)}.support-note a{color:var(--teal);font-weight:700}
@media(max-width:700px){.phone-field{grid-template-columns:1fr 1fr}}
.success-section{border-top:1px solid var(--line);margin:32px 0 0;padding-top:28px;text-align:left}.success-section h2{font-size:1.35rem}.success-section>p:not(.eyebrow){color:var(--muted)}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.success-actions .button{display:inline-flex}.field-error{display:block;color:var(--error);font-size:.8rem;margin:8px 0 0}.year-hint{display:block}
.connect-choice{align-items:center}.social-link{display:inline-flex!important;align-items:center;gap:8px}.social-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-size:.78rem;font-weight:800}.social-modal-links .social-link{display:flex!important;flex-direction:column;align-items:center;gap:7px;min-width:56px;padding:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:500;text-decoration:none}.social-modal-links .social-icon{width:34px;height:34px;font-size:1.05rem}.social-modal-links .social-link[data-platform="instagram"] .social-icon{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.social-modal-links .social-link[data-platform="facebook"] .social-icon{background:#1877f2}.social-modal-links .social-link[data-platform="linkedin"] .social-icon{background:#0a66c2}.social-modal-links .social-link[data-platform="x"] .social-icon{background:#000}.modal-open{overflow:hidden}.social-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(18,45,43,.48)}.social-modal[hidden]{display:none}.social-modal-card{position:relative;width:min(100%,430px);padding:28px 32px 30px;background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(18,45,43,.22);text-align:center}.social-modal-card h2{margin:10px 0 10px;font-size:1.5rem}.social-modal-copy{margin:0 auto;color:var(--muted);line-height:1.55}.social-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#e2f4f1;font-size:1.7rem}.social-modal-icon-community{font-size:1.45rem}.social-modal-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer}.social-modal-actions,.social-modal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.social-modal-actions{display:grid;grid-template-columns:1fr 1fr}.social-modal-actions .button{width:100%}.social-modal-links{gap:18px;margin-top:24px}.social-modal-later{width:100%;margin-top:24px;background:#e2f4f1;color:var(--teal);border-color:transparent}.social-modal-later:hover{background:#ccebe6}
@media(max-width:500px){.social-modal-card{padding:34px 20px 24px}}
.social-modal-links .social-link[data-platform="youtube"] .social-icon{background:#f00}
.social-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon svg.icon-filled{fill:currentColor;stroke:none}
.social-modal-icon{color:var(--teal);font-size:0}.social-modal-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-modal-icon-community svg{width:28px;height:28px}
