.login-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border-radius:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}.login-link:hover,.login-link:focus-visible{background:var(--ocean)}
.hero-benefits{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px}.hero-benefits li{position:relative;padding-left:28px;font-weight:650}.hero-benefits li::before{content:"✓";position:absolute;left:0;color:var(--ocean);font-weight:900}
@media(max-width:600px){.nav{flex-wrap:wrap;padding:10px 0}.login-link{order:3;width:100%;min-height:40px}.langs{margin-left:auto}}
.nav{min-height:88px}.nav .logo{width:230px;flex:0 0 230px}
.nav nav a{color:var(--navy)}
.nav nav a:hover,.nav nav a:focus-visible{color:var(--ocean)}
@media(max-width:600px){.nav{min-height:76px}.nav .logo{width:150px;flex-basis:150px}}
.audience{margin:22px 0 0;padding-left:18px;border-left:3px solid var(--cyan);font-weight:700;color:var(--navy)}.workflow-card{background:var(--navy);color:#fff;border-radius:30px;padding:34px;box-shadow:0 26px 70px rgba(20,21,18,.2)}.workflow-kicker{margin:0;color:#f5ff00;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.workflow-card h2{margin:8px 0 24px;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.025em}.workflow-card ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.workflow-card li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.workflow-card li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cyan);color:var(--navy);font-weight:900}.workflow-card strong{display:block}.workflow-card li p{margin:3px 0 0;color:#cecfcc;font-size:.94rem;line-height:1.45}

/* Harmonised editorial type scale */
body{font-size:1rem;line-height:1.62}
.eyebrow{font-size:1rem;line-height:1.35;letter-spacing:.085em}
.workflow-kicker{font-size:.82rem;line-height:1.35;letter-spacing:.1em}
h1{font-size:clamp(2.75rem,4.4vw,4.25rem);line-height:1.06;letter-spacing:-.035em;max-width:12.5ch}
h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.14;letter-spacing:-.025em;margin-bottom:30px;max-width:21ch}
h3{font-size:clamp(1.22rem,1.6vw,1.42rem);line-height:1.28}
.audience{font-size:1.06rem;line-height:1.52;max-width:64ch}
.lead{font-size:1.15rem;line-height:1.58;margin:22px 0 26px}
.hero-benefits{font-size:1rem;line-height:1.5}
.cards h3{font-size:1.3rem;margin:28px 0 10px}
.cards p,.options p,.two>div>p,.modules p,.pilot-cta p{font-size:1rem;line-height:1.62}
.modules h3{font-size:1.42rem}
.workflow-card h2{font-size:clamp(1.8rem,2.3vw,2.2rem);line-height:1.16;margin:8px 0 22px;max-width:none}
.workflow-card strong{font-size:1.02rem;line-height:1.35}
.workflow-card li p{font-size:.96rem;line-height:1.5}
.note{font-size:.94rem;line-height:1.5;margin-top:14px}
#benefits.section{padding-top:56px}
.custom-benefit{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:54px;align-items:center;margin-top:28px;padding:30px 34px;border:1px solid rgba(100,108,24,.28);border-left:5px solid var(--cyan);border-radius:16px;background:linear-gradient(135deg,#fff,#f3f4f1);box-shadow:0 14px 34px rgba(20,21,18,.07)}
.custom-benefit-kicker{margin:0 0 7px;color:var(--ocean);font-size:.78rem;font-weight:800;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.custom-benefit h3{margin:0;color:var(--navy);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}
.custom-benefit>p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}

@media(max-width:600px){
  h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1.08}
  h2{font-size:clamp(1.75rem,8vw,2.25rem);margin-bottom:24px}
  .audience{font-size:1rem}
  .lead{font-size:1.06rem}
  .workflow-card h2{font-size:1.75rem}
  #benefits.section{padding-top:44px}
  .custom-benefit{grid-template-columns:1fr;gap:16px;margin-top:22px;padding:25px 22px}
}
