.brief-model { padding-bottom: 4rem; }
.brief-model .brief-model-heading { padding: max(110px, calc(var(--site-header-clearance, 96px) + 24px)) 0 2rem; }
.brief-model .brief-model-heading .container { max-width: 960px; }
.brief-model .breadcrumb-nav { --breadcrumb-accent: #07565b; color: #506461; }
.brief-model .breadcrumb-list .breadcrumb-current { color: #10383e; }
.brief-model .breadcrumb-list .breadcrumb-separator { color: #506461; }
.brief-model .breadcrumb-list a:is(:hover, :focus-visible) { color: #10383e; }
.brief-model h1 { max-width: 900px; font-size: clamp(2.1rem, 5vw, 4.2rem); line-height: 1.08; }
.brief-model .brief-model-heading p { max-width: 760px; }
.brief-model .brief-model-work > .container { max-width: 960px; }
.brief-model .brief-offline { margin: 0 0 2rem; }
.brief-model fieldset { min-width: 0; margin: 0 0 2rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #cbdad7; border-radius: 20px; background: #fff; }
.brief-model legend { max-width: 100%; padding: 0 .5rem; color: #10383e; font-size: clamp(1.15rem, 2.5vw, 1.5rem); font-weight: 700; }
.brief-model .brief-field + .brief-field { margin-top: 1.5rem; }
.brief-model label { display: block; color: #10383e; font-weight: 700; }
.brief-model .brief-hint { margin: .4rem 0 .8rem; color: #506461; font-size: .96rem; line-height: 1.65; }
.brief-model textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 8rem; padding: 1rem; color: #163e42; background: #f6f9f8; border: 1px solid #94aaa5; border-radius: 10px; font: inherit; line-height: 1.6; }
.brief-model textarea:focus-visible { outline: 3px solid #137e78; outline-offset: 3px; }
.brief-model .brief-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.brief-model .brief-actions [hidden] { display: none; }
.brief-model .brief-status { min-height: 1.6rem; color: #174a45; }
.brief-model .brief-print-output { display: none; white-space: pre-wrap; }
@media (max-width: 540px) {
  .brief-model .brief-actions .button { width: 100%; }
}
@media print {
  html:has(.brief-model), body:has(.brief-model) { background: #fff; }
  body:has(.brief-model) .site-header,
  body:has(.brief-model) .site-footer,
  body:has(.brief-model) .skip-link,
  body:has(.brief-model) .scroll-progress { display: none !important; }
  body[data-page="guide"] .brief-model { padding: 0; overflow: visible; }
  .brief-model:has(.brief-print-output:not(:empty)) .brief-model-heading,
  .brief-model:has(.brief-print-output:not(:empty)) .brief-offline,
  .brief-model:has(.brief-print-output:not(:empty)) form { display: none; }
  .brief-model .brief-print-output { display: block; margin: 0; font: 11pt/1.5 sans-serif; color: #000; }
  .brief-model .brief-print-address { overflow-wrap: normal; }
  .brief-model .container { width: 100%; max-width: none; padding: 0; }
  .brief-model .brief-actions, .brief-model .brief-status { display: none; }
}
