.tma{--navy:#072b46;--accent:#fa8525;max-width:1200px;margin:32px auto;padding:0 16px;color:var(--navy);font-family:system-ui,sans-serif}.tma *{box-sizing:border-box}.tma-banner{background:linear-gradient(120deg,#052c47,#075e78);color:white;border-radius:16px;overflow:hidden;margin-bottom:38px;display:flex;align-items:center}.tma-banner>img{width:35%;height:auto;object-fit:cover}.tma-banner>div{padding:30px}.tma-tag{font-size:11px;letter-spacing:2px;color:#81dce6;font-weight:700}.tma-banner h2{color:white;font-size:clamp(24px,4vw,38px);line-height:1.12;margin:12px 0}.tma-banner p{color:#e4f4fa}.tma-cta{display:inline-block;background:var(--accent);color:#082c46!important;border:0;padding:13px 20px;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.tma-banner details{font-size:13px;margin-top:16px}.tma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tma-card{display:block;border:1px solid #dce7ed;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 5px 18px #082c4609}.tma-card>img{width:100%;height:220px;object-fit:cover}.tma-card>div{padding:16px}.tma-card h3{margin:0;font-size:20px}.tma-card p{font-size:14px;margin-bottom:0}.tma figure{margin:0}.tma [hidden],.tma-dialog [hidden]{display:none!important}.tma-open{padding:0;display:block;width:100%;border:0;background:#edf4f8;cursor:zoom-in;border-radius:10px;overflow:hidden}.tma-open img{width:100%;height:250px;object-fit:cover;display:block}.tma figcaption{font-size:14px;margin:8px 0}.tma-more{margin-top:24px}.tma-pages{margin:24px 0;display:flex;gap:14px}.tma-dialog{width:min(1100px,96vw);max-width:96vw;max-height:95vh;border:0;border-radius:12px;background:#071d2c;color:white;padding:16px}.tma-dialog::backdrop{background:#000d}.tma-dialog>img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.tma-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}.tma-controls button{background:#224356;color:white;border:0;border-radius:6px;padding:8px 16px;cursor:pointer}.tma-dialog>a{color:#fff}.tma button:focus-visible,.tma a:focus-visible,.tma-dialog button:focus-visible{outline:3px solid #fa8525;outline-offset:3px}@media(max-width:700px){.tma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tma-banner{display:block}.tma-banner>img{width:100%;max-height:200px}.tma-banner>div{padding:22px}.tma-open img{height:180px}.tma-card>img{height:160px}.tma-card>div{padding:10px}}
