/* JMI v1.4 vision + learning entry patch. Loaded after existing styles. */
.hero-subcopy{font-size:clamp(1.08rem,2vw,1.35rem)!important;line-height:1.75!important;margin-bottom:10px!important}.hero-subcopy strong{font-weight:900}.hero-description{opacity:.82;font-size:.95rem!important;line-height:1.8!important;max-width:660px}.hero-free-note{font-size:.78rem!important;opacity:.72;margin:8px 0 0!important}.learning-loop-section{width:min(1180px,calc(100% - 40px));margin:40px auto 110px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);align-items:center;border-radius:34px;background:#0b2239;color:#fff;box-shadow:0 24px 70px rgba(11,34,57,.16)}.learning-loop-copy h2{margin:8px 0 18px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08}.learning-loop-copy p{line-height:1.9;opacity:.9}.learning-loop-copy>small{display:block;margin-top:16px;line-height:1.7;opacity:.7}.learning-loop-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.learning-loop-actions .secondary-button{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:transparent!important}.learning-loop-actions .secondary-button:hover,.learning-loop-actions .secondary-button:focus-visible{color:#0b2239!important;background:#fff!important;border-color:#fff!important}.learning-loop-actions .primary-button,.learning-loop-actions .secondary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.learning-loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-loop-steps li{min-height:150px;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.learning-loop-steps span{font-size:.68rem;letter-spacing:.14em;opacity:.55}.learning-loop-steps strong{font-size:1.1rem}.learning-loop-steps small{line-height:1.65;opacity:.72}.industry-card.is-hold{cursor:default;opacity:.72;filter:saturate(.65)}.industry-card.is-hold:hover{transform:none!important;box-shadow:none!important}.industry-hold-badge{align-self:center;padding:8px 11px;border-radius:999px;font-size:.72rem;background:rgba(15,23,42,.08)}.learning-mode-open{margin:18px 0 12px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;border-radius:18px;border:1px solid rgba(10,143,135,.25);background:linear-gradient(135deg,#effcf8,#eef5ff);color:#0b2239}.learning-mode-open>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#0a8f87;color:#fff;font-size:1.35rem}.learning-mode-open div{display:flex;flex-direction:column;gap:3px}.learning-mode-open strong{font-size:1rem}.learning-mode-open small{opacity:.68}.learning-mode-open>b{font-size:1.2rem}.field-learning-section p{max-width:720px}.field-learning-section h2{line-height:1.15}
@media(max-width:800px){.learning-loop-section{width:min(100% - 24px,1180px);grid-template-columns:1fr;margin-bottom:70px;padding:28px 20px;border-radius:26px}.learning-loop-steps{grid-template-columns:1fr}.learning-loop-steps li{min-height:0}.learning-loop-actions{flex-direction:column}.learning-loop-actions a{width:100%;text-align:center}.hero-description br{display:none}.learning-mode-open{padding:15px}.learning-mode-open>span{width:42px;height:42px}}
