.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.brief-layout h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin-bottom:24px}.brief-search{display:grid;gap:8px;font-weight:600;margin-bottom:28px}.brief-search input{width:100%;border:1px solid var(--line,#cbd5e1);padding:15px;border-radius:14px;background:var(--surface,#fff);color:var(--text,#111);font:inherit}.brief-category{border:0;padding:0;margin:0 0 28px;min-width:0}.brief-category legend{font-size:18px;font-weight:700;margin-bottom:14px}.brief-option{display:flex;gap:14px;padding:18px;margin-bottom:10px;border:1px solid var(--line,#ccd6e4);border-radius:16px;cursor:pointer;background:var(--surface,#fff)}.brief-option:has(input:checked){border-color:#2b7de9;box-shadow:inset 3px 0 #2b7de9}.brief-option input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#14508c}.brief-option strong,.brief-option small{display:block}.brief-option small{font-size:13px;line-height:1.65;color:var(--muted,#586579);margin-top:7px}.brief-summary{padding:26px;border:1px solid var(--line,#ccd6e4);border-radius:24px;margin-bottom:24px;background:var(--surface,#fff)}.brief-summary ul{padding-inline-start:22px;margin:16px 0}.brief-summary li{line-height:1.65;margin-bottom:8px}.brief-summary p{font-size:14px;line-height:1.7}.brief-selection-error{color:#b3261e!important;font-weight:600}.brief-page [hidden]{display:none!important}.catalog-selection{margin-bottom:22px;padding:18px;border:1px solid var(--line,#ccd6e4);border-radius:14px}.catalog-selection p,.catalog-selection li{font-size:14px;line-height:1.65}.catalog-selection ul{padding-inline-start:20px}.catalog-selection .text-link{font-size:13px}.brief-page .project-form{opacity:1;transform:none}.brief-layout input:focus-visible,.brief-layout button:focus-visible,.brief-option:has(input:focus-visible){outline:3px solid #2b7de9;outline-offset:3px}.brief-enquiry{min-width:0}.brief-page .field input,.brief-page .field select,.brief-page .field textarea{min-width:0;max-width:100%}@media(max-width:850px){.brief-layout{grid-template-columns:1fr;gap:36px}.brief-option{padding:16px}.brief-summary{padding:20px}.brief-page .form-grid{grid-template-columns:1fr}.brief-search{position:sticky;top:80px;background:var(--bg,#fff);padding-block:10px;z-index:2}}

.brief-continue{margin-bottom:20px}#brief-enquiry{scroll-margin-top:110px}
