.studio{--studio-accent: #4caa2d;background:#fff;color:#17201c;padding:clamp(4rem,7vw,7rem) 1.5rem;font-family:DM Sans,sans-serif;scroll-margin-top:7rem}.studio *,.studio *:before,.studio *:after{box-sizing:border-box}.studio-wrap{max-width:1280px;margin-inline:auto;min-width:0}.studio h1,.studio h2,.studio h3,.studio p,.studio figure{margin:0}.studio h1{font-size:clamp(3.1rem,5.9vw,6rem);line-height:1.01;letter-spacing:-.065em;font-weight:600;max-width:13ch;text-wrap:balance}.studio h2{font-size:clamp(2.15rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.048em;font-weight:550;max-width:21ch;text-wrap:balance}.studio h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;font-weight:600}.studio .studio-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.8rem;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em}.studio-eyebrow span{height:.45rem;width:.45rem;background:var(--studio-accent);flex:0 0 auto}.studio .studio-lead{margin-top:1.75rem;max-width:55ch;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.75;color:#4d5851}.studio .studio-paragraph{margin-top:1.25rem;max-width:63ch;line-height:1.8;color:#4d5851}.studio-actions{display:flex;gap:1.7rem;flex-wrap:wrap;align-items:center;margin-top:2.25rem}.studio-button{background:#19271e;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.4rem;min-height:3.3rem;font-size:.9rem;font-weight:550;text-decoration:none;border:1px solid transparent;transition:background .18s ease}.studio-button:hover{background:#304f36}.studio-text-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:2.75rem;gap:1rem;font-size:.9rem;font-weight:600;text-underline-offset:.3rem}.studio a:focus-visible,.studio summary:focus-visible{outline:3px solid #367728;outline-offset:5px}.studio a:hover .studio-arrow{transform:translate(3px,-3px)}.studio-picture img{display:block;width:100%;height:auto}.studio-hero{padding-top:clamp(9rem,12vw,11.5rem);padding-bottom:3.5rem;background:#f1f4ef}.studio-hero .studio-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,5rem);align-items:center}.studio-hero .studio-picture{align-self:stretch;min-height:31rem}.studio-hero .studio-picture img{height:100%;object-fit:cover;object-position:58% center}.studio-hero .studio-items{margin-top:3.5rem;padding-top:1.7rem;border-top:1px solid #bdc8bb;gap:2rem}.studio-hero .studio-item{border:0;padding:0}.studio-hero .studio-item h3{font-size:.95rem}.studio-hero .studio-item p{font-size:.8rem;margin-top:.45rem}.studio-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3.25rem}.studio-item{min-width:0;padding-top:1.6rem;border-top:1px solid #cbd3ca}.studio-item p{margin-top:1rem;color:#4d5851;line-height:1.75}.studio-item .studio-text-link{margin-top:.75rem}.studio-introduction .studio-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 6rem}.studio-introduction .studio-eyebrow{grid-column:1 / -1}.studio-introduction .studio-lead{margin-top:0;align-self:end}.studio-region{background:#19271e;color:#f3f6ef}.studio-region .studio-lead,.studio-region .studio-paragraph,.studio-region .studio-item p{color:#c1cec2}.studio-region .studio-item{border-color:#526251}.studio-region .studio-button{background:#e4eddf;color:#19271e}.studio-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;margin-top:3rem}.studio-service{display:flex;align-items:start;gap:1.2rem;padding:2rem 0;border-top:1px solid #cad3c8;text-decoration:none;min-width:0}.studio-service>div{flex:1;min-width:0}.studio-service h3{font-size:clamp(1.15rem,1.7vw,1.65rem)}.studio-service p:not(.studio-category){margin-top:.7rem;color:#5b655d;line-height:1.7;font-size:.95rem;max-width:46ch}.studio .studio-category{font-size:.63rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.6rem;color:#53664d}.studio-number{font-size:.75rem;font-variant-numeric:tabular-nums;color:#5f7356;padding-top:.2rem}.studio-arrow{font-size:1.5rem;transition:transform .18s ease}.studio-integrations{background:#f1f4ef}.studio-integrations .studio-items{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-partner-logo{width:auto;max-width:10rem;height:2.75rem;object-fit:contain;object-position:left;margin-bottom:1.8rem}.studio-process .studio-items{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-process .studio-number{display:block;font-size:2rem;margin-bottom:1.5rem;font-weight:400}.studio-media{background:#f1f4ef}.studio-media .studio-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.studio-media .studio-picture img{aspect-ratio:4/5;object-fit:cover}.studio-secondary{margin-top:3rem!important;max-width:70%;margin-left:auto!important}.studio-secondary img{width:100%;height:auto}.studio-cta{background:#e3eddd}.studio-cta .studio-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:0 4rem}.studio-cta .studio-eyebrow{grid-column:1/-1}.studio-cta .studio-lead{margin-top:0}.studio-references{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}.studio-references img{max-width:100%;height:4rem;object-fit:contain;margin-bottom:1rem}.studio-detail{padding-top:10rem}.studio-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.8rem;margin-bottom:3rem;color:#596652}.studio-detail-head{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;padding-bottom:3.5rem;border-bottom:1px solid #cad3c8}.studio-detail h1{font-size:clamp(2.7rem,5vw,5rem);max-width:17ch;overflow-wrap:anywhere}.studio-detail-head .studio-lead{margin-top:0}.studio-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;list-style:none;padding:0}.studio-tags li{border:1px solid #c7d1c0;padding:.5rem .75rem;font-size:.75rem}.studio-detail-content{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:4rem;margin-top:4rem}.studio-toc{align-self:start;position:sticky;top:8rem;display:grid;gap:.5rem}.studio-toc a{font-size:.8rem;line-height:1.6;padding:.5rem 0;text-decoration:none;border-bottom:1px solid #d7dfd2}.studio-topic{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid #d2dbcb;scroll-margin-top:8rem}.studio-topic h2{font-size:clamp(1.7rem,2.5vw,2.6rem);max-width:28ch}.studio-topic p{margin-top:1.3rem;color:#4d5851;line-height:1.85}.studio-topic .studio-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.studio-topic details{border-top:1px solid #d2dbcb;padding:1.25rem 0}.studio-topic summary{cursor:pointer;font-weight:600;line-height:1.6}.studio-topic figure{margin-top:2rem}.studio-topic img{width:100%;height:auto}.studio-related{margin-top:3rem}@media (min-width: 1440px){.studio{padding-inline:3rem}}@media (max-width: 1023px){.studio-hero .studio-opening{gap:2rem}.studio-hero .studio-picture{min-height:26rem}.studio-process .studio-items{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-introduction .studio-copy,.studio-media .studio-opening{gap:2.5rem}.studio-detail-content{grid-template-columns:11rem minmax(0,1fr);gap:2rem}.studio-detail-head{gap:2rem}}@media (max-width: 767px){.studio{padding:3.5rem 1.25rem}.studio-hero{padding-top:8.5rem}.studio-hero .studio-opening,.studio-media .studio-opening,.studio-introduction .studio-copy,.studio-cta .studio-copy,.studio-detail-head,.studio-detail-content{display:grid;grid-template-columns:1fr;gap:2rem}.studio h1{font-size:clamp(2.9rem,10vw,4.2rem);max-width:14ch}.studio-hero .studio-picture{min-height:0}.studio-hero .studio-picture img{aspect-ratio:4/3;height:auto}.studio-hero .studio-items{gap:1.5rem}.studio-items,.studio-integrations .studio-items,.studio-service-list,.studio-references,.studio-hero .studio-items{grid-template-columns:1fr}.studio-hero .studio-item{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.studio-hero .studio-item p{margin:0}.studio-process .studio-items{gap:1.5rem}.studio-item h3{font-size:1.2rem}.studio-secondary{max-width:100%}.studio-detail{padding-top:8rem}.studio-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.studio-topic .studio-items{grid-template-columns:1fr}.studio-actions{gap:1rem}.studio-button{width:100%}}@media (prefers-reduced-motion: reduce){.studio *,.studio *:before,.studio *:after{transition:none!important;scroll-behavior:auto!important}}
