/* Curator-specific composition only; form controls are shared reference
   primitives in auth-reference.css. */
body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] .container:has(#curatorForm) {
  width:min(calc(100% - 44px),560px) !important;
  max-width:560px !important;
  margin:clamp(36px,6vh,58px) auto 76px !important;
  padding:0 !important;
  box-sizing:border-box;
  background:transparent !important;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm {
  width:100%;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .utility-eyebrow {
  margin:0 0 10px;
  color:var(--tvc-reference-muted);
  font:500 9px/1.3 var(--tvc-reference-font);
  letter-spacing:.2em;
  text-transform:uppercase;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm h1 {
  text-transform:uppercase;
  margin:0 0 8px !important;
  color:var(--tvc-reference-ink) !important;
  font:500 clamp(29px,6vw,38px)/1.05 var(--tvc-reference-font) !important;
  letter-spacing:-.045em !important;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .subtitle {
  max-width:44ch;
  margin:0 0 20px !important;
  color:var(--tvc-reference-muted) !important;
  font:400 13px/1.48 var(--tvc-reference-font) !important;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .form-group {
  margin:0 0 10px !important;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .interest-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .success-message {
  align-items:flex-start;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .success-message strong {
  display:block;
  font-size:11px;
  letter-spacing:.15em;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm #successCopy {
  display:block;
  margin-top:5px;
  color:var(--tvc-reference-muted);
  font-size:12px;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .success-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:12px;
}

body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .success-actions a {
  color:var(--tvc-reference-accent);
  font:500 11px/1.4 var(--tvc-reference-font);
}

@media(max-width:600px) {
  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] .container:has(#curatorForm) {
    width:min(calc(100% - 34px),560px) !important;
    margin:28px auto 42px !important;
  }
  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .subtitle {
    margin-bottom:17px !important;
  }
}

/* Desktop application composition: a broad editorial canvas with compact,
   predictable field rows. The mobile form above remains untouched. */
@media (min-width: 901px) {
  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] .container:has(#curatorForm) {
    width: min(calc(100% - 80px), 1040px) !important;
    max-width: 1040px !important;
    margin: clamp(22px, 3.5vh, 38px) auto 48px !important;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .utility-eyebrow {
    margin-bottom: 6px;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm h1 {
    margin-bottom: 5px !important;
    font-size: clamp(30px, 3.2vw, 38px) !important;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .subtitle {
    max-width: 62ch;
    margin-bottom: 13px !important;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-interest {
    margin-bottom: 11px !important;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .interest-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px 10px;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-fields .form-group {
    min-width: 0;
    margin: 0 !important;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-location,
  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-bio {
    grid-column: 1 / -1;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-consents {
    display: grid;
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr);
    align-items: start;
    gap: 8px 24px;
    margin-top: 10px;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .curator-consents .legal-consent {
    margin: 0;
  }

  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm #submitBtn {
    margin-top: 9px;
  }
}

@media (min-width: 901px) and (max-width: 1023px) {
  body.tvc-public-shell.tvc-utility-page[data-tvc-canonical-page="/curator"] #curatorForm .interest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
