.wrap{width:min(var(--max-width),calc(100% - 3rem));margin-inline:auto}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center}.nav-wrap{width:min(var(--max-width),calc(100% - 3rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-weight:700;letter-spacing:-.04em;font-size:1.15rem}.brand-mark{color:var(--accent);margin-right:.35rem}.nav-links{display:flex;align-items:center;gap:1.8rem}.nav-links a{font-size:.88rem;color:var(--muted);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}.nav-links a[aria-current="page"]{position:relative}.nav-links a[aria-current="page"]:after{content:"";position:absolute;bottom:-1.75rem;left:0;right:0;height:2px;background:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.6rem}.icon-button{border:1px solid var(--line);background:transparent;color:var(--text);width:39px;height:39px;border-radius:var(--radius-sm);cursor:pointer}.menu-toggle{display:none}.site-footer{margin-top:7rem;border-top:1px solid var(--line);padding:2.5rem 0}.footer-inner{width:min(var(--max-width),calc(100% - 3rem));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-links{display:flex;gap:1.4rem;color:var(--muted);font-size:.86rem}.footer-note{color:var(--muted);font-size:.82rem}.page-main{min-height:55vh;padding-top:4.5rem}.page-hero{max-width:780px;padding:2rem 0 3rem}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem);margin:.5rem 0 1rem}.page-hero.compact{padding-bottom:2.5rem}.hero-lede{max-width:650px;color:var(--muted);font-size:1.18rem}.section{padding-top:5.8rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2{margin:0}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;padding:2rem 0 1rem}.content-grid article{max-width:660px}.content-grid article p,.contact-details p{color:var(--muted)}.info-panel{background:var(--surface);border:1px solid var(--line);padding:1.5rem;border-radius:var(--radius-md);align-self:start}.info-panel .eyebrow{margin-bottom:.8rem}

.brand{display:inline-flex;align-items:center;gap:.5rem}.brand-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.brand-mark{margin-right:0}

.brand-name{min-width:0;white-space:nowrap}
.site-header{position:relative;z-index:20;background:var(--bg)}
