@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/poppins-bold-italic-latin.3qiltsm14ioax.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/poppins-bold-latin.1128xq412g5yy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/poppins-regular-latin.30gbucs2-mri8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/poppins-regular-italic-latin.1xeztl0bfm2gp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/poppins-light-latin.0ebzkesq9mln2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/poppins-medium-latin.2ah5qwvj2u9ez.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/poppins-medium-italic-latin.0nb3nu2cscwzn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(../media/poppins-light-italic-latin.2qd7t27a3f7th.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--type-step:min(1.2vw, 1rem);--heading-space:2rem;--font-size-h1:calc(1rem + 3 * var(--type-step));--font-size-h2:calc(1rem + 1.8 * var(--type-step));--font-size-h3:calc(1rem + 1.2 * var(--type-step));--font-size-h4:calc(1rem + .2 * var(--type-step));--color-accent:#1470af;--color-light-accent:#eaeaee;--color-dark-accent:#8eb6dc;--color-text:#000;--color-background:#fff;--page-gutter:3vw;--content-max-width:1200px;--content-width:min(var(--content-max-width), calc(100vw - 2 * var(--page-gutter)));--content-column-gap:34px;--reading-width:calc(var(--content-width) * .75);--narrow-width:calc((var(--content-width) - var(--content-column-gap)) / 2);--header-padding-block:2vw;--header-padding-inline:3vw;--header-row-height:5.4375rem;--header-height:calc(var(--header-row-height) + 2 * var(--header-padding-block))}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:300;line-height:1.8}h1,h2,h3,h4{margin:0 0 var(--heading-space);font-weight:500;line-height:1.3328}h1{font-size:var(--font-size-h1);line-height:1.232}h2{font-size:var(--font-size-h2);line-height:1.2992}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);line-height:1.3888}p{margin:0 0 16px}strong{font-weight:700}a{color:var(--color-accent);text-underline-offset:3px}:is(main,footer) a{text-decoration-thickness:1px}a:hover{text-decoration:none}:focus-visible{outline-offset:4px;outline:3px solid #df9d24}img{max-width:100%;height:auto;display:block}hr{background:var(--color-accent);border:0;height:1px;margin:32px 0}button,input,textarea{font:inherit}@media not (min-width:768px),(pointer:coarse) and (not (min-width:1025px)){:root{--header-padding-block:6vw;--header-padding-inline:6vw;--header-row-height:5.1875rem}}@media not (min-width:768px){:root{--page-gutter:6vw;--reading-width:var(--content-width);--narrow-width:var(--content-width)}}@media (not (min-width:768px)) and (orientation:portrait){:root{--type-step:min(1.2vh, 10.8px)}}
