.fs-page{--fs-red:#c94e34;--fs-line:#d6d6d6;color:#101010}.fs-wrap{width:min(1320px,100% - 112px);margin-inline:auto}.fs-section{padding-block:90px}.fs-page p{color:#4b4f54;font-size:1rem;line-height:1.75}.fs-page h2{letter-spacing:-.045em;font-size:clamp(2.5rem,3.7vw,3.8rem);font-weight:400;line-height:1.12}.fs-page h3{letter-spacing:-.03em;font-weight:400;line-height:1.2}.fs-label{font-weight:600;color:#101010!important;margin-bottom:24px!important;font-size:.875rem!important;line-height:1.5!important}.fs-link{border-bottom:1px solid;width:fit-content;padding-bottom:7px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-block}.fs-link:hover{color:#b3442d}.fs-heading{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:48px;display:flex}.fs-heading>p{max-width:350px;padding-bottom:3px;font-size:1.0625rem}.fs-hero{padding-top:32px}.fs-breadcrumb{color:#4b4f54;flex-wrap:wrap;gap:6px 12px;margin-bottom:44px;font-size:.875rem;line-height:1.6;display:flex}.fs-breadcrumb a:hover{color:#b3442d}.fs-hero-grid{grid-template-columns:1.75fr 1fr;align-items:end;gap:62px;display:grid}.fs-hero h1{letter-spacing:-.055em;font-size:clamp(3.7rem,5.6vw,5.75rem);font-weight:400;line-height:1.08}.fs-hero h1>span{color:#b3442d}.fs-hero-copy{max-width:410px;padding-bottom:4px}.fs-hero-copy .fs-lead{letter-spacing:-.025em;color:#101010;margin-bottom:19px;font-size:1.4rem;line-height:1.45}.fs-hero-copy .fs-link{margin-top:24px}.fs-index{border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.fs-index a{border-inline-end:1px solid var(--fs-line);justify-content:center;align-items:baseline;gap:15px;padding:23px 16px;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.fs-index a:first-child{border-inline-start:1px solid var(--fs-line)}.fs-index a>span{color:#b3442d;font-size:.8125rem;font-weight:400}.fs-index a:hover{color:#b3442d;background:#f4f4f4}.fs-agenda{scroll-margin-top:18px}.fs-priority-list{border-bottom:1px solid var(--fs-line)}.fs-priority{border-top:1px solid var(--fs-line);grid-template-columns:1fr 1.2fr 1fr;gap:50px;padding-block:33px 39px;display:grid}.fs-priority .fs-practice{color:#4b4f54;gap:13px;margin-bottom:19px;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.fs-practice>span{color:#b3442d;font-size:.8125rem;font-weight:400}.fs-priority h3{max-width:320px;font-size:1.85rem}.fs-priority-body,.fs-outputs{padding-top:39px}.fs-outputs h4{margin-bottom:10px;font-size:.875rem;font-weight:600;line-height:1.5}.fs-outputs ul{margin:0 0 19px;padding:0;list-style:none}.fs-outputs li{color:#4b4f54;padding-block:5px;padding-inline:15px 0;font-size:1rem;line-height:1.6;position:relative}.fs-outputs li:before{content:"";inset-inline-start:0;background:var(--fs-red);width:4px;height:4px;position:absolute;top:17px}.fs-outputs>.fs-link{font-size:.875rem}.fs-experience{color:#fff;background:#101010;padding-block:80px;scroll-margin-top:18px}.fs-experience .fs-label{color:#c6c6c6!important}.fs-experience h2 span{color:#fff}.fs-experience .fs-heading>p{color:#c6c6c6}.fs-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.fs-case{border-top:1px solid #4b4f54;flex-direction:column;min-width:0;padding-top:27px;display:flex}.fs-case .fs-case-type{color:#fff;margin-bottom:17px;font-size:.875rem;line-height:1.5}.fs-case h3{min-height:72px;margin-bottom:24px;font-size:1.85rem}.fs-case>p{color:#c6c6c6;margin-bottom:25px}.fs-work{scroll-margin-top:18px}.fs-work-grid{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.fs-sample{flex-direction:column;min-width:0;display:flex}.fs-sample figure{margin:0 0 25px}.fs-sample-image{justify-content:center;align-items:center;height:340px;display:flex;overflow:hidden}.fs-sample-image img{object-fit:contain;width:100%;height:100%}.fs-portrait{padding:16px}.fs-portrait img{width:auto}.fs-sample-image:hover{outline:2px solid var(--fs-red);outline-offset:4px}.fs-sample figcaption{color:#4b4f54;justify-content:space-between;gap:18px;padding-top:14px;font-size:.8125rem;line-height:1.5;display:flex}.fs-sample h3{margin-bottom:17px;font-size:2rem}.fs-sample .fs-sample-title{letter-spacing:-.02em;color:#101010;margin-bottom:13px;font-size:1.2rem;line-height:1.45}.fs-sample>.fs-link{margin-top:auto;padding-top:25px;font-size:.875rem}.fs-sample cite{font-style:normal}.fs-related{border-top:1px solid var(--fs-line);justify-content:space-between;gap:25px;padding-block:35px 40px;display:flex}.fs-related .fs-link{font-size:.875rem;font-weight:400}.fs-contact{color:#fff;background:#c94e34;padding-block:76px}.fs-contact>.fs-wrap{justify-content:space-between;align-items:center;gap:45px;display:flex}.fs-contact .fs-label{color:#fff!important}.fs-contact h2{font-size:clamp(2.5rem,3.6vw,3.7rem)}.fs-button{color:#101010;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:56px;padding:16px 30px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex}.fs-button:hover{background:#e8e8e8}@media (max-width:1150px){.fs-wrap{width:calc(100% - 72px)}.fs-hero-grid{grid-template-columns:1.65fr 1fr;gap:38px}.fs-hero h1{font-size:clamp(3.1rem,5.45vw,5.75rem)}.fs-hero-copy .fs-lead{font-size:1.25rem}.fs-heading{gap:38px}.fs-heading>p{max-width:300px}.fs-priority{gap:32px}.fs-priority h3{font-size:1.65rem}.fs-experience-grid{gap:30px}.fs-case h3{font-size:1.7rem}.fs-work-grid{gap:40px}.fs-sample-image{height:285px}.fs-index a{font-size:.875rem}}@media (max-width:900px){.fs-priority{grid-template-columns:1fr 1.35fr;gap:0 40px}.fs-priority-heading{grid-row:span 2}.fs-priority-body{padding-top:0}.fs-outputs{grid-column:2;padding-top:21px}.fs-case h3{min-height:65px;font-size:1.55rem}}@media (max-width:800px){.fs-wrap{width:calc(100% - 48px)}.fs-section{padding-block:65px}.fs-hero{padding-top:26px}.fs-breadcrumb{margin-bottom:30px}.fs-hero-grid{grid-template-columns:1fr;gap:28px}.fs-hero h1{font-size:clamp(3.1rem,7.7vw,4.7rem)}.fs-hero-copy{max-width:560px}.fs-hero-copy .fs-lead{max-width:490px;font-size:1.3rem}.fs-index{margin-top:38px}.fs-index a{align-items:flex-start;gap:10px;padding:19px 12px}.fs-heading{margin-bottom:38px;display:block}.fs-heading>p{max-width:530px;margin-top:24px}.fs-priority{gap:0 28px}.fs-experience{padding-block:65px}.fs-experience-grid{grid-template-columns:1fr;gap:34px}.fs-case{grid-template-columns:1fr 1.4fr;column-gap:32px;display:grid}.fs-case-type{grid-column:1}.fs-case h3{grid-area:2/1;min-height:0;margin-bottom:0;font-size:1.9rem}.fs-case>p:not(.fs-case-type){grid-area:1/2/span 2;margin-bottom:20px}.fs-work-grid{grid-template-columns:1fr 1fr;gap:28px}.fs-sample-image{height:235px}.fs-sample figcaption,.fs-sample figcaption span{display:block}.fs-sample figcaption span+span{margin-top:4px}.fs-sample h3{font-size:1.8rem}.fs-contact{padding-block:60px}.fs-contact>.fs-wrap{flex-direction:column;align-items:flex-start;gap:30px}}@media (max-width:580px){.fs-index{grid-template-columns:1fr}.fs-index a{border-inline-end:0;border-bottom:1px solid var(--fs-line);justify-content:flex-start;gap:16px;border-inline-start:0!important;padding:15px 0!important}.fs-index a:last-child{border-bottom:0}.fs-priority{grid-template-columns:1fr;padding-block:27px 31px}.fs-priority h3{max-width:390px;font-size:1.8rem}.fs-priority-body{margin-top:20px}.fs-outputs{grid-column:1;padding-top:22px}.fs-experience-grid{gap:30px}.fs-case{padding-top:24px;display:flex}.fs-case h3{margin-bottom:20px;font-size:1.9rem}.fs-work-grid{grid-template-columns:1fr;gap:40px}.fs-sample-image{aspect-ratio:16/9;height:auto}.fs-portrait{aspect-ratio:auto;height:335px}.fs-sample h3{font-size:1.9rem}.fs-sample figure{margin-bottom:20px}.fs-sample figcaption{gap:14px;font-size:.8125rem;display:flex}.fs-sample figcaption span+span{white-space:nowrap;margin-top:0}.fs-sample>.fs-link{margin-top:0}.fs-related{flex-wrap:wrap;gap:20px 30px}}@media (max-width:480px){.fs-wrap{width:calc(100% - 40px)}.fs-hero h1{font-size:clamp(2.5rem,10.2vw,3.15rem);line-height:1.12}.fs-hero-copy .fs-lead{font-size:1.2rem}.fs-page h2{font-size:2.45rem}.fs-label{margin-bottom:20px!important}.fs-hero-copy .fs-link{margin-top:20px}.fs-section{padding-block:54px}.fs-priority h3{font-size:1.7rem}.fs-contact h2{font-size:2.4rem}.fs-button{width:100%;padding:16px 24px}.fs-breadcrumb{gap:6px 10px;font-size:.8125rem}}.fs-case>p:last-child{margin-bottom:0}.fs-sample>.anonymous-exhibit{margin-bottom:28px}.fs-case>.fs-link{color:#fff;margin-top:auto;font-size:.875rem}.fs-case>.fs-link:hover{color:#fff;border-color:#c94e34}@media (min-width:581px) and (max-width:800px){.fs-case>.fs-link{grid-column:2}}
