/* About DVA — dedicated public-page design, independent simulation community. */
.about-page{background:#091527;color:#f6f3ee;min-height:100vh}
.about-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.about-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 90% at 86% 5%,#24415f 0%,#152941 42%,#0a1629 100%);border-bottom:1px solid rgba(220,234,251,.12)}
.about-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:68px;align-items:center;padding-top:100px;padding-bottom:99px}
.about-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:850;letter-spacing:.2em;color:#f5b1bf;line-height:1.6}
.about-eyebrow:before{content:"";width:7px;height:7px;flex:0 0 7px;background:#e34c6c;border-radius:50%;box-shadow:0 0 0 5px #e34c6c24}
.about-hero h1{font-size:clamp(51px,5.2vw,75px);line-height:1.03;letter-spacing:-.067em;margin:28px 0}
.about-hero h1 em{font-style:normal;color:#e8b9c4;font-weight:420}
.about-hero p{font-size:16px;line-height:1.85;color:#c1cede;max-width:665px;margin:0}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.about-actions .btn{min-height:51px}
.about-brief{background:#ffffff0b;border:1px solid #ffffff30;border-radius:12px;padding:29px;box-shadow:0 30px 70px #040a1770}
.about-brief .about-brief-eyebrow{color:#f5b3c0;letter-spacing:.17em;font-weight:850;font-size:10px}
.about-brief strong{display:block;font-size:23px;letter-spacing:-.045em;margin:16px 0 12px;line-height:1.25}
.about-brief p{font-size:13px;line-height:1.85;color:#bfcede}
.about-brief-footer{display:flex;align-items:center;gap:9px;padding-top:21px;margin-top:24px;border-top:1px solid #ffffff27;font-size:10px;color:#b9c8d6;line-height:1.5}
.about-brief-footer:before{content:"";width:8px;height:8px;background:#e5b659;border-radius:50%}
.about-light{background:#eff2f5;color:#122239;padding:90px 0 95px}
.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.about-section-head h2,.about-section-title{font-size:clamp(31px,3.5vw,49px);letter-spacing:-.053em;line-height:1.1;margin:12px 0 0}
.about-section-head p{max-width:400px;margin:0;font-size:13px;color:#596879;line-height:1.9}
.about-overline{font-size:10px;font-weight:850;letter-spacing:.17em;color:#aa2945}
.about-divisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.about-division{padding:30px 30px 33px;border-radius:10px;min-height:272px;background:#10233a;color:#faf7f3;display:flex;flex-direction:column}
.about-division.connection{background:#24405d}
.about-division-head{display:flex;align-items:center;justify-content:space-between;color:#e6a9b9;font-size:10px;letter-spacing:.16em;font-weight:900}
.about-division-head span:last-child{border:1px solid #ffffff48;border-radius:4px;padding:7px 11px;color:#f5f3f0}
.about-division h3{margin:44px 0 12px;font-size:28px;letter-spacing:-.05em}
.about-division p{font-size:13px;line-height:1.85;color:#bccbda;max-width:440px;margin:0}
.about-division-foot{font-size:10px;color:#efb2bf;font-weight:800;letter-spacing:.06em;margin-top:auto;padding-top:23px}
.about-footnote{color:#607084;margin:20px 0 0;font-size:11px;line-height:1.7}
.about-platform{background:#10223a;padding:88px 0 93px}
.about-platform-head{display:flex;align-items:start;justify-content:space-between;gap:35px;flex-wrap:wrap;margin-bottom:38px}
.about-platform h2{margin:13px 0 0;font-size:clamp(31px,3.5vw,47px);line-height:1.12;letter-spacing:-.05em}
.about-platform-head p{font-size:13px;line-height:1.85;color:#b0c0d3;max-width:420px}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.about-pillar{border:1px solid #ffffff27;border-radius:9px;padding:24px;background:#0b1a2e;min-height:215px}
.about-pillar .number{font-size:11px;font-weight:900;color:#e89cb0}
.about-pillar h3{margin:38px 0 10px;font-size:18px;letter-spacing:-.025em}
.about-pillar p{font-size:12px;line-height:1.8;color:#b1c2d5;margin:0}
.about-current{padding:85px 0 93px;background:#f7f8fa;color:#16263a}
.about-current .about-section-title{margin-bottom:30px}
.about-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.about-progress-card{border:1px solid #dce2e9;background:#fff;padding:23px;border-radius:8px}
.about-progress-card h3{font-size:17px;letter-spacing:-.025em;margin:13px 0 8px}
.about-progress-card p{color:#627183;font-size:12px;line-height:1.75;margin:0}
.about-state{display:inline-flex;align-items:center;gap:7px;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.11em;background:#ecf0f5;color:#667385}
.about-state.live{background:#e4f4ea;color:#21603f}
.about-join{padding:80px 0;background:linear-gradient(120deg,#122840,#0a1729);border-top:1px solid #ffffff22}
.about-join-inner{display:flex;justify-content:space-between;align-items:center;gap:38px;flex-wrap:wrap}
.about-join h2{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.055em;margin:16px 0}
.about-join p{color:#c0ccda;max-width:710px;font-size:13px;line-height:1.85;margin:0}
.about-legal{color:#a1b2c3;font-size:11px;line-height:1.75;padding:23px 0 40px}
.about-legal strong{color:#e9f0f7}
.about-page .dva-header-links a[aria-current="page"]{color:#fff;border-bottom:2px solid #e34c6c}
@media(max-width:850px){.about-hero-inner{grid-template-columns:1fr;gap:28px;padding:68px 0}.about-brief{max-width:640px}.about-section-head{display:block}.about-section-head p{margin-top:18px}.about-pillars{grid-template-columns:1fr}.about-pillar{min-height:0}.about-pillar h3{margin-top:24px}}
@media(max-width:650px){.about-shell{width:calc(100% - 36px)}.about-hero-inner{padding:53px 0 57px}.about-hero h1{font-size:47px}.about-hero p{font-size:14px}.about-light,.about-platform,.about-current,.about-join{padding:62px 0}.about-divisions,.about-progress{grid-template-columns:1fr}.about-division{min-height:255px;padding:25px}.about-division h3{margin-top:37px}.about-brief{padding:23px}}

/* Mainline-only programs: deliberately not presented as third/fourth division. */
.about-programs{background:#e8edf2;color:#15263c;padding:84px 0 92px}
.about-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-program{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #d5dde6;border-radius:10px;min-height:252px;box-shadow:0 8px 23px #061c2c0b}
.about-program-number{font-size:10px;font-weight:850;letter-spacing:.15em;color:#b52d4a}
.about-program h3{font-size:25px;letter-spacing:-.035em;margin:28px 0 12px;color:#142740}
.about-program p{font-size:13px;color:#5f7183;line-height:1.8;margin-bottom:24px}
.about-program-status{font-size:10px;letter-spacing:.08em;color:#8e5970;font-weight:820;margin-top:auto}
@media(max-width:650px){.about-programs{padding:62px 0}.about-program-grid{grid-template-columns:1fr}.about-program{min-height:0;padding:24px}}

.about-program-link{display:inline-flex;align-items:center;gap:10px;color:#a72344;font-size:12px;font-weight:850;line-height:1.5;margin-top:auto;margin-bottom:17px;text-decoration:none}
.about-program-link:hover{text-decoration:underline;color:#79152d}
.about-program-link:focus-visible{outline:3px solid #a92549;outline-offset:4px}
