@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(pt-sans-v11-latin-regular.9793b5d8.woff2)format("woff2")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(pt-sans-v11-latin-700.4e4e7bab.woff2)format("woff2")}:root{--accent:#16799f;--brand:#2595c4;--text:#515151;color:var(--text);font-family:PT Sans,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:#fff;margin:0}body.two{--accent:#ab272c;--brand:#ab272c}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer;font:inherit}button{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:.25rem;padding:.6rem 1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:20;background:#fff;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem clamp(1rem,5vw,4rem) 1rem;display:flex}.site-header h1{flex:28rem;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3}.site-header h1 a{color:var(--brand);text-decoration:none}.home .site-header h1 a{color:#6e6e6e}.partners,.company-links{align-items:center;gap:1rem;display:flex}.partners img,.company-links img{object-fit:contain;max-width:100%;display:block}.company-links a{justify-items:center;font-size:.85rem;text-decoration:none;display:grid}.company-links a[aria-current]{font-weight:700}nav{flex-basis:100%}nav ul{flex-wrap:wrap;gap:.6rem 1.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}nav a{color:#5a5a5a;text-transform:uppercase;font-size:.95rem;font-weight:700;text-decoration:none}nav a[aria-current]{color:var(--accent);text-decoration:underline}#menu-toggle{display:none}.hero{background-position:50%;background-size:cover;height:clamp(15rem,30vw,25rem)}.banner{grid-template-columns:1fr 1fr;display:grid}.banner a{color:#fff;background-position:50%;background-size:cover;flex-direction:column;gap:1rem;min-height:25rem;padding:2rem;text-decoration:none;display:flex}.banner span{text-shadow:0 2px 4px #000;font-size:1.15rem;font-weight:700}.banner a:hover{filter:brightness(.9)}.content{border-top:8px solid #bbb;grid-template-columns:1fr 1fr;display:grid}.home .content{border:0}.content>a,.content>span{grid-column:1/-1}.content-block{grid-column:1/-1;min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.content-block.half{grid-column:auto}.content-block h2{margin-top:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35}.content-block p{overflow-wrap:anywhere;margin:0 0 1rem}.image-block{align-self:stretch;padding:0}figure{margin:0}img{max-width:100%;height:auto}.image-block img{object-fit:cover;width:100%;max-height:30rem;display:block}figcaption{padding:.5rem 1rem}.accordions{grid-column:1/-1;padding:1rem clamp(1rem,5vw,4rem) 3rem}details{border-bottom:1px solid #bbb;padding:.85rem 0}summary{color:var(--text)}summary h2{font-size:1.4rem;line-height:1.35;display:inline}details[open]>summary{color:var(--accent)}.accordion-content{padding:1rem 0}.accordion-content img{object-fit:contain;max-height:30rem}table{border-collapse:collapse;max-width:100%}td,th{border:1px solid #ccc;padding:.4rem}.site-footer{color:#fff;background:#606060;border-top:8px solid #bbb;grid-template-columns:1fr 1fr;display:grid}.site-footer a{color:#fff}.site-footer .content-block{grid-column:auto;padding:1.5rem}.site-footer iframe{border:0;width:100%;min-height:19rem;display:block}.site-footer h2{font-size:1.3rem}.map-link{grid-column:1/-1;padding:.25rem 1.5rem 1rem}.contact-panel{background:#fff;border:1px solid #ddd;padding:1rem}.contact-panel .content-block{padding:.5rem}.enhanced-contact #contact-toggle{z-index:5;position:fixed;top:7rem;right:0;box-shadow:0 2px 6px #0002}.enhanced-contact .contact-panel{z-index:6;width:min(23rem,100vw);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-2px 0 8px #0003}.error-page{max-width:45rem;margin:10vh auto;padding:2rem}@media (width<=760px){.site-header{gap:1rem}.site-header h1{flex-basis:100%}.partners img[width="180"]{width:120px}.partners{margin-left:auto}#menu-toggle:not([hidden]){flex-basis:100%;display:block}nav ul{display:block}nav li{border-bottom:1px solid #ddd;padding:.65rem 0}.banner{grid-template-columns:1fr}.banner a{min-height:15rem;padding:1.5rem}.content{grid-template-columns:minmax(0,1fr)}.content-block.half{grid-column:1}.site-footer{grid-template-columns:minmax(0,1fr)}.contact-panel p{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}