@import "https://fonts.bunny.net/css?family=ibm-plex-sans:400,500,600,700&display=swap";.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--c-blue);border-bottom:1px solid var(--c-blue-700);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs],.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);display:flex}.nav-list[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.nav-item[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;display:flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]{color:var(--c-gray);border-bottom:2px solid #0000;padding:.4rem 0;font-size:.95rem;font-weight:500}.nav-link[data-astro-cid-nen7h5rs]:hover{color:#fff;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs].active{color:#fff;border-bottom-color:var(--c-lightblue)}.nav-chevron[data-astro-cid-nen7h5rs]{width:1.6rem;height:1.6rem;color:var(--c-gray);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;display:inline-flex}.nav-chevron[data-astro-cid-nen7h5rs]:hover{color:#fff;background:var(--c-blue-700)}.nav-chevron[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--c-lightblue);outline-offset:2px}.nav-chevron[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .15s}.nav-chevron[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav-panel[data-astro-cid-nen7h5rs]{border-radius:var(--radius);background:#fff;min-width:230px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 10px);left:-1rem;box-shadow:0 10px 40px #10203029}.nav-panel[data-astro-cid-nen7h5rs][hidden]{display:none}.nav-panel[data-astro-cid-nen7h5rs]:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-sublink[data-astro-cid-nen7h5rs]{color:var(--color-text);border-radius:6px;padding:.55rem .75rem;font-size:.93rem;font-weight:500;display:block}.nav-sublink[data-astro-cid-nen7h5rs]:hover{background:var(--c-blue-50);text-decoration:none}.nav-sublink[data-astro-cid-nen7h5rs].active{color:var(--c-lightblue);font-weight:600}.nav-cta[data-astro-cid-nen7h5rs]{margin-left:.5rem;padding:.6rem 1.1rem}.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.nav-burger[data-astro-cid-nen7h5rs]{color:var(--c-gray);cursor:pointer;font-size:1.6rem;display:none}@media (width<=880px){.nav-burger[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-toggle[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.nav-toggle[data-astro-cid-nen7h5rs]:focus-visible+.nav-burger[data-astro-cid-nen7h5rs]{outline:2px solid var(--c-lightblue);outline-offset:2px;border-radius:4px}.nav[data-astro-cid-nen7h5rs]{background:var(--c-blue);border-bottom:1px solid var(--c-blue-700);flex-direction:column;align-items:stretch;padding:1rem clamp(1rem,4vw,2rem) 1.5rem;display:none;position:absolute;top:68px;left:0;right:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav[data-astro-cid-nen7h5rs]{display:flex}.nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav-item[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-blue-700);flex-wrap:wrap;gap:0}.nav-link[data-astro-cid-nen7h5rs]{border-bottom:0;flex:1;padding:.6rem 0}.nav-chevron[data-astro-cid-nen7h5rs]{width:2.4rem;height:2.4rem}.nav-panel[data-astro-cid-nen7h5rs]{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-basis:100%;padding:0 0 .4rem 1rem;position:static}.nav-panel[data-astro-cid-nen7h5rs]:before{display:none}.nav-sublink[data-astro-cid-nen7h5rs]{color:var(--c-gray);border-top:1px solid var(--c-blue-700);border-radius:0;padding:.5rem 0}.nav-sublink[data-astro-cid-nen7h5rs]:hover{color:#fff;background:0 0}.nav-link[data-astro-cid-nen7h5rs].active,.nav-sublink[data-astro-cid-nen7h5rs].active{color:#fff;box-shadow:inset 3px 0 0 var(--c-lightblue);padding-left:.6rem}.nav-cta[data-astro-cid-nen7h5rs]{text-align:center;justify-content:center;margin-top:.75rem;margin-left:0}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--c-blue);color:var(--c-gray)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;padding-block:clamp(2.5rem,5vw,4rem) 2rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{margin-bottom:1rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark-muted);max-width:32ch;font-size:.95rem}.footer-loc[data-astro-cid-jo6i4kqk]{align-items:center;gap:.4rem;display:flex}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-gray);font-size:.95rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-blue-700);color:var(--color-on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-size:.9rem;display:flex}.footer-legal[data-astro-cid-jo6i4kqk]{gap:1.25rem;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark-muted)}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}@media (width<=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}:root{--c-blue:#036;--c-blue-700:#0c4377;--c-blue-50:#eaf4fc;--c-lightblue:#0091e6;--c-red:#ff4242;--c-gray:#e8e5e0;--c-gray-soft:#f7f6f3;--color-bg:#fff;--color-surface:var(--c-gray-soft);--color-text:#1c2733;--color-text-muted:#5a6472;--color-border:#e4e2dd;--color-on-dark:var(--c-gray);--color-on-dark-muted:#b9c2cf;--font-sans:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--maxw:1120px;--radius:10px;--radius-lg:16px;--gap:clamp(1rem, 3vw, 2rem);--fs-h1:clamp(2rem, 5vw, 3.25rem);--fs-h2:clamp(1.6rem, 3.5vw, 2.4rem);--fs-h3:clamp(1.2rem, 2.2vw, 1.55rem);--fs-h4:clamp(1.05rem, 1.6vw, 1.25rem);--fs-h5:1rem;--fs-compact-h1:1.6rem;--fs-compact-h2:1.45rem;--fs-compact-h3:1.25rem;--fs-compact-h4:1.1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.3}h1,h2,h3,h4,h5{color:var(--c-blue);margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.01em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}p{margin:0 0 1rem}a{color:var(--c-lightblue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--surface{background:var(--color-surface)}.section--blue{background:var(--c-blue);color:var(--color-on-dark)}.section--blue :is(h1,h2,h3,h4,h5){color:var(--color-on-dark)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--c-lightblue);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.lead{color:var(--color-text-muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}.section--blue .lead{color:var(--color-on-dark-muted)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--c-red);color:var(--c-gray)}.btn--primary:hover{color:#fff;background:#d92f2f}.btn--blue{background:var(--c-blue);color:var(--c-gray)}.btn--blue:hover{color:#fff;background:#15568a}.btn--ghost{color:var(--c-lightblue);border-color:var(--c-lightblue);background:0 0}.btn--ghost:hover{background:var(--c-lightblue);color:var(--c-gray);border-color:var(--c-lightblue)}.grid{gap:var(--gap);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .15s,box-shadow .15s}.card--link:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00336614}.icon{vertical-align:-.2em;fill:currentColor;width:1.4em;height:1.4em;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{z-index:1000;clip:auto;white-space:normal;border-radius:var(--radius);background:var(--c-blue);color:#fff;width:auto;height:auto;margin:0;padding:.6rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;overflow:visible}.section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--center{text-align:center;margin-inline:auto}.prose{color:var(--color-text);font-size:1.05rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.5rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.prose h3{margin-top:2rem;font-size:clamp(1.15rem,2vw,1.4rem)}.prose p{margin:0 0 1.25rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.4rem}.prose li{margin-bottom:.5rem}.prose a{text-decoration:underline}.prose blockquote{border-left:3px solid var(--c-lightblue);color:var(--c-blue);margin:1.75rem 0;padding:.5rem 0 .5rem 1.25rem;font-size:1.15rem;font-style:italic}.prose code{background:var(--c-blue-50);border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{background:var(--c-blue);color:var(--c-gray);border-radius:var(--radius);padding:1.25rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}
