.project-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#080908,#1d2119);padding:65px 6% 45px}.project-hero h1{margin:25px 0;font-size:clamp(3rem,6vw,6rem);line-height:1}.project-hero>p:not(.eyebrow){color:#c4c9bd;max-width:740px;line-height:1.8}.project-hero .project-reassurance{margin-top:20px;font-size:.875rem}.project-form-section,.project-offline{max-width:1120px;margin:auto;padding:45px 6%}.brief-wizard h2{margin:28px 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.brief-demo{border-left:3px solid var(--yellow);color:#d2d7c8;background:#22251d;padding:16px 20px;font-size:.875rem;line-height:1.7}.brief-demo strong{color:var(--paper);display:block}.brief-progress{color:#c5cbbd;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;font-size:.8125rem;display:flex}.brief-progress progress{width:100%;height:4px;accent-color:var(--yellow);border:0}.brief-progress progress::-webkit-progress-bar{background:#3b4133}.brief-progress progress::-webkit-progress-value{background:var(--yellow)}.brief-kind,.brief-field{border:0;min-width:0;margin:0;padding:0}.brief-kind legend{margin-bottom:20px;font-size:1.1rem}.brief-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brief-choices label{cursor:pointer;background:#151813;border:1px solid #626a56;grid-template-columns:20px 1fr;gap:10px;padding:24px;display:grid}.brief-choices label.selected{border-color:var(--yellow);background:#282b19}.brief-choices strong{font-size:1.125rem;font-weight:500}.brief-choices span{color:#bdc4b3;grid-column:2;font-size:.875rem;line-height:1.6}.brief-fields{grid-template-columns:1fr 1fr;gap:26px 22px;display:grid}.brief-wide{grid-column:1/-1}.brief-field label,.brief-field legend,.brief-context label{margin-bottom:10px;font-size:.9375rem;line-height:1.5;display:block}.brief-field small{color:#adb6a0;margin-left:8px;font-size:.75rem;display:inline}.project-page input:not([type=radio]):not([type=checkbox]),.project-page select,.project-page textarea{box-sizing:border-box;color:#f5f5ef;width:100%;min-width:0;font:inherit;background:#131610;border:1px solid #6a725d;border-radius:0;padding:14px;font-size:16px}.project-page input[type=checkbox],.project-page input[type=radio]{accent-color:var(--yellow);flex-shrink:0;width:18px;height:18px}.project-page textarea{resize:vertical}.project-page [aria-invalid=true]{border-color:#ffb7a4!important}.project-page input:disabled{opacity:.5}.brief-hint,.brief-privacy{color:#bdc5b1;margin:12px 0 18px;font-size:.8125rem;line-height:1.7}.brief-error{color:#ffb7a4;margin-top:10px;font-size:.875rem;line-height:1.6}.brief-checks{flex-wrap:wrap;gap:10px;display:flex}.brief-checks label{cursor:pointer;border:1px solid #515b43;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 12px;display:flex}.brief-date-unknown{align-items:center;gap:10px;margin-top:12px;font-size:.875rem;display:flex}.brief-context{max-width:600px;margin-bottom:28px}.brief-context label{color:#d4dbca}.brief-edit-links button{color:var(--yellow);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #686d48;padding:12px 0}.brief-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:36px;display:flex}.brief-actions>:last-child{margin-left:auto}.brief-actions button{cursor:pointer;min-height:48px}.brief-actions .text-link{color:inherit;background:0 0;border:0}.brief-edit-links{flex-wrap:wrap;gap:12px 24px;font-size:.875rem;display:flex}.brief-summary{margin-top:20px}.brief-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:20px;padding:16px 0;font-size:.9375rem;line-height:1.6;display:grid}.brief-summary dt{color:#b6c0a9}.brief-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.brief-status:not(:empty){border:1px solid var(--yellow);margin-top:22px;padding:20px;line-height:1.7}.project-page button.text-link{color:inherit;cursor:pointer;background:0 0}.project-offline{border-top:1px solid var(--line);padding-bottom:70px}.project-offline h2{margin-bottom:20px;font-size:1.2rem}.project-offline .project-brief{margin-top:25px}.project-offline .project-brief summary{color:var(--paper);background:0 0;border:1px solid #687256;font-size:.8125rem}@media (max-width:600px){.project-hero{padding-top:40px}.project-form-section{padding-top:30px}.brief-fields,.brief-choices{grid-template-columns:1fr}.brief-choices label{padding:20px}.brief-summary>div{grid-template-columns:1fr;gap:5px}.brief-upload{padding:18px}.brief-actions{gap:12px}.brief-actions .button{padding:15px}.brief-progress{font-size:.75rem}}
