/* Shared, scoped styling for service and project enquiry pages. */
.project-page{--paper:#f5f4f1;--ink:#1a1a1e;--muted:#625d69;--line:#d9d4dd;background:var(--paper);color:var(--ink)}
.project-page select{font:inherit;color:inherit}
.project-page header{background:#090b0c;color:#f0f1f1;border-color:#2c3033}
.project-page .brand img{width:122px}.project-page .small-button{border-color:#65616d;border-radius:2px}
.project-page .bag span{background:#2c2b31;color:#fff}.project-page .preview{background:#17171c;color:#cbc5d0}
.project-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #795d99;outline-offset:4px}
.project-page ::selection{background:#edbfd0;color:#1a1a1e}
.project-shell{max-width:1320px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.project-kicker{font-size:11px;letter-spacing:.035em;color:#745981;margin-bottom:22px}
.project-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #aaa2cc;border-radius:3px;background:#aaa2cc;color:#211c29;padding:16px 23px;font:inherit;font-size:14px;line-height:1.5;min-height:52px;cursor:pointer}
.project-button:hover{background:#b9b1d8;opacity:1}.project-button:disabled{background:#e0dce5;border-color:#d8d2de;color:#68616e;cursor:not-allowed}
.project-text-button{background:none;border:0;border-bottom:1px solid #897399;font:inherit;font-size:14px;min-height:44px;padding:10px 0}
.project-text-link{display:inline-flex;align-items:center;gap:24px;padding-block:10px;border-bottom:1px solid #aaa2cc;font-size:14px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.quote-shell{padding-block:64px 88px}.project-heading h1{font-size:clamp(42px,5.1vw,68px);line-height:1.15}
.project-heading>p:last-child{font-size:17px;color:var(--muted);margin-top:22px;line-height:1.8}
.quote-preview-note{border-inline-start:3px solid #aaa2cc;padding:15px 20px;margin-block:34px 40px;background:#eeebf2;font-size:13px;color:#55505d;line-height:1.8}
.quote-preview-note strong,.quote-preview-note span{display:block}.quote-preview-note strong{color:#3e334b;font-weight:800}
.quote-preview-note a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.quote-preview-note a span{display:inline}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:70px;align-items:start}
.quote-main{min-width:0;background:#fff;padding:32px 36px 38px;border:1px solid #e1dde4;border-radius:4px}
.quote-fields{border:0;padding:0;margin:0;min-width:0}.required-note{font-size:12px;color:#69616f;margin-bottom:28px}
.quote-section{border:0;border-bottom:1px solid #ded9e3;margin:0 0 30px;padding:0 0 30px;min-width:0}
.quote-section>legend{font-size:24px;color:#242127;font-weight:800;margin-bottom:24px;display:flex;align-items:center;gap:16px;letter-spacing:-.025em}
.quote-section>legend>span{font-size:11px;font-weight:400;color:#80658e;font-family:Arial,sans-serif}
.quote-file-modes{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px;font-size:14px}.quote-file-modes label{display:flex;align-items:center;gap:9px;min-height:36px;cursor:pointer}
.quote-file-modes input{accent-color:#795d99;width:17px;height:17px;margin:0}
.quote-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:156px;border:1px dashed #95879f;border-radius:3px;background:#f8f6fa;text-align:center;padding:20px;transition:background .15s}
.quote-dropzone:focus-within,.quote-dropzone.is-dragging{outline:2px solid #795d99;outline-offset:3px;background:#ede7f4}
.quote-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.quote-dropzone label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#6d6178;pointer-events:none}
.quote-dropzone label strong{font-size:17px;color:#50375e}.quote-upload-arrow{font-size:28px;color:#77548a;line-height:1.2;margin-bottom:12px}
.quote-hint{font-size:12px;line-height:1.8;color:#6c6572;margin-top:10px}.quote-hint bdi{display:inline-block;font-size:11px}
.quote-file-list{list-style:none;padding:0;margin:0}.quote-file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6e1e9;padding-block:14px}
.quote-file-list li>div{display:flex;flex-direction:column;min-width:0;font-size:13px}.quote-file-list bdi{overflow-wrap:anywhere}.quote-file-list small{color:#716777;font-size:11px;text-align:right;margin-top:3px}
.quote-file-list button{min-width:50px;min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#705182;flex:none}
.quote-error{font-size:12px;line-height:1.8;color:#a32b37;white-space:pre-line;overflow-wrap:anywhere}.quote-error:not(:empty){margin-top:8px}.quote-error:empty{display:none}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-field{min-width:0}
.quote-field label{display:block;font-size:14px;margin-bottom:8px}.quote-field label span{color:#765187}.quote-field small{font-size:11px;color:#716b78;margin-inline-start:5px}
.quote-field :is(input,select,textarea){display:block;width:100%;min-width:0;border:1px solid #b9b0c2;border-radius:3px;background:#fff;font:inherit;font-size:16px;color:#26212b;padding:12px;min-height:49px;line-height:1.5}
.quote-field textarea{resize:vertical}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#77707d;font-size:13px;opacity:1}
.quote-field [aria-invalid=true]{border-color:#a32b37;background:#fff9fa}
.quote-technology{border:0;margin:24px 0;padding:0;min-width:0}.quote-technology legend{font-size:14px;color:#26212b;margin-bottom:10px}
.quote-tech-options{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:9px}.quote-tech-options label{position:relative;cursor:pointer;min-width:0}
.quote-tech-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}
.quote-tech-options span{display:flex;align-items:center;justify-content:center;border:1px solid #bdb4c6;border-radius:3px;min-height:48px;font-size:14px;padding:10px 5px}
.quote-tech-options input:checked+span{background:#eee8f3;border-color:#795d99;color:#573766;font-weight:800}.quote-tech-options input:focus-visible+span{outline:3px solid #795d99;outline-offset:3px}
.quote-extras{margin-top:18px;border-bottom:0}.quote-extras summary{font-size:14px;min-height:48px;padding-block:15px}.quote-extras summary>span{font-size:11px;color:#736a7a;margin-inline-start:8px}
.quote-extras .quote-grid{margin-top:10px}.quote-extras p{padding:0}
.quote-submit>.project-button{width:100%;margin-top:5px}.quote-submit>.quote-hint{text-align:center}
.quote-aside{position:sticky;top:120px;padding-top:14px}.quote-aside h2{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.quote-aside ol{list-style:none;margin:26px 0 0;padding:0}.quote-aside li{display:flex;gap:16px;padding-block:20px;border-top:1px solid #d8d2dd}
.quote-aside li>span{font:11px Arial,sans-serif;color:#81658f;padding-top:4px}.quote-aside h3{font-size:16px;letter-spacing:0;line-height:1.4}.quote-aside li p{font-size:13px;color:#6c6472;margin-top:8px}
.quote-aside-contact{display:flex;align-items:start;flex-direction:column;gap:8px;border-top:1px solid #d8d2dd;padding-top:24px;margin-top:10px;font-size:14px}.quote-aside-contact>p{color:#706475;font-size:12px}
.quote-mic-link{margin-top:28px;padding-top:24px;border-top:1px solid #d8d2dd;font-size:13px}.quote-mic-link p{font-weight:800;margin-bottom:9px}.quote-mic-link a{color:#735284;text-decoration:underline;text-underline-offset:4px}
.quote-review{scroll-margin-top:115px}.quote-review h2{font-size:36px;line-height:1.2}.quote-review-notice{color:#685577;font-size:14px;margin-block:20px 25px}
.quote-review dl{margin:0}.quote-review dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding-block:17px;border-bottom:1px solid #e0dae6}.quote-review dt{font-size:12px;color:#6f6679}.quote-review dd{margin:0;text-align:right;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.quote-review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;flex-wrap:wrap}.quote-review:focus{outline:none}.quote-review:focus-visible{outline:2px solid #795d99;outline-offset:8px}
/* SLS service page */
.sls-page-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:32px;padding-block:65px 70px}.sls-page-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.16}.sls-page-hero h1 bdi{font-family:Arial,sans-serif;color:#795e89;letter-spacing:-.05em}
.sls-page-copy>p:not(.project-kicker){font-size:17px;line-height:1.9;max-width:450px;color:var(--muted);margin-block:24px 30px}.sls-page-copy .project-button{background:#edb4c5;border-color:#edb4c5}
.sls-location{display:block;font-size:11px;color:#746b7c;margin-top:18px}.sls-page-hero figure{min-width:0;margin-left:-30px}.sls-page-hero figure img{width:100%;height:auto}.sls-page-hero figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#756c7d;margin-top:18px}
.sls-specs{padding-bottom:36px;scroll-margin-top:20px}.sls-specs dl{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:28px;margin:0;border-top:1px solid #d5cfdc;padding-top:28px}.sls-specs dl>div{min-width:0}.sls-specs dt{font-size:12px;color:#746180;margin-bottom:12px}.sls-specs dd{margin:0;font-size:clamp(20px,2.2vw,29px);font-weight:800;line-height:1.5}.sls-specs dd>bdi{white-space:nowrap}.sls-specs dd>span{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#625a6a;margin-top:7px}.sls-specs>p{max-width:830px;margin-top:26px;font-size:13px;line-height:1.9;color:#625a6a}
@media(max-width:760px){.sls-specs{padding-bottom:30px}.sls-specs dl{grid-template-columns:1fr;gap:22px;padding-top:24px}.sls-specs dt{margin-bottom:6px}.sls-specs dd{font-size:26px}.sls-specs dd>span{margin-top:4px}.sls-specs>p{font-size:13px;margin-top:23px}}
.sls-section-heading{display:grid;grid-template-columns:.7fr 1.5fr;gap:40px;margin-bottom:42px}.sls-section-heading>.project-kicker{padding-top:8px;margin:0}.sls-section-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2}
.sls-applications{padding-block:55px 80px;border-top:1px solid #d5cfdc}.sls-application-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sls-application-list article{border-top:1px solid #d5cfdc;padding-top:22px}.sls-application-list article>span{font:11px Arial;color:#7a5e8b}.sls-application-list h3{font-size:24px;line-height:1.3;margin-block:18px 13px}.sls-application-list p{font-size:14px;color:#635a6a;line-height:1.9}
.sls-studio{background:#090b0c;color:#f0f1f1;padding-block:68px 80px}.sls-studio .project-kicker{color:#b5a9c7}.sls-process-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sls-process-photos figure{min-width:0}.sls-process-photos img{width:100%;aspect-ratio:3/2;object-fit:cover}.sls-process-photos h3{font-size:25px;line-height:1.3;margin-block:23px 12px}.sls-process-photos p{font-size:14px;line-height:1.9;color:#bcb6c4;max-width:480px}
.sls-series-proof{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;border-top:1px solid #343139;padding-top:60px;margin-top:60px}.sls-series-proof img{width:100%;height:auto}.sls-series-proof h3{font-size:36px;line-height:1.2}.sls-series-proof>div>p:not(.project-kicker){font-size:15px;line-height:1.9;color:#bcb6c4;margin-block:24px}.sls-series-proof .project-text-link{color:#d1c4e1}
.sls-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:78px}.sls-faq .sls-section-heading{display:block;margin:0}.sls-faq .project-kicker{margin-bottom:22px}.sls-faq-items{border-top:1px solid #d5cfdc;min-width:0}.sls-faq summary{font-size:16px;font-weight:800;padding-block:21px;min-height:56px}.sls-faq details p{font-size:15px;color:#625a6a;line-height:1.9;padding-bottom:22px}.sls-source{font-size:11px;color:#776d7d;margin-top:22px}.sls-source a{text-decoration:underline;text-underline-offset:3px}
.sls-final-cta{border-top:1px solid #d5cfdc;display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:55px 75px}.sls-final-cta h2{font-size:clamp(36px,4.2vw,58px);line-height:1.2}.sls-final-cta p{font-size:15px;color:#675d6d;margin-bottom:22px}
@media(max-width:1050px){.quote-layout{grid-template-columns:minmax(0,1fr) 225px;gap:30px}.quote-main{padding:28px 24px}.quote-grid{gap:16px}.quote-tech-options{grid-template-columns:repeat(3,1fr)}.quote-tech-options label:first-child{grid-column:1/-1}.sls-page-hero{gap:20px}.sls-page-hero h1{font-size:46px}.sls-page-copy>p:not(.project-kicker){font-size:15px}.sls-series-proof{gap:32px}.sls-faq{gap:40px}}
@media(max-width:760px){
 .project-shell{padding-inline:22px}.project-page .nav-wrap{padding-inline:20px;gap:10px;row-gap:10px}.project-page .brand img{width:104px}.project-page nav{gap:20px}.project-page .small-button{padding:8px 10px}
 .quote-shell{padding-block:35px 50px}.project-kicker{font-size:10px;margin-bottom:20px}.project-heading h1{font-size:44px}.project-heading>p:last-child{font-size:15px;margin-top:20px}.project-heading br+p{margin:0}.quote-preview-note{margin-block:28px;font-size:12px;padding:13px 15px}
 .quote-layout{grid-template-columns:1fr;gap:40px}.quote-main{padding:24px 18px;border-radius:3px}.quote-section>legend{font-size:22px;gap:12px;margin-bottom:20px}.quote-file-modes{gap:17px;font-size:13px}.quote-grid{grid-template-columns:1fr;gap:19px}.quote-dropzone{min-height:155px;padding:20px 12px}.quote-hint bdi{font-size:10px}.quote-tech-options{grid-template-columns:repeat(3,1fr)}.quote-tech-options span{font-size:13px}.quote-field label{font-size:13px}.quote-section{padding-bottom:26px;margin-bottom:26px}.quote-submit .project-button{padding-inline:16px;font-size:13px;gap:10px}
 .quote-aside{position:static;padding:0}.quote-aside h2{font-size:24px}.quote-aside ol{margin-top:22px}.quote-aside li{padding-block:18px}.quote-aside-contact{font-size:15px}.quote-mic-link{margin-top:22px}.quote-review h2{font-size:30px}.quote-review dl>div{grid-template-columns:1fr;gap:7px;padding-block:15px}.quote-review-actions{align-items:stretch;flex-direction:column;gap:16px}.quote-review-actions .project-button{justify-content:center}.quote-review{scroll-margin-top:120px}
 .sls-page-hero{grid-template-columns:1fr;padding-block:38px 42px;gap:32px}.sls-page-hero h1{font-size:43px}.sls-page-copy>p:not(.project-kicker){font-size:15px;margin-block:22px 25px}.sls-page-hero figure{margin-inline:-10px}.sls-page-hero figcaption{padding-inline:10px;font-size:9px}.sls-page-hero .project-button{font-size:13px;gap:20px}
 .sls-applications{padding-block:36px 48px}.sls-section-heading{display:block;margin-bottom:30px}.sls-section-heading>.project-kicker{padding:0;margin-bottom:20px}.sls-section-heading h2{font-size:34px}.sls-application-list{grid-template-columns:1fr;gap:28px}.sls-application-list h3{font-size:23px;margin-block:13px 10px}.sls-application-list p{font-size:14px}.sls-studio{padding-block:40px 48px}.sls-process-photos{grid-template-columns:1fr;gap:34px}.sls-process-photos h3{font-size:24px;margin-top:19px}.sls-series-proof{grid-template-columns:1fr;padding-top:36px;margin-top:40px;gap:28px}.sls-series-proof h3{font-size:32px}.sls-series-proof>div>p:not(.project-kicker){font-size:14px;margin-block:18px}.sls-faq{grid-template-columns:1fr;gap:28px;padding-block:42px}.sls-faq summary{font-size:15px}.sls-faq details p{font-size:14px}.sls-final-cta{align-items:start;flex-direction:column;padding-block:35px 48px;gap:25px}.sls-final-cta h2{font-size:39px}.sls-final-cta p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.project-page *{scroll-behavior:auto!important;transition:none!important}}

/* A close-up of the studio's Nylon 12 tablet-arm adapter. */
.sls-adapter{background:#fff;overflow:hidden;scroll-margin-top:0}
.sls-adapter-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}
.sls-adapter-copy{padding-block:65px;position:relative;z-index:1}
.sls-adapter-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.2}
.sls-adapter-copy>p:not(.project-kicker){font-size:16px;line-height:1.9;color:var(--muted);max-width:445px;margin-top:25px}
.sls-adapter-copy>p.sls-adapter-context{font-size:14px;margin-top:18px}
.sls-adapter-material{border-top:1px solid var(--line);margin-top:28px;padding-top:19px;max-width:365px}
.sls-adapter-material>span{font-size:11px;color:#745981}.sls-adapter-material p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:8px}
.sls-adapter-copy .project-text-link{margin-top:24px}
.sls-adapter-photo{position:relative;align-self:stretch;min-width:0;overflow:hidden;margin-left:-30px}
.sls-adapter-photo img{display:block;position:absolute;width:116%;max-width:none;height:125%;object-fit:cover;object-position:center;left:-8%;top:-12%}
@media(max-width:760px){
 .sls-adapter-grid{grid-template-columns:1fr;gap:0}.sls-adapter-copy{padding-block:40px 20px}
 .sls-adapter-copy h2{font-size:36px}.sls-adapter-copy>p:not(.project-kicker){font-size:15px;margin-top:22px}.sls-adapter-copy>p.sls-adapter-context{font-size:13px;margin-top:15px}
 .sls-adapter-material{margin-top:23px;padding-top:16px}.sls-adapter-copy .project-text-link{font-size:13px;margin-top:18px}
 .sls-adapter-photo{height:clamp(340px,113vw,550px);margin-inline:-22px}.sls-adapter-photo img{width:112%;left:-6%;top:-15%}
}

/* FDM: the laboratory part leads into its series, then the production decisions. */
.fdm-page-hero{background:#090b0c;color:#f0f1f1;overflow:hidden}
.fdm-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:44px;padding-block:54px 45px}
.fdm-hero-copy{padding-block:20px}.fdm-hero-copy .project-kicker{color:#b5a9c7}
.fdm-hero-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:1.17}
.fdm-hero-copy>p:not(.project-kicker){font-size:17px;line-height:1.9;color:#bcb6c4;max-width:440px;margin-block:26px 30px}
.fdm-hero-copy .project-button{background:#edb4c5;border-color:#edb4c5}
.fdm-hero-anchor{display:flex;gap:22px;align-items:center;width:fit-content;font-size:12px;color:#c5bad3;margin-top:20px;min-height:44px;border-bottom:1px solid #62566e}
.fdm-hero-hand{min-width:0;margin-left:calc((min(100vw,1320px) - 100vw)/2 - clamp(24px,5vw,72px))}
.fdm-hero-hand img{width:100%;height:auto;margin-block:-7% -6%}
.fdm-hero-hand figcaption{font-size:11px;color:#bcb6c4;padding:10px 0 0 24px}
.fdm-case{padding-block:65px 70px}.fdm-case-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:end;margin-bottom:35px}
.fdm-case h2,.fdm-process h2{font-size:clamp(34px,3.6vw,50px);line-height:1.2}
.fdm-case-heading>p{font-size:16px;color:#625d69;line-height:1.9;max-width:510px;padding-bottom:4px}
.fdm-case figure img{width:100%;height:auto;display:block}
.fdm-case figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#706577;padding-top:17px}
.fdm-process{background:#ece9ee;padding-block:70px;scroll-margin-top:110px}
.fdm-process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.fdm-process-heading>p:not(.project-kicker){font-size:16px;line-height:1.9;color:#64586c;max-width:380px;margin-top:25px}
.fdm-workshop-photo{margin:30px 0 0}.fdm-workshop-photo img{display:block;width:100%;height:auto;border-radius:16px}.fdm-workshop-photo figcaption{font-size:12px;line-height:1.7;color:#64586c;padding-top:12px}
.fdm-process-list{list-style:none;padding:0;margin:0;min-width:0}.fdm-process-list li{display:flex;gap:22px;border-top:1px solid #c9c0d1;padding-block:25px}
.fdm-process-list li>span{font:11px Arial,sans-serif;color:#765687;padding-top:8px}.fdm-process-list h3{font-size:23px;line-height:1.35}
.fdm-process-list p{font-size:14px;line-height:1.9;color:#645b6d;margin-top:12px}
.project-page .sls-faq details p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.fdm-hero-grid{gap:25px}.fdm-hero-copy h1{font-size:46px}.fdm-hero-copy>p:not(.project-kicker){font-size:15px}.fdm-case-heading,.fdm-process-grid{gap:35px}}
@media(max-width:760px){
 .fdm-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:34px 32px}.fdm-hero-copy{padding:0}.fdm-hero-copy h1{font-size:clamp(38px,10.6vw,48px)}.fdm-hero-copy>p:not(.project-kicker){margin-block:22px 25px}.fdm-hero-copy .project-button{font-size:13px;gap:20px}
 .fdm-hero-hand{margin-left:-22px}.fdm-hero-hand figcaption{font-size:10px;padding-left:22px}.fdm-case{padding-block:40px 45px}.fdm-case-heading{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.fdm-case-heading>p{font-size:14px}.fdm-case h2,.fdm-process h2{font-size:34px}.fdm-case figcaption{font-size:10px;gap:12px}
 .fdm-process{padding-block:40px;scroll-margin-top:130px}.fdm-process-grid{grid-template-columns:1fr;gap:28px}.fdm-process-heading>p:not(.project-kicker){font-size:14px;margin-top:18px}.fdm-workshop-photo{margin-top:24px}.fdm-workshop-photo img{border-radius:12px}.fdm-process-list li{gap:18px;padding-block:21px}.fdm-process-list h3{font-size:22px}
}
.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-shell progress{display:block;width:100%;height:7px;accent-color:#a99ccf;margin-top:28px}
.quote-shell #quote-progress-label{font-size:15px;overflow-wrap:anywhere}
.quote-shell button:disabled{cursor:wait;opacity:.5}
.quote-success{padding:clamp(24px,4vw,48px);border:1px solid #d8d3e2;background:#f8f6fb}
.quote-success>p{line-height:1.8}
.quote-reference{margin:24px 0;padding:16px 20px;background:#eee7f4}
.quote-reference strong{display:inline-block;margin-inline-start:10px;letter-spacing:.1em}

/* Compact material guidance inside the existing FDM FAQ. */
.fdm-materials-list{list-style:none;padding:0;margin:0 0 22px}
.fdm-materials-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.8}
.fdm-materials-list bdi{font-weight:800;color:var(--ink)}
.fdm-materials-list span{color:var(--muted)}
.fdm-build-volume{white-space:nowrap}
