@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink: #0e1f35;--ink-soft: #1f3a5c;--blue: #1565c0;--blue-mid: #1976d2;--blue-light: #e8f1fb;--teal: #0891b2;--teal-light: #e0f5f9;--amber: #d97706;--amber-light: #fef3c7;--amber-mid: #f59e0b;--page: #ffffff;--page-mid: #f5f8fc;--page-warm: #eef4fb;--surface: #ffffff;--surface-warm: #f7faff;--text: #1c2e45;--text-soft: #4a6278;--text-faint: #7a92a6;--rule: rgba(31, 58, 92, .11);--rule-warm: rgba(31, 58, 92, .09);--rule-strong: rgba(21, 101, 192, .2);--shadow-card: 0 1px 2px rgba(14, 31, 53, .04), 0 10px 24px rgba(14, 31, 53, .06);--shadow-lift: 0 2px 6px rgba(14, 31, 53, .05), 0 16px 40px rgba(14, 31, 53, .09);--grid: 8px;--font-serif: "Libre Baskerville", Georgia, serif;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--w: 1100px;--page-title-size: clamp(1.72rem, 2.45vw, 2.3rem);--page-title-line: 1.08;--page-copy-size: .92rem;--page-copy-line: 1.58;--page-copy-tight-line: 1.48;--page-hero-gap: 18px;--page-hero-pad-top: 18px;--page-hero-pad-bottom: 8px;--page-section-pad: 30px;--page-section-gap: 14px;--card-pad: 18px;--card-pad-tight: 16px}.section-tag{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--teal);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.section-tag:before{content:"";width:20px;height:1px;background:var(--teal)}.section-heading{margin:0;max-width:none;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.5rem,2.2vw,1.96rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}.section-sub{margin:2px 0 0;max-width:none;color:var(--text-soft);font-size:14px;line-height:1.58}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--text);background:var(--page);scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 48%,#f3f6fb 100%);line-height:1.5}a{color:var(--blue);text-decoration:none}p,h1,h2,h3{margin:0}ul{margin:0;padding:0;list-style:none}img{display:block}.wrap{width:min(100%,var(--w) + 64px);margin-inline:auto;padding-inline:32px}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(31,58,92,.1);box-shadow:0 1px #fffffff2}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}.brand{display:inline-flex;align-items:center}.brand-pill{display:inline-flex;align-items:center;padding:0}.brand-pill img{height:36px;width:auto;filter:none}.site-main{width:min(100%,var(--w) + 64px);margin-inline:auto;padding-inline:32px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{padding:8px 12px;border-radius:10px;color:var(--text-soft);font-size:12.5px;font-weight:500;letter-spacing:.02em;transition:color .13s,background .13s,box-shadow .13s}.site-nav a:hover,.site-nav a.active-link{color:var(--ink);background:rgba(21,101,192,.07);box-shadow:inset 0 0 0 1px #1565c00f}.nav-cta{padding:8px 16px!important;background:var(--blue)!important;color:#fff!important;border-radius:var(--r-md)!important;font-weight:600!important;letter-spacing:.01em;transition:background .13s,transform .13s!important;box-shadow:0 2px 8px #1565c04d!important}.nav-cta:hover{background:var(--ink-soft)!important;transform:translateY(-1px)}.mobile-home-link{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0;border:1px solid var(--rule);border-radius:12px;background:rgba(255,255,255,.96);cursor:pointer;box-shadow:var(--shadow-card)}.nav-toggle span{width:16px;height:1.5px;margin-inline:auto;border-radius:999px;background:var(--ink)}.primary-link,.secondary-link{display:inline-flex;align-items:center;height:44px;text-decoration:none}.primary-link{padding:0 22px;border-radius:var(--r-md);background:var(--blue);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px #1565c04d;transition:background .14s,transform .14s}.primary-link:hover{background:var(--ink-soft);color:#fff;transform:translateY(-1px)}.secondary-link{padding:0 20px;border:1.5px solid var(--rule-strong);border-radius:var(--r-md);background:rgba(255,255,255,.94);color:var(--ink);font-size:14px;font-weight:500;transition:border-color .14s,transform .14s}.secondary-link:hover{border-color:var(--blue);background:#fff;transform:translateY(-1px)}.site-footer{margin-top:18px;background:linear-gradient(180deg,#112844 0%,#0d2138 100%);padding:22px 0 24px;border-top:1px solid rgba(31,58,92,.14)}.footer-inner{display:flex;flex-direction:column;gap:12px}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-pill{display:inline-flex;padding:0}.footer-brand{display:inline-flex;align-items:center}.footer-logo{height:31px;width:auto;filter:none}.footer-copy{font-size:12.5px;color:#ffffffd1;line-height:1.5;text-align:right}.footer-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;line-height:1.5}.footer-meta a{color:#ffffffd6}.footer-meta a:hover{color:#fff}.footer-links{display:flex;gap:6px 14px;flex-wrap:wrap}.footer-links a{padding:0;font-size:12px;color:#fffffff0;font-weight:600;letter-spacing:.01em}.footer-links a:hover{color:#fff}@media (max-width: 960px){.wrap,.site-main{padding-inline:18px}.site-header{position:sticky;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{align-items:center;padding-block:10px}.brand-pill img{height:34px}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 10px);right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid var(--rule);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lift)}.site-nav.is-open{display:flex}.site-nav a{width:100%;padding:11px 12px}.mobile-home-link{display:inline-flex}.nav-cta{margin-top:4px;justify-content:center}.footer-brand-row{flex-direction:column;align-items:flex-start;gap:10px}.footer-copy{text-align:left}}
