/* Artist toolkit and private goal roadmap share the existing cream/red identity. */
.artist-toolkit {padding-block:clamp(2rem,5vw,5rem)}
.toolkit-intro {display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:5rem}
.toolkit-intro h1 {font-size:clamp(3rem,6vw,6rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch;margin:.25em 0}
.toolkit-intro .lead {max-width:34ch}
.toolkit-visual {margin:0;overflow:hidden}
.toolkit-visual img {display:block;width:100%;height:360px;object-fit:cover;filter:saturate(.7)}
.toolkit-visual p {border-top:2px solid #ad2926;padding-top:1rem;font-size:.85rem}
.toolkit-library h2 {font-size:clamp(1.6rem,3vw,2.6rem);margin-bottom:1.5rem}
.artist-goal-nav {display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.artist-goal-nav a,.artist-goal-nav button {display:inline-flex;align-items:center;min-height:46px;padding:.65rem 1rem;border:1px solid #bdb7ae;background:transparent;color:#252321;border-radius:0;font-size:.9rem;text-decoration:none;line-height:1.4;white-space:normal;transition:background-color .16s,color .16s,border-color .16s}
.artist-goal-nav a:hover,.artist-goal-nav button:hover {border-color:#a32926;background:#ede5dc}
.artist-goal-nav [aria-current="page"],.artist-goal-nav [aria-pressed="true"] {background:#a32926;color:#fff;border-color:#a32926}
.toolkit-filters {display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.45fr) auto;gap:1rem;align-items:end;border-block:1px solid #c8c0b5;padding-block:1.5rem}
.toolkit-filters .field {margin:0;min-width:0}
.toolkit-filters input,.toolkit-filters select {width:100%;min-height:46px}
.toolkit-filters button {min-height:46px;margin-bottom:0}
#toolkit-count {font-size:.9rem;margin:1.5rem 0;color:#5d564f}
.toolkit-list {display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;list-style:none;padding:0;margin:0}
.toolkit-list>li {border-top:1px solid #c8c0b5;padding:1.5rem 0;min-width:0}
.toolkit-list>li[hidden] {display:none}
.toolkit-access {font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7e2725}
.toolkit-list h3 {font-size:1.25rem;line-height:1.3;margin:.5rem 0}
.toolkit-list h3 a {display:block;color:inherit;text-decoration:none;min-height:44px;padding:.4rem 0;transition:color .16s}
.toolkit-list h3 a:hover {color:#a32926;text-decoration:underline;text-underline-offset:.2em}
.toolkit-list h3 span {float:right}
.toolkit-list p {color:#5d564f;font-size:.96rem;line-height:1.6;margin:0;max-width:48ch}
.toolkit-start {display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:2px solid #292522;margin-top:4rem;padding-top:3rem}
.toolkit-start h2 {font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}
.artist-roadmap-entry {display:inline-block;margin:.5rem 0 1rem;min-height:44px;padding-block:.6rem}
.artist-roadmap-section {border-top:1px solid #bdb7ae;margin:2rem 0;padding-top:1.5rem}
.artist-roadmap-section h3 {font-size:1.4rem;margin-bottom:.25rem}
.artist-roadmap-steps {list-style:none;padding:0;margin:1rem 0}
.artist-roadmap-steps>li {display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 0;border-top:1px solid #d8d0c5}
.artist-roadmap-steps h4 {margin:0;font-size:1.05rem}
.artist-roadmap-steps p {margin:.4rem 0;overflow-wrap:anywhere}
.artist-roadmap-steps a {display:inline-block;min-height:44px;padding:.5rem 0;overflow-wrap:anywhere}
.roadmap-step-number {color:#a32926;font-size:.85rem;padding-top:.2rem;font-variant-numeric:tabular-nums}
.artist-toolkit :focus-visible,.artist-goal-nav :focus-visible {outline:3px solid #a32926;outline-offset:4px}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.toolkit-intro{animation:toolkit-enter .4s ease-out both}@keyframes toolkit-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.toolkit-intro{grid-template-columns:1fr;margin-bottom:3rem;gap:1.5rem}.toolkit-visual img{height:200px}.toolkit-intro h1{font-size:clamp(2.8rem,12vw,4rem)}.toolkit-filters{grid-template-columns:1fr 1fr}.toolkit-filters .field:first-child{grid-column:1/-1}.toolkit-filters button{width:100%}.toolkit-list{grid-template-columns:1fr}.toolkit-start{grid-template-columns:1fr;gap:1rem}.artist-goal-nav a,.artist-goal-nav button{flex:1 1 145px;text-align:left}.toolkit-list>li{padding:1rem 0}}
@media(prefers-reduced-motion:reduce){.artist-goal-nav a,.artist-goal-nav button,.toolkit-list h3 a{transition:none}}
.artist-goal-nav button[aria-pressed="true"]:hover,.artist-goal-nav a[aria-current="page"]:hover {background:#8e2523;color:#fff}
.toolkit-intro h1 {font-size:clamp(3rem,5.2vw,5rem);max-width:none}
.press-preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 32px}.press-preset-option{border-top:2px solid var(--line);padding-top:16px}.press-preset-option strong{font-size:17px}.press-preset-option p{font-size:13px;min-height:4.5em;margin:10px 0}.press-preset-option button{min-height:46px;width:100%;white-space:normal}.press-kit-row,.campaign-release-row{display:block!important;border-top:1px solid var(--line);padding:24px 0}.press-kit-row h4,.campaign-release-row h4{font-size:20px;margin:0 0 10px}.press-kit-row .form-actions,.campaign-release-row .form-actions{margin-top:16px}.press-kit-row .notice,.campaign-release-row .notice{margin:12px 0}.press-kit-editor>p,.campaign-brief-editor>p{font-size:13px;margin-bottom:20px}.press-kit-editor .hub-track-picker{max-height:250px;overflow:auto}.press-kit-editor textarea{line-height:1.6}.press-kit-preview{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:92svh;padding:24px}.press-kit-preview h2{font-size:26px}.press-kit-preview iframe{display:block;border:1px solid var(--line);background:#fff;width:100%;height:60svh;margin:16px 0}.press-kit-preview .notice{margin:16px 0}.campaign-plan-preview{border-top:2px solid var(--line);margin-top:24px;padding-top:20px}.campaign-plan-preview h3{font-size:23px;margin-bottom:12px}.campaign-preview-list{list-style:none;margin:16px 0;padding:0}.campaign-preview-list>li{border-top:1px solid var(--line);padding:14px 0}.campaign-preview-list p{font-size:12px;padding-left:30px}.campaign-preview-list .check-field{align-items:start}.campaign-preview-list input{flex-shrink:0}.campaign-brief-editor textarea{min-height:90px}
@media(max-width:700px){.press-preset-options{grid-template-columns:1fr;gap:16px}.press-preset-option p{min-height:0}.press-preset-option{display:grid;grid-template-columns:1fr;gap:6px}.press-kit-row .form-actions button,.campaign-release-row .form-actions button{flex:1 1 140px}.press-kit-preview{padding:16px}.press-kit-preview iframe{height:58svh}}

/* Private evidence, crew packets and statement reviews. */
.evidence-record,.eligibility-check,.statement-review-row{min-inline-size:0;padding:1rem;margin:1rem 0;border:1px solid var(--line,#d4ccbd)}
.evidence-record p,.handoff-panel p,.statement-audit p{overflow-wrap:anywhere}.crew-packet-preview{display:block;width:100%;height:34rem;border:1px solid #d4ccbd;background:#faf8f1;margin:1rem 0}.handoff-panel details{margin-top:1rem}.statement-preview-summary{border-block:1px solid #d4ccbd;padding:1rem 0;margin:1rem 0}.statement-review-row .field{margin-block:.6rem}

.statement-import-editor p{overflow-wrap:anywhere}.statement-import-editor input[type=file]{max-width:100%}

#editor-form>.form-actions>#editor-error{flex:1 0 100%;width:100%;margin:0;overflow-wrap:anywhere}#editor-form>.form-actions>#editor-error:empty{display:none}
