.dgf-brief-hero { background: var(--ed-navy); color: #fff; padding-block: 56px 72px; }
.dgf-brief-hero h1 { color: #fff; font-size: clamp(2.7rem, 5.2vw, 4.5rem); line-height: 1.05; max-width: 18ch; }
.dgf-brief-hero .dgf-editorial-lead { max-width: 740px; color: #e1e4ec; }
.dgf-brief-hero__note { margin-top: 20px; font-size: 14px; color: #e1e4ec; }
.dgf-brief-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.dgf-brief-layout h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.dgf-brief-layout p, .dgf-brief-guidance p { font-size: 16px; line-height: 1.8; }
.dgf-brief-form { margin-top: 32px; }
.dgf-brief-form[hidden] { display: none; }
.dgf-brief-form > label, .dgf-brief-form legend { display: block; color: var(--ed-ink); font-weight: 600; font-size: 15px; margin-block: 24px 10px; }
.dgf-brief-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.dgf-brief-form legend { padding: 0; }
.dgf-brief-form select, .dgf-brief-form input, .dgf-brief-result textarea { background: #fff; border: 1px solid #aab2bf; color: var(--ed-ink); border-radius: 0; display: block; font: inherit; font-size: 16px; min-height: 48px; padding: 12px; width: 100%; box-sizing: border-box; }
.dgf-brief-dimensions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dgf-brief-dimensions label { color: var(--ed-ink); font-size: 13px; line-height: 1.5; }
.dgf-brief-dimensions input { margin-top: 8px; }
.dgf-brief-help { font-size: 13px !important; line-height: 1.6 !important; }
.dgf-brief-form button { margin-top: 28px; cursor: pointer; }
.dgf-brief-explainer { background: var(--ed-soft); padding: clamp(24px, 3vw, 40px); }
.dgf-brief-explainer li { margin-bottom: 12px; }
.dgf-brief-explainer > a, .dgf-brief-result > a { color: var(--ed-ink); text-decoration: underline; text-underline-offset: 4px; display: inline-block; min-height: 44px; padding-block: 10px; }
.dgf-brief-result { border-top: 1px solid var(--ed-line); margin-top: 24px; padding-top: 24px; scroll-margin-top: 120px; }
.dgf-brief-result[hidden] { display: none; }
.dgf-brief-result h3 { font-size: 30px; }
.dgf-brief-result label { display: block; font-size: 14px; font-weight: 600; margin-block: 16px 8px; }
.dgf-brief-result textarea { font-size: 14px; line-height: 1.6; resize: vertical; }
.dgf-brief-result__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px 12px; }
.dgf-brief-result__actions .dgf-editorial-button { font-size: 13px; cursor: pointer; text-align: left; }
.dgf-brief-guidance { background: var(--ed-soft); }
.dgf-brief-guidance__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 56px; margin-top: 40px; }
.dgf-brief-page input:focus-visible, .dgf-brief-page select:focus-visible, .dgf-brief-page textarea:focus-visible, .dgf-brief-page button:focus-visible { outline: 3px solid #94723a; outline-offset: 3px; }
@media (max-width: 850px) { .dgf-brief-layout, .dgf-brief-guidance__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 390px) { .dgf-brief-dimensions { grid-template-columns: minmax(0, 1fr); } }
