/* A clear guide from first idea to finished print. */
.process-page main>section{padding:64px 0}
.process-page .process-intro{padding:37px 0 52px;background:radial-gradient(ellipse at 85% 15%,rgba(201,145,62,.13),transparent 65%)}
.process-page .process-intro-grid{display:block}
.process-page h1{font-size:clamp(2.7rem,5.8vw,5rem);max-width:18ch;line-height:1.04;margin:19px 0 24px}
.process-intro p{font-size:1.06rem;line-height:1.8;max-width:54ch}
.process-intro .button{margin-top:25px}



.process-page h2{font-size:clamp(1.95rem,3.4vw,3rem);line-height:1.1;max-width:23ch;margin:16px 0 20px}
.process-guide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:68px;align-items:start}
.process-detailed-steps{list-style:none;margin-top:30px}
.process-detailed-steps>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:26px 0;border-top:1px solid var(--line)}
.process-step-number{font-size:1.1rem;font-weight:850;color:var(--gold-light);line-height:1.4}
.process-detailed-steps h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.015em;margin-bottom:12px}
.process-detailed-steps p{font-size:.95rem;line-height:1.8}
.process-detailed-steps p+p{margin-top:10px}
.process-detailed-steps .step-takeaway{font-size:.82rem;color:#dcd5c9}
.step-takeaway strong{color:var(--gold-light)}
.project-checklist{background:linear-gradient(135deg,#211a10,#111 80%);border:1px solid var(--line);padding:28px;position:sticky;top:110px}
.project-checklist h2{font-size:1.55rem;margin-top:0;max-width:none}
.project-checklist p{font-size:.9rem;line-height:1.7}
.project-checklist ul{list-style:none;display:grid;gap:15px;margin:24px 0}
.project-checklist li{position:relative;padding-left:19px;font-size:.88rem;color:#dad4c9;line-height:1.65}
.project-checklist li:before{content:'+';position:absolute;left:0;color:var(--gold-light);font-weight:800}
.project-checklist .process-checklist-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.84rem;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}
.process-page .process-questions{background:#10100e}
.process-questions .wrap{max-width:900px}
.process-questions .application-faq{margin-top:26px}
.process-page .process-end{background:radial-gradient(ellipse at 8% 70%,rgba(201,145,62,.14),transparent 65%),#14110d}
.process-end p{font-size:1rem;line-height:1.75;max-width:55ch}
.process-end .button{flex-shrink:0}
@media(max-width:860px){.process-guide-grid{grid-template-columns:1fr;gap:32px}.process-page h1{max-width:16ch}.process-intro p{max-width:60ch}.project-checklist{position:static}}
@media(max-width:580px){.process-page main>section{padding:39px 0}.process-page .process-intro{padding:28px 0 32px}.process-page h1{font-size:clamp(2.35rem,10.8vw,3.2rem);margin:16px 0 20px}.process-page .eyebrow{font-size:.66rem;letter-spacing:.12em}.process-intro p{font-size:.95rem;line-height:1.75}.process-intro .button{min-height:46px;font-size:.7rem}.process-page h2{font-size:1.95rem}.process-detailed-steps{margin-top:25px}.process-detailed-steps>li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:23px 0}.process-detailed-steps h3{font-size:1.08rem}.process-detailed-steps p{font-size:.9rem;line-height:1.75}.process-detailed-steps .step-takeaway{font-size:.79rem}.project-checklist{padding:23px}.project-checklist h2{font-size:1.5rem}.process-questions .application-faq summary{font-size:.95rem;padding:19px 2px}.process-questions .application-faq p{font-size:.9rem}.process-end .button{width:100%;font-size:.72rem}.process-more-link{font-size:.8rem;margin-top:15px}}
