/* Brief page: use the shared typefaces, colours and button system. */
.brief-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.brief-hero h1 { max-width: 12ch; }
.brief-hero .lede { margin-bottom: 0; max-width: 36ch; }
.brief-form { padding: 40px; }
.brief-form h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.15; margin-bottom: 32px; }
.brief-form .btn { width: 100%; justify-content: space-between; min-height: 56px; }
.brief-form-note { font-family: var(--sans); font-size: 14px; line-height: 1.65; color: var(--ink-mute); margin: 0 0 24px; }
.brief-next-step { margin: 24px 0 0; }
.brief-form .optional-name { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--rule); }
.brief-form summary { cursor: pointer; font-family: var(--sans); font-size: 14px; line-height: 1.6; }
.brief-form .optional-name .field { margin: 20px 0 0; }
.brief-form .form-status { margin-top: 20px; font-size: 14px; line-height: 1.6; }
.brief-form .form-status[data-error="true"] { color: #8b2424; }
.brief-form button:disabled { cursor: wait; opacity: .65; }
.brief-details h2 { margin-bottom: 28px; font-size: clamp(36px, 4.35vw, 62px); }
.brief-heading-line { display: block; white-space: nowrap; }
.brief-details p + p { margin-top: 24px; }
.brief-benefits { padding-left: 22px; }
.brief-benefits li { padding-left: 6px; margin-bottom: 16px; }
@media (max-width: 920px) {
 .brief-grid { grid-template-columns: 1fr; gap: 40px; }
 .brief-hero h1 { max-width: 16ch; }
 .brief-form { max-width: 640px; width: 100%; }
}
@media (max-width: 720px) {
 .brief-hero { padding: 48px 0 56px; }
 .brief-grid { gap: 32px; }
 .brief-form { padding: 28px 24px; }
 .brief-form h2 { margin-bottom: 24px; }
 .brief-form .btn { padding: 16px 20px; }
 .brief-details h2 { font-size: clamp(34px, 10vw, 52px); }
 .brief-heading-line { white-space: normal; }
}
