/* brief.css: the decision brief page and its one-page print layout.
   Builds on theme.css for colour, type, buttons and the navy bar. Mobile first, 16px side gutter, A4 when printed. */


/* The pull quote is set in Source Serif 4 italic. theme.css carries only the upright 600 and 700, and a served font file
   would have to be listed in tools/reachable.txt, so the italic (latin, 400, SIL Open Font Licence, see
   ../assets/fonts/LICENSE-source-serif-4.txt) travels inside this file. Move it to ../assets/fonts when that list is
   next regenerated. */
@font-face {
    font-family: "Source Serif 4";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("data:font/woff2;base64,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") format("woff2");
}

/* ---------- page frame ---------- */

.brief-page {
    max-width: calc(52rem + 32px);
    margin: 0 auto;
    padding: 0 16px 56px;
}

.page-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 14px 0;
    font-size: 0.9rem;
}
.page-bar a:hover { text-decoration: underline; }

.page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 8px;
}

.btn {
    appearance: none;
    font: inherit;
    font-weight: 600;
    min-height: 44px;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    border: 2px solid var(--btn-bg);
    background: var(--btn-bg);
    color: var(--btn-ink);
    cursor: pointer;
}
.btn.alt { background: var(--btn-alt-bg); color: var(--btn-alt-ink); border-color: var(--navy); }
.btn:hover { background: var(--btn-bg-hover); border-color: var(--btn-bg-hover); color: var(--btn-ink); }
.btn.alt:hover { background: var(--tint); border-color: var(--navy); color: var(--btn-alt-ink); }
.btn:focus-visible, .file-btn:focus-within, a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.file-btn { position: relative; display: inline-flex; }
.file-btn input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }

.page-status { min-height: 1.5rem; margin: 0 0 12px; color: var(--muted); font-size: 0.9rem; }

.page-tender { margin: 0 0 16px; padding: 12px 14px; border-left: 4px solid var(--amber); background: var(--card); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; box-shadow: var(--shadow-soft); }
.page-tender p { margin: 0 0 10px; }
.page-tender .btn { display: inline-block; text-decoration: none; }

/* ---------- the optional note at the end of the brief ---------- */

.feedback { margin: 20px 0 0; padding: 14px 16px; border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: var(--radius); box-shadow: var(--shadow-soft); background: var(--card); }
.feedback summary { cursor: pointer; font-weight: 650; color: var(--navy); }
.feedback summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.feedback-intro { margin: 10px 0 12px; color: var(--muted); font-size: 0.92rem; }
.feedback fieldset { margin: 0 0 12px; padding: 0; border: 0; }
.feedback fieldset[disabled] { opacity: 0.55; }
.feedback legend { padding: 0; margin: 0 0 4px; font-weight: 600; }
.feedback fieldset label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-right: 16px; }
.feedback input[type="radio"] { width: 20px; height: 20px; accent-color: var(--navy); }
.feedback-field { margin: 0 0 12px; }
.feedback-field label { display: block; margin-bottom: 4px; font-weight: 600; }
.feedback textarea { width: 100%; font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; resize: vertical; }
.feedback textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.feedback-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.feedback-actions .btn { display: inline-flex; align-items: center; text-decoration: none; }
.feedback-status { min-height: 1.5rem; margin: 10px 0 0; color: var(--muted); font-size: 0.9rem; }

.page-note { margin: 24px 0 0; color: var(--muted); font-size: 0.85rem; }

.empty { background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 20px 16px; }
.empty h1 { margin: 0 0 8px; font-size: 1.25rem; }
.empty p { margin: 0 0 12px; }

/* ---------- the brief: a sheet of paper ----------
   An A4-proportioned sheet, white, with a navy top edge. The title block and the meta bar sit at the top,
   the sections below, and the footer at the foot of the sheet. */

.brief {
    --pad: 20px;
    --sheet-w: 52rem;
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: var(--sheet-w);
    min-height: calc(min(var(--sheet-w), 100vw - 32px) * 1.4142);
    background: var(--card);
    border: 1px solid var(--line);
    border-top: 6px solid var(--navy);
    border-radius: 3px;
    box-shadow: var(--shadow);
    padding: 28px var(--pad) 24px;
}

.brief-head { margin: 0 0 24px; }

.brief-kicker {
    margin: 0 0 8px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

.brief-title {
    margin: 0 0 20px;
    font-family: var(--serif);
    font-size: clamp(1.9rem, 5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.005em;
    color: var(--navy);
}

/* The meta bar: label over value, cells divided by thin rules, wrapping on a phone. */
.brief-meta {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 1px 1px 0;
}
.brief-meta-cell {
    flex: 1 1 9rem;
    min-width: 0;
    margin: 0 -1px -1px 0;
    padding: 8px 12px 9px;
    border: 1px solid var(--line);
    background: var(--strip-bg);
}
.brief-meta-wide { flex: 2 1 14rem; }
.brief-meta dt {
    margin: 0 0 2px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}
.brief-meta dd {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 400;
    color: var(--ink);
    overflow-wrap: anywhere;
}

/* The problem in the person's own words: a pull quote under the header, in the serif italic, with a small label. */
.brief-problem { margin: 0 0 26px; padding: 0 0 0 16px; border-left: 3px solid var(--amber); }
.brief-problem figcaption {
    margin: 0 0 6px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}
.brief-problem blockquote { margin: 0; }
.brief-problem p {
    margin: 0;
    font-family: var(--serif);
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: var(--navy);
    overflow-wrap: anywhere;
}

/* The verdict band: the headline sentence on a full-width band coloured by the outcome, the short verdict label
   as a pill at its left. The pill swaps the band's two colours, so it has the same contrast as the sentence.
   Yes is green, yes with conditions amber, not yet navy; a no and the exits are neutral grey.
   Contrast (WCAG): white on green #3a7d5e 4.91, navy-dark #0f2440 on amber #e6a817 7.41,
   white on navy #1b3a5c 11.63, navy on grey #e9ecef 9.80. */
.brief-decision { margin: 0; }

.brief-band {
    --band-bg: #e9ecef;
    --band-ink: var(--navy);
    --pill-bg: var(--navy);
    --pill-ink: #e9ecef;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin: 0 calc(-1 * var(--pad)) 28px;
    padding: 22px var(--pad);
    background: var(--band-bg);
    color: var(--band-ink);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.brief[data-verdict="yes"] .brief-band { --band-bg: var(--green); --band-ink: #ffffff; --pill-bg: #ffffff; --pill-ink: var(--green); }
.brief[data-verdict="yes-with-conditions"] .brief-band { --band-bg: var(--amber); --band-ink: var(--navy-dark); --pill-bg: var(--navy-dark); --pill-ink: var(--amber); }
.brief[data-verdict="not-yet"] .brief-band { --band-bg: var(--navy); --band-ink: #ffffff; --pill-bg: #ffffff; --pill-ink: var(--navy); }

.brief-pill {
    flex: none;
    padding: 4px 13px 5px;
    border-radius: 999px;
    background: var(--pill-bg);
    color: var(--pill-ink);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.brief-decision-sentence {
    flex: 1 1 18rem;
    margin: 0;
    font-family: var(--serif);
    font-size: 1.3rem;
    line-height: 1.35;
    font-weight: 600;
    color: inherit;
}

/* ---------- the sections: a hairline above, a number in a circle, a serif heading ----------
   The numbers are drawn by a CSS counter, so the text of the page and of the export stay as they are. */

.brief { counter-reset: sec; }

.brief-why, .brief-ready, .brief-next, .brief-reqs, .brief-notes, .brief-gaps {
    margin: 0 0 26px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.brief-h {
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--navy);
}
.brief-why > .brief-h, .brief-ready > .brief-h, .brief-next > .brief-h, .brief-reqs > .brief-h, .brief-notes > .brief-h, .brief-gaps > .brief-h {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-family: var(--serif);
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.2;
}
.brief-why > .brief-h::before, .brief-ready > .brief-h::before, .brief-next > .brief-h::before, .brief-reqs > .brief-h::before, .brief-notes > .brief-h::before, .brief-gaps > .brief-h::before {
    counter-increment: sec;
    content: counter(sec);
    content: counter(sec) / "";
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1.5px solid var(--navy);
    border-radius: 50%;
    color: var(--navy);
    font-family: var(--sans);
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1;
}
.brief-decision .brief-h { margin: 0 0 6px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }

.brief-ucs { margin: 4px 0 0; padding-left: 1.4rem; }
.brief-uc { margin: 0 0 6px; }
.brief-uc[data-verdict="yes"]::marker { color: var(--v-yes); }
.brief-uc[data-verdict="yes-with-conditions"]::marker { color: var(--v-cond); }
.brief-uc[data-verdict="not-yet"]::marker { color: var(--v-wait); }
.brief-uc[data-verdict="no-simpler"]::marker { color: var(--v-no); }
.brief-caution { display: block; color: var(--muted); font-size: 0.9rem; }
.brief-decision:has(.brief-ucs) { margin-bottom: 26px; }

/* Why: each reason is a tag at the left (what kind of reason it is), the conclusion, and under it a table of the
   questions asked and what the person said. A reason with no quoted answer is one sentence. */
.brief-reasons { margin: 0; padding: 0; list-style: none; }
.brief-reason {
    display: grid;
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: 4px 16px;
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid var(--line);
}
.brief-reason:first-child { border-top: 0; padding-top: 0; }
.brief-tag {
    padding-top: 0.28rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}
.brief-reason-body { grid-column: 2; min-width: 0; }
.brief-reason-text { margin: 0; }
.brief-reason-text + .brief-qa, .brief-reason-text + .brief-reason-lines { margin-top: 8px; }

.brief-qa {
    width: 100%;
    margin: 8px 0 0;
    border-collapse: collapse;
    font-size: 0.9rem;
    line-height: 1.4;
}
.brief-qa th {
    padding: 4px 10px;
    text-align: left;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    border-bottom: 1px solid var(--line-strong);
}
.brief-qa td { padding: 5px 10px; vertical-align: top; overflow-wrap: anywhere; }
.brief-qa th:first-child, .brief-qa td:first-child { width: 58%; }
.brief-qa tbody tr:nth-child(odd) { background: var(--strip-bg); }
.brief-qa tr { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.brief-reason-lines { margin: 0; padding-left: 1.1rem; }
.brief-reason-lines li { margin: 0 0 3px; }

@media (max-width: 40rem) {
    .brief-reason { grid-template-columns: minmax(0, 1fr); }
    .brief-reason-body { grid-column: 1; }
    .brief-tag { padding-top: 0; }
}

/* "That sounds closer to": a row of small cards, each with the idea's name and a "Check this idea" button. */
.brief-reason-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}
.brief-reason-links li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 10px 12px 12px;
    border: 1px solid var(--line-strong);
    border-top: 3px solid var(--navy);
    border-radius: 3px;
    background: var(--strip-bg);
    font-size: 0.9rem;
    line-height: 1.35;
}
.brief-reason-links a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 2px 12px;
    border: 1.5px solid var(--navy);
    border-radius: var(--radius-sm);
    background: var(--btn-alt-bg);
    color: var(--btn-alt-ink);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
}
.brief-reason-links a:hover { background: var(--tint); color: var(--btn-alt-ink); }
@media (pointer: coarse) { .brief-reason-links a { min-height: 44px; } }

/* Readiness: five bars, 0 to 5, filled in navy to the score. Where the scorer gives the bar this problem needs it is an
   amber tick across the track, and an area under it has an amber bar. Plain HTML and CSS; the numbers come from the
   --score and --need properties on each row. A list for screen readers follows the bars. */
.brief-ready-line { margin: -6px 0 14px; color: var(--muted); font-size: 0.92rem; }
.brief-chart { display: grid; gap: 10px; }
.brief-bar {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr) 9.5rem;
    align-items: center;
    gap: 4px 14px;
    font-size: 0.9rem;
    line-height: 1.3;
}
.brief-bar-name { min-width: 0; }
.brief-bar-val { text-align: right; font-variant-numeric: tabular-nums; }
.brief-bar-track {
    position: relative;
    display: block;
    height: 14px;
    border: 1px solid var(--line-strong);
    background:
        linear-gradient(to right, var(--line) 1px, transparent 1px) 0 0 / 20% 100% repeat-x,
        var(--strip-bg);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.brief-bar-fill {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: calc(var(--score) / 5 * 100%);
    background: var(--navy);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.brief-bar[data-below="true"] .brief-bar-fill { background: var(--amber); }
.brief-bar-need {
    position: absolute;
    top: -5px; bottom: -5px;
    left: calc(var(--need) / 5 * 100% - 1.5px);
    width: 3px;
    background: var(--amber);
    box-shadow: 0 0 0 1px #ffffff;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
@media (max-width: 40rem) {
    .brief-bar { grid-template-columns: minmax(0, 1fr) auto; }
    .brief-bar-track { grid-column: 1 / -1; grid-row: 2; }
}

.brief-next-head { margin: 0 0 8px; font-weight: 700; }
/* What any solution must meet: short lines, each on a light strip with a navy edge. */
.brief-req-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.brief-req-list li {
    padding: 7px 12px 8px;
    border-left: 3px solid var(--navy);
    background: var(--strip-bg);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* What you told us: a small label and the values as pills. */
.brief-told { margin: 0 0 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.brief-label {
    margin: 0 0 10px;
    font-family: var(--sans);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}
.brief-pills { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0; padding: 0; list-style: none; }
.brief-pills li {
    padding: 3px 12px 4px;
    border-radius: 999px;
    background: var(--pill-bg);
    color: var(--pill-ink);
    font-size: 0.88rem;
    line-height: 1.4;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.brief-gaps ul { margin: 0; padding-left: 1.2rem; }
.brief-gaps li { margin: 0 0 4px; }

/* The next step as a checklist: an empty box at the left of each thing to do, the readiness area it belongs to as a
   small tag. Lines that are notes keep a plain bullet. */
.brief-next-items { margin: 0; padding: 0; list-style: none; }
.brief-next-items li { position: relative; margin: 0 0 7px; padding-left: 1.2rem; }
.brief-next-items li::before { content: ""; position: absolute; left: 0.35rem; top: 0.7em; width: 4px; height: 4px; border-radius: 50%; background: var(--muted); }
.brief-next-items li.brief-check {
    display: grid;
    grid-template-columns: 1.05rem 9.9rem minmax(0, 1fr);
    align-items: baseline;
    gap: 0 12px;
    padding-left: 0;
}
.brief-next-items li.brief-check::before { content: none; }
.brief-box {
    width: 1.05rem;
    height: 1.05rem;
    border: 1.5px solid var(--navy);
    border-radius: 2px;
    background: #ffffff;
    transform: translateY(0.2rem);
}
.brief-check-text { grid-column: 3; min-width: 0; }
.brief-area + .brief-check-text { grid-column: 3; }
.brief-box + .brief-check-text { grid-column: 2 / -1; }
.brief-box + .brief-area + .brief-check-text { grid-column: 3; }
.brief-area {
    justify-self: start;
    padding: 1px 8px 2px;
    border-radius: 999px;
    background: var(--pill-bg);
    color: var(--pill-ink);
    font-size: 0.72rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    white-space: nowrap;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
@media (max-width: 40rem) {
    .brief-next-items li.brief-check { grid-template-columns: 1.05rem minmax(0, 1fr); }
    .brief-box { grid-row: 1 / span 2; }
    .brief-area { grid-column: 2; margin-bottom: 2px; }
    .brief-box + .brief-check-text, .brief-box + .brief-area + .brief-check-text, .brief-check-text { grid-column: 2; }
}

.brief-notes ul { margin: 0; padding-left: 1.2rem; }
.brief-notes li { margin: 0 0 4px; }

.brief-gaps { color: var(--muted); font-size: 0.92rem; }
.brief-gaps > .brief-h { color: var(--navy); }

/* The question on the table: a boxed line at the end of page two. A no has a plain line. */
.brief-question { margin: 0 0 26px; }
.brief-question p { margin: 0; }
.brief-question.is-box {
    padding: 14px 18px 15px;
    border: 1.5px solid var(--navy);
    border-left-width: 6px;
    border-radius: 3px;
    background: var(--card);
}
.brief-question-line { font-family: var(--serif); font-size: 1.2rem; line-height: 1.3; color: var(--navy); }
.brief-question-sub { margin-top: 3px; color: var(--muted); font-size: 0.92rem; }

/* The footer: muted small caps at the foot of the sheet. */
.brief-foot {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    color: var(--muted);
}
.brief-context { margin: 0 0 10px; font-size: 0.85rem; }
.brief-foot-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 24px; }
.brief-ref {
    margin: 0;
    font-size: 0.98rem;
    font-variant-caps: all-small-caps;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: right;
}
.brief-attribution {
    margin: 0;
    font-size: 0.98rem;
    font-variant-caps: all-small-caps;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

@media (min-width: 40rem) {
    .brief { --pad: 40px; padding-top: 40px; padding-bottom: 32px; }
    .brief-decision-sentence { font-size: 1.5rem; }
}
@media (min-width: 56rem) {
    .brief { --pad: 52px; }
}

/* ---------- two pages on screen: the marker where the print break falls ----------
   With a chart on the page, page one ends after the readiness chart and the next step starts page two. On screen the
   break is a thin dotted rule with "page 2" at its right. A brief with several problems flows on and has no marker. */

/* The rest of the brief, from the next step to the foot, is page two. It grows to fill the sheet, so the foot stays at the bottom. */
.brief-p2 { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; border-top: 1px dotted var(--line-strong); }
.brief-p2::before {
    content: "page 2";
    content: "page 2" / "";
    position: absolute;
    top: -0.62rem;
    right: 0;
    padding: 0 8px;
    background: var(--card);
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.brief-p2 > .brief-next { border-top: 0; }

/* ---------- print: two A4 pages ----------
   18 mm margins, no toolbar, no feedback box, no shadow; the verdict band, the bars, the tags and the zebra rows keep
   their colour. Page one is read standing up: header, the problem in the person's words, the verdict, why, readiness.
   It ends after the chart, because the next step starts a page. Page two is read sitting down. A brief with no chart is
   one continuous sheet and, when it is short, one page. Chromium does not support running elements (position: running())
   in print, so the header is not repeated; the foot, with the reference at its right, closes the last page. */

@page { size: A4; margin: 18mm; }

@media print {
    :root { color-scheme: light; --bg: #fff; --card: #fff; }
    html, body { background: #fff; color: var(--ink); }
    body { font-size: 9.8pt; line-height: 1.35; }
    .no-print, .skip-link { display: none !important; }
    .brief-page { max-width: none; margin: 0; padding: 0; }

    .brief {
        --pad: 0px;
        max-width: none;
        min-height: 0;
        padding: 0;
        border: 0;
        border-top: 5pt solid var(--navy);
        border-radius: 0;
        box-shadow: none;
        background: #fff;
        orphans: 3;
        widows: 3;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    /* two pages: page two is a page tall, so the foot sits at its foot */
    .brief-p2 { break-before: page; min-height: 258mm; border-top: 0; }
    .brief-p2::before { content: none; }

    .brief-head { margin: 9pt 0 9pt; }
    .brief-kicker { font-size: 7.5pt; margin-bottom: 5pt; }
    .brief-title { font-size: 21pt; margin-bottom: 8pt; }
    .brief-meta-cell { padding: 4pt 8pt 5pt; background: none; }
    .brief-meta dt { font-size: 6.5pt; }
    .brief-meta dd { font-size: 9pt; line-height: 1.3; }

    .brief-problem { margin-bottom: 11pt; padding-left: 10pt; border-left-width: 2.5pt; break-inside: avoid; }
    .brief-problem figcaption { font-size: 6.5pt; margin-bottom: 3pt; }
    .brief-problem p { font-size: 13pt; line-height: 1.36; }

    .brief-band { margin: 0 0 10pt; padding: 8pt 14pt; gap: 6pt 14pt; break-inside: avoid; }
    .brief-pill { font-size: 7pt; padding: 3pt 10pt 3.5pt; }
    .brief-decision-sentence { font-size: 14.5pt; flex-basis: 12rem; }
    .brief-decision:has(.brief-ucs) { margin-bottom: 12pt; }
    .brief-decision .brief-h { font-size: 7.5pt; }

    .brief-why, .brief-ready, .brief-next, .brief-reqs, .brief-told, .brief-notes, .brief-gaps { margin-bottom: 9pt; padding-top: 7pt; }
    .brief-why > .brief-h, .brief-ready > .brief-h, .brief-next > .brief-h, .brief-reqs > .brief-h, .brief-notes > .brief-h, .brief-gaps > .brief-h {
        font-size: 13pt; margin-bottom: 6pt; break-after: avoid;
    }
    .brief-why > .brief-h::before, .brief-ready > .brief-h::before, .brief-next > .brief-h::before, .brief-reqs > .brief-h::before, .brief-notes > .brief-h::before, .brief-gaps > .brief-h::before {
        width: 15pt; height: 15pt; font-size: 8pt;
    }
    .brief-label { font-size: 6.5pt; margin-bottom: 5pt; break-after: avoid; }

    /* why */
    .brief-reason { grid-template-columns: 54pt minmax(0, 1fr); gap: 2pt 10pt; padding: 5.5pt 0; break-inside: avoid; }
    .brief-tag { font-size: 6.5pt; padding-top: 2pt; }
    .brief-qa { font-size: 8.8pt; margin-top: 3pt; }
    .brief-qa th { font-size: 6.5pt; padding: 2pt 7pt; }
    .brief-qa td { padding: 2.5pt 7pt; }
    .brief-qa tr { break-inside: avoid; }
    .brief-reason-text + .brief-qa, .brief-reason-text + .brief-reason-lines { margin-top: 4pt; }

    /* readiness */
    .brief-ready { break-inside: avoid; }
    .brief-ready-line { margin: -3pt 0 9pt; font-size: 9.2pt; }
    .brief-chart { gap: 5.5pt; }
    .brief-bar { grid-template-columns: 110pt minmax(0, 1fr) 90pt; font-size: 9pt; gap: 3pt 9pt; }
    .brief-bar-track { height: 10pt; }
    .brief-bar-need { top: -3pt; bottom: -3pt; width: 2.2pt; left: calc(var(--need) / 5 * 100% - 1.1pt); }

    /* page two starts with the next step */
    .brief-p2 > .brief-next { padding-top: 0; }
    .brief-next-head { break-after: avoid; margin-bottom: 5pt; }
    .brief-next-items li { margin-bottom: 6pt; break-inside: avoid; }
    .brief-next-items li.brief-check { grid-template-columns: 9pt 96pt minmax(0, 1fr); gap: 0 8pt; }
    .brief-box { width: 9pt; height: 9pt; border-width: 1pt; transform: translateY(1.5pt); }
    .brief-area { font-size: 6.8pt; padding: 0.5pt 6pt 1pt; }
    .brief-req-list { gap: 3pt; }
    .brief-req-list li { padding: 5pt 9pt 5.5pt; break-inside: avoid; }
    .brief-pills { gap: 3pt 5pt; }
    .brief-pills li { font-size: 9.2pt; padding: 2pt 9pt 2.5pt; }
    .brief-reqs, .brief-told { break-inside: avoid; }
    .brief-gaps { font-size: 9.4pt; }
    .brief-gaps li, .brief-notes li, .brief-uc { break-inside: avoid; }
    .brief-question { margin-bottom: 12pt; break-inside: avoid; }
    .brief-question.is-box { padding: 8pt 12pt 9pt; border-width: 1pt; border-left-width: 4pt; }
    .brief-question-line { font-size: 14pt; }
    .brief-question-sub { font-size: 9.2pt; }

    /* the ideas of the exit */
    .brief-reason-links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6pt; margin-top: 5pt; }
    .brief-reason-links li { padding: 5pt 7pt 6pt; font-size: 8.6pt; gap: 3pt; break-inside: avoid; }
    .brief-reason-links a { min-height: 0; padding: 0; border: 0; background: none; font-size: 8pt; text-decoration: underline; }
    a { color: var(--navy); text-decoration: none; }
    .brief-reason-links a[data-url]::after { content: " " attr(data-url); display: block; font-weight: 400; font-size: 6.2pt; overflow-wrap: anywhere; text-decoration: none; }

    .brief-foot { margin-top: auto; padding-top: 8pt; break-inside: avoid; }
    .brief-context { font-size: 9pt; margin-bottom: 6pt; }
    .brief-attribution, .brief-ref { font-size: 10pt; }
}
