/* SESPIN DGA public journey — recovery */
/* B4: DGA follows FALLA; existing journey styles below remain scoped. */
#mainContent .dga-banner { display: grid; grid-template-columns: 2fr 3fr; width: min(1180px, calc(100% - 96px)); height: 480px; margin: 56px auto; background: #082a49; color: #fff; overflow: hidden; }
#mainContent .dga-banner__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 3vw, 44px); }
#mainContent .dga-banner__label { color: #e5bd58; font-size: .76rem; font-weight: 800; letter-spacing: .13em; }
#mainContent .dga-banner h2 { margin: 18px 0; color: #fff; font-size: clamp(28px, 2.65vw, 39px); line-height: 1.13; }
#mainContent .dga-banner p { margin: 0; color: #d4e3ee; font-size: 1rem; line-height: 1.55; }
.dga-banner__actions { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 26px; }
.dga-banner__actions a { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #dfbd66; color: #fff; font-size: .9rem; font-weight: 800; text-decoration: none; }
.dga-banner__actions a:first-child { background: #dfbd66; color: #082a49; }
.dga-banner__actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dga-banner__actions a:focus-visible, .dga-banner video:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.dga-banner__media { min-width: 0; min-height: 0; background: #061b30; }
.dga-banner__media video { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  #mainContent .dga-banner { grid-template-columns: 1fr; width: calc(100% - 32px); height: auto; margin-block: 36px; }
  #mainContent .dga-banner__copy { padding: 28px 24px; }
  #mainContent .dga-banner h2 { font-size: 30px; }
  .dga-banner__media { aspect-ratio: 16 / 10; }
}
.dga-journey{margin:clamp(42px,7vw,94px) auto;max-width:1180px;padding:0 24px}.dga-journey__frame{overflow:hidden;border-radius:18px;background:radial-gradient(circle at 82% 12%,#246fb0 0,transparent 31%),linear-gradient(132deg,#06172e,#0a3764 58%,#08264a);color:#fff;box-shadow:0 28px 60px rgba(5,28,55,.25)}.dga-journey__lead{display:flex;gap:28px;justify-content:space-between;align-items:end;padding:clamp(28px,5vw,58px) clamp(24px,5vw,64px) 30px}.dga-journey__eyebrow{margin:0 0 10px;color:#e5bd58;font-weight:800;font-size:.74rem;letter-spacing:.14em}.dga-journey h2{max-width:14ch;margin:0;font:700 clamp(2rem,4.5vw,4.25rem)/.98 Sora,Arial,sans-serif;letter-spacing:-.055em}.dga-journey__lead p:last-child{max-width:37ch;margin:0;color:#cce1f1;font-size:1.05rem;line-height:1.55}.dga-journey__steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.dga-journey__steps article{min-height:210px;padding:29px clamp(20px,3vw,42px);border-right:1px solid rgba(255,255,255,.15)}.dga-journey__steps article:last-child{border:0}.dga-journey__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:26px;border:1px solid #e5bd58;border-radius:50%;color:#e5bd58;font:700 15px Georgia,serif}.dga-journey h3{margin:0 0 10px;font-size:1.08rem}.dga-journey__steps p{margin:0;color:#cce1f1;line-height:1.55}.dga-journey__cta{display:inline-flex;margin:18px 0 0;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid #e5bd58}.dga-journey__cta:hover{color:#f2cd6c}@media(max-width:720px){.dga-journey{padding:0 16px}.dga-journey__lead{display:block}.dga-journey__lead p:last-child{margin-top:20px}.dga-journey__steps{grid-template-columns:1fr}.dga-journey__steps article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}
