:root{--bg: #ffffff;--bg-soft: #f8fafc;--card: #ffffff;--text: #0f172a;--text-soft: #475569;--line: #e2e8f0;--line-strong: #cbd5e1;--primary: #2563eb;--primary-soft: #dbeafe;--container: 1120px;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{font-size:1.9rem;font-weight:900;letter-spacing:-.05em;line-height:1}.site-logo:hover{color:var(--primary)}.desktop-nav{display:flex;align-items:center;gap:18px}.desktop-nav>a,.desktop-nav summary{font-size:.95rem;font-weight:700;color:var(--text);cursor:pointer;list-style:none}.desktop-group{position:relative;padding-bottom:10px;margin-bottom:-10px}.desktop-trigger{appearance:none;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;font:inherit;color:inherit;cursor:pointer}.desktop-group:hover .desktop-trigger,.desktop-group:focus-within .desktop-trigger,.desktop-group[data-open=true] .desktop-trigger{color:var(--primary)}.desktop-flyout{position:absolute;top:calc(100% - 10px);right:0;min-width:260px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 40px -28px #0f172a40;display:none;gap:4px}.desktop-group:hover>.desktop-flyout,.desktop-group:focus-within>.desktop-flyout,.desktop-group[data-open=true]>.desktop-flyout{display:grid}.desktop-flyout a{display:block;padding:10px 12px;border-radius:10px;color:var(--text-soft)}.desktop-flyout a:hover{background:var(--bg-soft);color:var(--primary)}.mobile-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;padding:0;cursor:pointer}.mobile-menu-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:999px;position:relative}.mobile-menu-toggle span:before,.mobile-menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);border-radius:999px}.mobile-menu-toggle span:before{top:-6px}.mobile-menu-toggle span:after{top:6px}.mobile-nav-panel{display:none;border-top:1px solid var(--line);background:#fff}.mobile-nav-panel[hidden]{display:none!important}.mobile-nav-inner{padding:12px 0 16px}.mobile-group{border-bottom:1px solid var(--line)}.mobile-group:last-child{border-bottom:none}.mobile-group summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:700;font-size:.98rem;line-height:1.4}.mobile-group summary::marker,.mobile-group summary::-webkit-details-marker{display:none}.mobile-group-links{display:none;gap:4px;padding:0 0 14px}.mobile-group[open] .mobile-group-links{display:grid}.mobile-group-links a{padding:8px 0 8px 12px;color:var(--text-soft);font-size:.92rem;line-height:1.45}.mobile-group-links a:hover{color:var(--primary)}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-title{margin:0 0 12px;font-size:clamp(2.15rem,3vw,2.9rem);line-height:1.06;letter-spacing:-.035em}.page-summary{margin:0;max-width:760px;color:var(--text-soft);font-size:1.02rem;line-height:1.8}.section-title{margin:0 0 10px;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.site-footer{border-top:1px solid var(--line);padding:24px 0 42px;color:var(--text-soft);font-size:.95rem;background:#fff}@media(max-width:900px){.container{width:min(var(--container),calc(100% - 24px))}.header-row{min-height:70px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex;width:44px;height:44px}.mobile-menu-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--bg-soft)}.site-header[data-open=true] .mobile-nav-panel:not([hidden]){display:block}.page-summary{font-size:.98rem;line-height:1.75}.site-logo{font-size:1.6rem}}
