@layer reset,tokens,global,composition,blocks,utilities,exceptions;@layer tokens{:root{--brand: #007AAD;--brand-dark: #0A3A52;--canvas: #FFFFFF;--canvas-alt: #EEF4F7;--surface: #FFFFFF;--muted-bg: #0A3A52;--muted-bg-deep: #072B3F;--border: #D2DEE5;--ink: #152227;--ink-soft: #57666C;--white: #FFFFFF;--ruby: #CC342D;--brand-h: 198;--brand-s: 100%;--brand-l: 34%;--ink-h: 197;--ink-s: 30%;--ink-l: 12%}}@layer tokens{:root{--shadow-elevation-low: 0 1px 2px hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 6%);--shadow-elevation-mid: 0 1px 2px hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 4%), 0 2px 8px hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 6%)}}:root{--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-5: clamp(4rem, 5vw, 5rem);--size-fluid-6: clamp(5rem, 7vw, 7.5rem);--size-fluid-7: clamp(7.5rem, 10vw, 10rem);--size-fluid-8: clamp(10rem, 20vw, 15rem);--size-fluid-9: clamp(15rem, 30vw, 20rem);--size-fluid-10: clamp(20rem, 40vw, 30rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-s-l: clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem);--space-m-2xl: clamp(1.6875rem, .5353rem + 5.7609vw, 5rem);--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-content-4: 75ch;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-xxs: 240px;--size-xs: 360px;--size-sm: 480px;--size-md: 768px;--size-lg: 1024px;--size-xl: 1440px;--size-xxl: 1920px;--wrapper-md: 55rem;--wrapper-lg: 65rem;--wrapper-xl: 75rem;--wrapper-xxl: 85rem;--size-relative-000: -.5ch;--size-relative-00: -.25ch;--size-relative-1: .25ch;--size-relative-2: .5ch;--size-relative-3: 1ch;--size-relative-4: 1.25ch;--size-relative-5: 1.5ch;--size-relative-6: 1.75ch;--size-relative-7: 2ch;--size-relative-8: 3ch;--size-relative-9: 4ch;--size-relative-10: 5ch;--size-relative-11: 7.5ch;--size-relative-12: 10ch;--size-relative-13: 15ch;--size-relative-14: 20ch;--size-relative-15: 30ch;--gutter: var(--space-s-m);--stroke-width: 1px;--stroke: var(--stroke-width) solid var(--border);--stroke-solid: var(--stroke-width) solid var(--border);--radius-s: 2px;--radius-m: 4px;--radius-l: 8px;--uppercase-kerning: .04ch;--leading-flat: 1;--container-max-width: var(--wrapper-xxl, 85rem);--link: var(--brand);--link-visited: var(--brand-dark)}@layer tokens{:root{--font-logotype: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--font-heading: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "Fira Code", Consolas, "Courier New", monospace;--font-system-ui: system-ui, sans-serif;--font-transitional: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--step--1: clamp(.85rem, .8315rem + .0924vw, .9rem);--step-0: clamp(1.0625rem, 1.0185rem + .22vw, 1.25rem);--step-1: clamp(1.275rem, 1.2009rem + .3704vw, 1.5rem);--step-2: clamp(1.53rem, 1.4147rem + .5765vw, 1.875rem);--step-3: clamp(1.836rem, 1.6648rem + .856vw, 2.3438rem);--step-4: clamp(2.2031rem, 1.9567rem + 1.2322vw, 2.9297rem);--step-5: clamp(2.6438rem, 2.2965rem + 1.7366vw, 3.6621rem);--font-lineheight-0: 1.08;--font-lineheight-1: 1.25;--font-lineheight-2: 1.375;--font-lineheight-3: 1.5;--font-lineheight-4: 1.75;--font-lineheight-5: 2;--font-weight-1: 100;--font-weight-2: 200;--font-weight-3: 300;--font-weight-4: 400;--font-weight-5: 500;--font-weight-6: 600;--font-weight-7: 700;--font-weight-8: 800;--font-weight-9: 900;--leading-standard: 1.65;--leading-fine: 1.15;--leading-loose: 1.8}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.65;line-height:var(--leading-standard, 1.65);margin:0}h1,h2,h3,h4,button,input,label{line-height:1.08;line-height:var(--font-lineheight-0)}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@layer global{body{display:flex;flex-direction:column;min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);color:#152227;color:var(--ink);background:#fff;background:var(--canvas);line-height:1.65;line-height:var(--leading-standard);-webkit-font-smoothing:antialiased}main{flex-grow:1}[hidden]{display:none!important}h1,h2,h3,h4{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-family:var(--font-heading);font-weight:600;font-weight:var(--font-weight-6);line-height:1.08;line-height:var(--font-lineheight-0);letter-spacing:-.01em;color:#152227;color:var(--ink)}h1{font-size:clamp(2.2031rem,1.9567rem + 1.2322vw,2.9297rem);font-size:var(--step-4)}h2{font-size:clamp(1.836rem,1.6648rem + .856vw,2.3438rem);font-size:var(--step-3)}h3{font-size:clamp(1.53rem,1.4147rem + .5765vw,1.875rem);font-size:var(--step-2)}h4{font-size:clamp(1.275rem,1.2009rem + .3704vw,1.5rem);font-size:var(--step-1)}h5{font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}h6{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}.eyebrow{font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-weight:600;font-weight:var(--font-weight-6);letter-spacing:.14em;text-transform:uppercase;color:#007aad;color:var(--brand)}a{color:inherit;text-underline-offset:.2em}a:hover{color:#007aad;color:var(--brand)}small{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft)}::-moz-selection{background:#007aad;background:var(--brand);color:#fff;color:var(--white)}::selection{background:#007aad;background:var(--brand);color:#fff;color:var(--white)}hr{border:none;border-block-start:1px dashed #D2DEE5;border-block-start:1px dashed var(--border);margin-block:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);margin-block:var(--space-m)}:focus{outline:none}:focus-visible{outline:2px solid #007AAD;outline:2px solid var(--brand);outline-offset:2px}ul:not([class]),ol:not([class]){padding-inline-start:1.7ch}ul:not([class])>li,ol:not([class])>li{padding-inline-start:clamp(.875rem,.8533rem + .1087vw,.9375rem);padding-inline-start:var(--space-xs)}:is(ol,ul):not([class]) li+li{margin-block-start:clamp(.5625rem,.5408rem + .1087vw,.625rem);margin-block-start:var(--space-2xs)}[role=list][class]{margin-block:0;padding:0}blockquote{margin-inline:0;color:#152227;color:var(--ink)}blockquote footer{margin-block-start:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);margin-block-start:var(--space-s);color:#57666c;color:var(--ink-soft);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0)}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){display:block;width:100%;height:auto;aspect-ratio:16 / 9}img{height:auto;max-width:100%;display:block}figcaption{padding-block-start:.5em;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft)}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600;font-weight:var(--font-weight-6)}td,th{padding:clamp(.875rem,.8533rem + .1087vw,.9375rem) clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-xs) var(--space-s);border-bottom:1px solid #D2DEE5;border-bottom:1px solid var(--border)}thead th{border-bottom-width:2px}form{--flow-space: var(--space-s)}form>*+*,form>fieldset>*+*{margin-top:var(--flow-space)}:is(input,select,textarea){accent-color:#007AAD;accent-color:var(--brand)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){padding:.6em .8em;border-radius:2px;border:1px solid #D2DEE5;border:1px solid var(--border);background:#fff;background:var(--surface);color:#152227;color:var(--ink);width:100%;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea)::-moz-placeholder{color:#57666c;color:var(--ink-soft);opacity:1}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea)::placeholder{color:#57666c;color:var(--ink-soft);opacity:1}form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}label{font-weight:500;font-weight:var(--font-weight-5);display:block;margin-bottom:.3em;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:baseline;gap:clamp(.875rem,.8533rem + .1087vw,.9375rem);gap:var(--space-xs);font-weight:400;font-weight:var(--font-weight-4)}fieldset{border:none;padding:0}legend{font-weight:600;font-weight:var(--font-weight-6);padding:0}details{border-bottom:1px dashed #D2DEE5;border-bottom:1px dashed var(--border)}details+details{margin-top:0}summary{cursor:pointer;font-weight:600;font-weight:var(--font-weight-6);padding:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem) 0;padding:var(--space-m) 0;display:flex;justify-content:space-between;align-items:center;list-style:none;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);color:#007aad;color:var(--brand);font-size:clamp(1.275rem,1.2009rem + .3704vw,1.5rem);font-size:var(--step-1);transition:transform .2s ease}details[open] summary:after{transform:rotate(45deg)}details[open] summary{margin-bottom:0}code{padding:.125em .4em;font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);background:#eef4f7;background:var(--canvas-alt);border-radius:2px;color:#152227;color:var(--ink);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1)}pre:has(code){width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto}pre code{border:none;background:none;padding:0}svg{flex-shrink:0}svg:not([class]){vertical-align:-.125em}}@layer blocks{pre.highlight{padding:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-s);background-color:#272822;border-radius:2px;overflow-x:auto;border:1px solid #3e3d32;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);line-height:1.65;line-height:var(--leading-standard);width:100%;margin-inline:0}[data-theme=dark] pre.highlight{background-color:#1e1f1c;border-color:#2e2f2c}.highlight .hll{background-color:#49483e}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700;font-weight:var(--font-weight-7)}.highlight .kc,.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp,.highlight .kr,.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne,.highlight .nf{color:#a6e22e}.highlight .nl,.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#ae81ff}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#e6db74}.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}}@layer global{:root{color-scheme:light;background-color:#fff;background-color:var(--canvas);color:#152227;color:var(--ink);accent-color:#007AAD;accent-color:var(--brand);caret-color:#007aad;caret-color:var(--brand)}[data-theme=dark]{color-scheme:dark;background-color:#0a3a52;background-color:var(--muted-bg);color:#fff;color:var(--white);& h1,h2,h3,h4{color:#fff;color:var(--white)}& p{color:#ccd3d7}.eyebrow{color:#8dc7e2}}[data-theme=alt]{background-color:#eef4f7;background-color:var(--canvas-alt);.eyebrow{color:#0a3a52;color:var(--brand-dark)}}}@layer composition{.cluster{display:flex;flex-wrap:wrap;gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);gap:var(--gutter, var(--space-m));justify-content:flex-start;justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:center;align-items:var(--cluster-vertical-alignment, center)}}@layer composition{.container{margin-inline:auto;max-width:85rem;max-width:var(--container-max-width, var(--wrapper-xl, 75rem));padding-inline:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);padding-inline:var(--gutter);position:relative}.container[data-layout=wide]{max-width:85rem;max-width:var(--wrapper-xxl, 85rem)}}@layer composition{.flow>*+*{margin-block-start:1em;margin-block-start:var(--flow-space, 1em)}.flow hgroup>:is(h1,h2){--flow-space: var(--space-3xs-2xs)}}@layer composition{.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-template-columns:repeat(var(--grid-placement, auto-fit),minmax(var(--grid-min-item-size, 16rem),1fr));grid-gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);grid-gap:var(--gutter, var(--space-m));gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);gap:var(--gutter, var(--space-m));align-items:start;align-items:var(--grid-alignment, start)}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem);--grid-alignment: center}.grid[data-layout="3-col"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(14rem, 33%, 20rem)}@media(min-width:60rem){.grid[data-layout="3-col"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid[data-layout="4-col"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(12rem, 25%, 18rem)}}@layer composition{.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-items:var(--repel-vertical-alignment, center);gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);gap:var(--gutter, var(--space-m))}.repel[data-nowrap]{flex-wrap:nowrap}}@layer composition{.switcher{display:flex;flex-wrap:wrap;gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);gap:var(--gutter, var(--space-l));align-items:flex-start;align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((40rem - 100%)*999);flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}}@layer blocks{blockquote{margin-inline:0;margin-block:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);margin-block:var(--space-m);padding-inline-start:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);padding-inline-start:var(--space-m);padding-inline-end:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding-inline-end:var(--space-s);padding-block:clamp(.875rem,.8533rem + .1087vw,.9375rem);padding-block:var(--space-xs);color:#152227;color:var(--ink);font-style:italic;font-size:clamp(1.275rem,1.2009rem + .3704vw,1.5rem);font-size:var(--step-1);line-height:1.8;line-height:var(--leading-loose);border-inline-start:4px solid #007AAD;border-inline-start:4px solid var(--brand);background:linear-gradient(90deg,hsl(197 30% 12% / 5%) 0%,transparent 100%);border-radius:0 2px 2px 0;border-radius:0 var(--radius-s) var(--radius-s) 0;position:relative}@supports (color: hsl(0 0% 0% / 0)){blockquote{background:linear-gradient(90deg,hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 5%) 0%,transparent 100%)}}blockquote footer{margin-block-start:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);margin-block-start:var(--space-s);color:#57666c;color:var(--ink-soft);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);font-style:normal;font-weight:500;font-weight:var(--font-weight-5)}blockquote footer:before{content:"\2014  ";color:#007aad;color:var(--brand)}blockquote[data-style=pull-quote]{text-align:center;border-inline-start:none;border-block:2px solid #007AAD;border-block:2px solid var(--brand);padding-block:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);padding-block:var(--space-m);background:#eef4f7;background:var(--canvas-alt);font-size:clamp(1.53rem,1.4147rem + .5765vw,1.875rem);font-size:var(--step-2);font-weight:500;font-weight:var(--font-weight-5);quotes:"\201c" "\201d" "\2018" "\2019"}blockquote[data-style=pull-quote]:before{content:open-quote;color:#007aad;color:var(--brand);font-size:clamp(2.2031rem,1.9567rem + 1.2322vw,2.9297rem);font-size:var(--step-4);line-height:0;margin-inline-end:.1em;vertical-align:-.2em}blockquote[data-style=pull-quote]:after{content:close-quote;color:#007aad;color:var(--brand);font-size:clamp(2.2031rem,1.9567rem + 1.2322vw,2.9297rem);font-size:var(--step-4);line-height:0;margin-inline-start:.1em;vertical-align:-.2em}}@layer blocks{button,a[data-variant]{display:inline-flex;align-items:center;gap:.55rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-weight:600;font-weight:var(--font-weight-6);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);line-height:1.15;line-height:var(--leading-fine);padding:.85em 1.7em;border-radius:2px;border-radius:var(--radius-s);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease;background:#007aad;background:var(--brand);color:#fff;color:var(--white)}button:hover,a[data-variant]:hover{background:#0a3a52;background:var(--brand-dark)}button:active,a[data-variant]:active{transform:scale(.98)}button[data-variant=ghost],a[data-variant=ghost]{background:transparent;border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}button[data-variant=ghost]:hover,a[data-variant=ghost]:hover{background:#fff;background:var(--white);color:#152227;color:var(--ink)}button[data-variant=secondary],a[data-variant=secondary]{background:transparent;border-color:#007aad;border-color:var(--brand);color:#007aad;color:var(--brand)}button[data-variant=secondary]:hover,a[data-variant=secondary]:hover{background:#007aad;background:var(--brand);color:#fff;color:var(--white)}button:disabled{background:#d2dee5;background:var(--border);color:#57666c;color:var(--ink-soft);cursor:not-allowed}button:disabled:hover{filter:none}button[data-size=small],a[data-size=small]{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);padding:clamp(.5625rem,.5408rem + .1087vw,.625rem) clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-2xs) var(--space-s);min-height:44px}}@layer blocks{article.card{background:#fff;background:var(--surface);border:1px solid hsl(197 30% 12% / 8%);border-radius:2px;border-radius:var(--radius-s);padding:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-s);display:flex;flex-direction:column;gap:clamp(.875rem,.8533rem + .1087vw,.9375rem);gap:var(--space-xs)}@supports (color: hsl(0 0% 0% / 0)){article.card{border:1px solid hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 8%)}}.card h2{font-size:clamp(1.53rem,1.4147rem + .5765vw,1.875rem);font-size:var(--step-2);margin-bottom:0}.card h3{font-size:clamp(1.275rem,1.2009rem + .3704vw,1.5rem);font-size:var(--step-1);margin-bottom:0}.card p{font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);color:#57666c;color:var(--ink-soft);margin:0}.card .card-meta{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft)}.card ul{margin:0;padding-inline-start:1.2rem;color:#57666c;color:var(--ink-soft);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1)}.card ul li+li{margin-top:.35em}.card a{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-weight:600;font-weight:var(--font-weight-6);color:#007aad;color:var(--brand);text-decoration:none}.card h2 a,.card h3 a{font-size:inherit}.card a:hover{text-decoration:underline}.card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-weight:600;font-weight:var(--font-weight-6);color:#007aad;color:var(--brand);text-decoration:none}.card-link:hover{text-decoration:underline}.card a:has(svg){display:inline-flex;align-items:center;gap:.35rem}article.card:has(h2 a,h3 a){box-shadow:0 1px 2px #1523280f;box-shadow:var(--shadow-elevation-low);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}article.card:has(h2 a,h3 a):hover{box-shadow:0 1px 2px #1523280a,0 2px 8px #1523280f;box-shadow:var(--shadow-elevation-mid);transform:translateY(-3px);border-color:#007aad;border-color:var(--brand)}.card[data-variant=problem]{border-top:3px solid #007AAD;border-top:3px solid var(--brand)}.card[data-variant=problem] .foot-note{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft);border-top:1px dashed #D2DEE5;border-top:1px dashed var(--border);padding-top:clamp(.875rem,.8533rem + .1087vw,.9375rem);padding-top:var(--space-xs);margin-top:auto}.card[data-variant=project] img{border-radius:2px;border-radius:var(--radius-s);-o-object-fit:cover;object-fit:cover;aspect-ratio:3 / 2;width:100%}.card[data-variant=service]{transition:border-color .15s ease,transform .15s ease}.card[data-variant=service]:hover{border-color:#007aad;border-color:var(--brand);transform:translateY(-3px)}.card[data-variant=service] img{border-radius:2px;border-radius:var(--radius-s);-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3}.card[data-variant=area]{transition:border-color .15s ease}.card[data-variant=area]:hover{border-color:#007aad;border-color:var(--brand)}.card[data-variant=area] img{border-radius:2px;border-radius:var(--radius-s);-o-object-fit:cover;object-fit:cover;aspect-ratio:3 / 2}.card[data-variant=testimonial]{gap:clamp(.875rem,.8533rem + .1087vw,.9375rem);gap:var(--space-xs)}.card[data-variant=testimonial] p.quote{color:#152227;color:var(--ink);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);margin-bottom:clamp(.875rem,.8533rem + .1087vw,.9375rem);margin-bottom:var(--space-xs)}.card[data-variant=person]{gap:clamp(.875rem,.8533rem + .1087vw,.9375rem);gap:var(--space-xs);box-shadow:0 1px 2px #1523280f;box-shadow:var(--shadow-elevation-low);border-top:3px solid #007AAD;border-top:3px solid var(--brand)}.card[data-variant=person] h3{margin-bottom:0}.card[data-variant=person] .team-role{color:#007aad;color:var(--brand);font-weight:600;font-weight:var(--font-weight-6);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1)}.card[data-variant=person] .team-photo,.card[data-variant=person] .team-monogram{width:100%;aspect-ratio:1 / 1;border-radius:2px;border-radius:var(--radius-s)}.card[data-variant=person] .team-photo{-o-object-fit:cover;object-fit:cover}.card[data-variant=person] .team-monogram{display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(2.2031rem,1.9567rem + 1.2322vw,2.9297rem);font-size:var(--step-4);font-weight:600;font-weight:var(--font-weight-6);letter-spacing:.02em;color:#007aad;color:var(--brand);background:#eef4f7;background:var(--canvas-alt)}.card[data-variant=person] .team-bio{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1)}.card[data-variant=person] .team-linkedin{margin-top:auto}}@layer blocks{.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);gap:var(--space-s);margin-bottom:clamp(2.25rem,2.163rem + .4348vw,2.5rem);margin-bottom:var(--space-l)}.filter-field{display:flex;flex-direction:column;gap:clamp(.5625rem,.5408rem + .1087vw,.625rem);gap:var(--space-2xs)}.filter-field select{width:auto;min-width:13rem}.filters button[type=reset]{margin-left:auto}}@layer blocks{header[data-layout=hero]{position:relative;overflow:hidden;padding:5rem 0 0;background-color:#0a3a52;background-color:var(--muted-bg);background-size:cover;background-position:center;background-image:linear-gradient(90deg,#0e242fe0,#0e242f8c 45%,#0e242f2e),none}@supports (color: hsl(0 0% 0% / 0)){header[data-layout=hero]{background-image:linear-gradient(90deg,#0e242fe0,#0e242f8c 45%,#0e242f2e),var(--hero-image, none)}}header[data-layout=hero] .hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:48rem;margin:0;padding:2rem 0 6rem;text-align:left}header[data-layout=hero] h1{color:#fff;color:var(--white);font-size:clamp(2.6438rem,2.2965rem + 1.7366vw,3.6621rem);font-size:var(--step-5);margin:.9rem 0 1.1rem}header[data-layout=hero] h1 em{color:#8dc7e2;font-style:normal}header[data-layout=hero] .hero-sub{color:#ccd3d7;font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);max-width:34rem;margin:0 0 clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);margin:0 0 var(--space-m)}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;margin-bottom:clamp(2.25rem,2.163rem + .4348vw,2.5rem);margin-bottom:var(--space-l)}header[data-layout=hero] .hero-ctas{justify-content:flex-start}.hero-trust{display:flex;gap:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);gap:var(--space-m);flex-wrap:wrap;justify-content:flex-start}.hero-trust span{color:#b5bfc5;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);display:flex;align-items:center;gap:.5rem}header[data-layout=inner-hero]{padding:clamp(3.375rem,2.8098rem + 2.8261vw,5rem) 0 clamp(2.25rem,1.7283rem + 2.6087vw,3.75rem);padding:var(--space-xl-2xl) 0 var(--space-l-xl);text-align:center}header[data-layout=inner-hero] .container{max-width:55rem;max-width:var(--wrapper-md)}header[data-layout=inner-hero] h1{margin-top:.6rem}header[data-layout=inner-hero] p{max-width:60ch;max-width:var(--size-content-3);margin:.9rem auto clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);margin:.9rem auto var(--space-m)}header[data-layout=inner-hero][data-hero-image]{background-image:linear-gradient(180deg,#0e242f73,#0e242feb),none;background-size:cover;background-position:center}@supports (color: hsl(0 0% 0% / 0)){header[data-layout=inner-hero][data-hero-image]{background-image:linear-gradient(180deg,#0e242f73,#0e242feb),var(--hero-image, none)}}svg.boundary{width:100%;height:34px;display:block;position:relative;z-index:1}svg.boundary rect.rail{fill:#d2dee5;fill:var(--border)}svg.boundary rect.post{fill:#d2dee5;fill:var(--border)}[data-theme=dark] svg.boundary rect{fill:#244c60}}@layer blocks{.img-placeholder{aspect-ratio:4 / 3;border-radius:2px;border-radius:var(--radius-s);background:repeating-linear-gradient(135deg,#eef4f7 0 10px,#d3dbde 10px 20px);border:1px dashed #D2DEE5;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-s)}@supports (background: repeating-linear-gradient(red 0%,red 0% 1%,red 2%)) and (color: hsl(0 0% 0% / 0)){.img-placeholder{background:repeating-linear-gradient(135deg,var(--canvas-alt) 0 10px,hsl(200 15% 85%) 10px 20px)}}.img-placeholder[data-aspect=wide]{aspect-ratio:3 / 2}.img-placeholder[data-aspect=square]{aspect-ratio:1 / 1}.img-placeholder svg{opacity:.7}.img-placeholder span{font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;line-height:1.45;color:#57666c;color:var(--ink-soft);opacity:.85;max-width:14rem}}@layer blocks{ul.link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-item-size, 16rem),1fr));grid-gap:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);grid-gap:var(--space-m);gap:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);gap:var(--space-m)}ul.link-list li a{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);gap:var(--space-s);padding:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);padding:var(--space-m);border:1px solid hsl(197 30% 12% / 10%);border-radius:2px;border-radius:var(--radius-s);background:#fff;background:var(--surface);color:#152227;color:var(--ink);font-weight:600;font-weight:var(--font-weight-6);text-decoration:none;height:100%;transition:border-color .15s ease}@supports (color: hsl(0 0% 0% / 0)){ul.link-list li a{border:1px solid hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 10%)}}ul.link-list li a:hover{border-color:#007aad;border-color:var(--brand)}ul.link-list li a svg{color:#007aad;color:var(--brand)}}@layer blocks{.benefit-row{display:flex;gap:1rem;padding:clamp(1.125rem,1.0815rem + .2174vw,1.25rem) 0;padding:var(--space-s) 0;border-top:1px dashed #D2DEE5;border-top:1px dashed var(--border)}.benefit-row:last-child{border-bottom:1px dashed #D2DEE5;border-bottom:1px dashed var(--border)}.benefit-row svg{flex-shrink:0;margin-top:.2rem;color:#007aad;color:var(--brand)}.benefit-row h3{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-weight:600;font-weight:var(--font-weight-6);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);margin-bottom:.25rem}.benefit-row p{margin:0;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft)}}@layer blocks{.section-head{max-width:60ch;max-width:var(--size-content-3);margin:0 auto clamp(3.375rem,3.2446rem + .6522vw,3.75rem);margin:0 auto var(--space-xl);text-align:center}.section-head h2{margin-top:.6rem}.section-head p{color:#57666c;color:var(--ink-soft);margin-top:.75rem;font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0)}}@layer blocks{.service-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in oklch,#007AAD 16%,#FFFFFF);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(.875rem,.8533rem + .1087vw,.9375rem);margin-bottom:var(--space-xs)}@supports (color: color-mix(in lch,red,blue)){.service-icon{background:color-mix(in oklch,var(--brand) 16%,var(--surface))}}.service-icon svg{color:#007aad;color:var(--brand)}.sector-head{display:flex;align-items:center;gap:.75rem;margin-top:clamp(2.25rem,2.163rem + .4348vw,2.5rem);margin-top:var(--space-l)}.sector-head:first-child{margin-top:0}.sector-head .service-icon{margin-bottom:0;flex-shrink:0}.sector-head h2{margin:0}}@layer blocks{.stars{display:flex;gap:.15rem}.stars svg{color:#007aad;color:var(--brand)}.quote-person{display:flex;align-items:center;gap:.7rem}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;color:var(--white);font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-weight:600;font-weight:var(--font-weight-6);flex-shrink:0}.quote-person .name{font-weight:600;font-weight:var(--font-weight-6);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1)}.quote-person .loc{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);color:#57666c;color:var(--ink-soft)}}@layer blocks{header[role=banner]{background:#fff;background:var(--canvas);border-bottom:1px solid hsl(197 30% 12% / 10%);position:sticky;top:0;z-index:50}@supports (color: hsl(0 0% 0% / 0)){header[role=banner]{border-bottom:1px solid hsl(var(--ink-h) var(--ink-s) var(--ink-l) / 10%)}}header[role=banner] .container{display:flex;align-items:center;justify-content:space-between;height:74px}header[role=banner] .brand{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-7);font-size:clamp(1.0625rem,1.0185rem + .22vw,1.25rem);font-size:var(--step-0);color:#152227;color:var(--ink);display:flex;align-items:center;gap:.5rem;text-decoration:none}header[role=banner] .brand .mark{color:#007aad;color:var(--brand)}header[role=banner] .brand-wordmark{font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif;font-family:var(--font-logotype);text-transform:uppercase}header[role=banner] .nav-links{display:flex;gap:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);gap:var(--space-m);align-items:center}header[role=banner] .nav-links a:not([data-variant]){font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-weight:500;font-weight:var(--font-weight-5);color:#57666c;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding-inline:clamp(.5625rem,.5408rem + .1087vw,.625rem);padding-inline:var(--space-2xs)}header[role=banner] .nav-links a:hover:not([data-variant]){color:#007aad;color:var(--brand)}header[role=banner] nav:not(.nav-links){display:none}@media(max-width:48em){header[role=banner] .nav-links{display:none}header[role=banner] .brand-wordmark{display:none}header[role=banner] nav:not(.nav-links){position:absolute;top:74px;left:0;right:0;background:#fff;background:var(--canvas);border-bottom:1px solid #D2DEE5;border-bottom:1px solid var(--border);padding:clamp(1.125rem,1.0815rem + .2174vw,1.25rem) clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);padding:var(--space-s) var(--gutter)}header[role=banner] nav:not(.nav-links) ul{flex-direction:column;gap:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);gap:var(--space-m);list-style:none;padding:0;margin:0}}#hamburger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:none;cursor:pointer;gap:.5em;color:#152227;color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);padding:clamp(.875rem,.8533rem + .1087vw,.9375rem);padding:var(--space-xs)}@media(max-width:48em){#hamburger{display:flex}#hamburger[aria-expanded=true]+nav{display:flex}}#hamburger:after{content:"";height:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);height:var(--space-s);width:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);width:var(--space-s);background-color:#152227;background-color:var(--ink);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transition:background-color .2s ease}#hamburger[aria-expanded=true]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0007 10.5865L16.9504 5.63672L18.3646 7.05093L13.4149 12.0007L18.3646 16.9504L16.9504 18.3646L12.0007 13.4149L7.05093 18.3646L5.63672 16.9504L10.5865 12.0007L5.63672 7.05093L7.05093 5.63672L12.0007 10.5865Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0007 10.5865L16.9504 5.63672L18.3646 7.05093L13.4149 12.0007L18.3646 16.9504L16.9504 18.3646L12.0007 13.4149L7.05093 18.3646L5.63672 16.9504L10.5865 12.0007L5.63672 7.05093L7.05093 5.63672L12.0007 10.5865Z'%3E%3C/path%3E%3C/svg%3E")}#hamburger:hover:after,#hamburger:focus-visible:after{background-color:#007aad;background-color:var(--brand)}}@layer blocks{footer[role=contentinfo]{background:#072b3f;background:var(--muted-bg-deep);color:#b5bfc5;padding:clamp(3.375rem,2.8098rem + 2.8261vw,5rem) 0 clamp(2.25rem,2.163rem + .4348vw,2.5rem);padding:var(--space-xl-2xl) 0 var(--space-l)}footer[role=contentinfo] .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:clamp(2.25rem,2.163rem + .4348vw,2.5rem);grid-gap:var(--space-l);gap:clamp(2.25rem,2.163rem + .4348vw,2.5rem);gap:var(--space-l)}@media(max-width:48em){footer[role=contentinfo] .footer-grid{grid-template-columns:1fr 1fr}}footer[role=contentinfo] .footer-brand{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-7);color:#fff;color:var(--white);font-size:clamp(1.275rem,1.2009rem + .3704vw,1.5rem);font-size:var(--step-1);margin-bottom:.6rem}footer[role=contentinfo] p{font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);max-width:20rem}footer[role=contentinfo] h2{color:#fff;color:var(--white);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-weight:600;font-weight:var(--font-weight-6);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);line-height:1.65;line-height:var(--leading-standard);margin-bottom:clamp(.875rem,.8533rem + .1087vw,.9375rem);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.06em}footer[role=contentinfo] ul{list-style:none;margin:0;padding:0;padding-inline-start:0}footer[role=contentinfo] li{margin-bottom:.55rem;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);padding-inline-start:0}footer[role=contentinfo] a{text-decoration:none;color:#b5bfc5}footer[role=contentinfo] a:has(svg){display:inline-flex;align-items:center;gap:.4rem}footer[role=contentinfo] a:hover{color:#fff;color:var(--white)}footer[role=contentinfo] .footer-bottom{text-align:center;font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);color:#abb5ba;margin-top:clamp(3.375rem,3.2446rem + .6522vw,3.75rem);margin-top:var(--space-xl);padding-top:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);padding-top:var(--space-m);border-top:1px solid hsl(0 0% 100% / 8%)}footer[role=contentinfo] .footer-bottom a{text-decoration:underline}footer[role=contentinfo] .footer-credit{display:inline-flex;align-items:center;gap:.4rem}footer[role=contentinfo] .footer-credit .icon{transition:color .15s ease}footer[role=contentinfo] .footer-credit:has(a:hover) .icon{color:#cc342d;color:var(--ruby)}}@layer blocks{#pagination{--flow-space: var(--space-l);padding-block:0}ul.pagination{display:flex;justify-content:center;gap:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);gap:var(--space-s-m);padding:0;margin:0}ul.pagination>li{list-style:none;margin:0}}@layer blocks{.prose{--flow-space: var(--space-m);max-width:55rem;max-width:var(--wrapper-md)}.prose a{color:#007aad;color:var(--brand)}.prose a:hover{color:#0a3a52;color:var(--brand-dark)}.prose :is(h1,h2,h3){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.prose :is(p,li,dl,figcaption,blockquote){text-wrap:pretty}.prose :is(h1,h2,h3,h4)+*:not([class]){--flow-space: var(--space-l)}.prose :is(figure,table),.prose :is(figure,table)+*{--flow-space: var(--space-l)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space: var(--space-xl)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space: var(--space-s)}.prose hr{--flow-space: var(--space-l)}.prose :is(img,picture,video){border:2px solid #D2DEE5;border:2px solid var(--border);border-radius:2px;border-radius:var(--radius-s)}}@layer blocks{.logo-ticker-section{background:#fff;background:var(--canvas)}.logo-ticker-section .eyebrow{color:#007aad;color:var(--brand)}.logo-ticker{--logo-ticker-height: 2.5rem;--logo-ticker-duration: 32s;--logo-ticker-copies: 3;background:#fff;background:var(--surface);border-radius:2px;border-radius:var(--radius-s);padding:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem) clamp(1.125rem,1.0815rem + .2174vw,1.25rem);padding:var(--space-m) var(--space-s);overflow:hidden}.logo-ticker__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(2.25rem,2.163rem + .4348vw,2.5rem);gap:var(--space-l);list-style:none;margin:0;padding:0}.logo-ticker img{height:var(--logo-ticker-height);width:auto;max-width:10rem;-o-object-fit:contain;object-fit:contain;border:0;filter:grayscale(1);transition:filter .2s ease}.logo-ticker li:hover img,.logo-ticker li:focus-within img{filter:grayscale(0)}.logo-ticker--marquee .logo-ticker__track{display:flex;width:-moz-max-content;width:max-content;animation:logo-ticker-scroll var(--logo-ticker-duration) linear infinite}.logo-ticker--marquee:hover .logo-ticker__track{animation-play-state:paused}.logo-ticker--marquee .logo-ticker__list{flex-wrap:nowrap;justify-content:flex-start;padding-inline:calc(clamp(2.25rem,2.163rem + .4348vw,2.5rem)/2);padding-inline:calc(var(--space-l) / 2)}@keyframes logo-ticker-scroll{to{transform:translate(calc(-100% / var(--logo-ticker-copies)))}}@media(prefers-reduced-motion:reduce){.logo-ticker--marquee .logo-ticker__track{animation:none;width:100%}.logo-ticker--marquee .logo-ticker__list{flex-wrap:wrap;justify-content:center}.logo-ticker--marquee .logo-ticker__list--clone{display:none}}}@layer utilities{.flow>*+*{margin-block-start:1em;margin-block-start:var(--flow-space, 1em)}}@layer utilities{.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}}@layer utilities{.region{padding-block:clamp(3.375rem,2.8098rem + 2.8261vw,5rem);padding-block:var(--region-space, var(--space-xl-2xl));position:relative}.region[data-region=compact]{--region-space: var(--space-m-l)}}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2em .65em;border-radius:999px;font-family:IBM Plex Mono,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(.85rem,.8315rem + .0924vw,.9rem);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:#0a3a52;color:var(--brand-dark);background:#eef4f7;background:var(--canvas-alt);border:1px solid #D2DEE5;border:1px solid var(--border);white-space:nowrap}
/*# sourceMappingURL=/_bridgetown/static/index.JLIMF3VH.css.map */
