body.foster{--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif;--ink:#252525;--paper:#fff;--cream:#fff;--line:#dededb;--gutter:clamp(22px,4vw,60px);color:#252525!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif;max-width:1440px;margin:auto}body.foster h1,body.foster h2,body.foster h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:-.035em;color:#252525}body.foster h1{font-size:clamp(42px,6vw,78px)!important;line-height:1.08}body.foster h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.12}body.foster em{font-style:normal!important;color:inherit!important}body.foster p{color:#555}body.foster .section{padding:72px var(--gutter)}body.foster .bis-header{background:#fff;min-height:92px;border-color:#dededb;padding:14px var(--gutter);gap:18px}body.foster .wordmark,body.foster a,body.foster .bis-language select{color:inherit}body.foster .bis-nav{font-size:12px}body.foster .bis-subnav,body.foster #bis-mobile-menu{background:#fff;border-color:#ddd}body.foster .button{border-radius:0!important;box-shadow:none!important}body.foster .button.primary,body.foster .contact-button{background:#262626!important;color:#fff!important;border-color:#262626!important}body.foster .button.primary:hover{background:#b95735!important}body.foster .scroll-nav-active{background:transparent!important;color:#b95735!important;box-shadow:inset 0 -2px #b95735!important}body.foster .brand-dot,body.foster .text-link:hover{color:#b95735}body.foster .foster-hero{height:min(720px,calc(100svh - 145px));min-height:440px;position:relative;padding:0;background:#242424;overflow:hidden}body.foster .foster-slide{position:absolute;inset:0}body.foster .foster-slide[hidden]{display:none}body.foster .foster-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009)}body.foster .foster-slide>img{width:100%;height:100%;object-fit:cover;animation:foster-reveal .65s ease}body.foster .foster-slide-copy{position:absolute;z-index:1;bottom:95px;left:var(--gutter);right:var(--gutter);color:#fff}body.foster .foster-slide h1{color:#fff;font-size:clamp(38px,5vw,70px)!important;max-width:900px;margin:14px 0 22px}body.foster .foster-slide a{color:#fff;border-bottom:1px solid #ffffff80;padding-bottom:8px;font-size:15px}body.foster .foster-hero-controls{position:absolute;z-index:2;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;color:#fff}body.foster .foster-hero-controls>div{display:flex;gap:15px}body.foster .foster-hero-controls button{color:#fff;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 8px;min-height:44px;cursor:pointer}body.foster .foster-hero-controls [aria-pressed=true]{border-color:#fff}body.foster .foster-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid #ddd}body.foster .foster-intro p{font-size:18px;line-height:1.7;max-width:530px;margin:0 0 25px}body.foster .project-home-unified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}body.foster .project-home-link{border:0;background:none;display:block;overflow:hidden}body.foster .project-home-link img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}body.foster .project-home-link:hover img{transform:scale(1.025)}body.foster .project-home-link>span{display:block;padding:18px 0;color:#252525;font-size:18px}body.foster .needs-section,body.foster .ter-service-finder,body.foster .ter-technology,body.foster .studio-section,body.foster .bis-downloads,body.foster .bis-reviews{background:#fff!important;border-top:1px solid #ddd}body.foster .need-card{background:transparent!important;border:0!important;border-top:1px solid #bbb!important;padding:26px 0!important;box-shadow:none!important}body.foster .need-card>.bis-icon{display:none}body.foster .need-card h3{font-size:27px}body.foster .ter-tool-images figure{border:0;background:#f6f6f4}body.foster .people-grid{gap:30px}body.foster .person{border:0!important;background:none!important}body.foster .person-photo{background:#f1f1ed}body.foster .contact-section{background:#f0f0ec;color:#252525}body.foster .site-footer{background:#262626;color:white}body.foster .site-footer p{color:#ccc}body.foster .projects-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}body.foster .projects-catalog-card{background:none;border:0;box-shadow:none}body.foster .projects-catalog-cover img{aspect-ratio:4/3;object-fit:cover}body.foster .projects-catalog-copy{padding:20px 0}body.foster .projects-catalog-copy h2{font-size:26px!important}body.foster .projects-catalog-copy p{font-size:15px;line-height:1.7}body.foster .project-filters{background:#fff;gap:8px}body.foster .project-filters button{border-radius:0;background:#f4f4f0;color:#333}body.foster .project-filters button[aria-pressed=true]{background:#262626;color:#fff}body.foster .detail-hero{border-bottom:1px solid #ddd}body.foster .detail-cta{background:#f3f3ef}body.foster .foster-project-search{display:block;width:100%;max-width:470px;padding:16px 0;margin:25px 0;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;font:16px Arial}body.foster [hidden]{display:none!important}@keyframes foster-reveal{from{opacity:.55}to{opacity:1}}@media(max-width:1000px){body.foster .bis-header>.bis-nav{display:none}body.foster .bis-menu-toggle{display:block}body.foster .bis-language{margin-left:auto}}@media(max-width:700px){body.foster .foster-intro{grid-template-columns:1fr;gap:22px}body.foster .section{padding-top:46px;padding-bottom:46px}body.foster .project-home-unified,body.foster .projects-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}body.foster .foster-hero{height:65svh;min-height:420px}body.foster .project-home-link>span{font-size:15px}body.foster .projects-catalog-copy h2{font-size:21px!important}body.foster .bis-book{display:none}body.foster .project-filters{display:grid;grid-template-columns:1fr}body.foster .foster-slide-copy{bottom:100px}}@media(max-width:400px){body.foster .projects-catalog-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body.foster *{animation:none!important;transition:none!important}}
