.fphd-wide-layout .govuk-width-container { max-width: 1400px; }
.fphd-tag--normal-case.govuk-tag { text-transform: none; }
.fphd-tag--nowrap.govuk-tag { white-space: nowrap; }
.fphd-status-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.fphd-inline-form { display: inline; }
.fphd-link-button { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: inherit; text-decoration: underline; }
.fphd-review-panel { border-left: 10px solid #b1b4b6; padding: 15px; margin-bottom: 30px; background: #f3f2f1; }
.fphd-review-panel--pass { border-left-color: #00703c; }
.fphd-review-panel--fail { border-left-color: #d4351c; }
.fphd-review-panel--pending { border-left-color: #1d70b8; }
.fphd-review-panel__score { font-weight: 700; }
.fphd-field-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 30px; }
@media (max-width: 900px) { .fphd-field-layout { grid-template-columns: 1fr; } }
.govuk-task-list__status .fphd-status-tags { display: inline-flex; justify-content: flex-end; }
.fphd-guidance h1 { font-size: 2rem; font-weight: 700; margin-bottom: 30px; }
.fphd-guidance h2 { font-size: 1.5rem; font-weight: 700; margin-top: 40px; margin-bottom: 20px; }
.fphd-guidance h3 { font-size: 1.25rem; font-weight: 700; margin-top: 30px; margin-bottom: 15px; }
.fphd-guidance p, .fphd-guidance li { font-size: 1.1875rem; line-height: 1.31; margin-bottom: 20px; }
.fphd-guidance ul, .fphd-guidance ol { padding-left: 20px; }
.fphd-guidance a { color: #1d70b8; text-decoration: underline; }
.fphd-guidance a:focus { color: #0b0c0c; text-decoration: none; }
