/* Shared resource navigation; scoped to avoid changing the labs. */
header:has(.resource-nav){flex-wrap:wrap}
.resource-nav{position:relative;letter-spacing:0;margin-left:auto;font-size:15px;max-width:100%;z-index:20}
.resource-nav details{margin:0;padding:0;border:0;background:transparent}
.resource-nav summary{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:10px 14px;border:1px solid #7694ab;border-radius:5px;color:#fff;font-weight:600;list-style:none;cursor:pointer;min-height:44px}
.resource-nav summary::-webkit-details-marker{display:none}
.resource-nav summary::after{content:'▾';font-size:16px}
.resource-nav details[open] summary::after{content:'▴'}
.resource-nav .resource-links{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 48px);padding:6px;background:#fff;border:1px solid #d7e1e9;border-radius:5px;box-shadow:0 8px 24px #112f4626}
.resource-nav a{display:block;padding:12px;color:#112f46;text-decoration:none;line-height:1.4;border-radius:3px}
.resource-nav a:hover,.resource-nav a:focus-visible{background:#edf4fc}
.resource-nav a[aria-current=page]{background:#eaf1f8;font-weight:700}
.resource-nav summary:focus-visible,.resource-nav a:focus-visible{outline:3px solid #e88920;outline-offset:3px}
.materials{max-width:1000px}
.materials .intro{display:block}
.materials .intro p:not(.eyebrow){max-width:720px}
.material-download{border-top:1px solid #d7e1e9;padding:28px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.material-download h2{font-size:24px;margin:0 0 8px}
.material-download p{margin:0;color:#526878;max-width:620px}
.material-download .primary{text-decoration:none;white-space:nowrap;display:inline-block;text-align:center}
.materials .instructions{margin:24px 0;padding:18px 22px;border-left:3px solid #e05b26;background:#fff}
@media(max-width:650px){.resource-nav{width:100%;margin-left:0}.resource-nav .resource-links{width:100%;max-width:100%}.material-download{grid-template-columns:1fr}.material-download .primary{justify-self:start}.materials{padding:28px 24px}}
@media print{.resource-nav{display:none}}
