/* Shared Contruence navigation. Scoped to preserve existing page layouts. */
.c-header,.c-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;letter-spacing:normal}
.c-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,40,59,.13);color:#10283b}
.c-shell{width:min(calc(100% - 42px),1180px);margin:0 auto}
.c-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.c-brand{display:inline-flex;align-items:center;gap:11px;font-size:.94rem;font-weight:900;letter-spacing:.13em;white-space:nowrap;text-decoration:none;color:#10283b}
.c-dots{display:flex;gap:4px}.c-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#167d78}.c-dots i:nth-child(2){background:#c6a15b}.c-dots i:nth-child(3){background:#10283b}
.c-links{display:flex;align-items:center;gap:16px;font-size:.875rem;font-weight:730}.c-links a{text-decoration:none;color:#3a4a56}.c-links a:hover,.c-links a[aria-current=page]{color:#0f5d59}.c-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.c-links .c-book,.c-menu .c-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#10283b;color:#fff;padding:8px 16px;text-decoration:none;font-weight:800}
.c-mobile{display:none}.c-mobile summary{cursor:pointer;padding:12px;font-weight:800}.c-menu a{display:block;padding:12px 8px;text-decoration:none;color:#10283b}.c-menu a[aria-current=page]{color:#0f5d59;font-weight:800}
.c-header a:focus-visible,.c-header summary:focus-visible,.c-footer a:focus-visible,.c-local a:focus-visible{outline:3px solid #167d78;outline-offset:4px}
.c-footer{display:block;background:#10283b;color:#fff;padding:55px 0;margin:0;border:0}.c-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.c-footer .c-brand{color:#fff}.c-footer .c-dots i:nth-child(3){background:#fff}.c-footer p{max-width:390px;color:#ccd5da;font-size:.94rem}.c-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.c-footer nav a{font-size:.94rem;color:#e0e7ec;text-decoration:none}.c-footer strong{display:block;margin-bottom:12px}.c-footer .c-notice{font-size:.875rem;border-top:1px solid #435563;padding-top:22px;margin-top:28px;max-width:none}.c-notice a{color:inherit}
.c-local{background:#f3eee5;border-bottom:1px solid rgba(16,40,59,.13);padding:18px 0;color:#10283b}.c-local-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.c-local-title{font-size:1.125rem;font-weight:800;margin:0}.c-local nav{display:flex;flex-wrap:wrap;gap:10px 24px}.c-local nav a{font-size:.875rem;color:#10283b;text-decoration:none;padding:5px 0}.c-local nav a:hover{text-decoration:underline}
.c-skip{position:absolute;left:-9999px}.c-skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#10283b;padding:12px}
@media(max-width:1200px){.c-links{display:none}.c-mobile{display:block}.c-mobile[open] .c-menu{position:absolute;right:21px;top:70px;width:min(350px,calc(100vw - 42px));max-height:calc(100dvh - 95px);overflow:auto;background:#fff;border:1px solid #d8dfe2;border-radius:18px;padding:14px;box-shadow:0 24px 60px #10283b22}}
@media(max-width:700px){.c-footer-grid{grid-template-columns:1fr;gap:28px}.c-local-inner{align-items:flex-start;flex-direction:column}.c-nav{min-height:72px}.c-shell{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.c-menu{display:block;margin:0}.c-footer{text-align:left;font-size:1rem}.c-footer p{text-align:left;margin:16px 0}.c-footer nav{margin-left:0}.c-footer .c-notice{margin-top:28px}.c-local nav{margin-left:0}section[id]{scroll-margin-top:95px}@media(max-width:700px){.mobile-explorer{top:72px}}
