@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-500-normal.DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-500-normal.T0SG181k.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-500-normal.CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-vietnamese-500-normal.NT-t8RG1.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-500-normal.DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-600-normal.wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-600-normal.CQEPC0hM.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-600-normal.DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-vietnamese-600-normal.DKe6qT_E.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-600-normal.SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-ext-600-normal.DSkTqI9L.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-600-normal.CSDhkhgS.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-ext-700-normal.MyDreaeu.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-700-normal.D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-700-normal.D-Pqjtdp.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-700-normal.BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-vietnamese-700-normal.C0x1De3p.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-700-normal.DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-cyrillic-ext-300-normal.BScJVoff.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-300-normal.BWjviSXR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-cyrillic-300-normal.BQEW1_rK.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-300-normal.DPVQS6lp.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-greek-ext-300-normal.CRvD0syG.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-300-normal.B16eTztQ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-greek-300-normal.BOvp4GnK.woff2)format("woff2"),url(/_astro/source-sans-3-greek-300-normal.CLjI7Ux4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-vietnamese-300-normal.CL5GESd6.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-300-normal.BFwU3kZG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-ext-300-normal.WvfVEKlz.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-300-normal.BJOP1eKi.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-300-normal.KpEPfINB.woff2)format("woff2"),url(/_astro/source-sans-3-latin-300-normal.8oYadkX6.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2)format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff");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:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-italic.HOVu-9SC.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-italic.B9vdFu6z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-italic.DbGEEBAE.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-400-italic.BHmmOD1c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-italic.D2IhUMi0.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-400-italic.uQYgKtqE.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-italic.CW67wuKv.woff2)format("woff2"),url(/_astro/source-sans-3-greek-400-italic.DNtto6bD.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-italic.Ip6ozmKu.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-400-italic.BUkYzfnL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-italic.DtcUteIv.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-italic.skMIiTSx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-italic.BbFJQg2j.woff)format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2)format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff");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{--color-steel-blue:#5a86ad;--color-muted-teal:#4f7777;--color-soft-white:#f8f9fa;--color-accessible-steel-gray:#6c747c;--color-warm-orange:#e67e22;--color-dark-orange:#a84f00;--color-spartan-green:#18453b;--color-can-orange:#d64200;--font-family-heading:"Montserrat", system-ui, sans-serif;--font-family-body:"Source Sans 3", system-ui, sans-serif;--font-size-h1:3rem;--font-size-h2:2rem;--font-size-h3:1.375rem;--font-size-body:1rem;--font-size-caption:.875rem;--font-weight-h1:700;--font-weight-h2:600;--font-weight-h3:500;--font-weight-body:400;--font-weight-body-emphasis:600;--font-weight-caption:300;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--content-max-width:72rem;--hero-steel:linear-gradient(135deg, #4a7399, #3f6b6b);--hero-teal:linear-gradient(135deg, #4f7777, #3e5f5f);--hero-deep:linear-gradient(135deg, #39577a, #4a7399);--hero-deepteal:linear-gradient(135deg, #3e5f5f, #4a7399);--color-button-steel:#41648a;--color-text-on-warm:#1a1a1a;--color-panel-steel:#4a7399;--color-panel-deep:#39577a;--color-panel-deepteal:#3e5f5f;--color-surface-tint:#dfe7f0;--color-surface-tint-strong:#a9bcd6;--motion-duration:.2s}*,:before,:after{box-sizing:border-box}*{margin:0}img,svg{max-width:100%;height:auto;display:block}body{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--color-accessible-steel-gray);background-color:var(--color-soft-white);line-height:1.6}h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:1.15}h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:1.2}h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:1.3}a{color:var(--color-muted-teal)}:focus-visible{outline:3px solid var(--color-steel-blue);outline-offset:2px}.site-footer :focus-visible{outline-color:var(--color-soft-white)}.skip-link{inset-inline-start:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-muted-teal);color:var(--color-soft-white);font-weight:var(--font-weight-body-emphasis);transition:top var(--motion-duration);border-radius:0 0 4px 4px;position:absolute;top:-4rem}.skip-link:focus{top:0}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--content-max-width);padding-inline:var(--space-md);margin-inline:auto}main{padding-block:var(--space-md)}main>*+*{margin-block-start:var(--space-md)}.site-header{background:var(--color-soft-white);border-block-end:2px solid var(--color-steel-blue)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.site-name{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:var(--font-weight-h2);color:var(--color-steel-blue);text-decoration:none}.primary-nav ul{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--color-accessible-steel-gray);text-underline-offset:4px;transition:text-decoration-color var(--motion-duration);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.primary-nav a:hover{text-decoration-color:var(--color-steel-blue)}.primary-nav a[aria-current=page]{font-weight:var(--font-weight-body-emphasis);text-decoration-color:var(--color-warm-orange)}.nav-toggle{align-items:center;gap:var(--space-xs);font:inherit;color:var(--color-accessible-steel-gray);background:var(--color-soft-white);border:1px solid var(--color-steel-blue);border-radius:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;margin-inline-start:auto;display:none}.nav-toggle:hover{border-color:var(--color-muted-teal)}.nav-toggle:focus-visible{outline:3px solid var(--color-muted-teal);outline-offset:3px}.nav-toggle__bars{background:currentColor;border-radius:1px;width:1.1rem;height:2px;display:inline-block;position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:currentColor;border-radius:1px;width:100%;height:2px;position:absolute;left:0}.nav-toggle__bars:before{top:-5px}.nav-toggle__bars:after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.site-footer{padding-block:var(--space-lg);background:var(--color-muted-teal);color:var(--color-soft-white)}.site-footer p{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption)}html{scroll-padding-top:var(--space-lg)}body{overflow-wrap:anywhere}main .container>*+*{margin-block-start:var(--space-md)}main .container>.page-hero:not(.page-hero--contained)+.content-sections--tint,main .container>.page-hero:not(.page-hero--contained)+.content-sections--band,main .container>.page-hero:not(.page-hero--contained)+.projects-section--tint,main .container>.page-hero:not(.page-hero--contained)+.projects-section--band,main .container>.page-hero:not(.page-hero--contained)+.featured-works--tint,main .container>.page-hero:not(.page-hero--contained)+.featured-works--band,main .container>.page-hero:not(.page-hero--contained)+.panel-row--tint,main .container>.page-hero:not(.page-hero--contained)+.panel-row--band{margin-block-start:0}.site-name{width:9rem;padding:var(--space-xs) var(--space-sm);flex-shrink:0;display:block}.site-name img{width:100%}.page-intro{padding-block:var(--space-xs) var(--space-md);border-block-end:1px solid var(--color-steel-blue)}.page-intro:has(+.content-sections--tint){border-block-end:0}.page-intro__text{max-width:72ch}.page-intro__text>*+*{margin-block-start:var(--space-lg)}.page-intro h1{max-width:24ch;font-size:clamp(2rem, 5vw, var(--font-size-h1))}.page-intro--image{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.page-intro__media{gap:var(--space-lg);align-content:start;display:grid}.page-intro__image{border-radius:var(--space-xs);width:100%}.page-intro--portrait .page-intro__image{justify-self:end;max-width:15rem}.professional-role{font-weight:var(--font-weight-body-emphasis)}.professional-role+.professional-role{margin-block-start:var(--space-xs)}.professional-role .role-link--msu{color:var(--color-spartan-green)}.professional-role .role-link--can{color:var(--color-can-orange)}.content-sections{gap:var(--space-xl);display:grid}.content-sections--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-section{max-width:78ch}.narrative-section.resources-section{max-width:var(--content-max-width)}.narrative-section>*+*{margin-block-start:var(--space-md)}.narrative-section h2,.projects-section>h2,.works-section>h2,.featured-works>h2{border-block-end:3px solid var(--color-warm-orange);padding-block-end:var(--space-sm)}.content-sections--cards .narrative-section,.panel-row>.card{border:1px solid var(--color-steel-blue);border-radius:var(--space-xs);padding:var(--space-lg);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.content-sections--cards .narrative-section:has(.card-stretched-link):hover,.resource-card:has(.card-stretched-link):hover,.featured-card:has(a):hover{border-color:var(--color-warm-orange);box-shadow:0 0 0 2px var(--color-warm-orange), 0 6px 16px #e67e224d;transform:translateY(-2px)}.card-stretched-link{z-index:1;border-radius:var(--space-xs);position:absolute;inset:0}.card-stretched-link:focus-visible{outline-offset:-3px}.content-sections--cards .action-links a{z-index:1;position:relative}.content-sections--cards .narrative-section img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--space-xs);width:100%;display:block}.content-sections--tint{background:var(--color-surface-tint-strong);padding:var(--space-lg) calc(50vw - 50%);margin-inline:calc(50% - 50vw)}.content-sections--tint .narrative-section,.content-sections--band .narrative-section,.content-sections--island .narrative-section,.panel-row--tint>.card,.panel-row--band>.card,.panel-row--island>.card{background:var(--color-soft-white)}.content-sections--band,.panel-row--band,.projects-section--band,.featured-works--band{background:var(--color-surface-tint);padding:var(--space-lg) calc(50vw - 50%);margin-inline:calc(50% - 50vw)}.card-media{line-height:0;display:block;position:relative}.card-blurb{padding:var(--space-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-body);text-align:center;color:var(--color-soft-white);opacity:0;pointer-events:none;background:#1f2f2feb;place-items:center;line-height:1.35;transition:opacity .18s;display:grid;position:absolute;inset:0}.featured-card:hover .card-blurb,.featured-card:focus-within .card-blurb,.resource-card:hover .card-blurb,.resource-card:focus-within .card-blurb,.content-sections--cards .narrative-section:hover .card-blurb,.content-sections--cards .narrative-section:focus-within .card-blurb{opacity:1}.resource-cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.resource-card{border:1px solid var(--color-steel-blue);border-radius:var(--space-xs);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.resource-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.resource-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.resource-card__body>*+*{margin-block-start:var(--space-sm)}.resource-card .resource-card__title{font-size:var(--font-size-h3);border-inline-start:0;padding-inline-start:0}.resource-card__body p{font-size:var(--font-size-caption)}.action-links,.inline-links,.footer-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.action-links a{padding-block:var(--space-xs);font-weight:var(--font-weight-body-emphasis);text-underline-offset:.2em;display:inline-block}.action-links__caption{font-size:var(--font-size-caption);color:var(--color-accessible-steel-gray);align-self:center}.panel--steel .action-links__caption,.panel--teal .action-links__caption,.panel--deep .action-links__caption,.panel--deepteal .action-links__caption{color:var(--color-soft-white)}body{overflow-x:clip}.page-hero{margin-inline:calc(50% - 50vw)}main .container>.page-hero--contained{max-width:var(--content-max-width);border-radius:var(--space-sm);margin-inline:auto;overflow:hidden}.page-hero__inner{max-width:var(--content-max-width);padding:var(--space-lg) var(--space-md);margin-inline:auto}.page-hero__inner--image{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.page-hero--steel{background:var(--hero-steel);color:var(--color-soft-white)}.page-hero--teal{background:var(--hero-teal);color:var(--color-soft-white)}.page-hero--deep{background:var(--hero-deep);color:var(--color-soft-white)}.page-hero--deepteal{background:var(--hero-deepteal);color:var(--color-soft-white)}.page-hero h1{max-width:24ch;font-size:clamp(2rem, 5vw, var(--font-size-h1));color:var(--color-soft-white)}.page-hero__text{max-width:72ch}.page-hero__text>*+*{margin-block-start:var(--space-lg)}.page-hero p a:not(.button){color:var(--color-soft-white)}.page-hero__media{gap:var(--space-lg);align-content:start;display:grid}.page-hero__image{border-radius:var(--space-xs);width:100%;box-shadow:0 4px 16px #00000040}.hero-cta>*+*{margin-block-start:var(--space-md)}.hero-cta h2{font-size:var(--font-size-h3)}.hero-cta__items{padding-inline-start:var(--space-lg);line-height:1.35}.hero-cta__items>*+*{margin-block-start:0}.panel-row{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.panel-row--tint,.panel-row--island{background:var(--color-surface-tint);border-radius:var(--space-sm);padding:var(--space-lg)}.panel{border-radius:var(--space-xs);padding:var(--space-lg);border:1px solid #0000}.panel--steel{background:var(--color-panel-steel);color:var(--color-soft-white)}.panel--teal{background:var(--color-muted-teal);color:var(--color-soft-white)}.panel--white{background:var(--color-soft-white);border-color:var(--color-steel-blue)}.panel h2{font-size:var(--font-size-h3);border-block-end:0;padding-block-end:0}.panel--steel a:not(.button),.panel--teal a:not(.button){color:var(--color-soft-white)}.panel__icon{width:min(65%,11rem);margin-inline:auto;display:block}.panel--deep{background:var(--color-panel-deep);color:var(--color-soft-white)}.panel--deep a:not(.button){color:var(--color-soft-white)}.panel--deepteal{background:var(--color-panel-deepteal);color:var(--color-soft-white)}.panel--deepteal a:not(.button){color:var(--color-soft-white)}.panel li+li{margin-block-start:.45rem}.panel__subsection{border-block-start:1px solid #ffffff4d;margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.panel--white .panel__subsection,.card .panel__subsection{border-block-start-color:#00000026}.panel__subsection>*+*{margin-block-start:var(--space-md)}.panel__subsection h3{border-inline-start-color:var(--color-warm-orange)}.panel__subsection p{padding-inline-start:2.5rem}.panel-row>.panel:only-child:has(>.panel__subsection)>h2,.panel-row>.card:only-child:has(>.panel__subsection)>h2{font-size:var(--font-size-h2);border-block-end:3px solid var(--color-warm-orange);padding-block-end:var(--space-sm)}.page-hero--text-wide .page-hero__inner--image{grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr)}.page-hero--text-wide .page-hero__text{max-width:none}.page-hero--media-wide .page-hero__inner--image{grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr)}.page-hero--even .page-hero__inner--image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero--compact-heading h1{max-width:none;font-size:clamp(1.8rem, 4vw, var(--font-size-h1));white-space:nowrap}.page-hero--display-heading h1{max-width:none;font-size:clamp(2.4rem, 6vw, calc(var(--font-size-h1) * 1.15))}.page-hero--bounded-media .page-hero__image{max-block-size:18rem;inline-size:auto;margin-inline:auto}.page-hero--compact-media .page-hero__image{max-block-size:12rem;inline-size:auto;margin-inline:auto}.page-hero--portrait-media .page-hero__image{justify-self:end;max-width:15rem}.page-hero--prominent-media .page-hero__media{grid-template-rows:1fr;align-self:stretch}.page-hero--prominent-media .page-hero__image{object-fit:cover;block-size:100%}.hero-cta__media-links{justify-content:center;margin-block-start:var(--space-lg)}.hero-cta__media-links .button.button--lg{padding:.7em 2.2em;font-size:1.35rem}.button{font-weight:var(--font-weight-body-emphasis);transition:filter var(--motion-duration);border-radius:999px;padding:.5em 1.4em;line-height:1.4;text-decoration:none;display:inline-block}.button--orange{background:var(--color-warm-orange);color:var(--color-text-on-warm)}.button--darkorange{background:var(--color-dark-orange);color:var(--color-soft-white)}.button--steel{background:var(--color-button-steel);color:var(--color-soft-white)}.button--teal{background:var(--color-muted-teal);color:var(--color-soft-white)}.button--deep{background:var(--color-panel-deep);color:var(--color-soft-white)}.button.button--outline{color:var(--color-muted-teal);background:var(--color-soft-white);border:1.5px solid var(--color-warm-orange);border-radius:1.5rem;justify-content:center;align-items:center;min-height:40px;padding:.3rem 1.1rem;font-size:.95rem;display:inline-flex}.button.button--lg{padding:.55em 1.9em;font-size:1.2rem}.button:hover{filter:brightness(1.1)}.button.button--outline:hover{background:var(--color-warm-orange);color:var(--color-text-on-warm);filter:none}.button:focus-visible{outline:3px solid var(--color-steel-blue);outline-offset:3px}.page-hero .button:focus-visible,.panel--steel .button:focus-visible,.panel--teal .button:focus-visible,.panel--deepteal .button:focus-visible{outline-color:var(--color-soft-white)}.narrative-section h3,.narrative-section h4,.panel h3,.panel h4{border-inline-start:3px solid var(--color-muted-teal);padding-inline-start:var(--space-sm)}.list--two-column{columns:2;column-gap:var(--space-2xl)}.list--two-column li{break-inside:avoid}.page-jumps{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding-block:0;display:flex}.page-jumps a{font-size:.95rem;font-weight:var(--font-weight-body-emphasis);color:var(--color-muted-teal);background:var(--color-soft-white);border:1.5px solid var(--color-warm-orange);border-radius:1.5rem;justify-content:center;align-items:center;min-height:40px;padding:.3rem 1.1rem;text-decoration:none;display:inline-flex}.page-jumps a:hover,.page-jumps a:active{background:var(--color-warm-orange);color:var(--color-text-on-warm)}.page-jumps a:focus-visible{outline:3px solid var(--color-steel-blue);outline-offset:3px}.page-intro__text .page-jumps{margin-block-start:var(--space-sm)}.page-intro:has(+.projects-section){padding-block-end:var(--space-md)}.projects-section{margin-block-start:var(--space-sm)}.projects-section--tint,.featured-works--tint,.content-sections--island,.projects-section--island,.featured-works--island{background:var(--color-surface-tint);border-radius:var(--space-sm);padding:var(--space-lg)}.projects-section--tint .project-card,.projects-section--band .project-card,.projects-section--island .project-card{background:var(--color-soft-white);border-radius:var(--space-xs);padding:var(--space-md) var(--space-lg)}.project-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-xl);display:grid}.project-card{border-inline-start:3px solid var(--color-muted-teal);border-block-start:3px solid var(--color-muted-teal);padding-block-start:var(--space-md);padding-inline-start:var(--space-lg)}.content-sections--cards .narrative-section,.resource-card,.panel--white,.panel-row>.card{border-inline-start:3px solid var(--color-muted-teal);border-block-start:3px solid var(--color-muted-teal)}.panel--steel,.panel--teal,.panel--deep,.panel--deepteal,.hero-cta{border-inline-start:3px solid var(--color-soft-white);border-block-start:3px solid var(--color-soft-white)}.hero-cta{padding-block-start:var(--space-sm);padding-inline-start:var(--space-lg)}.project-card>*+*{margin-block-start:var(--space-md)}.project-card__links{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.project-card__links a{color:var(--color-muted-teal);background:var(--color-soft-white);border:1.5px solid var(--color-warm-orange);border-radius:1.25rem;justify-content:center;align-items:center;min-height:34px;padding:.2rem .6rem;font-size:.85rem;text-decoration:none;display:inline-flex}.project-card__links a:hover,.project-card__links a:active{background:var(--color-warm-orange);color:var(--color-text-on-warm)}.project-card__links a:focus-visible{outline:3px solid var(--color-steel-blue);outline-offset:3px}.project-tagline{font-weight:var(--font-weight-body-emphasis)}@media (width>=64rem){.featured-works__grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (width>=50rem) and (width<=67rem){.resource-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (width>=67rem){.resource-cards:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,1fr)}}@media (width>=53rem) and (width<=71rem){.panel-row:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (width>=71rem){.panel-row:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,1fr)}}.work-list{margin-block-start:var(--space-lg);padding:0;list-style:none}.work-card{padding-block:var(--space-xl);border-block-end:1px solid var(--color-steel-blue);max-width:90ch;scroll-margin-top:var(--space-lg)}.work-card>*+*{margin-block-start:var(--space-sm)}.work-card h3{font-size:var(--font-size-h3)}.work-meta{font-size:var(--font-size-caption);font-weight:var(--font-weight-body-emphasis)}.work-note{font-style:italic}.work-credit,.work-details{line-height:1.6}.related-links{padding-inline-start:var(--space-lg)}.site-footer__inner{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.site-footer a{color:var(--color-soft-white)}.site-footer .footer-name{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-h2)}.footer-profile>*+*{margin-block-start:var(--space-sm)}.footer-links{flex-direction:column}.site-footer__inner>p{grid-column:1/-1}@media (width<=48rem){.page-intro--image,.content-sections--cards,.project-grid,.site-footer__inner,.page-hero__inner--image{grid-template-columns:minmax(0,1fr)}.page-intro--image,.page-hero__inner--image{gap:var(--space-xl)}.page-hero__text{max-width:none}.page-hero__image{justify-self:center;max-width:22rem}.page-hero--text-wide .page-hero__inner--image,.page-hero--media-wide .page-hero__inner--image,.page-hero--even .page-hero__inner--image{grid-template-columns:minmax(0,1fr)}.page-hero--compact-heading h1{white-space:normal}.page-hero--portrait-media .page-hero__image{justify-self:center}.page-hero--prominent-media .page-hero__media{grid-template-rows:auto;align-self:auto}.page-hero--prominent-media .page-hero__image{object-fit:fill;block-size:auto}.page-intro--portrait .page-intro__image{justify-self:center;max-width:15rem}.site-header__inner{justify-content:flex-start}.primary-nav ul{column-gap:var(--space-md);row-gap:var(--space-sm)}.primary-nav a{padding-block:var(--space-xs);display:inline-block}.js-nav .nav-toggle{display:inline-flex}.js-nav .primary-nav ul{display:none}.js-nav .primary-nav.nav-open{flex-basis:100%}.js-nav .primary-nav.nav-open ul{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-sm) var(--space-md);border-block-start:1px solid var(--color-steel-blue);flex-direction:column;display:flex}.list--two-column{columns:1}}@media (width<=26rem){.card-blurb{padding:var(--space-md);font-size:var(--font-size-body);opacity:1;position:static}}
