@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

/* Shared by the React layout and generated Stitch header; scope every rule. */
.unified-header { position:fixed; inset:0 0 auto; z-index:70; padding-top:env(safe-area-inset-top,0px); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,0,0,.06); color:#1d1d1f; font:500 13px/1.5 "Plus Jakarta Sans",sans-serif; text-align:left; }
.unified-header *, .unified-header *::before, .unified-header *::after { box-sizing:border-box; }
.unified-header a { color:inherit; text-decoration:none; }
.unified-header button { font:inherit; color:inherit; cursor:pointer; border:0; padding:0; background:transparent; }
.unified-header :is(a,button):focus-visible { outline:2px solid #0071e3; outline-offset:3px; }
.unified-header [hidden] { display:none !important; }
.unified-bar { height:64px; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; padding:0 max(32px,env(safe-area-inset-right)) 0 max(32px,env(safe-area-inset-left)); gap:24px; }
.unified-brand { display:inline-flex; align-items:center; gap:8px; justify-self:start; white-space:nowrap; }
.unified-mark { font:24px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",emoji; }
.unified-wordmark { font-size:20px; font-weight:700; letter-spacing:-.5px; }
.unified-wordmark span { color:#d4a574; }
.unified-desktop { display:flex; align-items:center; gap:24px; white-space:nowrap; }
.unified-direct,.unified-parent { min-height:44px; display:flex; align-items:center; }
.unified-parent > a,.unified-header .unified-parent-button { display:flex; align-items:center; min-height:44px; }
.unified-header .unified-expand { display:inline-flex; align-items:center; justify-content:center; width:22px; height:36px; margin-left:2px; border-radius:4px; }
.unified-expand svg { height:14px; width:14px; }
.unified-header :is(nav a,nav button):hover { color:#5f5e62; }
.unified-header a[aria-current] { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.unified-group[data-active] > .unified-parent { box-shadow:inset 0 -1px #d4a574; }
.unified-group { position:relative; }
.unified-dropdown { position:absolute; top:100%; left:-12px; display:grid; min-width:184px; padding:8px; background:#fff; border:1px solid #e2dfe2; border-radius:12px; }
.unified-dropdown a { display:block; padding:10px 12px; border-radius:6px; }
.unified-dropdown a:hover { background:#f8f6f8; }
.unified-actions { display:flex; align-items:center; justify-self:end; gap:10px; white-space:nowrap; }
.unified-header .unified-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:6px; flex-shrink:0; }
.unified-icon:hover { background:rgba(0,0,0,.04); }
.unified-icon svg { width:20px; height:20px; }
.unified-header .unified-cta { display:inline-flex; align-items:center; justify-content:center; height:38px; padding:0 18px; border-radius:999px; background:#1d1d1f; color:#fff; font-size:13px; font-weight:600; transition:background .15s; }
.unified-header .unified-cta:hover { background:#303032; }
.unified-account-slot { display:flex; align-items:center; }
.unified-account-slot:has([data-account-control]) > .unified-account-fallback { display:none; }
.unified-header .unified-menu-toggle { display:none; }
.unified-mobile { padding:12px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)); border-top:1px solid rgba(0,0,0,.06); max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px)); overflow-y:auto; overscroll-behavior:contain; }
.unified-mobile > a,.unified-mobile .unified-parent { min-height:48px; font-size:14px; }
.unified-mobile .unified-parent { justify-content:space-between; }
.unified-mobile .unified-parent > a { flex:1; }
.unified-mobile .unified-expand { width:44px; height:44px; }
.unified-mobile .unified-parent-button { width:100%; text-align:left; }
.unified-mobile .unified-dropdown { position:static; padding:0 0 8px 12px; border:0; background:transparent; }
.unified-header-spacer { height:calc(64px + env(safe-area-inset-top,0px)); }
@media(min-width:1200px) { .unified-mobile { display:none; } }
@media(min-width:1440px) { .unified-bar { padding-left:max(48px,env(safe-area-inset-left)); padding-right:max(48px,env(safe-area-inset-right)); } }
@media(max-width:1199px) { .unified-bar { grid-template-columns:minmax(0,1fr) auto; gap:12px; } .unified-desktop { display:none; } .unified-header .unified-menu-toggle { display:inline-flex; } }
@media(max-width:480px) { .unified-bar { padding-left:max(12px,env(safe-area-inset-left)); padding-right:max(12px,env(safe-area-inset-right)); gap:6px; } .unified-actions { gap:2px; } .unified-header .unified-cta { padding:0 10px; font-size:12px; } .unified-cta-free { display:none; } .unified-header .unified-icon { width:32px; } }
@media(prefers-reduced-motion:reduce) { .unified-header .unified-cta { transition:none; } }
