/* Shared navigation and return paths; independent of page theme. */
html{scroll-padding-top:88px}body>header{padding:0!important;position:relative!important;top:auto!important}body>header>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;max-width:1160px!important;margin:auto!important;padding:20px!important;gap:16px!important}body>header .brand{margin:0!important;text-decoration:none!important;white-space:normal!important}body>header nav{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:0!important;max-width:100%!important}body>header nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important;white-space:normal!important}body>header a:focus-visible,.page-wayfinding a:focus-visible,.return-links a:focus-visible{outline:3px solid #a24d31;outline-offset:3px}
.page-wayfinding{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;margin:0 0 20px;background:#faf8f3;border-bottom:1px solid #d8d5c9;font:14px/1.4 system-ui,sans-serif;color:#253c38}.page-wayfinding a,.return-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:#253c38;text-decoration:underline;text-underline-offset:3px}.return-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #d8d5c9;margin:30px 0 0;padding:18px 0;font:14px/1.4 system-ui,sans-serif}.return-links .to-page-top{margin-left:auto}main,main>*{min-width:0}img,video,iframe,audio{max-width:100%}p,li,summary{overflow-wrap:break-word}summary{min-height:44px;line-height:1.45}summary:focus-visible{outline:3px solid #a24d31;outline-offset:3px}
@media(max-width:700px){body>header>div{display:block!important;padding:16px 20px!important}body>header nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;margin-top:10px!important}body>header nav a{padding:6px 0!important;font-size:15px!important}body>header .brand{display:inline-block!important}body>header .brand small{margin-bottom:5px!important}.page-wayfinding{font-size:13px;gap:4px;padding:4px 0}.page-wayfinding a{padding:4px}.return-links{gap:4px 10px}main .actions{max-width:100%}main .actions>*{max-width:100%;white-space:normal}.page-wayfinding + .hero{padding-top:20px}.return-links .to-page-top{margin-left:0}}
