.brief-page [hidden]{display:none!important}
.brief-page .skip-link{position:absolute;inset-inline-start:16px;top:-100px;z-index:1000;background:#fff;padding:12px 18px;border:2px solid #b94a00;border-radius:6px}
.brief-page .skip-link:focus{top:8px}
.brief-page .posts-main{max-width:1280px}
.brief-page .posts-hero{gap:35px;padding:42px 0 32px}
.brief-page .posts-hero h1{font-size:clamp(38px,4.4vw,60px)}
.brief-page .tool-hero-art{max-width:440px}
.brief-page .posts-hero>div>p{max-width:570px}
.brief-page .posts-panel h2{font-size:26px;line-height:1.35;margin:0 0 14px}
.brief-page .posts-panel>p{line-height:1.8}
.brief-page .brief-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0 0 22px}
.brief-page .brief-tracks legend{font-size:25px;font-weight:800;margin-bottom:15px}
.brief-track{display:flex;gap:12px;align-items:flex-start;border:1px solid #d6cabb;border-radius:10px;padding:21px;background:#fff;cursor:pointer;min-width:0}
.brief-track:has(input:checked){border:2px solid #b94a00;padding:20px;background:#fff3e7}
.brief-track input{width:20px;height:20px;flex-shrink:0;margin:5px 0 0;accent-color:#b94a00}
.brief-track strong{display:block;font-size:20px;color:#a74108;margin-bottom:7px}
.brief-track small{display:block;line-height:1.7;font-size:13px;color:#665f57}
.brief-page .post-field{margin-top:20px}
.brief-page .post-field label{font-size:16px;font-weight:700}
.brief-page input[type=text]{width:100%;font:inherit;padding:11px 12px;border:1px solid #d8d1c8;border-radius:6px;background:#fff}
.brief-page input[type=file]{display:block;max-width:100%;font:inherit;margin-top:12px}
.brief-page input::file-selector-button{background:#fff3e7;border:1px solid #b5662c;border-radius:6px;padding:10px 12px;margin-inline-end:10px;color:#873600;cursor:pointer;font:inherit}
.brief-page .brief-fields{margin-top:24px;display:grid;gap:10px}
.brief-page .brief-example{font-size:12px;color:#6e6155;margin:8px 0 0;line-height:1.7}
.brief-page .brief-question-group summary{cursor:pointer}
.brief-page .brief-question-group summary>span:nth-child(2){min-width:0}
.brief-page .brief-question-group summary strong{font-size:21px}
.brief-page .brief-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.brief-page .brief-buttons button{margin:0;width:auto}
.brief-page button:disabled{opacity:.5;cursor:not-allowed}
.brief-page .brief-mode-note{padding:12px 0 0;color:#7c3b0b;font-size:14px;line-height:1.8}
.brief-page .brief-status{font-size:13px;line-height:1.7;color:#744013;min-height:0;overflow-wrap:anywhere}
.brief-page .brief-status:empty{margin:0}
.brief-page .brief-supplements{background:#fbf7f1}
.brief-page #result{font-size:14px;line-height:1.8;margin:12px 0 18px}
.brief-page #formError{scroll-margin-top:30px}
.brief-page .brief-result-label{display:block;font-weight:700;margin:18px 0 9px}
.brief-page .final-field{margin-top:25px}
.brief-page .final-field .brief-buttons{margin-top:12px}
.brief-page #modeDescription{margin-bottom:0}
.brief-page .download-panel{border-inline-start:4px solid #c6530c}
.brief-page .download-panel h2{font-size:21px}
.brief-page .brief-kicker{font-weight:700;color:#a74108;font-size:13px}
.brief-page a.primary{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.brief-page .posts-hero{gap:16px;padding:30px 0 24px}.brief-page .posts-hero h1{font-size:38px}.brief-page .brief-tracks{grid-template-columns:1fr}.brief-page .tool-hero-art{width:240px}.brief-page .brief-buttons{align-items:stretch;flex-direction:column}.brief-page .brief-buttons button{width:100%;white-space:normal}.brief-page .posts-panel h2{font-size:23px}.brief-page .brief-question-group summary strong{font-size:19px}.brief-page .brief-tracks legend{font-size:23px}.brief-page #result{font-size:16px}}
