.process-page{background:var(--paper);color:var(--indigo)}
.process-skip{position:absolute;top:8px;left:16px;transform:translateY(-200%);padding:12px;background:var(--indigo);color:var(--clay);z-index:5}.process-skip:focus{transform:none}
.process-header{max-width:1440px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.process-header img{width:144px;height:auto}.process-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.process-header nav a{padding:12px 0}
.process-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 48px 80px;align-items:center}.process-back{display:inline-block;font-size:12px;margin-bottom:34px;text-decoration:underline;text-underline-offset:5px}.process-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.process-intro-copy>p{max-width:40ch;font-size:17px;line-height:1.7;margin:28px 0 32px}.process-intro figure{margin:0;position:relative;align-self:stretch;min-height:480px;overflow:hidden;border-radius:8px}.process-intro figure img{width:100%;height:100%;object-fit:cover;object-position:65% center}.process-intro figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:12px;background:var(--indigo);color:var(--clay);font-size:12px}
.phone-process{max-width:1280px;margin:auto;padding:16px 48px 88px}.process-section-intro{display:flex;justify-content:space-between;gap:48px;margin-bottom:48px}.process-section-intro h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.process-section-intro>p{max-width:38ch;line-height:1.7;font-size:15px}.phone-steps{padding:0;list-style:none;counter-reset:steps}.phone-steps li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr 1.25fr;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.phone-steps li:before{content:counter(steps);font-size:24px;font-weight:400}.phone-steps h3{font-size:23px;font-weight:400;line-height:1.3;max-width:20ch}.phone-steps p{font-size:15px;line-height:1.75;max-width:62ch}.phone-steps p+p{margin-top:12px}.phone-steps .text-link{margin-top:16px}
.process-next{background:var(--blue);color:var(--clay);padding:56px max(48px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px}.process-next h2{font-size:34px;font-weight:400}.process-next p{margin-top:16px;font-size:15px}.process-next .button{flex-shrink:0}.process-footer{background:var(--indigo);color:var(--clay);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px}.process-footer img{width:180px;height:auto}
@media(max-width:800px){.process-header{padding:22px 24px}.process-header nav{gap:18px;font-size:12px}.process-header nav a:first-child{display:none}.process-intro{padding:32px 24px 48px;grid-template-columns:1fr;gap:32px}.process-back{margin-bottom:24px}.process-intro h1{font-size:42px}.process-intro figure{min-height:0;aspect-ratio:1.5}.phone-process{padding:12px 24px 48px}.process-section-intro{display:block;margin-bottom:28px}.process-section-intro h2{font-size:30px}.process-section-intro>p{margin-top:22px}.phone-steps li{grid-template-columns:28px 1fr;gap:12px 16px;padding:26px 0}.phone-steps li>div{grid-column:2}.phone-steps h3{font-size:23px}.process-next{padding:40px 24px;display:block}.process-next .button{margin-top:28px}.process-footer{padding:32px 24px;flex-wrap:wrap}.process-footer p{order:3;width:100%}.process-footer img{width:150px}}
@media(max-width:380px){.process-header img{width:112px}.process-header{gap:12px}.process-intro h1{font-size:36px}.process-intro .button,.process-next .button{font-size:12px;padding:15px}.process-footer{gap:20px}.process-footer a:last-child{font-size:11px}.process-footer img{width:130px}}
.process-next p,.process-footer p{color:var(--clay)}

.project-invitation{max-width:1280px;margin:auto;padding:0 48px 72px;display:flex;align-items:center;justify-content:space-between;gap:48px;scroll-margin-top:80px}.project-invitation h2{font-size:34px}.project-invitation p{max-width:58ch;margin-top:16px}.project-invitation .button{flex-shrink:0}.preview-disclosure{font-size:13px;line-height:1.7}.process-header nav .text-link{font-size:inherit;white-space:nowrap}
@media(max-width:800px){.project-invitation{padding:0 24px 48px;display:block}.project-invitation h2{font-size:30px}.project-invitation .button{margin-top:24px}}
