h1,h2,h3,h4,h5,h6,p,ol,ul,li{margin-block-start:0;margin-block-end:0}h1,h2,h3,h4,h5{text-transform:uppercase;line-height:1}h1,h2,h3,h4,p{margin-bottom:1em}p a{text-decoration:underline 3px var(--color-key)}p a:hover{background-color:var(--color-key);color:#000;transition:all .5s ease}a,a:link,a:hover,[role=button]{text-decoration:none}ol,ul{list-style-type:none}em{font-weight:inherit;font-style:italic}strong{font-weight:var(--medium)}mark{background-color:var(--color-key);color:#000;font-weight:var(--medium)}small{font-size:70%}hr{box-sizing:content-box;height:0;overflow:visible;border-bottom:var(--border)}picture,figure,img,svg{height:auto}sub,sup{font-size:70%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}abbr[title]{border-block-end:none;text-decoration:none;border-bottom:var(--border)}legend{white-space:normal}article,aside{width:95vw;max-width:1280px;border:var(--border);margin:3rem auto;padding:1rem 2rem}article{padding-top:0;background-color:#fff}aside{background-color:var(--color-neutral);color:var(--color-clear);fill:var(--color-clear)}aside>.columns>section{justify-content:space-between;height:100%}aside>.columns>:is(button,a){align-self:flex-end;margin:auto 0 0}section.columns{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-between;gap:2rem}section.columns div{flex:1 1 calc(50% - 4rem);min-width:350px}article>:is(h1,h2):first-of-type{font-weight:var(--bolder);margin-top:-1.3rem;font-size:2.6rem;display:block;width:100%}aside>h3:first-of-type{margin-top:1.3rem;font-size:2rem;font-weight:var(--bold)}:is(h1,h2,h3)>svg{max-width:2.3rem;margin-right:10px;position:relative;top:.2rem}:is(h1,h2)>svg{fill:var(--color-dark);height:2.3rem}h3>svg{fill:var(--color-clear);height:1.7rem}.columns :is(h2,h3,h4){font-weight:var(--thin);font-size:2rem}.tagline,div.highlight{width:clamp(400px,80%,1180px);font-family:var(--cursive);letter-spacing:3px;text-align:center;margin:1rem auto;content-visibility:auto}.tagline{padding:3rem 2rem;margin:4rem auto;border:var(--border);color:#fff;font-size:clamp(3rem,5rem,5rem);background-image:url(/_core/brand/background-matters.webp);background-color:var(--color-main-dark);background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed}div.highlight{padding-top:3rem;line-height:1.3;color:var(--color-main);fill:var(--color-main)}.highlight span{font-size:5rem;display:block}.highlight svg{max-width:25%;margin:1rem auto}.highlight p{font-size:1.5rem}@scope(#services){:scope {
        margin: 1rem 0;
        color: var(--color-main-dark);
    }

    :scope h4 {
        font-size: 1rem;
        font-weight: var(--light);
        margin: 1rem 0 0.5rem;
    }

    li {
        font-size: 0.9rem;
    }
}@scope(#people){:scope {
        margin: 2rem 0;
        border-top: var(--border);
    }

    h3 {
        grid-column: 1 / -1;
        font-weight: var(--thin);
        font-size: 1.5rem;
        margin: 3rem 0 0;
    }

    div {
        display: grid;
        grid-template-columns: repeat(auto-fill, clamp(150px, 100%, 220px));
        gap: 0.7rem;
        justify-content: space-between;
    }

    figure {
        width: clamp(150px, 220px, 220px);
        background-color: var(--color-dark);
        color: white;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    figcaption {
        padding: 0.5rem;
    }

    h4 {
        font-size: 1.1rem;
        text-transform: capitalize;
        font-weight: var(--light);
        margin-bottom: 0.5rem;
    }

    p {
        font-size: 0.9rem;
        font-weight: var(--medium);
    }
}.marker li::before,.divider::before{content:'\25E8';display:inline-block;margin:-.3em .3rem auto;vertical-align:middle;font-size:.5em}@scope(footer){:scope {
        padding-top: 3rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
        content-visibility: auto
    }

    :scope>* {
        display: flex;
        place-content: center;
        flex-wrap: wrap;
    }

    ul,
    nav {
        text-transform: uppercase;
    }

    img,
    li,
    nav {
        margin: 0.6rem;
    }

    li {
        max-width: 2rem;
    }

    svg {
        max-height: 32px;
        fill: currentColor;
    }

    address,
    h6 {
        font-size: 15px;
    }

    address {
        flex-direction: column;
        font-style: normal;
        gap: 0.6em;
    }

    h6 {
        display: block;
        width: 100%;
        background-color: var(--color-darker);
        padding: 0.5rem;
    }
}form{padding:.5rem 1rem;content-visibility:auto}select,textarea,label,input,button,[type=button],[role=button]{overflow:visible;display:block;border:var(--border);padding:.3rem .6rem;transition:all .3s;width:clamp(200px,100%,500px)}select,textarea,label,input{margin:1rem auto}input[type=submit],button,[type=button],[role=button]{font-size:1rem;font-weight:var(--bolder);letter-spacing:.15em;text-align:center;text-transform:uppercase;user-select:none;white-space:nowrap;margin-bottom:0;color:#fff;padding:.5rem 1rem}input[type=submit],button[type=button]{background-color:var(--color-main-dark)}button,[type=button],[role=button]{margin:2rem auto;background-color:var(--color-dark)}input:required{border:.5px solid var(--color-main)}:is(input,textarea):focus{border:.5px solid var(--color-key)}:is(button,[type=button],[role=button]):focus{outline:.5px solid var(--color-main-dark)}:is(button,input[type=submit],[type=button],[role=button]):hover{background-color:var(--color-main-dark);transition:all .5s ease}:is(button,[type=button],[role=button]):-moz-focusring,:is(button,[type=button],[role=button])::-moz-focus-inner{outline:0;border:0}:is(button,[type=button],[role=button]):not(:disabled){cursor:pointer}.hidden,.response{display:none}.hidden{width:0;height:0}.field-shift{left:-9999px;position:absolute}dialog{z-index:1;position:relative;width:100%;height:100%;opacity:0;will-change:opacity;background:rgba(0,0,0,.8);transition:500ms ease-in;pointer-events:none}dialog[open]{opacity:1;pointer-events:auto}dialog section{width:clamp(300px,90vw,700px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem;margin:auto;font-size:80%;border:var(--border);background-color:#fff}dialog h4{font-weight:var(--bolder);font-size:1.3rem;margin-top:1rem}dialog h4>svg{max-width:1.3rem;margin-right:10px;position:relative;top:.1rem;fill:var(--color-dark);height:1.1rem}dialog button[type=reset]{position:absolute;right:1px;top:1px;max-width:1.5rem;max-height:1.5rem;border:0;margin:0;font-size:70%}dialog button[type=reset]:focus{outline:0}