.cp-process,.cp-preview{--cp-ink:#172d42;--cp-gold:#c7a66a;--cp-paper:#f5f4ef;--cp-muted:#536271;color:var(--cp-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}
.cp-process *,.cp-preview *{box-sizing:border-box}
.cp-process h1,.cp-process h2,.cp-process h3,.cp-preview h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em;text-transform:none;line-height:1.14;color:var(--cp-ink);margin:0 0 24px}
.cp-process h1{font-size:clamp(38px,4.4vw,64px);color:#fff}
.cp-process h2,.cp-preview h2{font-size:clamp(30px,3vw,44px)}
.cp-process h3{font-size:28px;margin-bottom:18px}
.cp-process p,.cp-preview p{margin:0 0 22px}
.cp-process figure,.cp-preview figure{margin:0}
.cp-process img,.cp-preview img{display:block;width:100%;height:auto;border-radius:0}
.cp-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.cp-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:40px}
.cp-process .cp-eyebrow,.cp-preview .cp-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}
.cp-process-hero{background:#152b3e;color:#dce4eb;padding:180px 0 78px}
.cp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.cp-process-hero .cp-eyebrow{color:#d3b37c}
.cp-process .cp-lead{font-size:18px;max-width:540px}
.cp-process figcaption{font-size:12px;line-height:1.5;padding-top:12px;letter-spacing:.03em;color:var(--cp-muted)}
.cp-process-hero figcaption{color:#bac7d0}
.cp-process .cp-button,.cp-preview .cp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;color:#172d42;background:#d6b77c;text-decoration:none;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.5;border:1px solid #d6b77c;transition:background .2s}
.cp-process .cp-button:hover,.cp-preview .cp-button:hover{background:#ead3a7;color:#172d42}
.cp-process a:focus-visible,.cp-preview a:focus-visible,.cp-process summary:focus-visible{outline:3px solid #bd8733;outline-offset:5px}
.cp-process-nav{background:#f5f4ef;border-bottom:1px solid #d8dcd9}
.cp-process-nav .cp-wrap{display:flex;gap:38px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.cp-process-nav a{font-size:14px;font-weight:700;text-decoration:none;color:#172d42}
.cp-process-nav a:hover{text-decoration:underline}
.cp-section-intro{max-width:770px;margin-bottom:54px}
.cp-section-intro>p:last-child{color:var(--cp-muted)}
.cp-stages{list-style:none!important;margin:0!important;padding:0!important}
.cp-stage{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding:48px 0;border-top:1px solid #d8dfe1;margin:0!important}
.cp-stage:last-child{padding-bottom:0}
.cp-step-number{display:block;color:#987a47;font-size:14px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
.cp-stage-copy p{color:var(--cp-muted)}
.cp-stage-copy .cp-brief{border-left:2px solid #c7a66a;padding-left:19px;font-size:15px;margin:24px 0 0}
.cp-brief strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#172d42;margin-bottom:5px}
.cp-support{background:var(--cp-paper)}
.cp-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cp-support-grid h3{font-size:23px;margin:25px 0 16px}
.cp-support-grid p{font-size:15px;color:var(--cp-muted)}
.cp-project{display:grid;grid-template-columns:1fr 1fr;gap:88px}
.cp-checklist{margin:0!important;padding:0!important;list-style:none!important}
.cp-checklist li{border-top:1px solid #d8dfe1;padding:20px 0;margin:0!important;font-size:15px;color:var(--cp-muted)}
.cp-checklist strong{display:block;color:var(--cp-ink);font-size:17px;margin-bottom:4px}
.cp-faq{border-top:1px solid #d8dfe1;padding-top:65px}
.cp-faq details{border-bottom:1px solid #d8dfe1;padding:23px 0}
.cp-faq summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}
.cp-faq details p{max-width:900px;font-size:16px;color:var(--cp-muted);margin:18px 0 0}
.cp-faq .cp-source-note{font-size:12px;line-height:1.7;color:#64717c;margin:40px 0 0;max-width:960px}
.cp-preview{background:#f5f4ef;padding:64px 0;width:100%}
.cp-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cp-preview p:not(.cp-eyebrow){color:var(--cp-muted);font-size:16px}
.cp-preview .cp-mini-steps{font-size:12px!important;font-weight:700;line-height:1.8;letter-spacing:.03em;border-top:1px solid #d5dcd9;padding-top:18px}
body.cp-process-page #primary{margin:0;padding:0}
body.cp-process-page #content>.ast-container{max-width:none;padding:0;display:block}
body.cp-process-page .entry-content{margin:0}
body.cp-process-page .site-content .ast-article-single{padding:0;margin:0}
@media(max-width:1000px){.cp-hero-grid{gap:32px}.cp-stage{gap:36px}.cp-project{gap:40px}.cp-preview-grid{gap:32px}.cp-support-grid{gap:22px}}
@media(max-width:760px){.cp-wrap{width:calc(100% - 40px)}.cp-process-hero{padding:130px 0 45px}.cp-hero-grid,.cp-stage,.cp-project,.cp-preview-grid{grid-template-columns:1fr;gap:30px}.cp-section{padding-top:56px;padding-bottom:56px}.cp-process h1{font-size:40px}.cp-process h2,.cp-preview h2{font-size:32px}.cp-process h3{font-size:25px}.cp-process .cp-lead{font-size:17px}.cp-process-nav .cp-wrap{gap:12px 24px}.cp-process-nav a{font-size:12px}.cp-stage{padding:35px 0}.cp-stage-copy{padding-bottom:4px}.cp-stage-copy .cp-step-number{margin-bottom:12px}.cp-support-grid{grid-template-columns:1fr;gap:30px}.cp-support-grid article{max-width:600px}.cp-section-intro{margin-bottom:32px}.cp-process .cp-button,.cp-preview .cp-button{padding:13px 17px;font-size:14px;gap:16px}.cp-preview{padding:40px 0}.cp-preview-grid>figure{order:2}.cp-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cp-process *,.cp-preview *{transition:none!important}}
