/* Shared navigation; each page retains its existing colour palette. */
.cam-site-header,.cam-mobile-dialog{--nav-accent:#fed937;--nav-fg:#f6f6f6;--nav-bg:#111;--nav-line:#ffffff30;font-family:TildaSans,Arial,sans-serif;box-sizing:border-box;color:var(--nav-fg);line-height:1.3}
.cam-site-header *,.cam-mobile-dialog *{box-sizing:border-box}
.cam-site-header{position:sticky;top:0;z-index:11000;background:var(--nav-bg);border-bottom:1px solid var(--nav-line)}
.cam-site-header--home,.cam-site-header--rockford{position:fixed;left:0;right:0;background:transparent}
.cam-site-header--home{border-bottom-color:transparent;transition:background .18s,color .18s}
.cam-site-header--home.is-scrolled{--nav-accent:#111;--nav-bg:#fed937;--nav-fg:#111;--nav-line:#1112;background:var(--nav-bg);border-bottom-color:var(--nav-line)}
.cam-site-header--rockford,.cam-mobile-dialog--rockford{--nav-accent:#e64249;--nav-bg:#111318;font-family:Inter,Arial,sans-serif}
.cam-site-header--rockford.is-scrolled{background:#111318f5;backdrop-filter:blur(12px)}
.cam-site-header__inner{max-width:1440px;margin:auto;padding:18px 28px;min-height:88px;display:flex;align-items:center;gap:24px}
.cam-site-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:inherit!important;flex:none}
.cam-site-brand img{display:block;width:164px;height:auto;max-width:none}
.cam-site-brand__sub{display:block;border-left:1px solid #ffffff40;padding-left:12px;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.4;white-space:nowrap}
.cam-site-brand__sub small{display:block;font-size:7px;color:#c3c5ca}
.cam-site-links{display:flex;align-items:center;justify-content:center;gap:21px;margin-left:auto;min-width:0}
.cam-site-links a,.cam-rockford-sections a{color:inherit!important;font-size:14px;text-decoration:none!important;white-space:nowrap;line-height:1.35}
.cam-site-links a:hover,.cam-site-links a[aria-current]{text-decoration:underline!important;text-underline-offset:7px;text-decoration-color:var(--nav-accent)!important}
.cam-site-links a[data-nav-key=downloads]{padding:9px 12px;border:1px solid var(--nav-accent);border-radius:2px}
.cam-site-header--rockford .cam-site-links a[data-nav-key=downloads]{border-radius:999px}
.cam-site-actions{display:flex;align-items:center;gap:18px;flex:none}
.cam-site-request{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--nav-accent);border-radius:2px;color:#111!important;background:var(--nav-accent);text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}
.cam-site-header--home:not(.is-scrolled) .cam-site-request{background:transparent;color:#fff!important}
.cam-site-header--home.is-scrolled .cam-site-request{background:#111;color:#fff!important;border-color:#111}
.cam-site-header--rockford .cam-site-request,.cam-mobile-dialog--rockford .cam-site-request{border-radius:999px;color:white!important}
.cam-site-actions .cam-languages,.cam-mobile-dialog .cam-languages{border:0;padding:0;gap:10px;margin:0;display:flex;font-size:12px;width:auto}
.cam-site-actions .cam-languages a,.cam-mobile-dialog .cam-languages a{color:inherit!important;text-decoration:none!important;font-weight:400}
.cam-site-actions .cam-languages a[aria-current],.cam-mobile-dialog .cam-languages a[aria-current]{font-weight:700;text-decoration:underline!important;text-underline-offset:6px;text-decoration-color:var(--nav-accent)!important}
.cam-menu-toggle{display:none;border:1px solid var(--nav-line);color:inherit;background:transparent;border-radius:3px;min-width:44px;min-height:44px;padding:6px;cursor:pointer;line-height:1}
.cam-menu-toggle>span:first-child{font-size:24px}.cam-menu-toggle__text{display:block;font-size:9px;margin-top:3px;font-family:inherit}
.cam-site-header--rockford .cam-menu-toggle{border-radius:50%}
.cam-rockford-sections{display:flex;justify-content:center;gap:30px;padding:10px 24px;border-top:1px solid #ffffff20;background:#11131845}
.cam-rockford-sections a{font-size:12px;color:#ddd!important}.cam-rockford-sections a:hover{color:#e64249!important}
.cam-mobile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--nav-line);padding:22px 26px 30px;background:var(--nav-bg);overflow:auto;overscroll-behavior:contain;z-index:12000}
.cam-mobile-dialog:not([open]){display:none}.cam-mobile-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.cam-mobile-dialog__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--nav-line)}
.cam-mobile-dialog__top .cam-site-brand img{width:152px}
.cam-menu-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:#fff;border:1px solid var(--nav-line);font-size:32px;font-weight:300;cursor:pointer;border-radius:3px}
.cam-mobile-dialog h2{font:400 14px/1.3 TildaSans,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:#aaa!important;margin:25px 0 12px!important}
.cam-mobile-primary{display:grid;gap:0}.cam-mobile-primary a{display:block;padding:13px 0;border-bottom:1px solid var(--nav-line);font-size:21px;line-height:1.25;color:#fff!important;text-decoration:none!important}
.cam-mobile-primary a[aria-current]{color:var(--nav-accent)!important}.cam-mobile-primary a[data-nav-key=downloads]{margin-top:16px;padding:14px;border:1px solid var(--nav-accent);font-size:19px;color:var(--nav-accent)!important}
.cam-mobile-secondary{display:flex;flex-wrap:wrap;gap:14px 22px;margin:24px 0}.cam-mobile-secondary a,.cam-mobile-local a{color:#ccc!important;font-size:15px;text-decoration:none!important;line-height:1.4}
.cam-mobile-local{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:22px}.cam-mobile-local span{width:100%;font-size:11px;letter-spacing:.15em;color:var(--nav-accent)}
.cam-mobile-dialog .cam-languages{gap:22px;font-size:14px;margin:25px 0}.cam-mobile-dialog>.cam-site-request{width:100%;padding:15px;font-size:16px}
.cam-mobile-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px}.cam-mobile-contact a{color:#ddd!important;text-decoration:none!important;font-size:15px}
body.cam-navigation-open{overflow:hidden!important}
.cam-site-header a:focus-visible,.cam-site-header button:focus-visible,.cam-mobile-dialog a:focus-visible,.cam-mobile-dialog button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px}
html{scroll-padding-top:140px}
@media(min-width:1101px) and (max-width:1320px){.cam-site-header__inner{gap:15px;padding-left:22px;padding-right:22px}.cam-site-brand img{width:145px}.cam-site-links{gap:14px}.cam-site-links a{font-size:14px}.cam-site-actions{gap:12px}.cam-site-request{padding:12px 14px;font-size:13px}.cam-site-brand__sub{display:none}}
@media(max-width:1100px){.cam-site-header__inner{min-height:76px;padding:14px 22px;gap:16px}.cam-site-links,.cam-site-desktop-languages,.cam-rockford-sections{display:none}.cam-site-actions{margin-left:auto;gap:12px}.cam-menu-toggle{display:block}.cam-site-header--home{background:#111d}.cam-site-header--rockford{background:#111318e8}.cam-site-brand__sub{display:none}.cam-site-brand img{width:154px}.cam-site-request{font-size:13px;padding:12px 15px}html{scroll-padding-top:90px}}
@media(max-width:480px){.cam-site-header__inner{padding:12px 16px;gap:10px;min-height:72px}.cam-site-brand img{width:126px}.cam-site-actions{gap:8px}.cam-site-request{font-size:12px;padding:11px 12px}.cam-menu-toggle{min-width:42px;min-height:42px}.cam-mobile-dialog{padding:18px 22px 28px}.cam-mobile-primary a{font-size:20px}}
@media(max-width:360px){.cam-site-header__inner{padding-left:12px;padding-right:12px}.cam-site-brand img{width:108px}.cam-site-request{padding:10px;font-size:11px}.cam-site-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.cam-site-header--home{transition:none}}

/* Retire duplicate Tilda navigation while retaining original hero geometry. */
#rec1418409123,
#rec1418409133 [data-elem-id="1609978361878"],
#rec1418409133 [data-elem-id="1701004692038"],
#rec1418409133 [data-elem-id="1701004727120"],
#rec1418409133 [data-elem-id="1701004734723"],
#rec1418409133 [data-elem-id="1701004741186"],
#rec1418409133 [data-elem-id="176315708543475780"],
#rec1418409133 [data-elem-id="176315710953014550"],
#rec1418409133 [data-elem-id="1760288406128"],
#rec1563716053,
#rec1563716063 [data-elem-id="1609978361878"],
#rec1563716063 [data-elem-id="1701004692038"],
#rec1563716063 [data-elem-id="1701004727120"],
#rec1563716063 [data-elem-id="1701004734723"],
#rec1563716063 [data-elem-id="1701004741186"],
#rec1563716063 [data-elem-id="176315708543475780"],
#rec1563716063 [data-elem-id="176315710953014550"],
#rec1563716063 [data-elem-id="1760288406128"],
#rec1563716323,
#rec1563716333 [data-elem-id="1609978361878"],
#rec1563716333 [data-elem-id="1701004692038"],
#rec1563716333 [data-elem-id="1701004727120"],
#rec1563716333 [data-elem-id="1701004734723"],
#rec1563716333 [data-elem-id="1701004741186"],
#rec1563716333 [data-elem-id="176315708543475780"],
#rec1563716333 [data-elem-id="176315710953014550"],
#rec1563716333 [data-elem-id="1760288406128"]{display:none!important}

.cam-breadcrumbs{max-width:1240px;margin:0 auto;padding:22px 24px 0;font:14px/1.5 TildaSans,Arial,sans-serif;color:#aaa}.cam-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;padding:0;margin:0}.cam-breadcrumbs li{display:flex;gap:10px;overflow-wrap:anywhere}.cam-breadcrumbs li:not(:last-child)::after{content:"/";color:#666}.cam-breadcrumbs a{color:#ccc;text-decoration:none}.cam-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.cam-breadcrumbs [aria-current]{color:#fed937}@media(max-width:600px){.cam-breadcrumbs{font-size:12px;padding:18px 18px 0}}
