/* Scoped alignment with the user-selected injection molding preview, 2026-10-20. */
.pp-faq-grid{display:grid;grid-template-columns:1fr 2.08fr;gap:48px;align-items:start}
.pp-faq-intro .eyebrow{color:#526173;margin-bottom:16px}
.pp-faq-intro h2{margin-bottom:20px}
.pp-faq-intro>p:last-child{max-width:32ch}
#faq .faqs{max-width:none;min-width:0}
#faq details{border-top:0;border-bottom:1px solid #DCE3EC}
#faq summary{position:relative;display:block;min-height:67px;padding:20px 44px 20px 0;font-weight:500}
#faq summary>span:last-child{position:absolute;right:0;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2ff;color:#004BFF;font-size:20px;line-height:1;transition:transform 160ms}
#faq details p{max-width:65ch;padding:0 44px 20px 0}
.pp-closing-section{padding-top:0}
.pp-closing-suite{padding:40px;background:#101C2A;border-radius:16px;color:#fff}
.pp-closing-suite h2{color:#fff;margin-bottom:20px}
.pp-closing-suite p{color:#C5D0DE}
.pp-project-cta>.button{margin-top:6px}
.pp-newsletter{display:grid;grid-template-columns:1fr 2.35fr;gap:32px;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid #526173}
.pp-newsletter h3{color:white;margin-bottom:20px}
.pp-socials{display:flex;gap:6px;align-items:center}
.pp-socials a,.pp-socials>span{width:28px;height:28px;background:#444b50;border-radius:50%;display:grid;place-items:center;color:#fff}
.pp-socials a{min-width:44px;min-height:44px}
.pp-socials svg{width:16px;height:16px;fill:currentColor}
.pp-updates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}
.pp-field{min-width:0}
.pp-field input,.pp-field select{width:100%;min-height:48px;border:1px solid #8ab4ff;border-radius:6px;background:white;color:#182230;font:400 14px/24px Poppins,'Microsoft YaHei',sans-serif;padding:10px 16px}
.pp-updates button{min-height:48px;border-radius:50px;border:1px solid #8ab4ff;background:#18345a;color:#fff;padding:10px 20px;font-size:14px;font-weight:600;cursor:not-allowed}
.pp-preview-note{margin:14px 0 0;font-size:13px;line-height:21px}
.pp-closing-suite :focus-visible{outline-color:#A8C5FF}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.band{background:white;padding:0 0 40px}
.band-inner{background:#101C2A;color:white;border-radius:16px;padding:40px;align-items:flex-start;flex-direction:column;gap:20px}
.band-inner h2{color:#fff}.band-inner p{color:#C5D0DE}
@media(max-width:979px){.pp-faq-grid{grid-template-columns:1fr;gap:24px}.pp-faq-intro>p:last-child{max-width:65ch}.pp-newsletter{grid-template-columns:1fr;gap:24px}.pp-updates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
@media(max-width:639px){.pp-closing-suite,.band-inner{padding:24px}.pp-updates{grid-template-columns:1fr}.pp-newsletter{margin-top:32px;padding-top:24px}.pp-project-cta .button{max-width:100%}.pp-faq-grid{gap:20px}}
