.brief-page{background:var(--brand-pale);color:var(--brand-navy)}.brief-page [hidden]{display:none!important}.client-brief{max-width:1040px;padding-block:48px 72px}.brief-intro{margin:32px 0 24px;max-width:780px}.brief-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.15;margin-bottom:20px}.client-brief p{color:var(--brand-muted);line-height:1.75}.client-brief .text-link,.client-brief a{color:var(--brand-navy)}.client-brief .text-link{background:none;border:0;padding:4px 0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px}.brief-preview-note{padding:16px 20px;background:#fff;border-left:3px solid var(--brand-orange)}.brief-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.brief-mode-grid article{background:#fff;border:1px solid var(--brand-rule);border-top:3px solid var(--brand-orange);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.brief-mode-grid h2{font-size:26px}.brief-mode-grid p{margin:16px 0 28px;flex:1}.client-brief .button{font-size:16px;white-space:normal;cursor:pointer}.client-brief .button-outline{color:var(--brand-navy);border:1px solid var(--brand-navy);background:transparent}.brief-import{margin-top:28px}.brief-import input{display:block;width:auto;max-width:100%;margin-top:12px;padding:12px;background:#fff;color:var(--brand-navy);border:1px solid var(--brand-rule);font:inherit}#brief-workspace{margin-top:28px;padding:32px;background:#fff;border:1px solid var(--brand-rule);border-top:3px solid var(--brand-orange);border-radius:6px}.brief-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}#brief-mode-label{font-weight:700}#brief-mode-intro{margin-bottom:30px}#brief-question fieldset{border:0;min-width:0;padding:0;margin:0}#brief-question legend{font-size:clamp(23px,3vw,30px);line-height:1.4;font-weight:700}#brief-hint{margin:18px 0 22px}#brief-hint span{font-size:14px}#brief-question input:not([type=checkbox]):not([type=radio]),#brief-question textarea{width:100%;background:var(--brand-pale);border:1px solid #8293a3;border-radius:4px;padding:14px;color:var(--brand-navy);font:inherit}#brief-question textarea{resize:vertical;min-height:150px}.brief-options{display:grid;gap:10px}.brief-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--brand-rule);padding:14px 16px;border-radius:4px;cursor:pointer;line-height:1.5}.brief-option:has(input:checked){border-color:var(--brand-navy);background:var(--brand-pale)}.brief-option input{appearance:auto;width:19px;height:19px;margin:2px 0 0;flex:0 0 19px;accent-color:var(--brand-navy)}.brief-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px}#brief-next{margin-left:auto}.client-brief .brief-error{color:#a02525}.brief-error:empty{margin:0}.brief-save{border-top:1px solid var(--brand-rule);padding-top:22px;margin-top:30px}.brief-save p,.brief-privacy{font-size:14px}.brief-save p{margin-top:10px}.brief-privacy{margin-top:28px}#brief-review h2{font-size:30px}#brief-review-answers article{padding:22px 0;border-bottom:1px solid var(--brand-rule)}#brief-review-answers article>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}#brief-review-answers h3{font-size:18px}#brief-review-answers p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.client-brief :focus-visible{outline:3px solid #9a4308;outline-offset:4px}.client-brief .button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:700px){.client-brief{padding-block:28px 44px}.brief-mode-grid{grid-template-columns:1fr}#brief-workspace{padding:22px 18px}.brief-controls .button{flex:1}.brief-mode-grid article{padding:22px}}.brief-section{font-weight:700;margin-bottom:16px}.brief-pending{background:var(--brand-pale);padding:22px;margin:24px 0}.brief-pending h3{font-size:20px;margin-bottom:12px}.brief-pending ul{padding-left:20px;margin-top:14px;line-height:1.7}.brief-pending summary{font-size:20px;font-weight:700;cursor:pointer}.brief-pending details[open] summary{margin-bottom:12px}
