/* Only the DP remarks article. Existing editorial tokens and motion are retained. */
.dp-guide .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.dp-guide .dp-start { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-top:2.5rem; }
.dp-guide .dp-start > a { display:grid; gap:.8rem; padding:1.4rem 0; border-block:1px solid var(--line); min-width:0; }
.dp-guide .dp-start strong { color:var(--paper); font-size:clamp(1rem,1.6vw,1.35rem); font-weight:500; line-height:1.5; }
.dp-guide .dp-start strong > span { color:var(--bronze); margin-left:.3rem; }
.dp-guide .dp-start a > span:last-child { color:var(--paper-2); font-size:.85rem; line-height:1.7; }
.dp-guide .dp-start a:hover strong { color:var(--bronze); }
.dp-guide .dp-resource-note { font-size:.84rem; color:var(--sand); }
.dp-guide .dp-documents { margin:2rem 0; border-top:1px solid var(--bronze); }
.dp-guide .dp-document { padding:1.6rem 0; border-bottom:1px solid var(--line); }
.dp-guide .dp-document__meta { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; justify-content:space-between; font-family:var(--label); font-size:.68rem; line-height:1.7; color:var(--sand); margin-bottom:.8rem; }
.dp-guide .dp-document h3 { font-size:1.15rem; }
.dp-guide .dp-document p { font-size:.92rem; margin-bottom:.8rem; }
.dp-guide .dp-document > a { display:inline-flex; align-items:center; gap:.7rem; padding:.6rem 0; min-height:44px; font-size:.88rem; border-bottom:1px solid var(--bronze); color:var(--paper); }
.dp-guide .dp-document > a > span[aria-hidden] { color:var(--bronze); }
.dp-guide .dp-more-files { margin-block:2rem; border-top:1px solid var(--line); }
.dp-guide .dp-sheet-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.dp-guide .dp-sheet-groups ul { list-style:none; padding:0; margin-top:.5rem; }
.dp-guide .dp-sheet-groups li { padding:0; margin:0; }
.dp-guide .dp-sheet-groups a { display:inline-flex; align-items:center; min-height:44px; font-size:.87rem; }
.dp-guide .dp-inline-enquiry,.dp-guide .dp-brief { padding:1.5rem 0 1.5rem 1.5rem; margin-block:2rem; border-left:1px solid var(--bronze); }
.dp-guide .dp-inline-enquiry h3 { font-size:1.2rem; }
.dp-guide .dp-inline-enquiry .enquiry-call-note { font-size:.77rem; margin-top:1rem; }
.dp-guide .dp-brief h3 { margin-top:1rem; }
.dp-guide .dp-brief p { font-size:.95rem; }
.dp-guide .dp-authorities,.dp-guide .dp-definitions { margin-block:2rem; }
.dp-guide .dp-authorities > div,.dp-guide .dp-definitions > div { border-bottom:1px solid var(--line); padding-block:1.2rem; }
.dp-guide .dp-authorities h3,.dp-guide .dp-definitions h3 { color:var(--paper); }
.dp-guide .dp-authorities p,.dp-guide .dp-definitions p { font-size:.95rem; }
.dp-guide .dp-flow { margin:2.5rem 0; padding:1.5rem 0; border-block:1px solid var(--bronze); }
.dp-guide .dp-flow figcaption { display:grid; gap:.8rem; }
.dp-guide .dp-flow figcaption strong { color:var(--paper); font-size:1.1rem; font-weight:500; }
.dp-guide .dp-flow ol { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:2rem; }
.dp-guide .dp-flow li { position:relative; padding:0 0 0 2.2rem; margin:0; }
.dp-guide .dp-flow__number { position:absolute; left:0; top:.1rem; color:var(--bronze); font-size:.75rem; font-family:var(--label); }
.dp-guide .dp-flow h3 { font-size:1rem; margin-bottom:.4rem; }
.dp-guide .dp-flow li p { font-size:.87rem; line-height:1.7; }
.dp-guide .dp-figure-note { color:var(--sand); font-size:.76rem; }
.dp-guide .dp-road-diagram img { max-width:512px; }
.dp-guide .dp-checklist { list-style:none; padding:0; }
.dp-guide .dp-checklist li { padding:.85rem 0 .85rem 1.4rem; border-bottom:1px solid var(--line); position:relative; margin:0; }
.dp-guide .dp-checklist li::before { content:""; width:.4rem; height:.4rem; border:1px solid var(--bronze); position:absolute; left:0; top:1.4rem; }
.dp-guide .dp-deliverables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-block:2rem; }
.dp-guide .dp-deliverables > div { border-top:1px solid var(--bronze); padding-top:1.3rem; }
.dp-guide .dp-deliverables p { font-size:.9rem; }
.dp-guide :where(.dp-start a,.dp-document > a,.dp-sheet-groups a):focus-visible { outline:2px solid var(--paper); outline-offset:5px; }
.dp-guide :where(.dp-document p,.dp-brief p) { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .dp-guide .dp-start { grid-template-columns:minmax(0,1fr); gap:0; margin-top:1.8rem; }
  .dp-guide .dp-start > a + a { border-top:0; }
  .dp-guide .dp-start > a { padding-block:1.2rem; }
  .dp-guide .dp-sheet-groups,.dp-guide .dp-deliverables { grid-template-columns:minmax(0,1fr); }
  .dp-guide .dp-flow ol { grid-template-columns:minmax(0,1fr); gap:0; }
  .dp-guide .dp-flow li { padding:0 0 1.8rem 2.4rem; }
  .dp-guide .dp-flow li:not(:last-child)::after { content:""; position:absolute; left:.45rem; top:1.6rem; bottom:.5rem; border-left:1px solid var(--line); }
  .dp-guide .dp-flow li:last-child { padding-bottom:0; }
  .dp-guide .dp-inline-enquiry { padding-left:1rem; }
  .dp-guide .enquiry-actions .btn { white-space:normal; line-height:1.7; text-align:center; max-width:100%; }
  .dp-guide .dp-document__meta { font-size:.65rem; }
}
@media print { .dp-guide .dp-start,.dp-guide .dp-inline-enquiry { display:none; } }
