@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/archivo-latin-800-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}:root{--ink: #0a2240;--ink-soft: #2c4163;--body: #4a5b75;--muted: #5d6675;--faint: #a4aebf;--blue: #0278a2;--blue-deep: #026486;--blue-ink: #045f7d;--blue-dark: #013f54;--paper: #f7f5f1;--paper-deep: #efece6;--white: #ffffff;--navy: #0a1c38;--navy-line: #24395c;--navy-text: #92a1bc;--line: #e6e2da;--line-cool: #e3e8f0;--line-strong: #d3cec4;--ok: #1d8a5f;--gh-font-body: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gh-font-heading: "Archivo", "Inter", -apple-system, sans-serif;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Archivo", "Inter", -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.25, .6, .3, 1)}body{background-color:var(--paper);color:var(--body);font-family:var(--gh-font-body);font-size:1.0625rem;line-height:1.65;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading);color:var(--ink);letter-spacing:-.025em;line-height:1.1}::selection{background:#bfe6f1;color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:#cfd6e0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.prose{color:var(--body);font-size:1.0938rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink);font-family:var(--gh-font-heading);font-weight:700;letter-spacing:-.02em;margin-top:2rem;margin-bottom:1rem}.prose h1{font-size:2.25rem;line-height:1.15}.prose h2{font-size:1.75rem;line-height:1.2}.prose h3{font-size:1.375rem;line-height:1.3}.prose p{margin-bottom:1.5rem;color:var(--body)}.prose a{color:var(--blue-ink);text-decoration:none;border-bottom:1px solid rgba(2,120,162,.35);transition:border-color .2s var(--ease),color .2s var(--ease)}.prose a:hover{color:var(--blue);border-bottom-color:var(--blue)}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5rem;color:var(--body)}.article-content ul ul{list-style-type:circle}.article-content ul ul ul{list-style-type:square}.article-content li::marker{color:var(--faint)}.prose blockquote{border-left:3px solid var(--blue);padding:.25rem 0 .25rem 1.5rem;margin:2rem 0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--ink-soft)}.prose code{background-color:var(--paper-deep);color:var(--blue-ink);padding:.15rem .45rem;border-radius:.375rem;font-size:.875rem;border:1px solid var(--line)}.prose pre{background-color:var(--navy);border:1px solid var(--navy-line);border-radius:.75rem;padding:1.5rem;margin:2rem 0;overflow-x:auto}.prose pre code{background-color:transparent;border:none;padding:0;color:#c7d2e6}.prose img{border-radius:.75rem;margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:2rem 0}.prose th,.prose td{border:1px solid var(--line-cool);padding:.75rem;text-align:left}.prose th{background-color:var(--paper);font-weight:700;color:var(--ink)}.prose td{color:var(--body)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kg-width-wide{position:relative;width:85vw;min-width:85vw;left:50%;right:50%;margin-left:-42.5vw;margin-right:-42.5vw}.kg-width-full{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}@media(max-width:768px){.kg-width-wide,.kg-width-full{width:100%;left:0;right:0;margin-left:0;margin-right:0}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[x-cloak]{display:none!important}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.container{width:100%;max-width:1264px;margin-inline:auto;padding-inline:clamp(20px,4vw,44px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:24px;border-radius:999px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--sm{height:40px;padding-inline:19px;font-size:.875rem}.btn .btn-arrow{transition:transform .18s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:60;background:#f7f5f1d1;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.site-header.is-scrolled{background:#f7f5f1f0;border-bottom-color:var(--line);box-shadow:0 1px #0a224005,0 8px 24px -16px #0a224038}.nav{display:flex;align-items:center;gap:40px;height:80px;transition:height .24s var(--ease)}.site-header.is-scrolled .nav{height:64px}.nav-logo{flex-shrink:0;display:inline-flex}.nav-logo img{height:30px;width:auto}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{display:inline-block;padding:9px 14px;font-size:.9688rem;font-weight:530;color:var(--ink-soft);border-radius:999px;transition:background-color .14s var(--ease),color .14s var(--ease)}.nav-links a:hover{background:var(--paper-deep);color:var(--ink)}.nav-links a.is-active,.nav-links a.is-active:hover{color:var(--blue-ink)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;font-size:.9688rem;font-weight:530;color:var(--ink-soft);border-radius:999px;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.is-open .nav-dropdown-trigger{background:var(--paper-deep);color:var(--ink)}.nav-chevron{transition:transform .22s var(--ease)}.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 14px);left:50%;display:flex;width:600px;background:#fff;border:1px solid var(--line-cool);border-radius:16px;box-shadow:0 24px 64px -30px #0a224066,0 6px 18px -10px #0a224029;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s var(--ease);z-index:70}.nav-menu:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-dropdown.is-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-menu-main{flex:1;min-width:0;padding:14px}.nav-menu-eyebrow{display:block;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:var(--ink-soft)}.nav-menu-main .nav-menu-eyebrow{padding:2px 9px;margin-bottom:6px}.nav-menu .nav-menu-item{display:flex;align-items:center;gap:12px;padding:9px;border-radius:10px;transition:background-color .14s var(--ease)}.nav-menu .nav-menu-item:hover{background:var(--paper)}.nav-menu-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.nav-menu-item-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:color .14s var(--ease)}.nav-menu .nav-menu-item:hover .nav-menu-item-title{color:var(--blue-ink)}.nav-menu-item-desc{font-size:.8125rem;line-height:1.45;color:var(--muted)}.nav-menu-arrow{flex-shrink:0;align-self:center;color:var(--blue);opacity:0;transform:translate(-5px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.nav-menu .nav-menu-item:hover .nav-menu-arrow{opacity:1;transform:translate(0)}.nav-menu-aside{flex-shrink:0;width:214px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;background:var(--paper);border-left:1px solid var(--line-cool);border-radius:0 15px 15px 0}.nav-menu-aside .nav-menu-eyebrow{margin-bottom:9px}.nav-menu-aside-text{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-bottom:14px}.nav-menu .nav-menu-aside-link{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:.875rem;font-weight:600;border-radius:0;color:var(--blue-ink)}.nav-menu .nav-menu-aside-link:hover{background:transparent;color:var(--blue)}.nav-menu .nav-menu-aside-link svg{transition:transform .18s var(--ease)}.nav-menu .nav-menu-aside-link:hover svg{transform:translate(3px)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-burger{display:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:0;cursor:pointer}.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--paper);padding:12px 0 26px}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:14px 4px;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu .btn{display:flex;width:100%;margin-top:20px;color:#fff}.mobile-group{border-bottom:1px solid var(--line);padding:6px 0 10px}.mobile-group-label{display:block;padding:10px 4px 4px;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-group a{border-bottom:0;padding:10px 4px 10px 16px;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink-soft)}.site-footer{background:var(--navy);color:#92a1bc;padding-top:80px}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:40px;padding-bottom:60px}.footer-social{display:flex;gap:10px;margin-top:22px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--navy-line);color:#92a1bc;transition:color .14s var(--ease),border-color .14s var(--ease),background-color .14s var(--ease)}.footer-social a:hover{color:#fff;border-color:#fff}.footer-reg a{color:inherit;text-decoration:underline}.footer-brand img{height:28px;width:auto;margin-bottom:22px}.footer-brand p{font-size:.9063rem;line-height:1.65;max-width:34ch}.footer-col h3{color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px}.footer-col a{display:block;color:#92a1bc;font-size:.9063rem;padding:5px 0;transition:color .14s var(--ease)}.footer-col a:hover{color:#fff}.footer-legal{border-top:1px solid var(--navy-line);padding-block:28px 8px;display:flex;align-items:center;justify-content:space-between;gap:14px 32px;flex-wrap:wrap;font-size:.8125rem;color:#92a1bc}.footer-legal .legal-links{display:flex;gap:26px}.footer-legal a{color:#92a1bc}.footer-legal a:hover{color:#fff}.footer-reg{font-size:.7813rem;color:#8a99b8;line-height:1.7;padding-block:10px 34px}@media(prefers-reduced-motion:reduce){.nav,.btn .btn-arrow{transition:none}}@media(max-width:1120px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:1000px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav>.nav-actions .btn{display:none}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}
