/* Resin printing: studio prototypes, the printing process, and material selection. */
.sla-page{--sla-tint:#eeedeb}.sla-hero{background:var(--sla-tint);overflow:hidden}
.sla-hero-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:22px;align-items:center;padding-block:58px 40px}
.sla-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.17}
.sla-lead{max-width:430px;font-size:17px;line-height:1.9;color:var(--muted);margin-block:25px 28px}
.sla-hero .project-button{background:#edb4c5;border-color:#edb4c5}
.sla-material-link{display:flex;align-items:center;gap:20px;width:fit-content;font-size:12px;min-height:44px;margin-top:12px;color:#675475;text-decoration:underline;text-underline-offset:5px}
.sla-hero-art{min-width:0;margin:0;margin-left:calc((min(100vw,1320px) - 100vw)/2 - clamp(24px,5vw,72px))}
.sla-hero-art img{display:block;width:140%;max-width:none;height:auto;margin-left:-40%}
.sla-hero-art figcaption{font-size:10px;line-height:1.7;color:#6d6375;padding:10px 12px;text-align:center}
.sla-studio-facts{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:0 36px;margin-block:0}
.sla-studio-facts>div{border-top:1px solid #d3cbdc;padding-top:21px;min-width:0}
.sla-studio-facts dt{font-size:11px;color:#745981;margin-bottom:9px}.sla-studio-facts dd{margin:0;font-size:17px;font-weight:700;line-height:1.5}
.sla-studio-facts dd>span{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#6c6075;margin-top:7px}
.sla-applications,.sla-preparation{display:grid;grid-template-columns:1fr 1.25fr;gap:76px;padding-block:72px}
.sla-section-intro h2{font-size:clamp(31px,3.4vw,46px);line-height:1.25}
.sla-section-intro .project-text-link{margin-top:22px;font-size:13px}
.sla-application-list article{display:flex;gap:25px;padding-block:22px;border-top:1px solid var(--line)}
.sla-application-list article>span{font:11px Arial,sans-serif;color:#795e89;padding-top:7px}
.sla-application-list h3,.sla-preparation-list h3{font-size:22px;line-height:1.35}
.sla-application-list p,.sla-preparation-list p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:12px}
.sla-process{display:grid;grid-template-columns:1fr 1.25fr;gap:76px;align-items:center;border-top:1px solid var(--line);padding-block:62px 72px}
.sla-process h2{font-size:clamp(31px,3.4vw,46px);line-height:1.25}
.sla-process-copy>p:not(.project-kicker){max-width:410px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px}
.sla-process .project-text-link{margin-top:24px;font-size:13px}
.sla-process-photo{min-width:0;margin:0}.sla-process-photo img{display:block;width:100%;height:auto}
.sla-process-photo figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}
.sla-material{background:#141218;color:#f5f2f7;padding-block:67px;scroll-margin-top:15px}
.sla-material-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:76px}
.sla-material .project-kicker{color:#c5b5d5}.sla-material h2{font-size:clamp(38px,4vw,55px);line-height:1.18}
.sla-material-lead{max-width:415px;font-size:17px;line-height:1.9;color:#e1dae7;margin-top:27px}
.sla-material-notes>div{border-top:1px solid #49404f;padding-block:24px}
.sla-material-notes h3{font-size:22px;line-height:1.35}.sla-material-notes p{font-size:14px;line-height:1.9;color:#c8bece;margin-top:12px}
.sla-material .project-text-link{color:#dbcce8;border-color:#a995bb;margin-top:3px}
.sla-preparation-list{list-style:none;counter-reset:prep;margin:0;padding:0}
.sla-preparation-list li{counter-increment:prep;position:relative;border-top:1px solid var(--line);padding:22px 40px 23px 0}
.sla-preparation-list li::before{content:"0" counter(prep);position:absolute;right:0;top:28px;font:11px Arial,sans-serif;color:#795e89}
.sla-faq{border-top:1px solid var(--line);padding-top:62px}.sla-faq .sls-source{line-height:1.9}
@media(max-width:1050px){
 .sla-hero-grid{grid-template-columns:1fr 1.05fr;gap:14px}.sla-hero h1{font-size:43px}.sla-lead{font-size:15px}
 .sla-hero .project-button{font-size:13px;gap:20px;padding-inline:18px}
 .sla-applications,.sla-preparation,.sla-material-grid,.sla-process{gap:38px}.sla-studio-facts dd{font-size:16px}
}
@media(max-width:760px){
 .sla-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding-block:35px 24px}
 .sla-hero h1{font-size:clamp(35px,10.5vw,46px)}.sla-lead{font-size:15px;margin-block:22px 24px}
 .sla-hero .project-button{width:fit-content;max-width:100%;font-size:13px;gap:20px;padding-inline:17px}
 .sla-hero-art{margin-inline:-22px}.sla-hero-art figcaption{font-size:10px;padding-top:8px}
 .sla-studio-facts{grid-template-columns:1fr;gap:21px;padding-bottom:30px}.sla-studio-facts>div{padding-top:17px}.sla-studio-facts dd{font-size:16px}
 .sla-applications,.sla-preparation{grid-template-columns:1fr;gap:27px;padding-block:40px}
 .sla-section-intro h2{font-size:32px}.sla-application-list article{gap:19px;padding-block:20px}
 .sla-application-list h3,.sla-preparation-list h3{font-size:21px}.sla-application-list p,.sla-preparation-list p{font-size:14px}
 .sla-material{padding-block:40px}.sla-material-grid{grid-template-columns:1fr;gap:27px}.sla-material h2{font-size:39px}
 .sla-material-lead{font-size:16px;margin-top:22px}.sla-material-notes>div{padding-block:21px}.sla-material-notes h3{font-size:21px}
 .sla-material .project-text-link{font-size:13px}.sla-preparation-list li{padding-right:34px}.sla-section-intro .project-text-link{margin-top:16px}
 .sla-faq{padding-top:40px}.sla-page .sls-final-cta .project-button{font-size:13px;gap:20px}
 .sla-process{grid-template-columns:1fr;gap:28px;padding-block:40px}.sla-process h2{font-size:32px}.sla-process-copy>p:not(.project-kicker){font-size:14px;margin-top:18px}
}
