.project>.section:first-child{padding-top:calc(var(--space-4xl) + var(--space-2xl))}
.project.sosf-legacy:not(.ds)>.section--no-top{padding-top:0}
.project.sosf-legacy:not(.ds) .wrapper>.theme-darken{clip-path:none;padding:var(--space-xl);border-radius:var(--radius-lg);background-color:var(--color-darken)!important}
.project.sosf-legacy:not(.ds) .wrapper>.theme-darken::before,.project.sosf-legacy:not(.ds) .wrapper>.theme-darken::after{display:none}
.project.sosf-legacy:not(.ds) .wrapper>.theme-darken{border-top-left-radius:0}
.project .wrapper>.theme-darken>.l-arrow.-left{position:absolute;left:0;bottom:100%;padding:var(--space-xs) var(--space-md) 0 calc(var(--space-md) + 1.2em);background:var(--color-darken);border-radius:var(--radius-md) var(--radius-md) 0 0}
.project .wrapper>.theme-darken>.l-arrow.-left::after{left:var(--space-md);top:var(--space-xs)}
.project .wrapper>.theme-darken>.l-arrow.-left::before{content:"";position:absolute;left:100%;bottom:0;width:var(--radius-md);height:var(--radius-md);background:radial-gradient(circle at 100% 0,transparent var(--radius-md),var(--color-darken) calc(var(--radius-md) + .5px))}
.project .l-arrow.-left{align-self:flex-start;padding:0 0 0 1.2em;font-size:var(--fs-small)!important;line-height:var(--lh-small)!important}
.project .l-arrow.-left::after{content:"←";left:0;right:auto}
.project .l-arrow.-left:hover::after{transform:translateX(-4px)}
.project .project-aside{position:sticky;top:160px;align-self:start;display:flex;flex-direction:column;gap:var(--space-sm)}
.project .project-aside>*{margin:0}
.project .project-aside>.pills{margin-block:var(--space-xs)}
.project .pills.-grid>.pill{--btn-bg:var(--color-dark-bg);--btn-border-color:var(--color-dark-bg)}
.project .project-gallery{display:flex;flex-direction:column;gap:var(--space-md)}
.project .project-gallery img{display:block;width:100%;height:auto;margin:0;border-radius:var(--radius-card)}
.project .cols.-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.project .cols.-four>.card-v>img{aspect-ratio:2/3}
.project .cols.-four>div{align-self:center;display:flex;flex-direction:column;gap:var(--space-md)}
.project .cols.-four>div>.section-header{margin:0}
.project .theme-dark2 .l-arrow{color:var(--color-secondary)}
.project .theme-dark2 .l-arrow:hover{color:var(--color-link-hover-light)}
.project .cols.-image-text{--cols-gap:var(--space-lg);grid-template-columns:320px minmax(0,680px);justify-content:center;align-items:center}
.project .cta-img{position:relative;z-index:1;justify-self:end;width:100%;max-width:320px;height:auto}
@media (min-width:768px){.project .cta-img{margin-top:calc(-1 * var(--space-3xl))}}
@media (min-width:1025px){.project .cols.-image-text{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr)}.project .cta-img{grid-column:2;justify-self:center}.project .cta-img+.section-header{grid-column:3}}
@media (min-width:1025px){.project.sosf-legacy:not(.ds) .wrapper>.theme-darken{margin-left:clamp(0px, calc(45px - (100vw - 15px - 1500px) / 2), 25px)}}
.project .l-sub{color:var(--color-text);text-decoration:underline}
.project .cols.-image-text>.section-header>*{margin:0}
.project.sosf-legacy:not(.ds) .cols.-image-text>.section-header>.eyebrow{margin-bottom:var(--space-xs)}
.project .cols.-image-text>.section-header>h2{margin-bottom:var(--space-md)}
.project .cols.-image-text>.section-header>p{max-width:none}
.project .cols.-image-text>.section-header>.actions{margin-top:calc(var(--space-lg) + var(--space-xs))}
.project .cols.-image-text>.section-header>.actions+p{margin-top:var(--space-md);font-size:var(--fs-small)!important;line-height:var(--lh-small)!important}
.project.sosf-legacy:not(.ds) .testimonial{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--card-pad);overflow:visible;text-align:center}
.project.sosf-legacy:not(.ds) .testimonial .eyebrow{margin:0;color:var(--color-secondary)}
.project.sosf-legacy:not(.ds) .testimonial blockquote{max-width:720px}
.project.sosf-legacy:not(.ds) .testimonial blockquote p{font:400 var(--fs-h3)/var(--lh-h3) "Barlow Condensed",sans-serif!important;letter-spacing:normal;color:var(--color-link-hover-light)}
.project.sosf-legacy:not(.ds) .testimonial::after{content:"";right:auto;bottom:-24px;left:50%;width:0;height:0;border:24px solid transparent;border-top-color:var(--color-dark-bg);border-bottom:0;transform:translateX(-50%);opacity:1}

@media (max-width:1024px){
.project .project-aside{position:static}
.project .cols.-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.project>.section:first-child{padding-top:var(--space-3xl)}
.project .project-gallery{gap:var(--space-sm)}
.project .cols.-four{grid-template-columns:minmax(0,1fr)}
.project.sosf-legacy:not(.ds) .wrapper>.theme-darken{padding:var(--space-md)}
.project .cols.-image-text{grid-template-columns:minmax(0,1fr)}
.project .cta-img{justify-self:center;max-width:220px}
.project .cols.-image-text>.section-header{text-align:center}
.project .cols.-image-text .actions{display:flex;justify-content:center}
}

