/* Founder-requested 15 September polish: retain the two journeys side by side
   on desktop and bring the evidence folio back to the top of the opening. */
.r4-home .v3-home-journey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.r4-home .v3-home-step { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
.r4-home .v3-home-journey .r4-button { min-height:54px; padding:12px; font-size:15px; }
.r4-home .v3-home-step-label { display:block; font-size:15px; line-height:1.5; font-weight:600; color:#c6d4df; margin-bottom:12px; letter-spacing:.025em; }
.r4-home .v3-home-step-label strong { color:#fff; margin-right:8px; }
.r4-home .v3-home-note { display:block; font-size:15px; line-height:1.55; font-weight:400; color:#c6d4df; margin-top:13px; max-width:32ch; }
.r4-home .v3-home-journey .v3-brief-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; background:#c8ece5; border:1px solid #c8ece5; color:#071b2e; min-height:54px; box-shadow:0 0 0 4px #c8ece512; transition:background-color 160ms,box-shadow 160ms,transform 160ms; }
.r4-home .v3-home-journey .v3-brief-cta svg { width:23px; height:23px; flex:none; }
.r4-home .v3-home-journey .v3-brief-cta:hover { background:#e4f7f0; color:#071b2e; border-color:#e4f7f0; box-shadow:0 4px 20px #c8ece522; transform:translateY(-2px); }
.r4-home .v3-home-journey .v3-brief-cta:focus-visible { outline:3px solid #9cc9eb; outline-offset:5px; }
@media(max-width:680px) {
 .r4-home .v3-home-journey { display:flex; flex-direction:column; gap:26px; }
 .r4-home .v3-home-step { width:100%; max-width:390px; }
 .r4-home .v3-home-note { max-width:38ch; }
 .r4-home .v3-home-journey .r4-button-light { min-height:48px; }
 .r4-home .v3-home-journey .v3-brief-cta { font-size:16px; }
}
@media(min-width:981px) {
 .r4-home .r4-hero { min-height:0; padding:36px 0; }
 .r4-home .r4-hero-grid { grid-template-columns:1.1fr 1fr; gap:32px; align-items:start; }
 .r4-home .r4-hero-copy { max-width:none; }
 .r4-home .r4-hero h1 { font-size:clamp(44px,4.1vw,60px); line-height:1.02; margin-bottom:18px; }
 .r4-home .r4-domain-rail { margin-bottom:18px; }
 .r4-home .r4-human-boundary { margin:16px 0 18px; }
 .r4-home .r4-folio-stage { height:550px; }
 .r4-home .r4-folio-sheet { width:330px; }
 .r4-home .v3-home-step-label { font-size:14px; margin-bottom:8px; }
 .r4-home .v3-home-note { font-size:14px; line-height:1.45; margin-top:8px; }
}
/* Fit common laptop browser viewports, without a fixed-height clipping box.
   Narrow screens and increased zoom continue to use the normal flowing layout. */
@media(min-width:981px) and (max-height:800px) {
 .r4-home .r4-hero { padding:20px 0 24px; }
 .r4-home .r4-hero h1 { font-size:clamp(40px,3.55vw,50px); margin-bottom:14px; }
 .r4-home .r4-hero .r4-kicker { margin-bottom:6px; }
 .r4-home .r4-domain-rail { margin-bottom:12px; }
 .r4-home .r4-hero .r4-lead { font-size:16px; line-height:1.5; }
 .r4-home .r4-human-boundary { margin:12px 0 14px; font-size:15px; }
 .r4-home .r4-folio-stage { height:min(520px,calc(100svh - 136px)); }
 .r4-home .r4-folio-sheet { top:42px; width:min(330px,calc((100svh - 236px) * .70665)); }
 .r4-home .r4-evidence-anchor { left:12px; font-size:12px; letter-spacing:.07em; }
 .r4-home .v3-home-journey .r4-button { min-height:48px; }
}
@media(prefers-reduced-motion:reduce) { .r4-home .v3-home-journey .v3-brief-cta { transition:none; transform:none; } }
