/* The same visible navigation on the main website, Watch and resource pages. */
.site-header{position:relative;z-index:20;border-top:7px solid #102b41;background:#faf8f0;box-shadow:0 1px 5px #102b4112;color:#102b41}
.site-header .header-inner{width:min(1240px,calc(100% - 64px));max-width:none;min-height:104px;margin:auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}
.site-header .brand{display:flex;align-items:center;gap:14px;margin:0;flex-shrink:1;color:#102b41;text-decoration:none;min-width:0}
.site-header .brand strong{display:block;font:700 clamp(1.35rem,2.2vw,1.8rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;white-space:normal}
.site-header .brand small{display:block;font:700 .6rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;margin-top:7px}
.site-header .logo-crop{position:relative;display:block;flex-shrink:0;width:76px;height:76px;border-radius:50%;overflow:hidden}
.site-header .logo-crop img{position:absolute;width:116%;height:116%;max-width:none;left:-8%;top:-6%;object-fit:cover;border-radius:0}
.site-header .header-tools{display:flex;align-items:center;gap:24px;flex-shrink:0}
.site-header .language{display:flex;align-items:center;gap:5px;font:600 .85rem/1.4 Arial,Helvetica,sans-serif}
.site-header .language button,.site-header .language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 7px;border:0;border-bottom:2px solid transparent;background:none;color:#102b41;opacity:1;font:inherit;text-decoration:none;cursor:pointer}
.site-header .language button[aria-pressed=true],.site-header .language a[aria-current=page]{font-weight:800;border-bottom-color:#102b41}
.site-header .header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#083b2b;color:white;padding:12px 20px;border-radius:10px;font:700 .85rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.site-header .header-contact:hover{background:#14533f}
.site-header .main-nav{display:flex;width:min(1240px,calc(100% - 64px));margin:0 auto;align-items:stretch;justify-content:space-between;gap:4px;flex-wrap:wrap;border-top:1px solid #102b411a;font:600 .9rem/1.35 Arial,Helvetica,sans-serif}
.site-header .main-nav>a{display:flex;align-items:center;justify-content:center;min-height:52px;width:auto;padding:13px 12px;border-bottom:3px solid transparent;white-space:normal;text-align:center;text-decoration:none;color:#102b41}
.site-header .main-nav>a:hover{background:#efebe0;color:#102b41}
.site-header .main-nav>a[aria-current=page]{border-bottom-color:#102b41;font-weight:700}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #1c75ad;outline-offset:2px}
.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;color:#102b41;padding:15px}.skip:focus{top:10px}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff25;font-size:.85rem;line-height:1.6}
.site-footer .footer-privacy{margin-top:18px;margin-bottom:0;color:#d4dcde;font-size:.85rem;line-height:1.6}
.site-footer .footer-legal a:hover{text-decoration:underline}
@media(max-width:1100px){.site-header .main-nav{justify-content:center}.site-header .main-nav>a{flex:1 1 21%;padding:12px 8px}}
@media(max-width:600px){.site-header .header-inner{width:calc(100% - 32px);min-height:88px;gap:12px;padding:12px 0}.site-header .brand{gap:10px}.site-header .brand strong{font-size:1.15rem}.site-header .brand small{font-size:.48rem;letter-spacing:.1em}.site-header .logo-crop{width:54px;height:54px}.site-header .header-tools{gap:6px}.site-header .header-contact{display:none}.site-header .language{gap:0;font-size:.75rem}.site-header .language button,.site-header .language a{min-width:36px;padding:9px 4px}.site-header .main-nav{width:calc(100% - 24px);gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.83rem}.site-header .main-nav>a{min-width:0;min-height:44px;padding:9px 5px;border-bottom-width:2px}.site-footer .footer-legal{gap:14px 22px}}
