@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

.lrm-header-widget, .lrm-header-widget * { box-sizing:border-box; }
.lrm-header-widget {
  --lrm-ink:#26312C; --lrm-ivory:#F7F4EA; --lrm-forest:#456D59; --lrm-gold:#C4A353; --lrm-muted:#66706B; --lrm-scrolled-bg:rgba(247,244,234,.94);
  --lrm-display:"Fraunces",Georgia,serif; --lrm-sans:"Archivo",Arial,sans-serif; --lrm-mono:"IBM Plex Mono",monospace;
  position:relative; width:100%; z-index:999; font-family:var(--lrm-sans); color:var(--lrm-ivory);
}
.lrm-header-widget.lrm-is-fixed { position:fixed; top:0; left:0; right:0; }
.lrm-label-mono { font-family:var(--lrm-mono); font-size:.6875rem; letter-spacing:.18em; text-transform:uppercase; font-weight:500; }
.lrm-font-display { font-family:var(--lrm-display); }
.lrm-link-underline { text-decoration:none; background-image:linear-gradient(currentColor,currentColor); background-size:0 1px; background-position:0 100%; background-repeat:no-repeat; transition:background-size .45s cubic-bezier(.22,1,.36,1); }
.lrm-link-underline:hover { background-size:100% 1px; }

.lrm-utility-bar { overflow:hidden; background:var(--lrm-ink); color:var(--lrm-ivory); max-height:3rem; opacity:1; border-bottom:1px solid rgba(255,255,255,.08); transition:max-height .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1); }
.lrm-header-widget.lrm-hide-utility-scroll.lrm-scrolled .lrm-utility-bar { max-height:0; opacity:0; }
.lrm-utility-inner { max-width:1400px; margin:auto; display:flex; justify-content:flex-end; gap:2rem; padding:.625rem 2rem; }
.lrm-utility-inner a { color:rgba(247,244,234,.7); transition:color .3s ease; }
.lrm-utility-inner a:hover { color:var(--lrm-ivory); }
.lrm-utility-inner .lrm-call-link { color:var(--lrm-gold); }

.lrm-primary-bar { position:relative; background:transparent; border-bottom:1px solid transparent; transition:all .7s cubic-bezier(.22,1,.36,1); }
.lrm-header-widget.lrm-scrolled .lrm-primary-bar,.lrm-header-widget.lrm-menu-active .lrm-primary-bar { background:var(--lrm-scrolled-bg); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom-color:rgba(38,49,44,.1); }
.lrm-primary-inner { max-width:1400px; margin:auto; display:flex; align-items:center; gap:2.5rem; padding:1rem 2rem; }
.lrm-brand-logo { display:flex; align-items:center; text-decoration:none; transition:opacity .3s ease; }
.lrm-brand-logo:hover { opacity:.9; }
.lrm-brand-logo img { height:3.5rem; width:auto; max-width:240px; object-fit:contain; transition:transform .5s ease; }
.lrm-brand-logo:hover img { transform:translateY(-2px); }

.lrm-desktop-nav { display:flex; flex:1; align-items:center; gap:1.75rem; }
.lrm-nav-btn { background:none; border:0; cursor:pointer; display:flex; align-items:center; gap:.5rem; color:rgba(247,244,234,.8); padding:.5rem 0; transition:color .3s ease; }
.lrm-nav-link { color:rgba(247,244,234,.8); padding:.5rem 0; transition:color .3s ease; text-decoration:none; }
.lrm-nav-btn:hover,.lrm-nav-link:hover { color:var(--lrm-ivory); }
.lrm-header-widget.lrm-scrolled .lrm-nav-btn,.lrm-header-widget.lrm-scrolled .lrm-nav-link,.lrm-header-widget.lrm-menu-active .lrm-nav-btn,.lrm-header-widget.lrm-menu-active .lrm-nav-link { color:rgba(38,49,44,.75); }
.lrm-header-widget.lrm-scrolled .lrm-nav-btn:hover,.lrm-header-widget.lrm-scrolled .lrm-nav-link:hover,.lrm-header-widget.lrm-menu-active .lrm-nav-btn:hover,.lrm-header-widget.lrm-menu-active .lrm-nav-link:hover { color:var(--lrm-ink); }
.lrm-dropdown-arrow { font-size:.6rem; transition:transform .4s ease; display:inline-block; }
.lrm-primary-bar.lrm-mega-menu-active .lrm-dropdown-arrow { transform:rotate(180deg); }

.lrm-header-cta-wrap { margin-left:auto; display:block; }
.lrm-cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; padding:.75rem 1.5rem; font-family:var(--lrm-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; text-decoration:none; transition:all .4s cubic-bezier(.22,1,.36,1); }
.lrm-cta-transparent-light { border:1px solid rgba(247,244,234,.3); color:var(--lrm-ivory); background:transparent; }
.lrm-cta-transparent-light:hover { border-color:var(--lrm-gold); color:var(--lrm-gold); }
.lrm-header-widget.lrm-scrolled .lrm-cta-transparent-light,.lrm-header-widget.lrm-menu-active .lrm-cta-transparent-light { background:var(--lrm-ink); color:var(--lrm-ivory); border-color:var(--lrm-ink); }
.lrm-header-widget.lrm-scrolled .lrm-cta-transparent-light:hover,.lrm-header-widget.lrm-menu-active .lrm-cta-transparent-light:hover { background:var(--lrm-forest); border-color:var(--lrm-forest); }
.lrm-arrow { display:inline-block; transition:transform .4s cubic-bezier(.22,1,.36,1); }
.lrm-cta-btn:hover .lrm-arrow { transform:translateX(4px); }

.lrm-mobile-menu-btn { margin-left:auto; display:none; flex-direction:column; align-items:center; justify-content:center; gap:.375rem; width:2.5rem; height:2.5rem; background:transparent; border:0; cursor:pointer; }
.lrm-mobile-menu-btn span { display:block; width:1.5rem; height:1px; background:var(--lrm-ivory); transition:transform .4s ease,background-color .4s ease; }
.lrm-header-widget.lrm-scrolled .lrm-mobile-menu-btn span,.lrm-header-widget.lrm-menu-active .lrm-mobile-menu-btn span { background:var(--lrm-ink); }
.lrm-header-widget.lrm-mobile-open .lrm-mobile-menu-btn span:first-child { transform:translateY(3.5px) rotate(45deg); background:var(--lrm-ivory)!important; }
.lrm-header-widget.lrm-mobile-open .lrm-mobile-menu-btn span:last-child { transform:translateY(-3.5px) rotate(-45deg); background:var(--lrm-ivory)!important; }

.lrm-mega-menu-dropdown { position:absolute; top:100%; left:0; right:0; background:rgba(247,244,234,.98); border-bottom:1px solid rgba(38,49,44,.1); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); opacity:0; transform:translateY(-8px); pointer-events:none; visibility:hidden; color:var(--lrm-ink); transition:all .45s cubic-bezier(.22,1,.36,1); }
.lrm-primary-bar.lrm-mega-menu-active .lrm-mega-menu-dropdown { opacity:1; transform:translateY(0); pointer-events:auto; visibility:visible; }
.lrm-mega-menu-inner { max-width:1400px; margin:auto; display:grid; gap:2.5rem; padding:2.5rem 2rem; grid-template-columns:.85fr 2fr; }
.lrm-mega-left-col .lrm-eyebrow { color:var(--lrm-forest); }
.lrm-mega-left-col h3 { margin:1rem 0 0; font-size:1.5rem; line-height:1.25; font-weight:400; color:var(--lrm-ink); }
.lrm-see-connect { margin-top:1.5rem; display:inline-block; color:rgba(38,49,44,.7); }
.lrm-see-connect:hover { color:var(--lrm-ink); }
.lrm-mega-capabilities-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 2rem; list-style:none; margin:0; padding:0; }
.lrm-mega-item-link { display:flex; align-items:baseline; gap:1rem; border-top:1px solid rgba(38,49,44,.1); padding:.875rem 0; text-decoration:none; color:inherit; transition:all .3s ease; }
.lrm-mega-item-link:hover { border-top-color:var(--lrm-forest); }
.lrm-item-num { color:rgba(38,49,44,.35); transition:color .3s ease; }
.lrm-mega-item-link:hover .lrm-item-num { color:var(--lrm-forest); }
.lrm-item-title { display:block; font-size:.95rem; font-weight:500; color:var(--lrm-ink); transition:color .3s ease; }
.lrm-mega-item-link:hover .lrm-item-title { color:var(--lrm-forest); }
.lrm-item-note { display:block; font-size:.78rem; color:var(--lrm-muted); margin-top:.15rem; }

.lrm-mobile-menu-drawer { position:fixed; inset:0; top:64px; z-index:998; display:none; flex-direction:column; overflow-y:auto; background:var(--lrm-ink); color:var(--lrm-ivory); transform:translateY(-12px); opacity:0; pointer-events:none; transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1); }
.lrm-header-widget.lrm-mobile-open .lrm-mobile-menu-drawer { transform:translateY(0); opacity:1; pointer-events:auto; }
.lrm-mobile-drawer-inner { padding:2rem 1.5rem 2.5rem; }
.lrm-mobile-section-title { color:var(--lrm-gold); }
.lrm-mobile-capabilities-list,.lrm-mobile-secondary-links { list-style:none; margin:0; padding:0; }
.lrm-mobile-capabilities-list { margin-top:1.25rem; }
.lrm-mobile-capability-item a { display:flex; align-items:baseline; gap:1rem; border-bottom:1px solid rgba(247,244,234,.12); padding:1rem 0; text-decoration:none; color:var(--lrm-ivory); }
.lrm-mobile-capability-item .lrm-num { color:rgba(247,244,234,.35); }
.lrm-mobile-capability-name { font-size:1.5rem; line-height:1; font-family:var(--lrm-display); }
.lrm-mobile-secondary-links { margin-top:2rem; display:flex; flex-wrap:wrap; gap:1.5rem; }
.lrm-mobile-secondary-links a { color:rgba(247,244,234,.65); text-decoration:none; }
.lrm-mobile-ctas { margin-top:2.5rem; display:flex; flex-direction:column; gap:.75rem; }
.lrm-mobile-cta-solid { background:var(--lrm-ivory); color:var(--lrm-ink); border:1px solid var(--lrm-ivory); justify-content:space-between; }
.lrm-mobile-cta-outline { background:transparent; border:1px solid rgba(247,244,234,.3); color:var(--lrm-ivory); justify-content:space-between; }

@media (max-width:1023px) {
 .lrm-utility-bar,.lrm-desktop-nav,.lrm-header-cta-wrap,.lrm-mega-menu-dropdown { display:none!important; }
 .lrm-primary-inner { padding:1rem 1.5rem; gap:1rem; }
 .lrm-mobile-menu-btn { display:flex; }
 .lrm-mobile-menu-drawer { display:flex; }
 .lrm-brand-logo img { height:2.75rem; }
 .lrm-header-widget.lrm-menu-active .lrm-primary-bar { background:var(--lrm-ink); border-bottom-color:rgba(247,244,234,.08); }
 .lrm-header-widget.lrm-menu-active .lrm-mobile-menu-btn span { background:var(--lrm-ivory); }
}

@media (max-width:767px) {
 .lrm-primary-inner { padding:.8rem 1rem; }
 .lrm-mobile-drawer-inner { padding-left:1rem; padding-right:1rem; }
}
