/* Shared header/footer styles, generated from the approved V3 homepage by tools/make_shell_css.py. Do not edit by hand. */
:root{--gc-navy:#071F36;--gc-gold:#C9871B;--gc-ink:#18212B;--gc-cream:#F7F5F0;--gc-line:#DDD7CE;--gc-muted:#5d6670;--gc-gradient:linear-gradient(100deg,#061A2E 0%,#0C2E4D 65%,#29475F 100%)}
.gc-shell,.gc-shell *,.gc-shell *::before,.gc-shell *::after{all:revert}
.gc-shell{display:block;margin:0;padding:0;color:var(--gc-ink);font:16px/1.62 Arial,Helvetica,sans-serif}
.gc-shell *{box-sizing:border-box}
.gc-shell a{color:inherit}.gc-shell button{font:inherit;cursor:pointer}
.gc-shell a:focus-visible,.gc-shell button:focus-visible{outline:3px solid var(--gc-gold);outline-offset:3px}
.gc-shell .wrap{max-width:1240px;padding:0 38px;margin:auto}
.gc-shell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 21px;border:1px solid var(--gc-gold);border-radius:0;background:var(--gc-gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:normal}
.gc-shell .site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--gc-line)}
.gc-shell .header-inner{max-width:1400px;padding:0 38px;margin:auto;min-height:77px;display:flex;align-items:center;gap:24px}
.gc-shell .brand{font:700 24px/1 Georgia,serif;color:var(--gc-navy);text-decoration:none;white-space:nowrap}
.gc-shell .desktop-nav{margin-left:auto;display:flex;align-items:center;gap:23px}
.gc-shell .desktop-nav>a,.gc-shell .nav-trigger{font:700 12px/1.3 Arial,sans-serif;text-decoration:none;color:var(--gc-navy);background:none;border:0;padding:12px 0}
.gc-shell .desktop-nav>a:hover,.gc-shell .nav-trigger:hover{color:var(--gc-gold)}
.gc-shell .header-cta{margin-left:4px}
.gc-shell .nav-drop{position:relative}
.gc-shell .nav-trigger{display:flex;align-items:center;gap:6px}
.gc-shell .nav-trigger:after{content:'⌄';font-size:15px}
.gc-shell .dropdown{position:absolute;top:100%;right:-32px;width:330px;padding:9px;background:#fff;border:1px solid var(--gc-line);box-shadow:0 12px 30px #071f3622}
.gc-shell .dropdown[hidden],.gc-shell .mobile-panel[hidden],.gc-shell .mobile-ref-links[hidden]{display:none!important}
.gc-shell .dropdown a,.gc-shell .mobile-ref-links a{display:block;padding:13px 14px;text-decoration:none;border-bottom:1px solid var(--gc-line)}
.gc-shell .dropdown a:last-child,.gc-shell .mobile-ref-links a:last-child{border:0}
.gc-shell .dropdown strong,.gc-shell .mobile-ref-links strong{display:block;font-size:13px;color:var(--gc-navy)}
.gc-shell .dropdown small,.gc-shell .mobile-ref-links small{display:block;font-size:12px;color:var(--gc-muted);line-height:1.4;margin-top:3px}
.gc-shell .menu-toggle{display:none;margin-left:auto;border:1px solid var(--gc-line);background:#fff;color:var(--gc-navy);padding:9px 13px;font-weight:700}
.gc-shell .mobile-panel{padding:14px 25px 25px;background:#fff;border-top:1px solid var(--gc-line)}
.gc-shell .mobile-panel>a,.gc-shell .mobile-ref-trigger{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--gc-line);background:none;text-align:left;text-decoration:none;color:var(--gc-navy);font-weight:700}
.gc-shell .mobile-ref-links{background:var(--gc-cream);padding:5px 10px}
.gc-shell .mobile-panel .btn{margin-top:18px;color:#fff;text-align:center}
.gc-shell .site-footer{background:#04182A;color:#e8e9e9;padding:47px 0 35px}
.gc-shell .site-footer .footer-name{font:700 18px/1.4 Georgia,serif;color:#fff;margin-bottom:9px}
.gc-shell .footer-meta{font-size:13px;line-height:1.7}
.gc-shell .footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:24px 0}
.gc-shell .footer-links a{font-size:12px;color:#fff;text-underline-offset:4px}
.gc-shell .legal{border-top:1px solid #ffffff36;padding-top:20px;font-size:11px;line-height:1.6;color:#d2d9df}
.gc-shell .legal p{margin-bottom:8px}
.gc-shell .legal-placeholder{opacity:.85}
@media(max-width:1100px){.gc-shell .desktop-nav{gap:13px}.gc-shell .header-inner{padding:0 23px}.gc-shell .brand{font-size:21px}.gc-shell .desktop-nav>a,.gc-shell .nav-trigger{font-size:11px}.gc-shell .header-cta{padding:10px;font-size:10px}}
@media(max-width:800px){.gc-shell .desktop-nav,.gc-shell .header-cta{display:none}.gc-shell .menu-toggle{display:block}.gc-shell .header-inner{min-height:67px}.gc-shell .wrap{padding-left:24px;padding-right:24px}.gc-shell .site-footer .footer-name{font-size:17px}}
@media(max-width:420px){.gc-shell .brand{font-size:20px}.gc-shell .hero-actions .btn{width:100%}.gc-shell .cta-inner .btn{width:100%}}
