@import url(splide.min.css);@media only screen and (min-width:0rem){body{background-color:var(--primaryLight)}section:not(#projects-landing) h2{font-family:var(--headingFont);font-size:clamp(1.875rem, 4vw, 4rem);line-height:var(--headingLineHeight)}section:not(#projects-landing) h3{font-size:clamp(1.25rem, 2vw, 1.875rem)}#projects-landing{padding:25rem 3rem clamp(3.75rem,7.82vw,6.25rem);background-image:url("/assets/images/patternbg-scaled.webp");background-position:top center;background-repeat:repeat;background-size:contain;position:relative}#projects-landing::before{content:"";background-color:var(--primaryLight);opacity:.6;position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}#projects-landing *{position:relative;z-index:1}#projects-landing .so-title{width:100%;margin-bottom:1rem}#projects-landing hr{margin-top:1rem;margin-bottom:1.5rem;height:1px;background-color:var(--accent);border:none}#projects-landing .so-button-secondary{padding-left:.5rem}#projects-list{padding:var(--sectionPadding)}#projects-list .so-content{display:grid;grid-template-columns:1fr;gap:1.5rem}#projects-list .so-title{margin-bottom:1.5rem;grid-column:1/-1}#projects-list .so-card{display:block;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.75rem;border-radius:.5rem;box-shadow:1px 1px 5px rgba(0,0,0,.25);text-decoration:none}#projects-list .so-card>img{width:100%;height:clamp(15rem,10vw,20rem);-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}#projects-list .so-card .so-heading{font-family:var(--headingFont);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}#projects-list .so-card .so-button-primary{background-color:#fff;color:var(--primary);padding:0 1.5rem}#projects-list .so-card:hover .so-button-primary{transform:scale(1.1)}}@media only screen and (min-width:768px){#projects-list .so-content{grid-template-columns:1fr 1fr}#projects-list .so-content .so-title{text-align:center}}@media only screen and (min-width:1024px){#projects-landing .so-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;max-width:71.25rem;margin:auto;align-items:center}#projects-landing .so-subtitle{justify-self:left;text-wrap:nowrap}#projects-landing hr{flex-grow:1}#projects-landing .so-button-primary{margin:0}#projects-landing .so-button-secondary{padding:0 1rem}}