/* Page-specific layout refinements after the process-page review. */
.page-process .full-process-hero h1{max-width:none;font-size:clamp(46px,5.15vw,75px)}
.page-process .full-process-hero h1 .process-title-line{display:block;white-space:nowrap}
.page-process .full-process-hero{padding-bottom:clamp(56px,7vw,100px);background:linear-gradient(to bottom,#f5fafe 0%,#f5fafe 75%,#fff 100%)}
.page-process .full-process-hero figure{position:relative;overflow:hidden;border-radius:32px}
.page-process .full-process-hero figure img{display:block;border-radius:inherit;object-position:center 48%}
.page-process .full-route{overflow:clip}
.page-process #steps{scroll-margin-top:112px}
.page-process .full-route-grid{align-items:stretch}
.page-process .full-route-aside{position:sticky;align-self:start;top:106px}
.page-process .full-route-heading{display:block;padding:0 0 34px}
.page-process .full-route-heading h2{font-size:clamp(38px,3.65vw,52px)}
.page-process .full-route-aside figure{aspect-ratio:3 / 2;height:auto;overflow:hidden}
.page-process .full-route-aside figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e9f4ff}
.page-process .full-route-aside-note{margin-top:15px}
.page-process .full-route-aside-note p{font-size:16px;line-height:1.5}
.page-process .full-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-process .full-boundary-grid>div{display:grid;grid-template-columns:clamp(136px,12vw,176px) minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:22px}
.page-process .full-boundary-grid .full-boundary-copy{display:block;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none}
.page-process .full-boundary-grid figure{width:100%;height:auto;aspect-ratio:1;margin:0;overflow:hidden;border-radius:18px}
.page-process .full-boundary-grid figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.page-process .full-boundary-grid>div:nth-child(2) figure img{object-position:center}
.page-process .full-boundary-grid p{margin-top:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.42}
@media(max-width:760px){
  .page-process .full-process-hero h1{font-size:clamp(34px,7.8vw,55px)}
  .page-process .full-process-hero h1 .process-title-line{white-space:normal}
  .page-process .full-process-hero figure{border-radius:23px}
  .page-process .full-process-hero figure img{object-position:64% center}
  .page-process .full-route-grid{display:block}
  .page-process .full-route-aside{position:static;margin-top:0}
  .page-process .full-route-aside figure{aspect-ratio:3 / 2}
  .page-process .full-route-aside figure img{height:100%;object-fit:contain}
  .page-process .full-route-list{margin-top:28px}
  .page-process .full-boundary-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .page-process .full-boundary-grid>div{grid-template-columns:clamp(112px,27vw,150px) minmax(0,1fr);gap:17px;margin:0;padding:17px;border:0}
  .page-process .full-boundary-grid p{font-size:15px;line-height:1.4}
}
