/* Process page only. Keep the inherited brand colours and type families. */
.process-compact-r2 .gw-flow{font-size:16px}
.process-compact-r2 .gw-hero{padding-block:38px 30px}
.process-compact-r2 .gw-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px}
.process-compact-r2 .gw-hero h1{font-size:clamp(28px,2.7vw,36px);line-height:1.3;margin-block:0 16px;max-width:none}
.process-compact-r2 .gw-flow p:not(.lead){font-size:15px!important;line-height:1.55}
.process-compact-r2 .gw-hero-lead{max-width:64ch}
.process-compact-r2 .gw-eyebrow{font-size:13px!important;line-height:1.45;margin-block:0 10px}
.process-compact-r2 .gw-hero-actions{gap:12px;margin-block-start:18px}
.process-compact-r2 .gw-hero-actions .button{min-height:44px;padding:10px 16px;font-size:15px;line-height:1.45}
/* The inherited secondary action contains a full reply-policy paragraph. Keep
   its wording and destination but remove the oversized button frame. */
.process-compact-r2 .gw-hero-actions .button--outline{flex-basis:100%;min-height:0;border:0;background:none;padding:0;max-width:65ch;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.process-compact-r2 .gw-entry-note{font-size:14px!important;margin-block:12px 0}
.process-compact-r2 .gw-timing-card{padding:18px 20px;border-radius:10px}
.process-compact-r2 .gw-timing-card h2{font-size:20px;line-height:1.35;margin-block-end:6px}
.process-compact-r2 .gw-timing-caveat,.process-compact-r2 .gw-timing-footnote{font-size:14px!important;line-height:1.5}
.process-compact-r2 .gw-timing-caveat{margin-block-end:12px}
.process-compact-r2 .gw-timing-row{padding-block:9px;gap:2px 12px}
.process-compact-r2 .gw-timing-row strong{font-size:26px}
.process-compact-r2 .gw-timing-row>span{font-size:14px;line-height:1.45}
.process-compact-r2 .gw-timing-footnote{margin-block-start:10px}
.process-compact-r2 .gw-disclaimer{margin-block-start:24px;padding:20px 24px;border-radius:8px}
.process-compact-r2 .gw-disclaimer h2{font-size:23px;line-height:1.35;margin-block-end:12px}
.process-compact-r2 .gw-disclaimer-intro{margin-block-end:14px}
.process-compact-r2 .gw-disclaimer-list{gap:8px 24px}
.process-compact-r2 .gw-disclaimer-list li{font-size:14px;line-height:1.55}
.process-compact-r2 .gw-disclaimer-warning{font-size:14px!important;margin-block-start:14px;padding-block-start:12px}
.process-compact-r2 .gw-original-boundary{font-size:14px!important;line-height:1.5;margin-block-start:10px}
.process-compact-r2 .section,.process-compact-r2 .gw-boundaries,.process-compact-r2 .gw-flow .process-faq{padding-block:36px}
.process-compact-r2 .gw-section-heading{margin-block-end:24px;max-width:78ch}
.process-compact-r2 .gw-section-heading h2,.process-compact-r2 .gw-boundaries h2,.process-compact-r2 .process-fees h2,.process-compact-r2 .process-checklist h2,.process-compact-r2 .process-faq h2{font-size:clamp(25px,2.3vw,30px);line-height:1.35;margin-block:0 12px}
.process-compact-r2 .gw-timeline:before{inset-inline-start:26px;top:22px;bottom:32px}
.process-compact-r2 .process-step.gw-stage{grid-template-columns:54px minmax(0,1fr);gap:18px;margin-block-end:20px}
.process-compact-r2 .gw-stage-anchor{padding-block-start:14px}
.process-compact-r2 .gw-stage-number{width:44px;height:44px;font-size:25px}
.process-compact-r2 .gw-stage-time{font-size:13px!important;line-height:1.45;margin-block-start:9px}
.process-compact-r2 .gw-stage-card{padding:20px 22px 0;border-radius:10px}
.process-compact-r2 .gw-stage-top{display:block}
.process-compact-r2 .gw-stage-copy{max-width:80ch}
.process-compact-r2 .gw-stage h2{font-size:21px;line-height:1.4;margin-block:0 8px}
.process-compact-r2 .gw-stage .process-step-summary{font-size:15px!important;line-height:1.5;margin-block-end:8px}
.process-compact-r2 .gw-stage .gw-stage-body{font-size:15px!important;line-height:1.55;margin:0}
.process-compact-r2 .gw-stage-art{max-width:210px;justify-self:end;max-height:132px;border-radius:7px}
.process-compact-r2 .gw-stage-image{max-height:132px;object-fit:contain}
.process-compact-r2 .gw-stage-outputs{gap:14px;margin-block-start:16px}
.process-compact-r2 .gw-materials,.process-compact-r2 .gw-deliverables{padding:12px 14px;border-radius:7px}
.process-compact-r2 .gw-materials summary,.process-compact-r2 .gw-deliverables h3{font-size:15px;line-height:1.45}
.process-compact-r2 .gw-deliverables h3{margin-block-end:6px}
.process-compact-r2 .gw-materials li,.process-compact-r2 .gw-deliverables li{font-size:14px;line-height:1.55;margin-block-start:5px}
.process-compact-r2 .gw-stage-fee{font-size:14px!important;line-height:1.5;margin-block:14px 10px}
.process-compact-r2 .gw-stage .process-step-details>summary{font-size:14px;line-height:1.5;padding-block:12px;min-height:44px}
.process-compact-r2 .gw-stage .process-columns{gap:14px;margin-block-end:18px}
.process-compact-r2 .process-column dt{font-size:14px;margin-block-end:5px}
.process-compact-r2 .process-column dd{font-size:15px;line-height:1.55}
.process-compact-r2 .flow-fee-grid{gap:18px}
.process-compact-r2 .flow-fee-card{display:block;padding:18px 20px 0}
.process-compact-r2 .flow-fee-card h3{font-size:20px;line-height:1.4;margin-block:10px 8px}
.process-compact-r2 .flow-fee-card>p{min-height:0;margin-block-end:16px}
.process-compact-r2 .flow-fee-card>.flow-illustration{max-width:110px;height:74px}
.process-compact-r2 .flow-fee-detail summary{min-height:44px;padding-block:10px;font-size:14px}
.process-compact-r2 .gw-boundary-grid{gap:18px;margin-block-start:20px}
.process-compact-r2 .gw-boundary-grid article{padding:20px 22px;border-radius:9px}
.process-compact-r2 .gw-boundary-grid h3{font-size:20px;line-height:1.4;margin-block-end:12px}
.process-compact-r2 .gw-boundary-grid li{font-size:15px;line-height:1.55;padding-block:10px}
.process-compact-r2 .gw-section-lead{margin-block-end:20px}
.process-compact-r2 .gw-readiness-groups{gap:16px}
.process-compact-r2 .gw-readiness-groups fieldset{padding:16px 18px}
.process-compact-r2 .gw-readiness-groups label{font-size:15px;line-height:1.55;margin-block-end:12px}
.process-compact-r2 .gw-readiness-groups legend{font-size:16px;line-height:1.4}
.process-compact-r2 .gw-readiness-note{font-size:14px!important;line-height:1.5;margin-block-start:12px;padding-block-start:10px}
.process-compact-r2 .gw-readiness-status{margin-block:20px;gap:18px}
.process-compact-r2 .gw-reference-list{padding-block-start:12px}
.process-compact-r2 .gw-reference-list>summary{font-size:15px;min-height:44px}
.process-compact-r2 .process-faq .faq-list summary{font-size:16px;min-height:52px;padding-block:12px;line-height:1.5}
.process-compact-r2 .flow-faq-heading{display:block}
.process-compact-r2 .process-faq .faq-list p{font-size:15px!important;line-height:1.55;margin-block-end:16px}
.process-compact-r2 .gw-timing-summary{padding-block:24px}
.process-compact-r2 .gw-timing-summary h2{font-size:20px;line-height:1.4;margin-block-end:16px}
.process-compact-r2 .gw-timing-summary ol{gap:18px}
.process-compact-r2 .gw-timing-summary li{font-size:14px;line-height:1.5}
.process-compact-r2 .gw-timing-summary li strong{font-size:17px;line-height:1.45}
.process-compact-r2 .gw-timing-summary p{font-size:14px!important;line-height:1.5;margin-block-start:18px}
.process-compact-r2 .gw-flow-close{padding-block:30px 36px}
.process-compact-r2 .gw-flow-close h2{font-size:26px;line-height:1.35;margin-block-end:18px}
@media(max-width:1000px){
 .process-compact-r2 .gw-hero-grid{gap:24px}
 .process-compact-r2 .gw-stage-card{padding-inline:18px}
}
@media(max-width:760px){
 .process-compact-r2 .gw-hero{padding-block:28px 24px}
 .process-compact-r2 .gw-hero-grid{grid-template-columns:1fr;gap:20px}
 .process-compact-r2 .gw-hero h1{font-size:28px;line-height:1.35;margin-block-end:14px}
 .process-compact-r2 .gw-hero-actions{margin-block-start:16px}
 .process-compact-r2 .gw-hero-actions .button--outline{font-size:14px}
 .process-compact-r2 .gw-timing-card{padding:16px 18px}
 .process-compact-r2 .gw-disclaimer{margin-block-start:18px;padding:18px}
 .process-compact-r2 .gw-disclaimer-list{grid-template-columns:1fr;gap:8px}
 .process-compact-r2 .section,.process-compact-r2 .gw-boundaries,.process-compact-r2 .gw-flow .process-faq{padding-block:28px}
 .process-compact-r2 .gw-section-heading{margin-block-end:18px}
 .process-compact-r2 .gw-section-heading h2,.process-compact-r2 .gw-boundaries h2,.process-compact-r2 .process-fees h2,.process-compact-r2 .process-checklist h2,.process-compact-r2 .process-faq h2{font-size:25px}
 .process-compact-r2 .gw-timeline:before{inset-inline-start:16px;top:16px}
 .process-compact-r2 .process-step.gw-stage{display:block;padding-inline-start:42px;margin-block-end:18px}
 .process-compact-r2 .gw-stage-anchor{padding:0;min-height:34px;margin-block-end:8px;align-items:center}
 .process-compact-r2 .gw-stage-number{inset-inline-start:-42px;width:34px;height:34px;font-size:21px}
 .process-compact-r2 .gw-stage-time{font-size:13px!important;margin:0}
 .process-compact-r2 .gw-stage-card{padding:16px 14px 0}
 .process-compact-r2 .gw-stage-top{display:block}
 .process-compact-r2 .gw-stage h2{font-size:21px;line-height:1.4}
 .process-compact-r2 .gw-stage-art{width:120px;max-width:55%;margin-inline:0;align-self:flex-start;max-height:76px}
 .process-compact-r2 .gw-stage-image{max-height:76px}
 .process-compact-r2 .gw-stage-outputs{grid-template-columns:1fr;gap:10px;margin-block-start:12px}
 .process-compact-r2 .gw-materials,.process-compact-r2 .gw-deliverables{padding:11px 12px}
 .process-compact-r2 .gw-stage .process-columns{grid-template-columns:1fr;gap:12px}
 .process-compact-r2 .gw-boundary-grid{grid-template-columns:1fr;gap:14px}
 .process-compact-r2 .gw-boundary-grid article{padding:18px}
 .process-compact-r2 .gw-readiness-groups{grid-template-columns:1fr;gap:14px}
 .process-compact-r2 .gw-readiness-groups fieldset{padding:16px}
 .process-compact-r2 .gw-timing-summary ol{grid-template-columns:1fr 1fr;gap:16px}
 .process-compact-r2 .gw-flow-close h2{font-size:24px}
}
