.talent-account {
  position: fixed; inset: var(--header-height, 6rem) var(--page-gutter, 2rem) auto auto;
  width: min(32rem, calc(100vw - 2rem)); max-height: calc(100svh - var(--header-height, 6rem) - 1rem);
  margin: 0; padding: 0; color: var(--cream, #f6f1e6); background: rgba(17,17,17,.98);
  border: 1px solid rgba(246,241,230,.2); border-radius: .8rem;
  box-shadow: 0 2rem 4rem rgba(17,17,17,.3);
  overscroll-behavior: contain;
}
.talent-account::backdrop { background: rgba(17,17,17,.72); backdrop-filter: blur(8px); }
.talent-account__bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem clamp(1.2rem,4vw,2.5rem); border-bottom:1px solid rgba(246,241,230,.2); }
.talent-account__bar p { margin:0; font-size:.875rem; letter-spacing:.05em; font-weight:600; }
.talent-account__close { min-width:44px; min-height:44px; padding:.5rem; color:inherit; font:inherit; background:transparent; border:0; cursor:pointer; }
.talent-account__body { max-height:calc(100svh - var(--header-height, 6rem) - 7rem); overflow:auto; padding:clamp(1.2rem,4vw,2.5rem); }
.talent-account h2 { margin:0 0 1.3rem; font-size:clamp(2.6rem,6vw,4.4rem); line-height:.95; letter-spacing:-.07em; font-weight:600; }
.talent-account p { font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.talent-account form, .talent-account__fields { display:grid; gap:1.2rem; }
.talent-account__fields { grid-template-columns:1fr 1fr; }
.talent-account label { display:grid; align-content:start; gap:.4rem; min-width:0; font-size:.875rem; line-height:1.4; }
.talent-account input:not([type=checkbox]), .talent-account select, .talent-account textarea { width:100%; min-width:0; min-height:3rem; padding:.7rem; color:inherit; font:inherit; font-size:1rem; border:1px solid rgba(246,241,230,.35); border-radius:.5rem; background:#1b1b1b; }
.talent-account textarea { min-height:7rem; resize:vertical; }
.talent-account__password-control { display:flex; align-items:stretch; min-width:0; border:1px solid rgba(246,241,230,.35); border-radius:.5rem; background:#1b1b1b; overflow:hidden; }
.talent-account__password-control input { flex:1 1 auto; width:100%; min-width:0; min-height:3rem; padding:.7rem; border:0 !important; border-radius:0 !important; background:transparent !important; }
.talent-account__password-toggle { flex:0 0 auto; min-width:3.4rem; padding:.45rem .65rem; color:rgba(246,241,230,.82); font:inherit; font-size:.72rem; border:0; border-left:1px solid rgba(246,241,230,.2); background:transparent; cursor:pointer; }
.talent-account__password-toggle:hover { color:var(--cream,#f6f1e6); background:rgba(246,241,230,.07); }
.talent-account__password-help { display:block; min-height:1.25em; color:rgba(246,241,230,.62); font-size:.76rem; line-height:1.35; }
.talent-account__password-help[data-level=weak] { color:#ffc6b9; }
.talent-account__password-help[data-level=ready] { color:#e8d3a3; }
.talent-account__password-help[data-level=strong] { color:#b9d4bd; }
.talent-account__wide { grid-column:1/-1; }
.talent-account .talent-account__check { display:flex; gap:.7rem; align-items:flex-start; }
.talent-account input[type=checkbox] { flex:0 0 auto; width:1.15rem; height:1.15rem; margin:.1rem 0 0; accent-color:var(--cream,#f6f1e6); }
.talent-account__actions { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.2rem; }
.talent-account .button { min-height:3rem; font-size:.875rem; line-height:1.3; cursor:pointer; }
.talent-account__link { padding:.35rem 0; min-height:44px; color:inherit; font:inherit; font-size:.875rem; text-decoration:underline; text-underline-offset:.2rem; border:0; background:transparent; cursor:pointer; }
.talent-account :focus-visible { outline:2px solid var(--cream,#f6f1e6); outline-offset:3px; }
.talent-account :disabled { opacity:.5; cursor:wait; }
.talent-account [hidden] { display:none !important; }
.talent-account__status { margin:0 0 1.3rem; padding:.9rem 1rem; border-left:2px solid currentColor; background:rgba(246,241,230,.06); }
.talent-account__status:empty { display:none; }
.talent-account__status[data-error=true] { color:#ffc6b9; }
.talent-account__profile-state { padding:.8rem 0; border-top:1px solid rgba(246,241,230,.2); border-bottom:1px solid rgba(246,241,230,.2); }
.talent-account__fine { color:rgba(246,241,230,.75); }
.talent-account__admin { display:grid; gap:.6rem; margin:1.5rem 0; }
.talent-account__admin h3 { margin:1.3rem 0 .25rem; padding-bottom:.65rem; font-size:1rem; letter-spacing:.04em; text-transform:uppercase; border-bottom:1px solid rgba(246,241,230,.25); }
.talent-account__admin-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.7rem; align-items:center; padding:.65rem 0; border-bottom:1px solid rgba(246,241,230,.14); }
.talent-account__admin-row p { margin:0; font-size:.85rem; }
.talent-account__admin-row button { min-height:2.4rem; padding:.45rem .7rem; color:inherit; font:inherit; font-size:.7rem; border:1px solid rgba(246,241,230,.35); border-radius:999px; background:transparent; cursor:pointer; }
.talent-account--registration {
  inset: 0; width: 100vw; max-width: none; height: 100svh; max-height: none;
  border: 0; border-radius: 0; background: #111;
}
.talent-account--registration .talent-account__bar { padding-inline: clamp(1.2rem, 5vw, 4rem); }
.talent-account--registration .talent-account__body { max-height: calc(100svh - 5.5rem); padding: clamp(1.5rem, 5vw, 4rem) clamp(1.2rem, 5vw, 4rem) 5rem; }
.talent-account--registration [data-member-view="sign-up"] { width: min(70rem, 100%); margin: 0 auto; }
.talent-account--registration [data-member-view="brand-sign-up"] { width: min(60rem, 100%); margin: 0 auto; }
.talent-account__registration-heading { margin: 2rem 0 .25rem; padding-top: 1.2rem; border-top: 1px solid rgba(246,241,230,.2); font-size: .8rem !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.talent-account--registration [data-registration-fields] { margin-top: .4rem; }
.account-toggle__label { white-space: nowrap; }

/* Member workspace: a calm app shell inside the same VERDE palette. */
.talent-account__workspace-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr); gap:2rem; align-items:end; margin:0 0 2rem; padding-bottom:1.4rem; border-bottom:1px solid rgba(246,241,230,.2); }
.talent-account__workspace-head h3 { margin:.55rem 0 0; font-size:clamp(2.2rem,5vw,4.8rem); font-weight:600; letter-spacing:-.08em; line-height:.84; }
.talent-account__workspace-head p { margin:0; color:rgba(246,241,230,.65); font-size:.84rem; line-height:1.45; }
.talent-account__workspace-head > div:last-child { display:grid; gap:.7rem; }
.talent-account__workspace-kicker { color:rgba(246,241,230,.58) !important; font-size:.63rem !important; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.talent-account__completion { display:grid; gap:.5rem; }
.talent-account__completion-label { display:flex; justify-content:space-between; gap:1rem; color:rgba(246,241,230,.75); font-size:.67rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.talent-account__completion-track { height:2px; overflow:hidden; background:rgba(246,241,230,.18); }
.talent-account__completion-track i { display:block; width:0; height:100%; background:var(--green,#d7dfb9); transition:width .45s ease; }
.talent-account__form-section { margin-top:1.9rem; padding-top:1.1rem; border-top:1px solid rgba(246,241,230,.16); }
.talent-account__form-section h4 { margin:0 0 .9rem; color:rgba(246,241,230,.76); font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.talent-account__profile-actions { position:sticky; bottom:0; z-index:2; margin-top:1.5rem; padding:1rem 0 .2rem; background:linear-gradient(transparent,#111 28%); }
.talent-account__profile-actions .button { box-shadow:0 .7rem 1.4rem rgba(17,17,17,.24); }
.talent-account__quick-actions { display:flex; flex-wrap:wrap; gap:.25rem .9rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid rgba(246,241,230,.15); }
.talent-account__quick-actions .talent-account__link { color:rgba(246,241,230,.66); font-size:.72rem; }
.talent-account__quick-actions .talent-account__link:hover { color:var(--cream,#f6f1e6); }
.talent-account__brand-access-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(15rem,.52fr); gap:2rem; align-items:end; margin:0 0 1.4rem; padding-bottom:1.35rem; border-bottom:1px solid rgba(246,241,230,.2); }
.talent-account__brand-access-head h3 { margin:.55rem 0 0; font-size:clamp(2.35rem,5vw,5rem); font-weight:600; letter-spacing:-.08em; line-height:.82; }
.talent-account__brand-access-head > p { margin:0; color:rgba(246,241,230,.68); font-size:.88rem; line-height:1.48; }
.talent-account__selected-plan { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.28rem 1rem; align-items:end; margin:0 0 1rem; padding:1rem 0; border-top:1px solid rgba(246,241,230,.2); border-bottom:1px solid rgba(246,241,230,.2); }
.talent-account__selected-plan span { align-self:center; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.talent-account__selected-plan strong { grid-row:1 / span 2; grid-column:2; font-size:clamp(2.1rem,4vw,3.5rem); font-weight:600; letter-spacing:-.07em; line-height:.85; }
.talent-account__selected-plan small { color:rgba(246,241,230,.62); font-size:.62rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.talent-account__brand-access-points { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin:0 0 1.7rem; }
.talent-account__brand-access-points span { min-height:3.4rem; display:flex; align-items:center; padding:.7rem .8rem; color:rgba(246,241,230,.7); font-size:.63rem; font-weight:700; letter-spacing:.055em; line-height:1.35; text-transform:uppercase; border-radius:.55rem; background:rgba(246,241,230,.055); }
.talent-account__access-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; margin:0 0 1.6rem; }
.talent-account__access-summary > div { display:grid; gap:.28rem; min-width:0; padding:.75rem .8rem; border:1px solid rgba(246,241,230,.14); border-radius:.75rem; background:rgba(246,241,230,.055); }
.talent-account__access-summary span { color:rgba(246,241,230,.56); font-size:.62rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.talent-account__access-summary strong { color:var(--cream,#f6f1e6); font-size:.8rem; line-height:1.35; overflow-wrap:anywhere; }

/* Pricing overlays inherit the selected plan's VERDE surface. */
.talent-account[data-vtp-theme] {
  --vtp-overlay-bg:#38573D;
  --vtp-overlay-text:#F6F1E6;
  --vtp-overlay-secondary:rgba(246,241,230,.72);
  --vtp-overlay-border:rgba(246,241,230,.30);
  --vtp-overlay-accent:#4E7656;
  color:var(--vtp-overlay-text);
  background:var(--vtp-overlay-bg);
  border-color:var(--vtp-overlay-border);
  transition:background-color .45s ease-out,color .45s ease-out,border-color .45s ease-out;
}
.talent-account[data-vtp-theme="limited"], .talent-account[data-vtp-theme="full"] {
  --vtp-overlay-bg:#F6F1E6;
  --vtp-overlay-text:#111111;
  --vtp-overlay-secondary:rgba(17,17,17,.65);
  --vtp-overlay-border:rgba(17,17,17,.18);
}
.talent-account[data-vtp-theme="limited"] { --vtp-overlay-accent:#FFF9EE; }
.talent-account[data-vtp-theme="full"] { --vtp-overlay-bg:#BFA17A; --vtp-overlay-accent:#D2B58F; }
.talent-account[data-vtp-theme] .talent-account__bar,
.talent-account[data-vtp-theme] .talent-account__workspace-head,
.talent-account[data-vtp-theme] .talent-account__brand-access-head,
.talent-account[data-vtp-theme] .talent-account__selected-plan,
.talent-account[data-vtp-theme] .talent-account__form-section,
.talent-account[data-vtp-theme] .talent-account__quick-actions,
.talent-account[data-vtp-theme] .talent-account__profile-state { border-color:var(--vtp-overlay-border); }
.talent-account[data-vtp-theme] .talent-account__workspace-head p,
.talent-account[data-vtp-theme] .talent-account__workspace-kicker,
.talent-account[data-vtp-theme] .talent-account__brand-access-head > p,
.talent-account[data-vtp-theme] .talent-account__selected-plan small,
.talent-account[data-vtp-theme] .talent-account__fine,
.talent-account[data-vtp-theme] .talent-account__form-section h4,
.talent-account[data-vtp-theme] .talent-account__profile-state,
.talent-account[data-vtp-theme] .talent-account__password-help,
.talent-account[data-vtp-theme] .talent-account__link { color:var(--vtp-overlay-secondary); }
.talent-account[data-vtp-theme] input:not([type=checkbox]),
.talent-account[data-vtp-theme] select,
.talent-account[data-vtp-theme] textarea,
.talent-account[data-vtp-theme] .talent-account__password-control { border-color:var(--vtp-overlay-border); background:color-mix(in srgb, var(--vtp-overlay-text) 6%, var(--vtp-overlay-bg)); }
.talent-account[data-vtp-theme] .talent-account__password-toggle { color:var(--vtp-overlay-secondary); border-left-color:var(--vtp-overlay-border); }
.talent-account[data-vtp-theme] .talent-account__password-toggle:hover { color:var(--vtp-overlay-text); background:color-mix(in srgb, var(--vtp-overlay-text) 9%, var(--vtp-overlay-bg)); }
.talent-account[data-vtp-theme] .talent-account__brand-access-points span { color:var(--vtp-overlay-secondary); background:color-mix(in srgb, var(--vtp-overlay-text) 8%, var(--vtp-overlay-bg)); }
.talent-account[data-vtp-theme] .talent-account__close { color:var(--vtp-overlay-text); }
.talent-account[data-vtp-theme]::backdrop { background:color-mix(in srgb, var(--vtp-overlay-bg) 72%, #111 28%); }
.talent-account[data-vtp-theme] .talent-account__status { background:color-mix(in srgb, var(--vtp-overlay-text) 7%, var(--vtp-overlay-bg)); }
.talent-account[data-vtp-theme] .talent-account__status[data-error=true] { color:#9b3326; }
.talent-account[data-vtp-theme] .button--cream { color:var(--vtp-overlay-bg); background:var(--vtp-overlay-text); border-color:var(--vtp-overlay-text); }
.talent-account[data-vtp-theme] .button--cream:hover,
.talent-account[data-vtp-theme] .button--cream:focus-visible { background:var(--vtp-overlay-accent); border-color:var(--vtp-overlay-accent); }
.talent-account[data-vtp-theme] .button--outline { color:var(--vtp-overlay-text); border-color:var(--vtp-overlay-border); background:transparent; }
.talent-account[data-vtp-theme] .button--outline:hover,
.talent-account[data-vtp-theme] .button--outline:focus-visible { background:var(--vtp-overlay-accent); border-color:var(--vtp-overlay-accent); }
.talent-account[data-vtp-theme] .talent-account__profile-actions { background:linear-gradient(transparent,var(--vtp-overlay-bg) 28%); }
.talent-account[data-vtp-theme] .talent-account__completion-track { background:color-mix(in srgb, var(--vtp-overlay-text) 18%, var(--vtp-overlay-bg)); }
.talent-account[data-vtp-theme] .talent-account__completion-track i { background:var(--vtp-overlay-text); }
.talent-account[data-vtp-theme] :focus-visible { outline-color:var(--vtp-overlay-text); }
@media(max-width:560px) {
  .talent-account--registration .talent-account__body { max-height: calc(100svh - 5rem); }
  .account-toggle__label { display: inline; }
  .talent-account__workspace-head { grid-template-columns:1fr; gap:1rem; align-items:start; }
  .talent-account__workspace-head h3 { font-size:clamp(2.4rem,13vw,4rem); }
  .talent-account__brand-access-head { grid-template-columns:1fr; gap:1rem; align-items:start; }
  .talent-account__brand-access-points { grid-template-columns:1fr; }
  .talent-account__access-summary { grid-template-columns:1fr; }
}
@media(max-width:560px) { .talent-account { inset:calc(var(--header-height, 4.75rem) + .4rem) 1rem auto; width:auto; max-height:calc(100svh - var(--header-height, 4.75rem) - 1rem); } .talent-account__fields { grid-template-columns:1fr; } .talent-account__actions .button { width:100%; } }
@media(max-width:560px) { .talent-account.talent-account--registration { inset:0; width:100vw; height:100svh; max-width:none; max-height:none; } }
@media(prefers-reduced-motion:reduce) { .talent-account * { transition:none !important; } }

/* Registration and sign-in: spacious, light account forms based on the
   supplied reference layout, expressed in VERDE's own cream/black system. */
.talent-account,
.talent-account[data-vtp-theme],
.talent-account[data-vtp-theme="limited"],
.talent-account[data-vtp-theme="full"] {
  --vtp-overlay-bg:#f7f6f1;
  --vtp-overlay-text:#171717;
  --vtp-overlay-secondary:rgba(23,23,23,.62);
  --vtp-overlay-border:rgba(23,23,23,.16);
  --vtp-overlay-accent:#e4e2d8;
  color:#171717;
  background:#f7f6f1;
  border-color:rgba(23,23,23,.16);
  box-shadow:0 2rem 5rem rgba(23,23,23,.22);
}
.talent-account::backdrop { background:rgba(23,23,23,.55); backdrop-filter:blur(10px); }
.talent-account__bar { padding:1rem clamp(1.2rem,4vw,3rem); color:#171717; border-color:rgba(23,23,23,.14); background:#fff; }
.talent-account__bar p { font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.talent-account__close { color:#171717; }
.talent-account__close:hover { background:#efeee8; }
.talent-account__close:focus,
.talent-account__close:focus-visible { outline:0; box-shadow:none; }
.talent-account__body { background:#f7f6f1; }
.talent-account h2 { color:#171717; }
.talent-account h3 { color:#171717; }
.talent-account p { color:rgba(23,23,23,.72); }
.talent-account input:not([type=checkbox]),.talent-account select,.talent-account textarea,.talent-account__password-control { color:#171717; border-color:rgba(23,23,23,.25); border-radius:0; background:#fff; }
.talent-account input:not([type=checkbox]):focus,.talent-account select:focus,.talent-account textarea:focus { border-color:#171717; outline:2px solid rgba(23,23,23,.12); outline-offset:2px; }
.talent-account__password-toggle { color:#171717; border-left-color:rgba(23,23,23,.16); }
.talent-account__password-toggle:hover { color:#171717; background:#efeee8; }
.talent-account__password-help,.talent-account__fine,.talent-account__workspace-head p,.talent-account__brand-access-head > p,.talent-account__selected-plan small,.talent-account__profile-state,.talent-account__link { color:rgba(23,23,23,.62); }
.talent-account__status { background:rgba(23,23,23,.05); }
.talent-account__profile-state,.talent-account__workspace-head,.talent-account__brand-access-head,.talent-account__selected-plan,.talent-account__form-section,.talent-account__quick-actions { border-color:rgba(23,23,23,.16); }
.talent-account__registration-heading,.talent-account__form-section h4,.talent-account__workspace-kicker { color:rgba(23,23,23,.62) !important; }
.talent-account__actions .button,
.talent-account[data-vtp-theme] .button--cream { color:#fff; border-color:#171717; background:#171717; }
.talent-account__actions .button:hover,.talent-account__actions .button:focus-visible,
.talent-account[data-vtp-theme] .button--cream:hover,.talent-account[data-vtp-theme] .button--cream:focus-visible { color:#171717; border-color:#171717; background:#e4e2d8; }
.talent-account[data-vtp-theme] .button--outline { color:#171717; border-color:rgba(23,23,23,.35); background:transparent; }
.talent-account[data-vtp-theme] .button--outline:hover,.talent-account[data-vtp-theme] .button--outline:focus-visible { color:#fff; border-color:#171717; background:#171717; }
.talent-account__link { text-decoration-thickness:1px; }
.talent-account__link:hover { color:#171717; }
.talent-account--registration { background:#f7f6f1; }
.talent-account--registration .talent-account__bar { padding-inline:clamp(1.2rem,7vw,6rem); }
.talent-account--registration .talent-account__body { padding:clamp(2rem,6vw,5.5rem) clamp(1.2rem,7vw,6rem) 6rem; }
.talent-account--registration [data-member-view="sign-up"],.talent-account--registration [data-member-view="brand-sign-up"] { width:min(78rem,100%); }
.talent-account--registration [data-member-view="sign-up"]::before,.talent-account--registration [data-member-view="brand-sign-up"]::before { content:"VERDE STUDIOS / ACCOUNT CREATION"; display:block; margin-bottom:1.3rem; color:rgba(23,23,23,.58); font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.talent-account--registration [data-member-view="sign-up"] > p:first-of-type,.talent-account--registration [data-member-view="brand-sign-up"] .talent-account__brand-access-head > p { max-width:46rem; }
.talent-account--registration .talent-account__workspace-kicker { color:rgba(23,23,23,.58) !important; }
.talent-account--registration .talent-account__fields { column-gap:clamp(1.2rem,4vw,3.6rem); row-gap:1.35rem; }
.talent-account--registration .talent-account__fields label { color:#171717; }
.talent-account--registration .talent-account__registration-heading { margin-top:2.7rem; padding-top:1.35rem; }
.talent-account--registration .talent-account__profile-actions { background:linear-gradient(transparent,#f7f6f1 28%); }
.talent-account--registration .talent-account__brand-access-head h3 { color:#171717; }
.talent-account--registration .talent-account__brand-access-points span,.talent-account[data-vtp-theme] .talent-account__brand-access-points span { color:rgba(23,23,23,.7); border-radius:0; background:#ebeae4; }
.talent-account[data-vtp-theme] .talent-account__access-summary > div { border-color:rgba(23,23,23,.16); background:#fff; }
.talent-account[data-vtp-theme] .talent-account__access-summary span { color:rgba(23,23,23,.56); }
.talent-account[data-vtp-theme] .talent-account__access-summary strong { color:#171717; }
.talent-account[data-vtp-theme] .talent-account__completion-track { background:rgba(23,23,23,.16); }
.talent-account[data-vtp-theme] .talent-account__completion-track i { background:#171717; }
.talent-account[data-vtp-theme] :focus-visible { outline-color:#171717; }
@media(max-width:560px) {
  .talent-account--registration .talent-account__body { padding-top:2rem; }
  .talent-account--registration .talent-account__fields { grid-template-columns:1fr; }
}

/* VERDE account surfaces use one consistent, softly rounded system. */
.talent-account,
.talent-account__status,
.talent-account__profile-state,
.talent-account__access-summary > div,
.talent-account__brand-access-points span,
.talent-account input:not([type=checkbox]),
.talent-account select,
.talent-account textarea,
.talent-account__password-control,
.talent-account .button,
.vtp-product-dialog,
.vtp-access-info,
.vtp-access-info__continue { border-radius:.65rem; }
.talent-account--registration,
.talent-account--registration .talent-account__bar,
.talent-account--registration .talent-account__body { border-radius:0; }

/* Profile media controls: the pencil is deliberately part of the control so
   both creative and brand members can recognise what is editable. */
.talent-account__avatar-field,
.talent-account__title-image-field { position:relative; }
.talent-account__avatar-button,
.talent-account__title-image-button {
  position:relative;
  display:grid;
  justify-items:start;
  gap:.55rem;
  width:100%;
  min-height:4.5rem;
  padding:0;
  color:inherit;
  font:inherit;
  text-align:left;
  border:0;
  background:transparent;
  cursor:pointer;
}
.talent-account__avatar {
  display:grid;
  place-items:center;
  width:4.25rem;
  height:4.25rem;
  overflow:hidden;
  color:#171717;
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:.06em;
  border:1px solid rgba(23,23,23,.2);
  border-radius:50%;
  background:#e4e2d8 center/cover no-repeat;
}
.talent-account__title-image {
  display:block;
  width:100%;
  min-height:8rem;
  border:1px solid rgba(23,23,23,.16);
  border-radius:.65rem;
  background:#ebeae4 center/cover no-repeat;
}
.talent-account__image-edit {
  position:absolute;
  left:3.2rem;
  top:3.15rem;
  display:grid;
  place-items:center;
  width:1.65rem;
  height:1.65rem;
  color:#fff;
  font-size:.9rem;
  line-height:1;
  border:2px solid #f7f6f1;
  border-radius:50%;
  background:#171717;
  box-shadow:0 .2rem .5rem rgba(23,23,23,.2);
}
.talent-account__title-image-button .talent-account__image-edit { left:auto; right:.65rem; top:6.8rem; }
.talent-account__avatar-button:hover .talent-account__avatar,
.talent-account__title-image-button:hover .talent-account__title-image { border-color:#171717; }
.talent-account__avatar-label { color:rgba(23,23,23,.66); font-size:.78rem; }
.talent-account__avatar-status { color:rgba(23,23,23,.55); font-size:.72rem; line-height:1.4; }
.talent-account__brief-workspace { margin-top:2rem; padding-top:2rem; border-top:1px solid rgba(23,23,23,.14); }
.talent-account__brief-workspace .talent-account__workspace-head { margin-bottom:1.25rem; }
.talent-account__brief-workspace .talent-account__workspace-head > p { max-width:28rem; color:rgba(23,23,23,.62); }
.talent-account__brief-list { display:grid; gap:.75rem; margin-top:1.25rem; }
.talent-account__brief-row { display:grid; gap:.35rem; padding:1rem 1.1rem; border:1px solid rgba(23,23,23,.16); border-radius:.75rem; background:rgba(255,255,255,.45); }
.talent-account__brief-row h4,.talent-account__brief-row p { margin:0; }
.talent-account__brief-row h4 { font-size:1.05rem; }
.talent-account__brief-row p { color:rgba(23,23,23,.64); font-size:.86rem; line-height:1.45; }
.talent-account__brief-row .talent-account__link { justify-self:start; margin-top:.35rem; }
.talent-account__field-note { display:block; margin-top:.2rem; color:rgba(23,23,23,.56); font-size:.74rem; font-weight:400; line-height:1.4; }
.talent-account__portfolio-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin-top:.25rem; }
.talent-account__portfolio-fields label { display:grid; gap:.35rem; min-width:0; }
.talent-account__portfolio-fields label > span { color:rgba(23,23,23,.56); font-size:.64rem; font-weight:750; letter-spacing:.08em; }
.talent-account__portfolio-fields input[type=file] { min-height:4.2rem; padding:.55rem; font-size:.68rem; border:1px dashed rgba(23,23,23,.3); background:#fff; }
.talent-account__pool-preview-wrap { display:grid; gap:.7rem; }
.talent-account__preview-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.talent-account__pool-preview { padding:1rem; border:1px solid rgba(23,23,23,.16); background:#111; }
.talent-account__pool-preview:empty::before { content:'Your Talent Pool preview will appear here as you complete the profile.'; display:block; color:rgba(246,241,230,.64); font-size:.78rem; line-height:1.45; }
.talent-account__pool-preview .vtp-profile-card { min-height:16rem; display:flex; flex-direction:column; gap:.55rem; padding:1rem; color:#f6f1e6; background:#17191b; border:1px solid rgba(246,241,230,.16); }
.talent-account__pool-preview .vtp-profile-card__top { display:flex; justify-content:space-between; gap:1rem; color:rgba(246,241,230,.62); font-size:.6rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.talent-account__pool-preview .vtp-profile-card__image { width:100%; height:6.8rem; margin:0; object-fit:cover; border-radius:.45rem; }
.talent-account__pool-preview .vtp-profile-card__name { margin:auto 0 0; color:#f6f1e6; font-size:clamp(1.35rem,4vw,2.1rem); font-weight:600; letter-spacing:-.07em; line-height:.9; }
.talent-account__pool-preview .vtp-profile-card__role { margin:0; color:#f6f1e6; font-size:.65rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.talent-account__pool-preview .vtp-profile-card__meta,.talent-account__pool-preview .vtp-profile-card__bio { margin:0; color:rgba(246,241,230,.65); font-size:.74rem; line-height:1.4; }
.talent-account__pool-preview .vtp-profile-card__tags { display:flex; flex-wrap:wrap; gap:.3rem; margin-top:auto; }
.talent-account__pool-preview .vtp-profile-card__tag { padding:.25rem .4rem; color:rgba(246,241,230,.65); font-size:.54rem; letter-spacing:.05em; text-transform:uppercase; border:1px solid rgba(246,241,230,.22); border-radius:999px; }
.talent-account__preview-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.35rem; margin-top:.45rem; }
.talent-account__preview-gallery img { display:block; width:100%; aspect-ratio:1.25; object-fit:cover; border-radius:.35rem; background:#242628; }
@media(max-width:720px) { .talent-account__portfolio-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .talent-account__preview-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
