body[data-surface="customer"] { background: #fff; color: #262220; }
body[data-surface="customer"] .app-header { background: #fff; border-bottom: 1px solid #eeeae7; padding: 24px max(24px, calc((100vw - 1320px) / 2)); }
body[data-surface="customer"] .brand-mark { width: 42px; height: 42px; font-size: 28px; }
body[data-surface="customer"] .brand-lockup small { display: none; }
.curatory-customer-task { max-width: 800px; margin: clamp(32px, 7vw, 88px) auto 64px; }
.curatory-customer-task h1 { font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.035em; line-height: 1.12; margin: 0 0 28px; scroll-margin-top: 24px; }
.curatory-customer-task h1[tabindex="-1"]:focus { outline: none; }
.curatory-task-intro { color: #6c6763; font-size: 20px; line-height: 1.65; max-width: 38em; margin: 0 0 40px; }
.curatory-task-content { font-size: 18px; line-height: 1.65; overflow-wrap: anywhere; }
.curatory-task-content p { margin: 0 0 24px; }
.curatory-task-content .card { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 0; }
.curatory-task-content h2 { font-size: 26px; letter-spacing: -.02em; }
.curatory-task-content h3 { margin: 32px 0 12px; }
.curatory-task-content details { margin: 24px 0; }
.curatory-task-content summary { padding: 12px 0; cursor: pointer; color: #1000b7; }
.curatory-task-content summary:hover { color: #262220; text-decoration: underline; text-decoration-color: #ff6b24; text-underline-offset: 6px; }
.curatory-task-content .curatory-photographs > h2 { display: none; }
.curatory-task-content .curatory-consent > h1 { font-size: 30px; }
.curatory-task-content .choice { background: #fff; border: 1px solid #ddd7d3; padding: 20px; line-height: 1.55; margin: 28px 0; }
.curatory-task-content .field { margin: 24px 0; }
.curatory-task-content :is(input, select, textarea) { max-width: 100%; font-size: 16px; }
.curatory-task-content :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { background: #fff; border: 1px solid #c9c2bc; border-radius: 0; }
.curatory-task-content :is(.button-row, .curatory-photo-item) { gap: 16px; }
.curatory-task-footer { border-top: 1px solid #eeeae7; padding-top: 32px; margin-top: 48px; }
.curatory-customer-task .button { min-height: 46px; white-space: normal; text-align: center; }
.curatory-customer-task .button:hover { box-shadow: inset 0 -3px #ff6b24; }
.curatory-customer-task :is(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid #1000b7; outline-offset: 3px; }
@media (max-width: 600px) {
  body[data-surface="customer"] .app-header { padding: 20px; }
  body[data-surface="customer"] main { padding: 20px; }
  .curatory-customer-task { margin: 24px auto 40px; }
  .curatory-task-intro { font-size: 18px; margin-bottom: 28px; }
  .curatory-task-content .choice { padding: 16px; }
  .curatory-task-footer { margin-top: 32px; }
  .curatory-task-footer .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .curatory-customer-task *, .curatory-customer-task *::before, .curatory-customer-task *::after { animation: none; transition: none; scroll-behavior: auto; }
}
