.inner-main{
    position:relative;
    z-index:1;
    padding-top:112px;
    overflow-x:clip;
}

.inner-hero{
    min-height:72vh;
    display:flex;
    align-items:flex-end;
    width:min(calc(100% - clamp(40px,7vw,144px)),1440px);
    margin-inline:auto;
    padding:clamp(6rem,12vw,11rem) 0 clamp(5rem,8vw,8rem);
    background:transparent;
    color:var(--white);
    position:relative;
}

.inner-hero::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:linear-gradient(
        120deg,
        transparent 45%,
        rgba(198,255,56,.07)
    );
    pointer-events:none;
}

.inner-hero__copy{
    width:100%;
    max-width:1050px;
    position:relative;
    z-index:1;
}

.inner-hero h1{
    max-width:100%;
    overflow-wrap:anywhere;
    font-family:var(--display);
    font-size:clamp(3rem,8vw,8.8rem);
    line-height:.88;
    letter-spacing:-.065em;
    margin:.7rem 0 1.5rem;
}

.inner-hero h1 span{
    color:var(--lime);
}

.inner-hero .lead{
    max-width:760px;
}

.inner-main>.section,
.inner-main>.contact-section{
    position:relative;
    z-index:1;
    background:transparent;
}

.page-actions{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-top:2rem;
}

.brief-list{
    margin-top:3rem;
}

.brief-list .difference-item{
    grid-template-columns:80px minmax(180px,.7fr) 1.3fr;
}

.project-form--full{
    max-width:1000px;
    margin-inline:auto;
}

.project-form fieldset{
    border:0;
    padding:0;
    margin:0;
}

.project-form .consent{
    display:flex;
    align-items:flex-start;
    gap:.8rem;
}

.project-form .consent input{
    width:auto;
    margin-top:.25rem;
}

.form-status{
    min-height:1.5rem;
    color:#ff8b8b;
}

.social-note{
    margin-top:2rem;
}

.inner-main>#brief.contact-section{
    background:var(--bone);
    color:var(--ink);
    border-top:1px solid rgba(9,10,13,.12);
}

.inner-main>#brief .contact-copy>p:not(.eyebrow){
    color:#555d67;
}

.inner-main>#brief .project-form{
    background:#e8e4da;
    border-color:rgba(9,10,13,.18);
    box-shadow:0 28px 70px rgba(9,10,13,.08);
}

.legal-main{
    position:relative;
    z-index:1;
    padding-top:112px;
}

.legal-hero{
    width:min(calc(100% - clamp(40px,7vw,144px)),1120px);
    margin-inline:auto;
    padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);
}

.legal-hero h1{
    font-family:var(--display,"Space Grotesk",sans-serif);
    font-size:clamp(3.3rem,8vw,7.8rem);
    line-height:.9;
    letter-spacing:-.06em;
    margin:.7rem 0 1.5rem;
}

.legal-hero .lead{
    max-width:760px;
}

.legal-content{
    background:var(--paper);
    color:var(--ink);
    padding:clamp(70px,9vw,120px) clamp(22px,6vw,100px);
}

.legal-prose{
    max-width:920px;
    margin-inline:auto;
}

.legal-prose section{
    padding:0 0 2.4rem;
    margin:0 0 2.4rem;
    border-bottom:1px solid rgba(9,10,13,.14);
}

.legal-prose section:last-child{
    margin-bottom:0;
    border-bottom:0;
}

.legal-prose h2{
    font-family:var(--display,"Space Grotesk",sans-serif);
    font-size:clamp(1.55rem,3vw,2.35rem);
    letter-spacing:-.035em;
    margin:0 0 1rem;
}

.legal-prose p,
.legal-prose li{
    color:#555d67;
    line-height:1.75;
}

.legal-prose ul{
    padding-left:1.2rem;
}

.legal-prose a{
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.legal-updated{
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#7a818a;
}

.site-header .brand,
.site-header .brand img,
.footer-brand img{
    background:transparent!important;
    filter:none!important;
}

@media(max-width:760px){

    .inner-main,
    .legal-main{
        padding-top:84px;
    }

    .inner-hero{
        min-height:62vh;
        width:min(calc(100% - 40px),1440px);
    }

    .inner-hero h1{
        font-size:clamp(2.8rem,13vw,5.5rem);
        line-height:.92;
    }

    .brief-list .difference-item{
        grid-template-columns:50px 1fr;
    }

    .brief-list .difference-item p{
        grid-column:2;
    }

    .page-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .page-actions .button{
        text-align:center;
    }

    .legal-hero{
        width:min(calc(100% - 40px),1120px);
    }
}

@media(max-width:360px){

    .inner-hero{
        width:min(calc(100% - 40px),1440px);
    }

    .inner-hero h1{
        font-size:clamp(2.55rem,13vw,4.8rem);
        letter-spacing:-.05em;
    }
}