*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}html{width:100%;height:100vh}body{width:100%;min-height:100vh;overflow-x:hidden;background:var(--col-primary)}:root{--font-Body:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--col-primary:#131F2D;--col-accent:#C3884C;--col-text-light:#A1ACB9;--col-text-dark:#4A5563;--col-neutral:#F4F6F8;--col-white:#FFFFFF;--col-black:#1b1b1b;--col-anchor:#0752DF;--col-anchor-hover:#3F73D3;--col-anchor-active:#0942AC;font-family:var(--font-Body);font-size:18px;letter-spacing:-0.02em}:focus-visible{outline:2px solid #fff !important}main{min-height:calc(100vh - var(--header-height) - (0.25 * var(--footer-height)) - var(--banner-height));background:linear-gradient(0,#FFFFFF06,#FFFFFF06),var(--col-primary)}a{color:var(--col-anchor);transition:0.1s color}a:hover{color:var(--col-anchor-hover)}a:active{color:var(--col-anchor-active)}.center{text-align:center}ul.center > li{width:fit-content}ul{list-style:square}ul > li > ul{list-style:circle}.no-select{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@media screen and (orientation:landscape){.portrait-only{display:none}}@media screen and (orientation:portrait){.landscape-only{display:none}}body{--header-height:4.5rem;--banner-height:2.025rem}#kgrf-banner{width:100%;height:var(--banner-height);background:var(--col-neutral)}#kgrf-banner > p{font:400 0.9rem / var(--banner-height) var(--font-Body);text-align:center}#kgrf-banner a:focus-visible{outline:2px solid var(--col-accent) !important}header{display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:9999;width:100%;height:var(--header-height);background:var(--col-primary)}#logo-home-anchor{position:absolute;top:0;left:5rem;width:min-content}#logo-home-anchor > img{width:auto;height:var(--header-height);object-fit:contain}header > div{width:calc(min(8rem,9vw));position:relative}header a{display:block;width:100%;height:var(--header-height);color:var(--col-neutral);font:500 1rem/var(--header-height) var(--font-Body);text-align:center;text-decoration:none;text-shadow:2px 2px 1px #0004;transition:0.1s color}header a:hover,header a:focus-visible{color:var(--col-accent)}@property --nav-underline-width{syntax:'<percentage>';initial-value:0%;inherits:false}header div.nav-underline{--full-width:60%;position:absolute;left:calc( (100% - var(--nav-underline-width)) / 2 );right:calc( (100% - var(--nav-underline-width)) / 2 );width:var(--nav-underline-width);height:2px;background:var(--col-accent);transform:translateY(calc(var(--header-height) / -3.33));transition:0.1s --nav-underline-width;pointer-events:none}header > div > a:hover + div.nav-underline,header > div > a:focus-visible + div.nav-underline{--nav-underline-width:var(--full-width)}.nav-dropdown{display:flex;flex-direction:column;justify-content:center;padding:0 1rem;position:absolute;bottom:calc(-1 * var(--height));left:0;width:max-content;height:var(--height);background:var(--col-neutral);border-bottom-left-radius:0.4rem;border-bottom-right-radius:0.4rem;box-shadow:4px 4px 4px #0004;opacity:0;pointer-events:none;z-index:999999}.nav-dropdown-wrapper:hover > .nav-dropdown,.nav-dropdown-wrapper:focus-visible > .nav-dropdown,.nav-dropdown-wrapper:has(:hover) > .nav-dropdown,.nav-dropdown-wrapper:has(:focus-visible) > .nav-dropdown{opacity:1;pointer-events:all}.nav-dropdown > a{padding:0.55em 0;height:unset;color:var(--col-primary);font-size:0.9em;line-height:unset;text-align:left;text-shadow:none;text-decoration:underline transparent;transition:0.1s text-decoration-color}.nav-dropdown > a:hover,.nav-dropdown > a:focus-visible{color:var(--col-primary);text-decoration-color:var(--col-primary)}.nav-dropdown > a:focus-visible{outline:2px solid var(--col-accent) !important}#mobile-nav-menu{display:none;padding:0 1rem 2rem 1rem;flex-direction:column;position:fixed;left:0;right:0;top:0;bottom:0;background:var(--col-primary);z-index:999999;animation:mobile-nav-in 0.2s ease 1}body:has(#menu-toggle:checked) > #mobile-nav-menu{display:flex}#mobile-nav-menu ul{margin-top:2vh;list-style-type:none}#mobile-nav-menu > div{display:flex;justify-content:space-between;margin-bottom:1.5rem}#mobile-nav-menu > div > a{height:var(--header-height)}#mobile-nav-menu > div > a > img{width:auto;object-fit:contain;height:var(--header-height)}#mobile-nav-menu label{align-self:center;width:2.9rem;height:2.9rem;border:none;background:url("/res/icons/menu-icon.svg") center / cover}#mobile-nav-menu li > a{--anim-delay:0s;display:block;margin:0 1rem;padding:1rem 0;color:var(--col-neutral);font:500 1.25rem var(--font-Body);text-align:center;text-decoration:none;animation:250ms ease var(--anim-delay) 1 mobile-nav-anchor-in,var(--anim-delay) ease 0s anim-opacity-0}#mobile-nav-menu li:nth-child(1) > a{--anim-delay:30ms}#mobile-nav-menu li:nth-child(2) > a{--anim-delay:60ms}#mobile-nav-menu li:nth-child(3) > a{--anim-delay:90ms}#mobile-nav-menu li:nth-child(4) > a{--anim-delay:120ms}#mobile-nav-menu li:nth-child(5) > a{--anim-delay:150ms}#mobile-nav-menu li:nth-child(6) > a{--anim-delay:180ms}#mobile-nav-menu li:nth-child(7) > a{--anim-delay:210ms}#mobile-nav-menu li:not(:last-child) > a{border-bottom:1px solid var(--col-neutral)}#mobile-nav-menu li > a:hover{color:var(--col-accent)}@keyframes mobile-nav-in{from{opacity:0;transform:translateX(100vw)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-nav-anchor-in{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes anim-opacity-0{from,to{opacity:0}}@media screen and (orientation:landscape){#mobile-nav-menu{display:none !important}}@media screen and (orientation:portrait){#kgrf-banner > p{font-size:0.8rem}body{--header-height:3.4rem}header{padding:0 1rem;justify-content:space-between}#logo-home-anchor,header label{top:0;left:0;position:relative}header label{width:2.9rem;height:2.9rem;border:none;background:url("/res/icons/menu-icon.svg") center / cover}}body{--footer-height:19rem}footer{display:flex;flex-direction:column;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem;width:100%;height:var(--footer-height);background:var(--col-primary)}#footer-columns{display:flex;justify-content:space-evenly;width:100%;margin-bottom:0.75rem}#footer-columns > section{flex:1}#footer-columns > section:nth-child(2){border-left:1px solid var(--col-text-light);border-right:1px solid var(--col-text-light)}#footer-columns h2{color:var(--col-text-light);font:700 1.25rem/1.5 var(--font-Body);letter-spacing:0.02em;text-align:center;text-transform:uppercase;filter:brightness(1.3)}#footer-columns h3{opacity:0.9;color:var(--col-text-light);font:450 0.9rem var(--font-Body);text-align:center}#footer-columns h2:nth-child(3){margin-top:0.5em}#footer-columns h3{margin-bottom:0.5em}#footer-columns h3 > a{color:var(--col-text-light) !important}#footer-columns #social-icons{display:flex;width:100%;justify-content:center;column-gap:20px;margin-top:0.75rem}#social-icons img{width:36px;height:36px;border-radius:8.5px;filter:saturate(0.75);pointer-events:none;transition:0.1s filter}#social-icons a:hover > img{filter:saturate(0.85) brightness(1.15)}footer > p{color:var(--col-text-light);font:400 0.9rem/1.25 var(--font-Body);text-align:center}#social-icons a:focus-visible{outline:none !important}#social-icons a:focus-visible > img{outline:2px solid #fff !important}@media screen and (orientation:portrait){body{--footer-height:33rem}footer{padding-top:0.8rem}#footer-columns{flex-direction:column;align-items:center;row-gap:0.5rem}#footer-columns > section{width:80%}#footer-columns h2{font-size:1.15rem !important}#footer-columns p{font-size:0.8rem !important}footer > p{font-size:0.8rem !important}#footer-columns > section:nth-child(3){padding:0.25rem 0;border-top:1px solid var(--col-text-light);border-bottom:1px solid var(--col-text-light)}#footer-columns > section:nth-child(2){order:1;border:none}}h1{font-size:3.11rem}h2{font-size:2rem}h3{font-size:1.33rem}p{font-size:1rem}p.small{font-size:0.78rem}@media screen and (orientation:landscape) and (max-width:900px) and (pointer:coarse){:root{font-size:0.75rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) and (pointer:coarse){:root{font-size:23px}}