/* R28 founder-approved marketing and text-first visitor guide additions. */
.dxj-wrap{margin-top:1.5rem;padding:clamp(1rem,2.4vw,1.7rem);border:1px solid #25516f;border-radius:16px;background:linear-gradient(140deg,#071d32,#041221);color:#e9f6ff;max-width:1050px}
.dxj-head{display:flex;align-items:center;gap:1rem}.dxj-head img{width:90px;height:105px;object-fit:cover;object-position:50% 15%;border-radius:12px;border:1px solid #376b88}
.dxj-head h3{margin:0 0 .35rem;font-size:1.45rem}.dxj-head p,.dxj-disclaimer{margin:.3rem 0;color:#c4d9e7;font-size:.9rem}
.dxj-thread{display:grid;gap:.65rem;max-height:300px;overflow-y:auto;margin:1rem 0;padding:.5rem}
.dxj-message{padding:.75rem 1rem;border-radius:12px;background:#102f48;border:1px solid #285779;max-width:90%;line-height:1.5}
.dxj-message.visitor{justify-self:end;background:#21415d}.dxj-message p{margin:0}.dxj-message a{display:inline-block;margin-top:.5rem;color:#6ce3ff;font-weight:700}
.dxj-form{display:flex;gap:.6rem;flex-wrap:wrap}.dxj-form input{flex:1 1 220px;min-height:45px;background:#eef8ff;color:#0a1d2c;border:1px solid #8ac7e9;border-radius:8px;padding:.7rem}.dxj-form button{min-height:45px;padding:.7rem 1rem;border:0;border-radius:8px;background:#64d9ff;color:#062235;font-weight:800;cursor:pointer}
.dxj-prompts{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.dxj-prompts button{background:#0e344f;color:#d8f3ff;border:1px solid #316484;border-radius:20px;padding:.55rem .75rem;cursor:pointer}
.dx28-benefits{padding:clamp(2rem,5vw,4rem) 0;background:#041b2a}.dx28-benefits .wrap{max-width:1170px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.dx28-benefits .kicker{font-size:.82rem;color:#ffd66c;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dx28-benefits h2{margin:.65rem 0;max-width:900px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.18;color:#fff}
.dx28-benefits p{color:#cfe1ec;line-height:1.6;max-width:900px}
.dx28-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.35rem}
.dx28-benefit-grid article{border:1px solid #245270;padding:1.2rem;border-radius:12px;background:#08243a}
.dx28-benefit-grid h3{font-size:1.13rem;margin:0 0 .6rem;color:#f4f8ff}
.dx28-benefit-grid p{margin:.35rem 0;font-size:.95rem}
.dx28-benefits a.btn{margin-top:1rem}
@media(max-width:520px){.dxj-head img{width:74px;height:85px}.dxj-head h3{font-size:1.2rem}.dxj-message{max-width:100%}}

/* ITSC inner pages: restore consistent reading gutters, including lifecycle. */
.dx28-itsc-contained>section{padding-inline:clamp(1rem,3vw,3rem)}
.dx28-itsc-contained>section>:is(div,.wrap,.institution-grid,.responsibilities){max-width:min(1180px,100%);margin-inline:auto;box-sizing:border-box}
.dx28-itsc-contained #standards-lifecycle .wrap{max-width:1180px;width:100%;padding-inline:clamp(1rem,2vw,2rem)}
