@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/source-sans-3-subset.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-pro-600-az-subset.woff2)format("woff2");unicode-range:U+41-5A}:root{--brand-orange-dark:#d97706;--brand-gray:#828585;--bg:#fff;--bg-alt:#f4f5f6;--surface:#fff;--text:#1e2a30;--text-muted:#606363;--text-accent:#a85a0d;--border:#dadfe3;--brand:#0072af;--text-brand:#0072af;--brand-hover:#005a8c;--accent:#ff9e1b;--on-brand:#fff;--on-accent:#1e2a30;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-body:1.55;--leading-heading:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Source Sans 3", var(--font-sans);--font-badge:"Source Sans Pro", var(--font-display);--maxw:1180px;--radius:6px;--shadow:0 10px 30px #14283724}[data-theme=dark]{--bg:#121313;--bg-alt:#19191a;--surface:#202224;--text:#e4e8ec;--text-muted:#b2b8be;--text-accent:#ffb454;--border:#373d41;--text-brand:#90bde2;--brand-hover:#0e7ab8}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--bg)}body{font-family:var(--font-sans);color:var(--text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--text-brand)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-heading);font-weight:700}.accent-bar{background:var(--accent);border:0;border-radius:3px;width:64px;height:5px;margin:0 0 1.25rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:.8rem var(--space-5);font:inherit;border-radius:var(--radius);cursor:pointer;border:2px solid #0000;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #14283747}.btn:active{transform:translateY(0);box-shadow:0 2px 6px #14283738}@media (prefers-reduced-motion:reduce){.btn{transition:background-color .15s,color .15s,border-color .15s}.btn:hover,.btn:active{transform:none}}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--brand-orange-dark)}.btn--outline-blue{border-color:var(--brand);color:var(--text-brand);background:0 0}.btn--outline-blue:hover{background:var(--brand);color:var(--on-brand)}.btn--outline-white{border-color:var(--on-brand);color:var(--on-brand);background:0 0}.btn--outline-white:hover{background:var(--on-brand);color:var(--on-accent)}.btn-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.hero-title{font-family:var(--font-display);margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:clamp(1.9rem,1.1rem + 2.6vw,3.1rem);font-weight:800;line-height:1.12}.hero-intro{max-width:46ch;margin:0;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem)}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,3rem)}.page__title{font-family:var(--font-display);color:var(--text-brand);font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:800}.page__body{color:var(--text);max-width:60ch;line-height:1.6}.text-float{margin:var(--space-4) 0;display:flow-root}.text-float__image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:40%;height:auto}.text-float__image--svg{color:var(--text);aspect-ratio:auto;object-fit:initial;border-radius:0}.text-float__image--svg svg{width:100%;height:auto;display:block}.text-float__body>:first-child{margin-block-start:calc(.5em - .5lh)}.text-float__body>:last-child{margin-block-end:0}.text-float--right .text-float__image{float:right;margin:0 0 var(--space-4) var(--space-5)}.text-float--left .text-float__image{float:left;margin:0 var(--space-5) var(--space-4) 0}@media (width<=640px){.text-float--left .text-float__image,.text-float--right .text-float__image{float:none;width:100%;margin:0 0 var(--space-4)}.text-float__body>:first-child{margin-block-start:0}}
