/* Technical centre navigation and overview. */
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.resource-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:32px; border:1px solid var(--brand-line); background:#fff; }
.resource-card h2 { margin:18px 0 14px; font-size:25px; line-height:1.35; }
.resource-card p { margin:0 0 30px; line-height:1.8; }
.resource-card .resource-number { font-size:13px; letter-spacing:.12em; color:var(--brand-primary); }
.resource-card .resource-action { margin-top:auto; color:var(--brand-primary); font-weight:600; }
.resource-card:hover { background:var(--brand-tint); }
.resource-card:focus-visible { outline:3px solid var(--brand-orange); outline-offset:4px; }
@media (min-width:1200px) and (max-width:1350px) { .p-nav { gap:18px; } .p-header { gap:20px; } }
@media (max-width:1199px) {
  .p-contact { margin-left:auto; }
  .p-mobile { display:block; }
  .p-nav { display:none; position:absolute; top:100%; left:0; right:0; margin:0; padding:18px 24px; background:#fff; box-shadow:0 12px 18px #25233f18; max-height:75vh; overflow:auto; white-space:normal; }
  .p-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .p-nav>a { padding:15px 0; border-bottom:1px solid var(--brand-line); }
  .p-nav-group { flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid var(--brand-line); }
  .p-nav-group>a { padding:15px 0; }
  .p-nav .p-dropdown { position:static; width:100%; box-shadow:none; border:0; background:var(--brand-paper); }
  .p-nav .p-nav-group:hover .p-dropdown { display:none; }
  .p-nav .p-nav-group .p-drop[aria-expanded=true]+.p-dropdown { display:block; }
}
@media (max-width:760px) { .resource-grid { grid-template-columns:minmax(0,1fr); } .resource-card { padding:26px; } .resource-card h2 { font-size:23px; } }
