/* Legal Lounge Live site header, announcement bar and footer styles.
   Generated from the site stylesheet (styles.css) so the Bare Acts Library matches the rest of the site. */
.announcement,.site-header,.site-footer,.skip-link{--navy:#101f35;--navy2:#172a45;--gold:#c6a56a;--gold-dark:#9b7840;--ink:#172337;--muted:#647184;--paper:#fffdfa;--cream:#f5f1e8;--line:#e4e1da;--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;font-family:var(--sans)}
.announcement,.site-header,.site-footer{box-sizing:border-box}.announcement *,.site-header *,.site-footer *{box-sizing:border-box}:where(.site-header a,.site-footer a,.announcement a){color:inherit;text-decoration:none}.site-header button{font:inherit}
.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.announcement{height:31px;background:var(--navy);color:#d9e0e9;text-align:center;font-size:9px;font-weight:700;letter-spacing:2px;padding:6px 12px}
.announcement span{color:var(--gold);padding:0 10px}
.site-header{height:86px;padding:0 max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{height:49px;width:49px;display:grid;place-items:center;background:var(--navy);border:1px solid var(--gold);outline:1px solid var(--navy);outline-offset:3px;color:var(--gold);font:700 22px var(--serif)}
.brand-word{font-size:14px;letter-spacing:1.5px;font-weight:700}
.brand-word b{color:var(--gold-dark)}
.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;font-weight:400;margin-top:1px}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);font-size:12px;font-weight:600}
.main-nav>a:not(.nav-cta){padding:12px 0;position:relative}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}
.main-nav>a:hover:after{width:100%}
.nav-cta{background:var(--navy);color:white;padding:14px 20px;border-radius:2px;white-space:nowrap}
.nav-cta span{color:var(--gold);margin-left:12px}
.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:8px 11px;color:var(--navy)}
.site-footer{background:#0b1728;color:#9ba8b8}
.footer-inner{display:flex;align-items:center;gap:40px;padding-top:32px;padding-bottom:32px}
.footer-brand{color:white;flex-shrink:0}
.footer-inner p{font-size:10px;max-width:520px;margin:0 auto 0 0;line-height:1.8}
.copyright{font-size:9px;white-space:nowrap;color:#8391a3}
@media(max-width:980px){.site-header{padding:0 24px}.main-nav{gap:16px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.announcement{font-size:8px;letter-spacing:1px}.site-header{height:72px;padding:0 18px}.brand-mark{width:42px;height:42px;font-size:19px}.brand-word{font-size:11px}.brand small{font-size:9px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px}.main-nav .nav-cta{text-align:center;margin-top:8px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-inner p{margin:0}.copyright{margin-top:-10px}}
.main-nav a[aria-current="page"]{color:var(--gold-dark)}
.main-nav a[aria-current="page"]:after{width:100%}
.skip-link{position:absolute;left:12px;top:-70px;background:var(--gold);color:var(--navy);padding:10px 16px;font-weight:700;font-size:12px;z-index:100}
.skip-link:focus{top:8px}
.site-footer :focus-visible{outline-color:var(--gold)}
.footer-links{border-top:1px solid #1d2b40;padding:18px 0 28px}
.footer-links nav{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:11px;font-weight:600}
.footer-links a{color:#b4c0cf}
.footer-links a:hover{color:var(--gold)}
@media print{.skip-link, .announcement, .site-header, .site-footer, .menu-toggle{display:none!important}.container{padding:0;max-width:none}}
.main-nav .nav-home{font-weight: 700;}
.main-nav a[href="research-papers.html"], .main-nav a[href="careers.html"]{white-space:nowrap}
.main-nav a:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}
@media(max-width:1200px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px}.main-nav .nav-cta{text-align:center;margin-top:8px}}
@media(max-width:700px){.main-nav{top:72px;padding:16px 20px}}
@media(min-width:1201px){.main-nav{gap:clamp(14px,1.4vw,24px);font-size:13px}.main-nav a{white-space:nowrap}.main-nav .nav-home{display:none}.brand small{display:none}}
