/* Expanded wayfinding, scoped away from interactive camper and worksheet. */
.pm-header{gap:20px}
.pm-header #site-nav{gap:20px}
.pm-nav-group{border:0;padding:0;margin:0;background:none;color:var(--pm-ink)}
.pm-nav-group>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;border:0}
.pm-nav-group>summary::-webkit-details-marker{display:none}
.pm-nav-group>summary span{transition:transform .2s}
.pm-nav-group[open]>summary span{transform:rotate(180deg)}
.pm-nav-group[open]>summary,.pm-nav-group>summary:hover{color:var(--pm-rust)}
.pm-nav-group:has(a[aria-current="page"])>summary{color:var(--pm-rust)}
.pm-nav-group .pm-nav-panel{position:absolute;left:clamp(20px,4.5vw,80px);right:clamp(20px,4.5vw,80px);top:calc(100% - 1px);display:grid;grid-template-columns:1fr 2.7fr;background:var(--pm-paper);border:1px solid var(--pm-line);box-shadow:0 25px 40px #193b3226;border-radius:0 0 8px 8px;padding:24px;gap:25px;max-height:calc(100dvh - 110px);overflow:auto}
.pm-nav-intro{background:#e7ebdf;padding:26px;border-radius:4px}
.pm-nav-intro small{font-size:10px;letter-spacing:.14em;color:var(--pm-rust)}
.pm-nav-intro p{font:30px/1.15 Georgia,serif;letter-spacing:-.03em;margin:18px 0}
.pm-header #site-nav .pm-nav-intro a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.pm-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;align-content:start}
.pm-header #site-nav .pm-nav-links a{display:block;padding:14px;border-radius:4px;min-width:0;line-height:1.5;transition:background .2s}
.pm-header #site-nav .pm-nav-links a:after{display:none}
.pm-nav-links strong{display:block;font-size:14px}
.pm-nav-links span{display:block;font-size:12px;font-weight:400;color:var(--pm-muted);margin-top:4px}
.pm-header #site-nav .pm-nav-links a:hover,.pm-header #site-nav .pm-nav-links a[aria-current="page"]{background:#e7ebdf}
.pm-header #site-nav .pm-nav-library{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.pm-nav-follow{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--pm-line)}
.pm-nav-follow strong{display:block;font-size:14px}.pm-nav-follow span{display:block;font-size:12px;color:var(--pm-muted);margin-top:4px}
.pm-nav-social-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.pm-header #site-nav .pm-nav-social-links a{font-size:12px;padding:9px 12px;border:1px solid var(--pm-line);border-radius:30px;min-height:44px;display:flex;align-items:center}
.pm-header #site-nav .pm-nav-social-links a:after{display:none}.pm-header #site-nav .pm-nav-social-links a:hover{background:#e7ebdf}
.pm-header :is(a,summary,button):focus-visible{outline:3px solid #b47715;outline-offset:4px}
.pm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:13px/1.6 Arial,sans-serif;color:var(--pm-muted);margin:0 0 28px;padding:16px 0;border-bottom:1px solid var(--pm-line)}
.pm-breadcrumb a{color:var(--pm-ink);text-underline-offset:4px}.pm-breadcrumb [aria-current]{overflow-wrap:anywhere}
.pm-contents{padding:0!important;margin:24px 0 32px!important;border:1px solid var(--pm-line)!important;background:var(--pm-paper)!important;border-radius:5px!important}
.pm-contents summary{cursor:pointer;padding:18px 20px;font:600 16px/1.5 Arial,sans-serif;color:var(--pm-ink)}
.pm-contents summary span{font-size:12px;font-weight:400;margin-left:12px;color:var(--pm-muted)}
.pm-contents nav{padding:0 20px 20px;display:grid;gap:5px;grid-template-columns:1fr 1fr}
.pm-contents nav a{font:14px/1.5 Arial,sans-serif;padding:9px 12px;color:var(--pm-ink);text-decoration:none;border-radius:3px}
.pm-contents nav a:hover{background:#e7ebdf;text-decoration:underline}
.article-body h2,.article-body section[id]{scroll-margin-top:110px}
.reader-toc nav a,.tow-jump a{min-height:44px;align-content:center}
@media(max-width:1050px){
 .pm-header{flex-wrap:wrap;min-height:78px;padding:17px 22px;gap:15px}
 .pm-menu{display:flex;margin-left:auto;gap:12px;align-items:center;min-height:44px;border:1px solid var(--pm-line);background:none;color:var(--pm-ink);padding:9px 12px;border-radius:3px;font-size:13px}
 .pm-header #site-nav{display:none;order:4;width:100%;margin:0;padding:10px 0 16px;border-top:1px solid var(--pm-line);max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
 .pm-header #site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .pm-nav-group>summary{padding:16px 4px;justify-content:space-between;font-size:16px;border-bottom:1px solid var(--pm-line)}
 .pm-nav-group .pm-nav-panel{position:static;display:block;max-height:none;overflow:visible;padding:8px 0 18px;border:0;box-shadow:none;background:none}
 .pm-nav-intro{padding:14px 16px;margin:8px 0}.pm-nav-intro small{display:none}.pm-nav-intro p{font-size:23px;margin:0 0 8px}
 .pm-nav-links{gap:0 8px}.pm-header #site-nav .pm-nav-links a{padding:13px 12px}
 .pm-nav-follow{display:block;margin-top:14px;padding:18px 12px 4px}.pm-nav-social-links{margin-top:14px;gap:8px}
 .pm-header #site-nav .pm-nav-tour{margin-top:16px;text-align:center;padding:14px;font-size:14px}
 .pm-header #site-nav .pm-nav-library{text-align:center;padding:14px}
}
@media(max-width:560px){.pm-nav-links,.pm-contents nav{grid-template-columns:1fr}.pm-nav-links span{font-size:13px}.pm-breadcrumb{font-size:12px;margin-bottom:20px}.pm-contents summary{padding:16px}.pm-header{padding-inline:16px;gap:10px}.pm-header .pm-brand>span{font-size:21px}.pm-header .pm-brand>small{font-size:8px}.pm-header .pm-search-open{width:36px;flex-shrink:0}.pm-menu{gap:8px;padding-inline:10px}.pm-nav-intro{display:none}}
@media(prefers-reduced-motion:reduce){.pm-nav-group>summary span,.pm-nav-links a{transition:none}}
@media print{.pm-breadcrumb,.pm-contents{display:none!important}}
