:root{--color-primary-blue:#1457a6;--color-primary-blue-dark:#173a6b;--color-primary-green:#5e9f3a;--color-primary-green-dark:#4a842f;--color-bg-sky:#dceffa;--color-bg-cream:#f6f4ec;--color-bg-cream-850:#e7e1cb;--color-bg-cream-900:#efebdc;--color-bg-cream-960:#f8f7f1;--color-bg-cream-700:#cec397;--color-bg-cream-dark:#eeeadb;--color-accent-orange:#e8892e;--color-landscape-green:#9fcb69;--font-heading:"Dongle", sans-serif;--font-body:"DM Dans", sans-serif;--pure-black:#000;--neutral-100:#1a1a1a;--neutral-200:#333;--neutral-300:#4d4d4d;--neutral-400:#666;--neutral-500:gray;--neutral-600:#999;--neutral-700:#b3b3b3;--neutral-800:#ccc;--neutral-900:#e6e6e6;--neutral-980:#fafafa;--pure-white:#fff;--text:var(--neutral-200);--space-025:.0625rem;--space-050:.125rem;--space-075:.1875rem;--space-100:.25rem;--space-200:.5rem;--space-300:.75rem;--space-350:.875rem;--space-400:1rem;--space-450:1.125rem;--space-500:1.25rem;--space-600:1.5rem;--space-700:1.75rem;--space-800:2rem;--space-900:3rem;--space-max:90rem;--fluid-36-52:clamp(36px, 25.3333px + 3.3333vw, 52px);--fluid-32-48:clamp(32px, 21.3333px + 3.3333vw, 48px);--fluid-28-36:clamp(28px, 22.6667px + 1.6667vw, 36px);--fluid-24-32:clamp(24px, 18.6667px + 1.6667vw, 32px);--fluid-16-24:clamp(16px, 10.6667px + 1.6667vw, 24px);--fluid-12-16:clamp(12px, 9.3333px + .8333vw, 16px);--fluid-24-48:clamp(24px, 4.8px + 6vw, 48px);--fluid-22-36:clamp(22px, 10.8px + 3.5vw, 36px);--fluid-20-32:clamp(20px, 10.4px + 3vw, 32px);--fluid-18-28:clamp(18px, 10px + 2.5vw, 28px);--fluid-20-36:clamp(20px, 9.3333px + 3.3333vw, 36px);--fluid-19-32:clamp(19px, 10.3333px + 2.7083vw, 32px);--fluid-18-28x:clamp(18px, 11.3333px + 2.0833vw, 28px);--fluid-17-24:clamp(17px, 12.3333px + 1.4583vw, 24px);--fluid-16-20:clamp(16px, 13.3333px + .8333vw, 20px);--fluid-15-16:clamp(15px, 14.3333px + .2083vw, 16px);--fluid-12-14:clamp(12px, 10.6667px + .4167vw, 14px);--fluid-20-24:clamp(20px, 17.1365px + .8949vw, 24px);--fluid-13-16:clamp(13px, 11px + .625vw, 16px);--pill-16-48:clamp(1rem, -4rem + 25vw, 3rem);--container-gap-1440:clamp(20px, 15.4286px + 1.4286cqi, 36px);--container-gap-1200:clamp(20px, 14.1818px + 1.8182cqi, 36px);--golden-ratio:1.618;--golden-small:calc(100% / (1 + 1.618 * 1.618) - var(--space-400));--golden-large:calc(100% - var(--golden-small) - var(--space-800));--golden-max:var(--space-max);--status-info:#2463eb;--status-info-hv:#0e3b9a;--status-info-bg:#d0defb;--status-info-focus:0 0 8px #2563eb99;--status-warn:#f59b0a;--status-warn-hv:#935d06;--status-warn-bg:#fdebce;--status-warn-focus:0 0 8px #f59e0b99;--status-error:#d33131;--status-error-hv:#821c1c;--status-error-bg:#f6d5d5;--status-error-focus:0 0 8px #d32f2f99;--status-success:#2f7f33;--status-success-hv:#133415;--status-success-bg:#daf1db;--status-success-focus:0 0 8px #2e7d3299;--border-radius-100:var(--space-100);--border-radius-200:var(--space-200);--focus-border:#67afe9;--focus-shadow:#94c6f0;--field-border:#a6a6a6;--ease-bounce:cubic-bezier(.4, -.1, .2, 1.2);--animation-bounce:cubic-bezier(.68, -.55, .27, 1.55);--no-bounce:cubic-bezier(.2, .9, .3, 1);--btn-border:var(--neutral-400);--btn-bkgrnd:#fcfcfc;--btn-gradient1:#fcfcfc;--btn-gradient2:#e0e0e0;--btn-hover:#c7c7c7;--btn-hover-gradient1:#c7c7c7;--btn-hover-gradient2:#e0e0e0;--btn-active:#e0e0e0;--btn-active-gradient1:#e0e0e0;--btn-active-gradient2:#c7c7c7;--cta-border:var(--color-primary-blue);--cta-bkgrnd:#e8f1fc;--cta-gradient1:#e8f1fc;--cta-gradient2:#b6d4f6;--cta-hover:var(--color-primary-blue-dark);--cta-hover-gradient1:#bcd2f1;--cta-hover-gradient2:#eaf1fa;--cta-active:#bcd2f1;--cta-active-gradient1:#eaf1fa;--cta-active-gradient2:#bcd2f1;--alert-height:0px;--header-height:0px;--sticky-offset:calc(var(--alert-height) + var(--header-height));--svgEmail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3C!--Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M4 20q-.825 0-1.412-.587T2 18V6q0-.825.588-1.412T4 4h16q.825 0 1.413.588T22 6v12q0 .825-.587 1.413T20 20zm8-7.175q.125 0 .263-.038t.262-.112L19.6 8.25q.2-.125.3-.312t.1-.413q0-.5-.425-.75T18.7 6.8L12 11L5.3 6.8q-.45-.275-.875-.012T4 7.525q0 .25.1.438t.3.287l7.075 4.425q.125.075.263.113t.262.037'/%3E%3C/svg%3E");--svgSuccess:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBx='0 0 24 24' %3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='m10.6 13.8l-2.15-2.15q-.275-.275-.7-.275t-.7.275t-.275.7t.275.7L9.9 15.9q.3.3.7.3t.7-.3l5.65-5.65q.275-.275.275-.7t-.275-.7t-.7-.275t-.7.275zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22'/%3E%3C/svg%3E");--svgError:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M12 17q.425 0 .713-.288Q13 16.425 13 16t-.287-.713Q12.425 15 12 15t-.712.287Q11 15.575 11 16t.288.712Q11.575 17 12 17Zm0-4q.425 0 .713-.288Q13 12.425 13 12V8q0-.425-.287-.713Q12.425 7 12 7t-.712.287Q11 7.575 11 8v4q0 .425.288.712q.287.288.712.288Zm0 9q-2.075 0-3.9-.788q-1.825-.787-3.175-2.137q-1.35-1.35-2.137-3.175Q2 14.075 2 12t.788-3.9q.787-1.825 2.137-3.175q1.35-1.35 3.175-2.138Q9.925 2 12 2t3.9.787q1.825.788 3.175 2.138q1.35 1.35 2.137 3.175Q22 9.925 22 12t-.788 3.9q-.787 1.825-2.137 3.175q-1.35 1.35-3.175 2.137Q14.075 22 12 22Zm0-2q3.35 0 5.675-2.325Q20 15.35 20 12q0-3.35-2.325-5.675Q15.35 4 12 4Q8.65 4 6.325 6.325Q4 8.65 4 12q0 3.35 2.325 5.675Q8.65 20 12 20Zm0-8Z'/%3E%3C/svg%3E");--svgGoto:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3C!-- Icon from Tabler Icons by Paweł Kuna - https://github.com/tabler/tabler-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M12.089 3.634A2 2 0 0 0 11 5.414L10.999 8H6a1 1 0 0 0-1 1v6l.007.117A1 1 0 0 0 6 16l4.999-.001l.001 2.587A2 2 0 0 0 14.414 20L21 13.414a2 2 0 0 0 0-2.828L14.414 4a2 2 0 0 0-2.18-.434zM3 8a1 1 0 0 1 .993.883L4 9v6a1 1 0 0 1-1.993.117L2 15V9a1 1 0 0 1 1-1'/%3E%3C/svg%3E");scrollbar-gutter:stable;interpolate-size:allow-keywords;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;color:var(--text);line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p,li{text-wrap:pretty;font-size:var(--fluid-12-16)}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}p{margin-block-end:var(--space-100)}html,body{background:var(--color-bg-cream);font-family:var(--font-body);font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-blue);font-weight:500;line-height:.8}h1{font-size:var(--fluid-36-52)}h2{font-size:var(--fluid-32-48)}h3{font-size:var(--fluid-28-36)}h4{font-size:var(--fluid-24-32)}h5{font-size:var(--fluid-18-28)}h6{font-size:var(--fluid-16-24)}h2,h4{color:var(--color-primary-green)}main{padding:0 var(--space-800)}@media screen and (width<=767px){header.site-header,main,footer.site-footer{padding-inline:var(--space-300)}}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.page-view{z-index:1;opacity:1;transition:opacity .3s var(--animation-bounce), transform .3s var(--animation-bounce);will-change:opacity, transform;margin-block-end:var(--space-400);transform:translateY(0)}.page-view.page-fade-out{opacity:0;transform:translateY(-2rem)}.page-view.page-fade-in{opacity:1;transform:translateY(0)}.page-view h1{margin-block-start:var(--space-400)}.highlight{color:var(--color-primary-blue);font-size:larger;font-weight:700}.related-links{margin-block:var(--space-800) var(--space-400);max-width:max-content;display:grid}.related-links h2{border-bottom:2px solid var(--color-primary-green-dark);padding-inline:var(--space-400);margin-block-end:var(--space-200);line-height:.6;display:inline-block}.related-links ul{grid-auto-flow:row;margin:0;padding:0;list-style:none;display:grid}.related-links ul li{gap:var(--space-050);display:grid}.related-links ul li a,.related-links ul li a:visited{padding:var(--space-050) var(--space-300);color:inherit;cursor:pointer;border-radius:var(--border-radius-100);border:1px solid #0000;width:100%;text-decoration:none;transition:border-color .3s,background-color .3s}:is(.related-links ul li a,.related-links ul li a:visited):hover{background-color:var(--color-bg-cream-dark);border-color:var(--color-primary-blue-dark)}.button{color:var(--neutral-200);white-space:nowrap;cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:var(--space-200);border:1px solid var(--btn-border);background-color:var(--btn-bkgrnd);background-image:linear-gradient(to bottom, var(--btn-gradient1) 0%, var(--btn-gradient2) 100%);place-items:center;padding:11px 17px;font-size:12px;font-weight:500;line-height:1;transition:background-image .3s,background-color .3s;display:grid;box-shadow:inset 0 4px 6px #ffffff26}.button:hover{background-color:var(--btn-hover);background-image:linear-gradient(to bottom, var(--btn-hover-gradient1) 0%, var(--btn-hover-gradient2) 100%)}.button:active{background-color:var(--btn-active);background-image:linear-gradient(to bottom, var(--btn-active-gradient1) 0%, var(--btn-active-gradient2) 100%);box-shadow:inset 4px 0 6px #ffffff26}.button:focus,.button:focus-visible{outline-color:var(--status-info)}.button.cta{border:var(--space-025) solid var(--cta-border);background-color:var(--cta-bkgrnd);background-image:linear-gradient(to bottom, var(--cta-gradient1) 0%, var(--cta-gradient2) 100%);font-size:var(--space-400)}.button.cta:hover{background-color:var(--cta-hover);background-image:linear-gradient(to bottom, var(--cta-hover-gradient1) 0%, var(--cta-hover-gradient2) 100%)}.button.cta:active{background-color:var(--cta-active);background-image:linear-gradient(to bottom, var(--cta-active-gradient1) 0%, var(--cta-active-gradient2) 100%)}.button[download]{text-transform:unset;font-size:inherit;justify-content:space-between;place-items:start;display:flex}.button[download]:after{content:var(--svgDownload);width:var(--space-400);aspect-ratio:1}.button[download]:hover,.button[download]:focus{outline-color:var(--status-info)}.button-group{justify-content:flex-start;align-items:center;gap:var(--space-400);display:flex}.alert-bar{font-size:var(--space-300);background-color:var(--color-bg-sky)}.alert-bar:empty{display:none}.rolling-list{background-color:var(--interface-600);border-radius:calc(var(--border-radius) + .3rem);border:1px solid var(--interface-800);margin-block-start:1rem;padding:.3rem}.rolling-list>blockquote{border:1px solid var(--interface-700);border-radius:var(--border-radius);background-color:var(--interface-200);font-size:var(--font-400);block-size:7.5em;padding:7px 15px;font-weight:600;position:relative;overflow:hidden}.rolling-list>blockquote>ol{list-style:none}.rolling-list>blockquote>ol>li{block-size:7.5em;padding:.3rem .7rem;line-height:1.5;display:block;position:absolute;top:-109px;left:0;transform:translateY(0%)}.rolling-list>blockquote>ol>li:first-of-type{top:0}.rolling-list>blockquote>ol>li>span{margin-block-start:.25em;margin-inline-start:.5rem;display:block}.rolling-list>blockquote>ol>li>span:before{content:"—";margin-right:.25rem}.rolling-list>footer{color:var(--interface-200);grid-template-columns:24px auto 24px;align-items:center;column-gap:1rem;width:100%;height:30px;display:grid}.rolling-list>footer>label{block-size:1rem;inline-size:1rem;-webkit-mask:var(--svgPause) center center / 100% auto no-repeat;mask:var(--svgPause) center center / 100% auto no-repeat;cursor:pointer;background:currentColor;margin:auto;display:inline-block}.rolling-list>footer>label.is-paused{-webkit-mask-image:var(--svgPlay);mask-image:var(--svgPlay)}.rolling-list>footer>[type=checkbox]{display:none}.rolling-list>footer>div:last-child{justify-content:space-between;display:flex}.rolling-list>footer>div:last-child>button{color:var(--interface-200);block-size:1.25rem;inline-size:1.25rem;-webkit-mask:var(--svgChevron) center center / 100% auto no-repeat;mask:var(--svgChevron) center center / 100% auto no-repeat;cursor:pointer;background:currentColor}.rolling-list>footer>div:last-child>ol{align-items:center;gap:.5rem;list-style:none;display:flex}.rolling-list>footer>div:last-child>ol>li{border-radius:var(--border-radius);cursor:pointer;background:linear-gradient(to left, var(--interface-200) 50%, var(--prime-200) 50%);block-size:.75rem;inline-size:1rem;transition:background-position .5s var(--no-bounce);background-position:100% 0;background-size:201% 100%;display:inline-block;overflow:hidden}.rolling-list>footer>div:last-child>ol>li.is-active{cursor:default;background-position:0 0}.rolling-list>footer>div:last-child>ol+button{transform:rotate(180deg)}.site-header{z-index:1000;padding:0 var(--space-600);background:var(--color-bg-cream);background:linear-gradient(180deg, var(--color-bg-cream) 0%, var(--color-bg-cream) 95%, var(--color-bg-cream-dark) 100%);height:88px;color:var(--color-primary-blue);border-bottom:1px solid var(--neutral-800);transition:margin-block-end .3s var(--ease-bounce) .2s;will-change:margin-block-end;justify-content:space-between;align-items:center;margin-block-end:0;display:flex;position:sticky;top:0}.site-header:has(input[type=checkbox]:checked){margin-block-end:calc(var(--space-200) + var(--space-800));transition-delay:0s}.site-logo{height:80px;padding-inline:1rem;line-height:1;text-decoration:none;display:inline-block}.site-logo img{width:auto;height:100%}.site-navigation{flex-direction:row;display:flex}.site-navigation label{height:var(--space-700);aspect-ratio:4/3;border:3px solid var(--color-primary-blue);border-radius:var(--border-radius-100);will-change:border-color;padding:.15rem;display:none;position:relative}.site-navigation label:has(input[type=checkbox]:checked){border-color:var(--color-primary-green)}.site-navigation label:has(input[type=checkbox]:checked)+nav{max-height:200px}.site-navigation label:focus-within,.site-navigation label:hover{border-color:var(--color-primary-green-dark);color:var(--color-primary-green-dark)}.site-navigation label input[type=checkbox]{opacity:0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;position:absolute;inset:0}.site-navigation label input[type=checkbox]:checked+div{border-color:var(--color-primary-green)}.site-navigation label input[type=checkbox]:checked+div span{background-color:var(--color-primary-green)}.site-navigation label input[type=checkbox]:checked+div span:first-child{transform:translateY(6px)rotate(30deg)}.site-navigation label input[type=checkbox]:checked+div span:nth-child(2){opacity:0}.site-navigation label input[type=checkbox]:checked+div span:nth-child(3){transform:translateY(-6px)rotate(-30deg)}.site-navigation label div{height:calc(100% - 2px);margin-block-start:1px;position:relative}.site-navigation label div span{width:100%;height:var(--space-075);background:var(--color-primary-blue);transition:transform .4s var(--ease-bounce), opacity .25s ease, background-color .3s ease;transform-origin:50%;border-radius:2px;display:inline-block;position:absolute}.site-navigation label div span:first-child{top:0}.site-navigation label div span:nth-child(2){top:50%;transform:translateY(-50%)}.site-navigation label div span:nth-child(3){bottom:0}.site-navigation>nav>menu{margin-block:var(--space-100);justify-content:flex-start;gap:1rem;padding:0;list-style:none;display:flex}.site-navigation>nav>menu li a{font:900 var(--space-400) / 1.5 var(--monospace);color:var(--color-primary-blue);cursor:pointer;border-bottom:1px solid #0000;transition:all .3s ease-out;display:inline-block}.site-navigation>nav>menu li a:hover,.site-navigation>nav>menu li a:focus,.site-navigation>nav>menu li a.active{border-bottom:1px solid var(--color-primary-green);color:var(--color-primary-green)}.site-navigation>nav>menu li a:active{transform:scale(.95)}.site-navigation>nav>menu li a[data-link]{font-weight:700;text-decoration:none;position:relative}.site-navigation>nav>menu li a[data-link]:after{content:"";background:var(--color-primary-green);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.site-navigation>nav>menu li a[data-link]:hover:after{width:100%}@media screen and (width<=767px){.site-navigation>label{display:block}.site-navigation>nav{background:var(--color-bg-cream-dark);max-height:0;transition:max-height .5s var(--ease-bounce);border-bottom:1px solid var(--neutral-800);will-change:max-height;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-navigation>nav>menu{justify-content:center;gap:1rem;list-style:none;display:flex}}.site-footer{padding:var(--space-400) var(--space-800);background-color:var(--color-primary-green);color:var(--pure-white);justify-content:space-between;gap:var(--space-400);flex-wrap:wrap-reverse;display:flex}.site-footer h4{color:inherit;margin-bottom:var(--space-200)}.site-footer p,.site-footer dt,.site-footer dd{font-size:var(--fluid-12-14);text-wrap-style:balance}.site-footer .footer-contact dl{align-items:center;gap:var(--space-050);grid-template-columns:auto 1fr;line-height:1;display:grid}.site-footer .footer-contact dt:after{content:":"}.site-footer .footer-contact dd a{color:inherit;text-decoration:none}.site-footer .footer-contact .button-group{height:var(--space-700);margin-block-start:var(--space-200)}.site-footer .footer-contact .button-group .button{height:100%;padding:var(--space-100) var(--space-200);border-radius:var(--space-100);text-decoration:none}.site-footer .footer-contact .button-group .button img{height:var(--space-400);width:auto}
