/* Option 3: restrained case-study composition with real participant evidence. */
:root{
  --vf-ink:#0d2943;
  --vf-teal:#08766f;
  --vf-teal-dark:#075c57;
  --vf-paper:#f6f3ec;
  --vf-mint:#edf5f2;
  --vf-line:#d9e1e5;
  --vf-muted:#5d6d7e;
  --vf-white:#fff;
}
.visual-first-home{background:var(--vf-white);color:var(--vf-ink)}
.visual-first-home h1,.visual-first-home h2,.visual-first-home h3{color:var(--vf-ink)}
.visual-first-home .header-inner,.visual-first-home .shell{width:min(calc(100% - 80px),1366px)}
.vf-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--vf-line);background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}
.vf-header .header-inner{min-height:72px}
.vf-header .brand{gap:0;line-height:.96;letter-spacing:.045em}
.vf-header .brand span:first-child{font-size:.78rem;font-weight:850}
.vf-header .brand span:last-child{color:var(--vf-teal);font-size:1rem;font-weight:820}
.vf-header .primary-nav{gap:30px}
.vf-header .primary-nav a{font-size:.82rem;font-weight:720}
.vf-header .nav-apply{min-height:44px;padding:10px 16px;border:1px solid var(--vf-teal);border-radius:3px;background:var(--vf-teal);color:#fff}
.vf-header .nav-apply:hover{background:var(--vf-teal-dark);color:#fff}
#edward,#apply{scroll-margin-top:92px}
.vf-kicker{margin:0;color:var(--vf-teal);font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}

.vf-hero{padding:50px 0 48px;border-bottom:1px solid var(--vf-line);background:#fff}
.vf-hero-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);gap:58px;align-items:start}
.vf-hero-copy{padding:28px 0 4px}
.vf-hero h1{max-width:470px;margin:18px 0 0;font-size:clamp(3rem,4.25vw,4.2rem);font-weight:740;line-height:.99;letter-spacing:-.052em}
.vf-hero h1 span{display:block;margin-top:16px;color:var(--vf-teal);font-size:.84em;line-height:1.02;letter-spacing:-.048em}
.vf-deck{max-width:420px;margin:22px 0 0;color:var(--vf-muted);font-size:1.02rem;line-height:1.55}
.vf-case-meta{margin:28px 0 0;padding:18px 0;border-top:1px solid var(--vf-line);border-bottom:1px solid var(--vf-line)}
.vf-case-meta div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:18px;padding:3px 0}
.vf-case-meta dt,.vf-case-meta dd{margin:0;font-size:.84rem;line-height:1.45}
.vf-case-meta dt{color:var(--vf-muted)}
.vf-case-meta dd{color:var(--vf-ink);font-weight:720}
.vf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.vf-actions .button{min-height:48px;padding:11px 16px;border-radius:3px;font-size:.82rem}
.vf-actions .button:not(.primary){border-color:var(--vf-teal);color:var(--vf-teal-dark)}
.vf-text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:9px;color:var(--vf-teal-dark);font-size:.82rem;font-weight:720;text-underline-offset:5px}
.vf-proof-visual{margin:0}
.vf-proof-visual img{display:block;width:100%;height:auto;border:1px solid #cfd8dd;background:#eef3f5;box-shadow:0 18px 42px rgba(13,41,67,.09)}
.vf-proof-visual figcaption{margin:11px 0 0;color:var(--vf-muted);font-size:.73rem;line-height:1.4}

.vf-method{padding:30px 0 24px;border-bottom:1px solid var(--vf-line);background:var(--vf-paper)}
.vf-method-grid{display:grid;grid-template-columns:minmax(140px,.8fr) repeat(4,minmax(135px,1fr));align-items:start}
.vf-method-grid h2{margin:0;padding:3px 28px 0 0;font-size:1.45rem;line-height:1.12;letter-spacing:-.035em}
.vf-method-step{min-height:80px;padding:1px 24px;border-left:1px solid #d2d0c9}
.vf-method-step strong,.vf-method-step span{display:block}
.vf-method-step strong{font-size:.98rem;line-height:1.3}
.vf-method-step span{max-width:180px;margin-top:7px;color:var(--vf-muted);font-size:.76rem;line-height:1.45}

.vf-proof{padding:70px 0;border-bottom:1px solid var(--vf-line);background:#fff}
.vf-proof-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:80px;align-items:start}
.vf-proof h2{max-width:520px;margin:13px 0 0;font-size:clamp(2.25rem,3.8vw,3.7rem);line-height:1;letter-spacing:-.05em}
.vf-proof-copy{max-width:650px;padding-top:22px;border-top:1px solid var(--vf-ink)}
.vf-proof-copy>p:first-child{max-width:610px;margin:0;color:var(--vf-muted);font-size:1.02rem;line-height:1.6}
.vf-proof-copy>a{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;color:var(--vf-teal-dark);font-weight:760;text-underline-offset:5px}
.vf-proof-copy .consent-note{margin:13px 0 0;color:#5c6a77;font-size:.7rem}

.vf-action-band{padding:62px 0;background:var(--vf-mint);border-bottom:1px solid #cedfd9;color:var(--vf-ink)}
.vf-action-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:80px;align-items:center}
.vf-action-band h2{max-width:550px;margin:13px 0 0;font-size:clamp(2.35rem,4vw,3.75rem);line-height:1;letter-spacing:-.05em}
.vf-action-choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--vf-teal-dark);border-bottom:1px solid #bfd7d1}
.vf-action-choices>div{display:flex;min-height:154px;padding:23px 26px 22px 0;flex-direction:column;align-items:flex-start}
.vf-action-choices>div+div{padding-left:26px;border-left:1px solid #bfd7d1}
.vf-action-choices strong,.vf-action-choices span{display:block}
.vf-action-choices strong{font-size:1.08rem}
.vf-action-choices span{margin-top:4px;color:var(--vf-muted);font-size:.82rem}
.vf-action-choices a{display:inline-flex;min-height:44px;align-items:center;margin-top:auto;color:var(--vf-teal-dark);font-size:.82rem;font-weight:760;text-underline-offset:5px}

.vf-apply{padding:74px 0 82px;background:#f8faf9}
.vf-apply .application-wrap{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:72px}
.vf-apply .application-intro{position:sticky;top:106px}
.vf-apply .application-intro h2{margin:0;font-size:clamp(3.15rem,5vw,5rem);line-height:1;letter-spacing:-.06em}
.vf-apply .application-intro p{max-width:330px;margin:16px 0 0;color:var(--vf-muted);font-size:.98rem}
.vf-apply .application-form{max-width:760px;padding:28px;border:1px solid var(--vf-line);border-radius:3px;background:#fff;box-shadow:none}
.vf-apply .form-more summary{min-height:44px}
.vf-apply .field input,.vf-apply .field select,.vf-apply .field textarea{border-radius:2px;background:#fff}
.vf-apply .button{border-radius:3px}

@media(max-width:1040px){
  .vf-hero-grid{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:38px}
  .vf-hero h1{font-size:clamp(2.85rem,5vw,3.8rem)}
  .vf-method-grid{grid-template-columns:1fr 1fr}
  .vf-method-grid h2{grid-column:1/-1;margin-bottom:20px}
  .vf-method-step{padding:18px 22px;border-top:1px solid #d2d0c9}
  .vf-method-step:nth-child(2),.vf-method-step:nth-child(4){border-left:0}
  .vf-proof-grid,.vf-action-grid{gap:50px}
}
@media(max-width:1100px){
  .vf-hero{padding:42px 0 46px}
  .vf-hero-grid,.vf-proof-grid,.vf-action-grid,.vf-apply .application-wrap{grid-template-columns:1fr}
  .vf-hero-grid{gap:38px}
  .vf-hero-copy{max-width:590px}
  .vf-hero h1{max-width:540px;font-size:clamp(3rem,8vw,4rem)}
  .vf-proof-visual{max-width:720px}
  .vf-proof-grid,.vf-action-grid{gap:34px}
  .vf-proof-copy{padding-top:18px}
  .vf-apply .application-intro{position:static}
}
@media(max-width:720px){
  .visual-first-home .shell,.vf-header .header-inner{width:min(calc(100% - 30px),var(--max))}
  .vf-header .header-inner{display:flex;min-height:64px;padding:0;align-items:center;justify-content:space-between;gap:16px}
  .vf-header .primary-nav{width:auto;margin-top:0;justify-content:flex-end}
  .vf-header .primary-nav a:not(.nav-apply){display:none}
  .vf-header .primary-nav .nav-apply{min-height:42px;padding:8px 12px;border:1px solid var(--vf-teal);font-size:.74rem}
  .vf-hero{padding:35px 0 40px}
  .vf-hero-grid{gap:30px}
  .vf-hero-copy{padding:0}
  .vf-hero h1{font-size:clamp(2.75rem,12vw,3.7rem);line-height:1}
  .vf-hero h1 span{margin-top:10px;font-size:1em}
  .vf-deck{margin-top:18px;font-size:.95rem}
  .vf-case-meta{margin-top:22px;padding:15px 0}
  .vf-case-meta div{grid-template-columns:128px 1fr;gap:14px}
  .vf-case-meta dt,.vf-case-meta dd{font-size:.78rem}
  .vf-actions{align-items:stretch;flex-direction:column;margin-top:20px}
  .vf-actions .button{width:100%}
  .vf-text-link{margin-top:8px}
  .vf-proof-visual{margin:0 -15px}
  .vf-proof-visual figcaption{margin:10px 15px 0}
  .vf-method{padding:28px 0 22px}
  .vf-method-grid{grid-template-columns:1fr}
  .vf-method-grid h2{margin-bottom:15px;padding:0;font-size:1.35rem}
  .vf-method-step,.vf-method-step:nth-child(2),.vf-method-step:nth-child(4){min-height:0;padding:15px 0;border-top:1px solid #d2d0c9;border-left:0}
  .vf-method-step span{max-width:none;margin-top:4px}
  .vf-proof,.vf-action-band,.vf-apply{padding:52px 0}
  .vf-proof h2,.vf-action-band h2{font-size:2.75rem}
  .vf-action-choices{grid-template-columns:1fr}
  .vf-action-choices>div{min-height:136px;padding:20px 0}
  .vf-action-choices>div+div{padding-left:0;border-top:1px solid #bfd7d1;border-left:0}
  .vf-apply .application-form{margin:0;padding:18px}
  .vf-apply .form-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.vf-header,.vf-actions .button,.vf-action-choices a{transition:none}}
