@font-face{font-family:bricolage grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:bricolage grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0f1f3d;--navy-900:#0a1630;--navy-700:#1b2f57;--navy-100:#e8edf6;--ink:#15213b;--text-2:#4b5567;--text-3:#6b7280;--line:#e3e8ef;--line-2:#cfd6e0;--bg:#ffffff;--bg-2:#f5f7fa;--bg-3:#eef2f7;--sun:#ffc72c;--sun-600:#e6ac00;--sun-100:#fff4cc;--teal:#119c87;--teal-100:#d9f3ee;--blue:#2a78d6;--red:#d03b3b;--sans:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:6px;--r-sm:4px;--r-lg:8px;--sh-sm:0 1px 2px rgba(15,31,61,.06), 0 1px 3px rgba(15,31,61,.04);--sh-md:0 10px 30px rgba(15,31,61,.10), 0 2px 6px rgba(15,31,61,.06);--sh-lg:0 30px 80px rgba(15,31,61,.18), 0 8px 20px rgba(15,31,61,.08);--max:1200px;--gutter:24px}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}img,svg,video{max-width:100%;height:auto}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em;font-stretch:94%}h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.03em}h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em}h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h4{font-size:16px;font-weight:600}p,ul,ol,dl,table,figure,blockquote,pre{margin:0 0 1.1em}p{max-width:66ch}.lede{font-size:19px;color:var(--text-2);max-width:56ch}small,.small{font-size:14px}code,.mono{font-family:var(--mono);font-size:.88em}strong{font-weight:600}pre{background:var(--navy-900);color:#dbe4f3;padding:18px 20px;border-radius:var(--r-sm);overflow:auto;font-size:13.5px;line-height:1.55}pre code{font-size:inherit}hr{border:0;border-top:1px solid var(--line);margin:48px 0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 12px;z-index:50;border-radius:6px}.skip:focus{left:8px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:5px;font-weight:600;font-size:15.5px;line-height:1.2;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit}.btn:hover{text-decoration:none}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-700)}.btn-sun{background:var(--sun);color:var(--ink)}.btn-sun:hover{background:var(--sun-600)}.btn-outline{background:#fff;color:var(--navy);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--navy)}.btn-ghost{color:var(--navy);padding-left:0;padding-right:0}.btn-ghost:hover{text-decoration:underline}.btn-sm{padding:9px 14px;font-size:14.5px;border-radius:4px}.btn-lg{padding:15px 26px;font-size:17px;border-radius:6px}.btn svg{width:18px;height:18px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line)}.site-nav{display:flex;align-items:center;gap:28px;height:68px}.brand{display:inline-block;font-weight:700;font-size:23px;font-stretch:88%;letter-spacing:-.035em;line-height:1;color:var(--ink)}.brand:hover{text-decoration:none}.menu{list-style:none;margin:0 0 0 8px;padding:0;display:flex;gap:2px}.menu>li{position:relative}.menu>li>a,.menu>li>button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:4px;font-size:15px;font-weight:500;color:var(--ink);background:0 0;border:0;font-family:inherit;cursor:pointer}.menu>li>a:hover,.menu>li>button:hover,.menu>li>button[aria-expanded=true]{background:var(--bg-2);text-decoration:none}.menu svg.chev{transition:transform .15s ease}.menu button[aria-expanded=true] svg.chev{transform:rotate(180deg)}.menu svg.chev{width:14px;height:14px;opacity:.6}.panel{position:absolute;top:calc(100% + 6px);left:-8px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh-lg);padding:8px;display:none;z-index:45}.panel.wide{min-width:560px;display:none;grid-template-columns:1fr 1fr}.menu>li>button[aria-expanded=true]+.panel,.no-js .menu>li:focus-within>.panel{display:block}.menu>li>button[aria-expanded=true]+.panel.wide,.no-js .menu>li:focus-within>.panel.wide{display:grid}.panel a{display:block;padding:10px 12px;border-radius:4px;color:var(--ink)}.panel a:hover{background:var(--bg-2);text-decoration:none}.panel a span{display:block}.panel a .t{font-weight:600;font-size:15px}.panel a .d{font-size:13.5px;color:var(--text-3);line-height:1.4}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:4px;background:0 0;color:var(--ink);cursor:pointer}.nav-toggle[aria-expanded=true]{background:var(--bg-2)}.nav-toggle svg{width:24px;height:24px}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;padding:72px 0 56px}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 85% 20%,rgba(255,199,44,.28),transparent 70%),radial-gradient(600px 380px at 10% 90%,rgba(42,120,214,.1),transparent 70%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.hero .kicker{margin-bottom:18px}.hero h1{margin-bottom:18px;max-width:14ch}.hero .lede{margin-bottom:28px}.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ticks{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:20px;flex-wrap:wrap;color:var(--text-2);font-size:14.5px}.ticks li{display:inline-flex;gap:8px;align-items:center}.ticks svg{width:18px;height:18px;color:var(--teal);flex:none}.shot{border-radius:4px;background:#fff;box-shadow:var(--sh-md);border:1px solid var(--line-2);overflow:hidden}.shot img{display:block;width:100%}.hero .shot{transform:none}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:20px 0}.strip .wrap{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;justify-content:center}.strip .label{font-size:13.5px;color:var(--text-3);margin-right:4px}.strip .badge{padding:7px 10px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:7px 12px}.badge svg{width:16px;height:16px;color:var(--teal)}.section{padding:88px 0}.section-alt{background:var(--bg-2)}.section-tight{padding-top:0}.section-navy{background:var(--navy);color:#fff}.section-navy a{color:#fff}.section-head{max-width:720px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center p{margin-left:auto;margin-right:auto}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-weight:600;font-size:14px;margin-bottom:12px}.kicker::before{content:"";width:18px;height:3px;background:var(--sun);border-radius:2px}.section-navy .kicker{color:#c9d4ea}.section-head p{color:var(--text-2);font-size:18px}.section-navy .section-head p{color:#c9d4ea}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh-sm)}.card h3{margin-bottom:8px}.card p{color:var(--text-2);margin-bottom:0;font-size:15.5px}.card .more{display:inline-block;margin-top:14px;font-weight:600;font-size:14.5px}.icon{display:block;color:var(--navy);margin-bottom:16px}.icon svg{display:block;width:26px;height:26px;stroke-width:1.6}.card-link{display:block;color:inherit}.card-link:hover{text-decoration:none;border-color:var(--line-2);box-shadow:var(--sh-md)}.row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px 0}.row.flip .row-media{order:2}.row h2{font-size:clamp(26px,2.6vw,34px)}.row p{color:var(--text-2)}.row .shot{transform:none}.checks{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px}.checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink);font-size:15.5px}.checks svg{width:20px;height:20px;color:var(--teal);margin-top:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--text-3);display:block;margin-bottom:14px}.steps h3{margin-bottom:8px}.steps p{color:var(--text-2);margin:0;font-size:15.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat{border-left:1px solid rgba(255,255,255,.18);padding-left:20px}.stat .v{font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1;font-stretch:92%}.stat .l{color:#c9d4ea;margin-top:10px;font-size:15px}.stat .f{color:#8fa1c6;font-size:13px;margin-top:4px}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:20px}.quote .mark{width:36px;height:36px;color:var(--sun)}.quote blockquote{margin:0;font-size:18px;line-height:1.5;letter-spacing:-.005em}.quote .who{font-size:14.5px;color:var(--text-2)}.quote .who strong{display:block;color:var(--ink)}.res{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.res .card{display:flex;flex-direction:column}.res .meta{font-size:13.5px;color:var(--text-3);margin-bottom:10px;display:flex;gap:8px;align-items:center}.res .tag{background:var(--bg-3);border-radius:6px;padding:2px 8px;font-weight:600;color:var(--text-2)}.res h3{font-size:19px}.res .more{margin-top:auto;padding-top:16px}.photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r)}.photo-card{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-md)}.photo-band{position:relative;min-height:420px;display:grid;align-items:end;color:#fff}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,48,.1),rgba(10,22,48,.78))}.photo-band .wrap{position:relative;z-index:1;padding-top:64px;padding-bottom:56px}.photo-band h2{color:#fff}.photo-band p{color:#e3e9f5}.cta-band{background:var(--navy-900);color:#fff;padding:80px 0;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 10%,rgba(255,199,44,.25),transparent 70%)}.cta-band .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.cta-band p{color:#c9d4ea;font-size:18px}.cta-band .btn-outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.35)}.cta-band .btn-outline:hover{border-color:#fff}.page-head{padding:72px 0 40px}.page-head h1{max-width:18ch}.page-head .lede{font-size:20px}.page-head.with-media .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.prose{max-width:70ch}.prose h2{font-size:28px;margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--bg-2);font-weight:600}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;padding:48px 0 80px}.docs-nav{position:sticky;top:88px;font-size:14.5px}.docs-nav-h{font-size:13px;color:var(--text-3);font-weight:600;margin:0 0 10px}.docs-nav ul{list-style:none;padding:0;margin:0 0 24px}.docs-nav li{margin:0}.docs-nav a{display:block;padding:6px 10px;border-left:2px solid var(--line);color:var(--text-2)}.docs-nav a:hover,.docs-nav a[aria-current=true]{border-left-color:var(--sun);color:var(--ink);text-decoration:none}.callout{border:1px solid var(--line);border-left:4px solid var(--sun);background:var(--bg-2);border-radius:8px;padding:14px 18px;margin:1.4em 0;font-size:15px}.callout strong{display:block;margin-bottom:4px}.article-head{padding:64px 0 32px}.article-head h1{max-width:22ch;font-size:clamp(32px,4vw,48px)}.article-meta{color:var(--text-3);font-size:15px;display:flex;gap:12px;align-items:center}.article-meta .tag{background:var(--bg-3);border-radius:6px;padding:2px 8px;font-weight:600;color:var(--text-2);font-size:13.5px}.article{padding-bottom:80px}.article .prose p{font-size:17px}.posts{list-style:none;padding:0;margin:0;display:grid;gap:20px}.posts li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;display:grid;grid-template-columns:150px 1fr;gap:24px}.posts time{color:var(--text-3);font-size:14.5px;padding-top:4px}.posts h2{margin-bottom:6px;font-size:20px}.posts p{color:var(--text-2);margin:0;font-size:15.5px}.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-sm)}.form h2{font-size:24px}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--line-2);border-radius:4px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--sun);outline-offset:1px;border-color:var(--navy)}.field textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .note{font-size:13px;color:var(--text-3);margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.contact-list{display:grid;gap:22px}.contact-list h2{font-size:17px;margin-bottom:4px}.contact-list p{color:var(--text-2);margin:0;font-size:15.5px}.role{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-bottom:20px}.role h2{font-size:24px;margin-bottom:4px}.role .where{color:var(--text-3);font-size:14.5px;margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap}.role .where span{background:var(--bg-3);border-radius:6px;padding:2px 8px}.role ul{padding-left:1.2em;color:var(--text-2)}.role h3{font-size:16px;margin:1.2em 0 .4em}.spec{width:100%;border-collapse:collapse;font-size:15.5px}.spec td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.spec td:first-child{color:var(--text-3);width:32%}.site-footer{background:var(--navy-900);color:#c9d4ea;padding:64px 0 28px;margin-top:auto}.site-footer a{color:#e3e9f5}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}.foot-grid .foot-h{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin-bottom:9px;font-size:14.5px}.foot-grid .brand{color:#fff;margin-bottom:16px}.foot-grid p{font-size:14.5px;color:#9fb0d0;max-width:32ch}.subscribe{display:flex;gap:8px;margin-top:16px;max-width:360px}.subscribe input{flex:1;font:inherit;font-size:14.5px;padding:10px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,6%);color:#fff;min-width:0}.subscribe input::placeholder{color:#8fa1c6}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;font-size:13.5px;color:#8fa1c6}.foot-bottom ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}.foot-bottom a{color:#c9d4ea}@media(max-width:1024px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero h1{max-width:18ch}.grid-3,.steps,.res{grid-template-columns:1fr 1fr}.grid-4,.stats{grid-template-columns:1fr 1fr;gap:32px 24px}.row{gap:40px}.foot-grid{grid-template-columns:1fr 1fr 1fr}.docs{grid-template-columns:1fr}.docs-nav{position:static}.contact-grid,.cta-band .wrap,.page-head.with-media .wrap{grid-template-columns:1fr}}@media(max-width:820px){.menu,.nav-actions{display:none}.nav-toggle{display:inline-flex}.no-js .nav-toggle{display:none}.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:12px 0 20px}.mobile-menu.open,.no-js .mobile-menu{display:block}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu li a{display:block;padding:10px var(--gutter);font-weight:500}.mobile-menu li.h{padding:14px var(--gutter)4px;font-size:12.5px;color:var(--text-3);font-weight:600}.mobile-menu .actions{display:flex;gap:10px;padding:14px var(--gutter)0}.section{padding:56px 0}.hero{padding:40px 0}.grid-3,.grid-2,.steps,.res,.grid-4,.stats,.row,.posts li,.field-row{grid-template-columns:1fr}.row{gap:28px;padding:28px 0}.row.flip .row-media{order:0}.foot-grid{grid-template-columns:1fr 1fr}.stat{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}.page-head{padding:40px 0 24px}.form{padding:22px}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:stretch}.cta .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.cta-band,.nav-toggle{display:none}}.diagram{margin:32px 0 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{font-size:13.5px;color:var(--text-3);margin-top:12px}.docs-nav nav ul{list-style:none;padding:0;margin:0}.docs-nav nav ul ul{padding-left:12px}.docs-nav nav a{display:block;padding:5px 10px;border-left:2px solid var(--line);color:var(--text-2);font-size:14px}.docs-nav nav a:hover{border-left-color:var(--sun);color:var(--ink);text-decoration:none}.prose+.btn{margin-top:20px}