.hd,.bar{--navy:#0B1D3A;--deep:#07142A;--gold:#C9A84C;--gold-l:#E3CD8C;--serif:"Playfair Display",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--sans);line-height:1.65}
.hd *,.hd *::before,.hd *::after{box-sizing:border-box}
.hd{position:absolute;top:0;left:0;right:0;z-index:20}
.hd-in{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:1rem}
@media(min-width:768px){.hd-in{padding:24px 48px}}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.brand img{width:34px;height:36px}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-n{font:700 1rem var(--serif);color:#fff;letter-spacing:.06em}
.brand-s{font:500 .6rem var(--sans);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-top:3px}
.menu-btn{color:#fff;cursor:pointer;padding:6px;display:flex;order:3}
.hd-cta,.nav{display:none}
.menu-cb:checked ~ .nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:8px 24px 20px}
.nav a{color:rgba(255,255,255,.85);text-decoration:none;font:500 1rem var(--sans);padding:.55rem 0}
.langs{display:flex;gap:1.1rem;margin-top:.5rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12)}
.langs a,.langs span{font:500 .82rem var(--sans);color:rgba(255,255,255,.6)}
.langs [aria-current]{color:var(--gold)}
.langs span{color:rgba(255,255,255,.35)}
@media(min-width:1180px){.menu-btn{display:none}.nav{display:flex;align-items:center;gap:1.7rem}.nav a{font-size:.88rem;padding:0}.langs{margin:0 0 0 .3rem;padding:0 0 0 1.3rem;border-top:0;border-left:1px solid rgba(255,255,255,.2)}.langs a,.langs span{font-size:.75rem}.hd-cta{display:inline-flex;margin-left:1.4rem;border:1px solid rgba(201,168,76,.7);color:var(--gold-l);font:600 .85rem var(--sans);padding:.55rem 1rem;border-radius:2px;text-decoration:none}.hd-cta:hover{background:var(--gold);color:var(--navy)}}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(7,20,42,.97);border-top:1px solid rgba(201,168,76,.35);transition:transform .35s ease}
.bar.off{transform:translateY(110%)}
.bar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border-radius:3px;text-decoration:none;color:#fff;font:600 .92rem var(--sans);border:1px solid rgba(255,255,255,.25)}
.bar a.b1{background:var(--gold);color:var(--navy);border-color:var(--gold)}
@media(min-width:900px){.bar{display:none}}
.nav a,.hd-cta,.langs a,.langs span,.brand-n,.brand-s{white-space:nowrap}
@media(min-width:900px){.hd-in{padding-left:28px;padding-right:28px;gap:.8rem}.nav{gap:1.2rem}.nav a{font-size:.84rem}.langs{padding-left:1rem;margin-left:.1rem}}
.hd-cta{display:none!important}
@media(min-width:1200px){.hd-in{padding-left:48px;padding-right:48px}.nav{gap:1.5rem}.nav a{font-size:.88rem}}
/* generated by tools/footer/apply.py from assets/b3/b3.css – do not edit by hand */
.ft{--navy:#0B1D3A;--deep:#07142A;--gold:#C9A84C;--serif:"Playfair Display",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;}
.ft .wrap{max-width:80rem;margin:0 auto;padding-left:24px;padding-right:24px}
.ft ul{list-style:none;margin:0;padding:0}.ft p{margin:0}.ft .i{flex:none}
.ft{background:var(--deep);color:rgba(255,255,255,.55);font-size:.85rem}
.ft-in{padding-top:44px;padding-bottom:30px;display:grid;gap:1.2rem}
.ft-brand{display:flex;align-items:center;gap:.7rem}
.ft-n{font:700 1rem var(--serif);color:#fff;letter-spacing:.06em}
.ft-s{font:500 .6rem var(--sans);color:var(--gold);letter-spacing:.2em;text-transform:uppercase}
.ft-more{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.ft .ft-more a{color:#fff;font-size:.98rem;font-weight:500}
.ft a{color:rgba(255,255,255,.72);text-decoration:none}
.ft a:hover,.ft .ft-more a:hover,.ft .ft-addr a:hover{color:var(--gold)}
.ft-addr{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;line-height:1.7;font-size:.82rem}
.ft .ft-addr a{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.6)}
.ft-addr .i{color:var(--gold);flex:none}
.ft-bar{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:rgba(255,255,255,.4)}
.ft-bar a{color:rgba(255,255,255,.5)}
@media(max-width:899px){.ft-in{padding-bottom:calc(30px + 72px + env(safe-area-inset-bottom))}}
