/* Page-specific preparation diagrams; no shared assets changed. */
.project-files-guide .project-files-view{margin:24px 0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:center;border:1px solid #bbcbd2;border-radius:12px;background:#edf2f4;overflow:hidden}
.project-files-guide .project-files-view svg{display:block;width:100%;height:auto}
.project-files-guide .project-files-view figcaption{padding:18px;color:#16333e;font-size:14px;line-height:1.65}
.project-files-guide .project-files-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.project-files-guide .project-files-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.project-files-guide details{border:1px solid #bbcbd2;border-radius:8px;padding:16px;margin:12px 0}
.project-files-guide summary{font-weight:700;line-height:1.6;cursor:pointer}
.project-files-guide details p{margin:16px 0 0}
.project-files-guide :is(a,summary):focus-visible{outline:3px solid #1b637f;outline-offset:4px}
@media(max-width:767px){.project-files-guide .project-files-view{grid-template-columns:minmax(0,1fr)}.project-files-guide .project-files-view svg{max-width:300px;margin:auto}.project-files-guide .project-files-view figcaption{padding:14px}.project-files-guide .project-files-actions{flex-direction:column}.project-files-guide .project-files-actions .button{width:100%;box-sizing:border-box}}


.project-files-guide .project-files-intro{padding-block:1.5rem;border-bottom:1px solid var(--color-rule)}
.project-files-guide .project-files-lead{font-size:1.2rem;max-width:62ch}
.project-files-route-grid,.project-files-download-grid{display:grid;gap:1rem}
.project-files-route-grid article,.project-files-download-grid article{padding:1.25rem;border:1px solid #bbcbd2;background:var(--color-paper-2);min-width:0}
.project-files-route-grid h3,.project-files-download-grid h3{margin:0;font-size:1.1rem}
.project-files-guide .project-files-actions .button{padding:.7rem 1rem;min-height:44px}
.project-files-guide .reading-nav{position:static}
.project-files-guide .project-files-contents{align-self:start;margin:0}
@media(max-width:959px){.project-files-guide .resource-heading{padding-block:1.5rem}.project-files-guide .resource-heading h1{margin-bottom:1rem}.project-files-guide .resource-heading p{font-size:1rem;margin:0}.project-files-guide .project-files-intro{padding-block:.75rem}.project-files-guide .project-files-lead{font-size:1rem;margin:0}.project-files-guide .project-files-intro .project-files-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:.75rem 0 0}.project-files-guide .project-files-intro .button{font-size:.875rem;padding:.5rem}.project-files-guide .project-files-intro .project-files-enquiry-review{grid-column:1/-1}.project-files-guide .resource-layout{padding-top:1.25rem;gap:1.25rem}}
@media(min-width:64rem){.project-files-guide .reading-nav{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:.5rem}.project-files-route-grid,.project-files-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:959px){.project-files-guide .reading-nav{flex-direction:row;flex-wrap:wrap;gap:.3rem 1rem}.project-files-guide .reading-nav strong{flex-basis:100%}.project-files-guide .reading-nav a{font-size:.9375rem}}


.project-files-guide .resource-body section>p:has(>a.button:only-child){display:inline-flex;max-width:100%;margin-right:.5rem;vertical-align:top}
.project-files-guide .resource-body section>p>a.button{white-space:normal;max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;min-height:44px}
@media(max-width:767px){.project-files-guide .resource-body section>p:has(>a.button:only-child){display:flex;margin-right:0}.project-files-guide .resource-body section>p>a.button{width:100%}}
