@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";:root{--bg:#f5f5f5;--panel:#fff;--fg:#111;--fg-bold:#646464;--fg-light:#666;--border:#e5e5e5;--border-bg:#f8f8f8;--border2:#dddddd;--border2-bg:#f0f0f0;--shadow:#adaeb4;--green:#056839;--yellow:#fff200;--header-bg:#444;--header-bg-dark:#2b2b2b;--header-fg:#bbb;--header-fg-bold:#fff;--header-fg-light:#999;--accent1-bg:#666;--accent1-bg-light:#737373;--accent1-bg-dark:#595959;--accent1-fg:#d9d9d9;--accent1-fg-bold:#ffffff;--accent1-fg-light:#c2c2c2;--accent2-bg:#f4673a;--accent2-bg-light:#f57a52;--accent2-bg-dark:#f35422;--accent2-fg:#fde8e1;--accent2-fg-bold:#ffffff;--accent2-fg-light:#fbc2b0;--accent3-bg:#15a880;--accent3-bg-light:#18bf91;--accent3-bg-dark:#12916f;--accent3-fg:#c5e9df;--accent3-fg-bold:#ffffff;--accent3-fg-light:#a1dccc;--accent4-bg:#0866ff;--accent4-bg-light:#2276ff;--accent4-bg-dark:#005aee;--accent4-fg:#c1d9ff;--accent4-fg-bold:#ffffff;--accent4-fg-light:#9cc2ff;--accent5-bg:#eaa923;--accent5-bg-light:#ecb23a;--accent5-bg-dark:#de9d15;--accent5-fg:#faeac8;--accent5-fg-bold:#ffffff;--accent5-fg-light:#f7dda7;--border-radius:6px;--element-height:3em;--element-margin:2em;--container-width:60em;--transition:0.2s}*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}html,body{font-size:16pt;font-family:"source sans 3",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;width:100%;background-color:var(--bg)}@media screen and (max-width:736px){html,body{font-size:14pt}}a{color:var(--accent4-bg);text-decoration:none}a:visited{color:var(--accent4-bg)}a:hover{color:var(--fg)}input,select,textarea{color:var(--fg);font-weight:500;line-height:1.65em;letter-spacing:-.015em}input:not([type]),input[type=text],input[type=password],input[type=email],select,textarea{background-color:var(--border-bg);border-radius:var(--border-radius);border:solid 1px var(--border);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input:not([type]):invalid,input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,select:invalid,textarea:invalid{box-shadow:none}input:not([type]):focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--accent2-bg);box-shadow:0 0 0 2px var(--accent2-bg)}input:not([type]),input[type=text],input[type=password],input[type=email],select{height:var(--element-height)}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{display:block;width:1em}input[type=checkbox]+label:before{border-radius:var(--border-radius)}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:var(--fg-light)!important;opacity:1}:-moz-placeholder{color:var(--fg-light)!important;opacity:1}::-moz-placeholder{color:var(--fg-light)!important;opacity:1}:-ms-input-placeholder{color:var(--fg-light)!important;opacity:1}h1,h2,h3,h4,h5{color:var(--fg);font-weight:400}.align-center{text-align:center}.button{--button-height:2.5em;--button-padding-horizontal:1em;--button-padding-vertical:0.5em;--button-border-width:1px;--button-font-size:0.85em;--button-background:var(--bg);--button-color:var(--fg);--button-border-color:var(--border);align-items:center;appearance:none;background-color:var(--button-background);border-color:var(--button-border-color);border-radius:var(--border-radius);border-style:solid;border-width:var(--button-border-width);color:var(--button-color);cursor:pointer;display:inline-flex;font-size:var(--button-font-size);font-weight:700;justify-content:center;height:var(--button-height);padding:calc(var(--button-padding-vertical) - var(--button-border-width))calc(var(--button-padding-horizontal) - var(--button-border-width));text-align:center;transition:color,background-color var(--transition);white-space:nowrap;text-decoration:none}.button:visited{color:var(--button-color)}.button:active,.button:focus{box-shadow:0 0 0 .125em var(--shadow)}.button:hover:not([disabled]){--button-background:var(--border2);text-decoration:none;--button-color:var(--fg)}.button--accent1{--button-background:var(--accent1-bg);--button-color:var(--accent1-fg);--button-border-color:var(--accent1-bg-dark)}.button--accent1:hover:not([disabled]){--button-background:var(--accent1-bg-dark);--button-border-color:var(--accent1-bg-dark);--button-color:var(--accent1-fg-bold)}.button--accent2{--button-background:var(--accent2-bg);--button-color:var(--accent2-fg);--button-border-color:var(--accent2-bg-dark)}.button--accent2:hover:not([disabled]){--button-background:var(--accent2-bg-dark);--button-border-color:var(--accent2-bg-dark);--button-color:var(--accent2-fg-bold)}.button--accent3{--button-background:var(--accent3-bg);--button-color:var(--accent3-fg);--button-border-color:var(--accent3-bg-dark)}.button--accent3:hover:not([disabled]){--button-background:var(--accent3-bg-dark);--button-border-color:var(--accent3-bg-dark);--button-color:var(--accent3-fg-bold)}.button--accent4{--button-background:var(--accent4-bg);--button-color:var(--accent4-fg);--button-border-color:var(--accent4-bg-dark)}.button--accent4:hover:not([disabled]){--button-background:var(--accent4-bg-dark);--button-border-color:var(--accent4-bg-dark);--button-color:var(--accent4-fg-bold)}.button--accent5{--button-background:var(--accent5-bg);--button-color:var(--accent5-fg);--button-border-color:var(--accent5-bg-dark)}.button--accent5:hover:not([disabled]){--button-background:var(--accent5-bg-dark);--button-border-color:var(--accent5-bg-dark);--button-color:var(--accent5-fg-bold)}.button--round{border-radius:50%}.button--outlined{--button-border-color:var(--border);--button-background:transparent}.button--outlined.button--accent1{--button-color:var(--accent1-bg);--button-border-color:var(--accent1-bg)}.button--outlined.button--accent1:hover{--button-background:var(--accent1--bg);--button-color:var(--accent1-bg-dark);--button-border-width:2px}.button--outlined.button--accent2{--button-color:var(--accent2-bg);--button-border-color:var(--accent2-bg)}.button--outlined.button--accent2:hover{--button-background:var(--accent2--bg);--button-color:var(--accent2-bg-dark);--button-border-width:2px}.button--outlined.button--accent3{--button-color:var(--accent3-bg);--button-border-color:var(--accent3-bg)}.button--outlined.button--accent3:hover{--button-background:var(--accent3--bg);--button-color:var(--accent3-bg-dark);--button-border-width:2px}.button--outlined.button--accent4{--button-color:var(--accent4-bg);--button-border-color:var(--accent4-bg)}.button--outlined.button--accent4:hover{--button-background:var(--accent4--bg);--button-color:var(--accent4-bg-dark);--button-border-width:2px}.button--outlined.button--accent5{--button-color:var(--accent5-bg);--button-border-color:var(--accent5-bg)}.button--outlined.button--accent5:hover{--button-background:var(--accent5--bg);--button-color:var(--accent5-bg-dark);--button-border-width:2px}.button[disabled]{cursor:not-allowed;opacity:.5}.button .icon{height:1.5em;width:1.5em}.button .icon:first-child:last-child{margin-inline-end:calc(var(--button-padding-horizontal) * -.5);margin-inline-start:calc(var(--button-padding-horizontal) * -.5)}.icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;line-height:1;text-align:center;text-rendering:auto;width:1.12em;font-size:1em;vertical-align:middle}.icon.x2{font-size:2em}.banner{background-attachment:fixed;background-color:#666;background-image:image-set(url(/banner.avif) type("image/avif"),url(/banner.webp) type("image/webp"),url(/banner.jpg) type("image/jpg"));background-position:0 0;background-repeat:no-repeat;background-size:cover;color:#fff;text-align:center;height:100vh;display:flex;flex-direction:column;align-items:stretch}@media screen and (max-width:736px){.banner{background-attachment:scroll}}.banner h1,.banner h2{color:#fff}.banner h1{font-size:3em;margin-top:3em;margin-bottom:.5em}@media screen and (max-width:735px){.banner h1{font-size:2em}}.banner h2{font-size:2em;margin:0 auto .5em}@media screen and (max-width:735px){.banner h2{font-size:1.5em}}.banner a{text-decoration:none;margin:.5em auto;width:calc(min(300px,100%));color:var(--fg)}.banner a:last-child{margin-bottom:4em}.box{background:var(--panel);border-radius:var(--border-radius);box-shadow:0 2px 0 0 var(--border);margin:0 0 var(--element-margin);padding:1em;border:solid 1px var(--border)}@media screen and (min-width:960px){.box{padding:3em}}.resp-sharing-buttons{display:flex;gap:.5em;justify-content:end;font-size:.7em;margin:.6em auto}.resp-sharing-button__link,.resp-sharing-button__icon{display:inline-block;border:0;line-height:1em;font-size:1.2em}.resp-sharing-button__link{text-decoration:none;color:#fff;margin:0}.resp-sharing-button__link:visited{color:#fff}.resp-sharing-button{border-radius:5px;transition:25ms ease-out;padding:.5em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resp-sharing-button__icon svg{width:1em;height:1em;vertical-align:top}.resp-sharing-button--small svg{margin:0;vertical-align:middle}.resp-sharing-button__icon{stroke:#fff;fill:none}.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle{fill:#fff;stroke:none}.resp-sharing-button--twitter{background-color:#55acee}.resp-sharing-button--twitter:hover{background-color:#2795e9}.resp-sharing-button--pinterest{background-color:#bd081c}.resp-sharing-button--pinterest:hover{background-color:#8c0615}.resp-sharing-button--facebook{background-color:#3b5998}.resp-sharing-button--facebook:hover{background-color:#2d4373}.resp-sharing-button--tumblr{background-color:#35465c}.resp-sharing-button--tumblr:hover{background-color:#222d3c}.resp-sharing-button--reddit{background-color:#5f99cf}.resp-sharing-button--reddit:hover{background-color:#3a80c1}.resp-sharing-button--google{background-color:#dd4b39}.resp-sharing-button--google:hover{background-color:#c23321}.resp-sharing-button--linkedin{background-color:#0077b5}.resp-sharing-button--linkedin:hover{background-color:#046293}.resp-sharing-button--email{background-color:#777}.resp-sharing-button--email:hover{background-color:#5e5e5e}.resp-sharing-button--xing{background-color:#1a7576}.resp-sharing-button--xing:hover{background-color:#114c4c}.resp-sharing-button--whatsapp{background-color:#25d366}.resp-sharing-button--whatsapp:hover{background-color:#1da851}.resp-sharing-button--hackernews{background-color:#f60}.resp-sharing-button--hackernews:hover,.resp-sharing-button--hackernews:focus{background-color:#fb6200}.resp-sharing-button--vk{background-color:#507299}.resp-sharing-button--vk:hover{background-color:#43648c}.resp-sharing-button--facebook{background-color:#3b5998;border-color:#3b5998}.resp-sharing-button--facebook:hover,.resp-sharing-button--facebook:active{background-color:#2d4373;border-color:#2d4373}.resp-sharing-button--email{background-color:#777;border-color:#777}.resp-sharing-button--email:hover,.resp-sharing-button--email:active{background-color:#5e5e5e;border-color:#5e5e5e}.resp-sharing-button--whatsapp{background-color:#25d366;border-color:#25d366}.resp-sharing-button--whatsapp:hover,.resp-sharing-button--whatsapp:active{background-color:#1da851;border-color:#1da851}.grid{display:grid;grid-template-columns:repeat(12,1fr)}.grid .col-1{grid-column:span 1}.grid .col-2{grid-column:span 2}.grid .col-3{grid-column:span 3}.grid .col-4{grid-column:span 4}.grid .col-5{grid-column:span 5}.grid .col-6{grid-column:span 6}.grid .col-7{grid-column:span 7}.grid .col-8{grid-column:span 8}.grid .col-9{grid-column:span 9}.grid .col-10{grid-column:span 10}.grid .col-11{grid-column:span 11}.grid .col-12{grid-column:span 12}@media screen and (min-width:1280px){.grid .col-1-desktop{grid-column:span 1}.grid .col-2-desktop{grid-column:span 2}.grid .col-3-desktop{grid-column:span 3}.grid .col-4-desktop{grid-column:span 4}.grid .col-5-desktop{grid-column:span 5}.grid .col-6-desktop{grid-column:span 6}.grid .col-7-desktop{grid-column:span 7}.grid .col-8-desktop{grid-column:span 8}.grid .col-9-desktop{grid-column:span 9}.grid .col-10-desktop{grid-column:span 10}.grid .col-11-desktop{grid-column:span 11}.grid .col-12-desktop{grid-column:span 12}}@media screen and (min-width:960px){.grid .col-1-laptop{grid-column:span 1}.grid .col-2-laptop{grid-column:span 2}.grid .col-3-laptop{grid-column:span 3}.grid .col-4-laptop{grid-column:span 4}.grid .col-5-laptop{grid-column:span 5}.grid .col-6-laptop{grid-column:span 6}.grid .col-7-laptop{grid-column:span 7}.grid .col-8-laptop{grid-column:span 8}.grid .col-9-laptop{grid-column:span 9}.grid .col-10-laptop{grid-column:span 10}.grid .col-11-laptop{grid-column:span 11}.grid .col-12-laptop{grid-column:span 12}}@media screen and (max-width:960px){.grid .col-1-tablet{grid-column:span 1}.grid .col-2-tablet{grid-column:span 2}.grid .col-3-tablet{grid-column:span 3}.grid .col-4-tablet{grid-column:span 4}.grid .col-5-tablet{grid-column:span 5}.grid .col-6-tablet{grid-column:span 6}.grid .col-7-tablet{grid-column:span 7}.grid .col-8-tablet{grid-column:span 8}.grid .col-9-tablet{grid-column:span 9}.grid .col-10-tablet{grid-column:span 10}.grid .col-11-tablet{grid-column:span 11}.grid .col-12-tablet{grid-column:span 12}}@media screen and (max-width:736px){.grid .col-1-mobile{grid-column:span 1}.grid .col-2-mobile{grid-column:span 2}.grid .col-3-mobile{grid-column:span 3}.grid .col-4-mobile{grid-column:span 4}.grid .col-5-mobile{grid-column:span 5}.grid .col-6-mobile{grid-column:span 6}.grid .col-7-mobile{grid-column:span 7}.grid .col-8-mobile{grid-column:span 8}.grid .col-9-mobile{grid-column:span 9}.grid .col-10-mobile{grid-column:span 10}.grid .col-11-mobile{grid-column:span 11}.grid .col-12-mobile{grid-column:span 12}}@media screen and (max-width:735px){.grid .col-1-mobilep{grid-column:span 1}.grid .col-2-mobilep{grid-column:span 2}.grid .col-3-mobilep{grid-column:span 3}.grid .col-4-mobilep{grid-column:span 4}.grid .col-5-mobilep{grid-column:span 5}.grid .col-6-mobilep{grid-column:span 6}.grid .col-7-mobilep{grid-column:span 7}.grid .col-8-mobilep{grid-column:span 8}.grid .col-9-mobilep{grid-column:span 9}.grid .col-10-mobilep{grid-column:span 10}.grid .col-11-mobilep{grid-column:span 11}.grid .col-12-mobilep{grid-column:span 12}}.grid.gap-1{gap:.25em}.grid.gap-2{gap:.5em}.grid.gap-3{gap:1em}.grid.align-center{align-items:center}.media-cards{display:grid;grid-template-columns:auto;gap:2em}.media-cards .card{display:grid;border:0;grid-template-areas:"title title title" "thumb summary summary" "thumb date publisher" "thumb archive -";grid-template-rows:auto 1fr auto auto;grid-template-columns:50% auto auto;gap:1em;border:1px solid var(--border);background:var(--panel);border-radius:6px;margin:0;padding:2em}.media-cards .card__publisher{grid-area:publisher;color:var(--fg)}.media-cards .card__archive{grid-area:archive;color:var(--fg)}.media-cards .card__date{grid-area:date;color:var(--fg)}.media-cards .card__title{grid-area:title;text-align:left;font-size:1.5rem;font-weight:600;margin-top:0}.media-cards .card__title a{color:var(--fg);text-decoration:none}.media-cards .card__title a:hover{color:var(--accent4-bg)}.media-cards .card__thumb{grid-area:thumb;display:block;width:100%;align-self:start;border:0}.media-cards .card__thumb:hover+.card__title a{color:var(--accent4-bg)}.media-cards .card__thumb img{width:100%}.media-cards .card__summary{grid-area:summary;color:var(--fg);font-size:1.2em}.media-cards .card__summary p:first-child{margin-top:0}.media-cards .card .card__title:hover{color:var(--accent4-bg)}@media screen and (max-width:736px){.media-cards .card{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,fit-content(1em));gap:0;grid-template-areas:"title title" "thumb thumb" "date publisher" "summary summary" "archive archive"}}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}.feature-cards .card{display:grid;grid-template-areas:"title" "thumb" "summary" "readmore";grid-template-rows:auto auto 1fr auto;gap:1em;background:var(--panel);border-radius:6px;box-shadow:0 2px 0 0 var(--border);margin:0;padding:2em;border:0;text-decoration:none;color:var(--fg)}.feature-cards .card__title{grid-area:title;text-align:center;font-size:1.5rem;font-weight:600}.feature-cards .card__title a{color:var(--fg);text-decoration:none}.feature-cards .card__title a:hover{color:var(--accent4-bg)}.feature-cards .card__thumb{grid-area:thumb}.feature-cards .card__thumb img{display:block;width:100%}.feature-cards .card__thumb:hover+.card__title a{color:var(--accent4-bg)}.feature-cards .card__summary{grid-area:summary;color:var(--fg);font-size:1.2em}.feature-cards .card__summary p:first-child{margin-top:0}.feature-cards .card__readmore{grid-area:readmore;align-self:end;justify-self:end}.feature-cards a:hover.card .card__title{color:var(--accent4-bg)}@media screen and (max-width:960px){.feature-cards{grid-template-columns:1fr;margin:1em}.feature-cards .card{grid-template-columns:1fr 1fr;grid-template-rows:fit-content(1em)1fr fit-content(1em);grid-template-areas:"thumb title" "thumb summary" "thumb readmore"}.feature-cards .card__title{text-align:left;margin:0}.feature-cards .card__summary{align-self:start}.feature-cards .card__readmore{justify-self:stretch}}@media screen and (max-width:736px){.feature-cards .card{grid-template-columns:1fr;grid-template-rows:repeat(4,fit-content(1em));grid-template-areas:"title" "thumb" "summary" "readmore"}}.pagination{text-align:center}.pagination a{text-decoration:none;border-bottom:none}.pagination li{display:inline-block;list-style:none;margin-left:1em;padding-left:1em}.mosaic-gallery{display:flex;flex-wrap:wrap;gap:.5em;justify-content:space-around;align-content:center}.mosaic-gallery img{width:100%}.map{padding:12em 3em;height:50em}@media screen and (max-width:960px){.map{height:25em}}.flex{display:flex;align-items:stretch}.related-content{background-color:var(--panel);border:1px solid var(--border);margin:.3em .1em}.related-content:first-child{margin-top:0}.related-content__title{font-size:.7em;font-weight:500;text-align:center}.related-content__title a{color:var(--fg);text-decoration:none}.related-content__title a:visited{color:var(--fg)}.related-content__thumb img{width:100%}.slide-panels{background-color:var(--green);margin-left:-1em;margin-right:-1em;padding:1em}@media screen and (min-width:960px){.slide-panels{margin-left:-3em;margin-right:-3em}}.slide-panels .splide__track{margin-left:-1em;margin-right:-1em}.slide-panels .splide__slide{position:relative;background-color:var(--yellow);border-radius:.5rem;padding:.5rem;filter:brightness(80%);transition:filter .3s,transform .3s}.slide-panels .splide__slide .image{object-fit:contain;border-radius:var(--border-radius);max-height:300px}.slide-panels .splide__slide .photo-credit{color:var(--green)}.slide-panels .splide__slide.is-active{filter:brightness(100%)}.slide-panels .splide__controls{justify-content:center;align-items:center;margin-top:1rem;display:flex}.slide-panels .splide__pagination{flex:1;justify-content:start;align-items:center;margin-bottom:0;padding:0;display:flex;position:relative}.slide-panels .splide__pagination__page{background:#feffff;border:0;border-radius:50%;display:inline-block;width:.5rem;height:.5rem;margin:3px;opacity:1;padding:0;position:relative;transition:transform .2s ease}.slide-panels .splide__pagination__page.is-active{background:var(--yellow);transform:scale(1.4)}.slide-panels .splide__arrows{justify-content:flex-start;align-items:center;display:flex;gap:.5rem}.slide-panels .splide__arrows .splide__arrow--prev,.slide-panels .splide__arrows .splide__arrow--next{--button-color:var(--green)}.slide-panels .vertical-center{display:flex;flex-direction:column;justify-content:center;height:100%}.message{padding:1rem;border-radius:8px;margin-bottom:1rem}.message.success{background:#e8f5e9;color:#256428;border:1px solid #c8e6c9}.message.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.app{display:grid;grid-template-areas:"nav" "content" "footer";grid-template-columns:100%}.app__nav{grid-area:nav}.app__content{grid-area:content}.app__footer{grid-area:footer}.nav{position:relative}.nav .skip-link{position:absolute;display:inline-block;padding:.375rem .75rem;line-height:1;font-size:1.25rem;background-color:rebeccapurple;color:#fff;transform:translateY(0);transition:transform 250ms ease-in;border-bottom:0;z-index:1}.nav .skip-link:not(:focus){transform:translateY(-2rem)}.nav__toggle{--button-border-width:0px;--button-color:var(--green);--button-border-color:var(--green)}.nav__toggle--open{--button-border-width:2px}.nav__toggle:hover:not([disabled]){--button-background:transparent}.nav__toggle:focus{box-shadow:none}.nav__toggle-x{display:none}.nav__overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg);overflow-y:scroll;z-index:10;flex-direction:column;align-items:center}.nav--active .nav__overlay{display:flex}.nav--active .nav__toggle-bars{display:none}.nav--active .nav__toggle-x{display:block}.nav__header{background-color:var(--yellow);display:flex;align-self:stretch}.nav__header .nav__logo{flex-grow:1}.nav__header .nav__toggle{margin:1em;align-self:flex-start}.nav__header.home{background-color:initial;position:absolute;width:100%}.nav__header.home .button{--button-color:#fff;--button-border-color:#fff}.nav__logo{display:block;margin:0;width:calc(min(300px,100%))}.nav__logo img{height:100px}.nav__menu{align-self:stretch;display:flex;flex-direction:column;align-items:stretch;text-align:left}.nav__child-menu{max-height:0;visibility:hidden;transition:all ease-out var(--transition);overflow:hidden;margin-left:.5em}.nav__item--has-children .nav__link{display:flex}.nav__item--has-children .nav__link span{flex-grow:1}.nav__item--expanded .nav__child-menu{visibility:visible;max-height:500px}.nav__link{text-decoration:none;color:var(--green);font-size:1.1em;font-weight:500;display:block;padding:.5em}.nav__link:visited{color:var(--green)}.nav__link:hover{color:var(--accent2-bg)}.container{display:block;width:100%;margin:0 auto;flex-grow:1;position:relative;padding:0 1em}@media screen and (min-width:1280px){.container{max-width:1030px}}.footer{background-color:var(--bg);display:flex;flex-direction:column;padding:2em;align-items:center;gap:1em}.footer .row{display:flex;flex-wrap:wrap;justify-content:space-around;gap:.7em}.home .feature-icons{margin-top:-8em;display:grid;grid-template-columns:1fr;background-color:var(--bg);gap:3px;padding:0}@media screen and (min-width:960px){.home .feature-icons{grid-template-columns:1fr 1fr}}.home .feature-icons__item{display:flex;flex-direction:column;text-decoration:none;align-items:center;text-align:center;background-color:var(--panel);color:var(--fg)}.home .feature-icons__icon{border-radius:50%;color:#fff;font-size:1em;width:4.5em;height:4.5em;line-height:4.5em}.home .feature-icons__icon.accent1{background-color:var(--accent1-bg)}.home .feature-icons__icon.accent2{background-color:var(--accent2-bg)}.home .feature-icons__icon.accent3{background-color:var(--accent3-bg)}.home .feature-icons__icon.accent4{background-color:var(--accent4-bg)}.home .feature-icons__icon.accent5{background-color:var(--accent5-bg)}.home .timeline{position:relative;margin:50px auto;padding:20px 0}.home .timeline::before{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background:#ccc;transform:translateX(-50%)}.home .timeline-item{position:relative;width:50%;padding:20px 40px;box-sizing:border-box}.home .timeline-item::before{content:"";position:absolute;top:30px;width:14px;height:14px;background:var(--accent3-bg);border:3px solid #333;border-radius:50%;z-index:1}.home .timeline-item.past::before{background:var(--accent2-bg)}.home .timeline-item:nth-child(odd){left:0;text-align:right}.home .timeline-item:nth-child(odd)::before{right:-7px}.home .timeline-item:nth-child(even){left:50%;text-align:left}.home .timeline-item:nth-child(even)::before{left:-7px}@media screen and (max-width:735px){.home .timeline::before{left:20px}.home .timeline-item{width:100%;padding-left:40px;padding-right:20px;text-align:left!important;left:0!important}.home .timeline-item::before{right:auto;left:12px!important}}.home .contact{background:var(--accent3-bg);color:var(--accent3-fg-bold);padding:3.5em 0 4em;text-align:center}.home .contact h2{color:var(--accent3-fg-bold)}.home .contact .button{--button-border-width:0px}.home .contact input[type=submit],.home .contact input[type=reset],.home .contact input[type=button],.home .contact .button{box-shadow:none;background:#fff;color:var(--accent2-bg)}.home .contact input:not([type]),.home .contact input[type=text],.home .contact input[type=password],.home .contact input[type=email],.home .contact select,.home .contact textarea{color:var(--accent2-fg-bold);background:rgba(255,255,255,.15);border:0}.home .contact input:not([type]):focus,.home .contact input[type=text]:focus,.home .contact input[type=password]:focus,.home .contact input[type=email]:focus,.home .contact select:focus,.home .contact textarea:focus{box-shadow:inset 0 0 0 2px #fff}.home .contact ::-webkit-input-placeholder{color:rgba(255,255,255,.75)!important}.home .contact :-moz-placeholder{color:rgba(255,255,255,.75)!important}.home .contact ::-moz-placeholder{color:rgba(255,255,255,.75)!important}.home .contact :-ms-input-placeholder{color:rgba(255,255,255,.75)!important}.home .contact .formerize-placeholder{color:rgba(255,255,255,.75)!important}.content{display:grid;grid-template-areas:"header" "featured" "main"}.content--with-related{grid-template-areas:"header header" "featured featured" "main related";grid-template-columns:70% 30%}@media screen and (max-width:736px){.content--with-related{grid-template-areas:"header" "featured" "main" "related";grid-template-columns:100%}}.content__header{text-align:center;padding:1em;grid-area:header}@media screen and (min-width:960px){.content__header{padding:3em}}.content__featured{grid-area:featured}.content__main{grid-area:main}.content__main>.box:first-child{border-radius:0 0 var(--border-radius)var(--border-radius);padding-top:1em;border-top:0}.content__related{grid-area:related;margin-left:.3em}.content .featured-image{position:relative}.content .featured-image img{display:block;width:100%;border-radius:var(--border-radius)var(--border-radius)0 0;border:1px solid var(--border);border-bottom:0}.content .featured-image .photo-credit{font-size:.7em;position:absolute;bottom:0;background-color:var(--panel);margin-left:1px;padding:.1em .4em;border-radius:0 var(--border-radius)0 0}.content .page-content .meta{font-size:.8em;margin:.2em auto}.content .page-content .footnotes{font-size:.9em}.content .page-content .footnotes p{margin:0}.content .page-content img{width:100%}.content hr{color:var(--border)}.content .tags{display:flex;flex-wrap:wrap;gap:.3em;font-size:.9em}.content .tags .tag{background-color:var(--accent1-bg-light);color:var(--accent1-fg);font-weight:600;text-decoration:none;padding:.2em .4em;border-radius:var(--border-radius)}.quote{font-size:.8em;font-family:Open Sans;font-style:italic;color:var(--fg);padding:1em 10px 1.2em 30px;border-left:6px solid var(--green);line-height:1.3;position:relative;background:var(--panel);border-radius:0 var(--border-radius)var(--border-radius)0;margin:.1em;height:100%;overflow-y:scroll}@media screen and (min-width:960px){.quote{margin:.5em;font-size:1em}}@media screen and (max-width:736px){.quote{max-height:400px}}.quote::before{font-family:Arial;content:"\201C";color:var(--green);font-size:3em;position:absolute;left:10px;top:-10px}.quote::after{content:''}.quote__author{display:block;color:var(--fg);font-style:normal;font-weight:700;margin-top:1em}.faq details{border:1px solid var(--border);padding:0 1rem;background:var(--panel)}.faq details+details{border-top:none}.faq details[open]{padding-bottom:1em}.faq details[open] summary{color:var(--accent4-bg)}.faq summary{padding:1rem 2em 1rem 0;font-weight:700;cursor:pointer}.file-upload form{padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,8%);margin-top:1.5rem}.file-upload label{display:block;margin-top:1rem;font-weight:600}.file-upload textarea,.file-upload input[type=text],.file-upload input[type=email],.file-upload input[type=file]{width:100%;margin-top:.5rem;padding:.6rem;border:1px solid #ccc;border-radius:6px}.file-upload small{display:block;margin-top:.25rem;font-size:.85rem}