.mlr-today{padding:12px 0;background:#071A5C;color:#FBF8EF;border-bottom:2px solid #F2B321}
.mlr-today-compact{display:grid;gap:8px}
.mlr-today-head{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.mlr-today-head .eyebrow,.mlr-today .eyebrow{color:#F2B321;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;margin:0}
.mlr-today-head h2{margin:0;color:#FBF8EF;font-size:1.05rem}
.mlr-today-head p{margin:0;color:rgba(251,248,239,.86);font-size:.82rem}
.mlr-today-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.mlr-today-pair p{margin:0;color:#FBF8EF;font-size:.9rem;line-height:1.4}
.mlr-today-pair strong{color:#F2B321}
.mlr-today-pair a{color:#FBF8EF}
.mlr-today .mlr-today-empty{color:rgba(251,248,239,.8);font-size:.88rem}
.mlr-today .mlr-today-tools{margin:0}
.mlr-today .mlr-today-tools select,.mlr-today .mlr-today-tools button{background:#FBF8EF;color:#071A5C}
@media(max-width:720px){.mlr-today-pair{grid-template-columns:1fr}}
.mlr-today-head p{margin:0;color:#56627a;font-size:.92rem}
.mlr-today-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}
.mlr-today-card{background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:16px;padding:16px 16px 14px;box-shadow:0 8px 20px rgba(2,12,48,.06)}
.mlr-today-card h3{margin:0 0 10px;color:#081b63;font-size:1.02rem}
.mlr-today-item{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(8,27,99,.08)}
.mlr-today-item:last-child{margin:0;padding:0;border:0}
.mlr-today-item strong{display:block;color:#081b63;font-size:.95rem}
.mlr-today-item p{margin:.35rem 0;color:#334155;font-size:.9rem;line-height:1.45}
.mlr-today-item a{color:#081b63;font-weight:750;font-size:.86rem}
.mlr-today-title-link{color:inherit;text-decoration:none}
.mlr-today-title-link:hover{text-decoration:underline}
.mlr-today-link{display:block;color:inherit;text-decoration:none}
.mlr-today-link:hover{background:#f7f2e8;border-radius:10px}
.mlr-today-type{display:inline-block;margin:0 0 4px;padding:2px 8px;border-radius:999px;background:#081b63;color:#fff;font-size:.72rem;font-weight:800}
.mlr-today-more{margin:10px 0 0}
.mlr-agenda{padding:22px 0 40px;background:#fbf8ef}
.mlr-agenda h1{margin:.2rem 0 .4rem;color:#081b63;font-size:clamp(1.4rem,3vw,2rem)}
.mlr-agenda-list{display:grid;gap:10px;margin-top:14px}
.mlr-agenda-list .mlr-today-item{background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:14px;padding:14px}
.mlr-doors-live .mlr-orientation-card{min-height:auto}
.mlr-today-title-link{color:inherit;text-decoration:none}
.mlr-today-title-link:hover,.mlr-today-title-link:focus{text-decoration:underline}
.mlr-today-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.mlr-today-link:hover,.mlr-today-link:focus{background:#f7f2e8;border-radius:10px;padding:8px}
.mlr-today-type{display:inline-block;margin:0 0 4px;padding:2px 8px;border-radius:999px;background:#081b63;color:#fff;font-size:.72rem;font-weight:800}
.mlr-today-more{margin:10px 0 0}
.mlr-today-more a{font-weight:800}
.mlr-agenda{padding:22px 0 40px;background:#fbf8ef}
.mlr-agenda h1{margin:.2rem 0 .4rem;color:#081b63;font-size:clamp(1.4rem,3vw,2rem)}
.mlr-agenda-list{display:grid;gap:10px;margin-top:14px}
.mlr-agenda-list .mlr-today-item{background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:14px;padding:14px}
.mlr-today-title-link{color:inherit;text-decoration:none}
.mlr-today-title-link:hover,.mlr-today-title-link:focus{text-decoration:underline}
.mlr-today-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.mlr-today-link:hover,.mlr-today-link:focus{background:#f7f2e8;border-radius:10px;padding:8px}
.mlr-today-type{display:inline-block;margin:0 0 4px;padding:2px 8px;border-radius:999px;background:#081b63;color:#fff;font-size:.72rem;font-weight:800}
.mlr-today-more{margin:10px 0 0}
.mlr-today-more a{font-weight:800}
.mlr-agenda{padding:22px 0 40px;background:#fbf8ef}
.mlr-agenda h1{margin:.2rem 0 .4rem;color:#081b63;font-size:clamp(1.4rem,3vw,2rem)}
.mlr-agenda-list{display:grid;gap:10px;margin-top:14px}
.mlr-agenda-list .mlr-today-item{background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:14px;padding:14px}
.mlr-today-title-link{color:inherit;text-decoration:none}
.mlr-today-title-link:hover,.mlr-today-title-link:focus{text-decoration:underline}
.mlr-today-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.mlr-today-link:hover,.mlr-today-link:focus{background:#f7f2e8;border-radius:10px;padding:8px}
.mlr-today-type{display:inline-block;margin:0 0 4px;padding:2px 8px;border-radius:999px;background:#081b63;color:#fff;font-size:.72rem;font-weight:800}
.mlr-today-more{margin:10px 0 0}
.mlr-today-more a{font-weight:800}
.mlr-agenda{padding:22px 0 40px;background:#fbf8ef}
.mlr-agenda h1{margin:.2rem 0 .4rem;color:#081b63;font-size:clamp(1.4rem,3vw,2rem)}
.mlr-agenda-list{display:grid;gap:10px;margin-top:14px}
.mlr-agenda-list .mlr-today-item{background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:14px;padding:14px}
.mlr-today-empty{margin:0;color:#667085;font-size:.9rem}
.mlr-today-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}
.mlr-today-tools select,.mlr-today-tools button{border:1px solid rgba(8,27,99,.18);border-radius:999px;padding:7px 12px;background:#fff;color:#081b63;font:inherit;font-weight:700}
.mlr-today-tools button{background:#081b63;color:#fff;cursor:pointer}
.mlr-today-event-meta{display:block;color:#667085;font-size:.8rem;margin-top:2px}
.mlr-partner-menu{margin:16px 0;background:#fff;border:1px solid rgba(8,27,99,.12);border-radius:14px;padding:12px 14px}
.mlr-partner-menu summary{cursor:pointer;color:#081b63;font-weight:800}
.mlr-partner-menu a{display:block;margin:8px 0 0;color:#081b63;text-decoration:none}
.mlr-partner-menu a small{display:block;color:#667085;font-weight:500}
.vivant-node{padding:28px 0 40px}
.vivant-node h1{margin:.2rem 0 .4rem;color:#081b63;font-size:clamp(1.4rem,3vw,2rem)}
.vivant-kicker{color:#c39214;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}
.vivant-partner-mark{display:inline-block;margin:0 0 8px;padding:3px 8px;border-radius:999px;background:#f7f2e8;color:#081b63;font-size:.75rem;font-weight:800}
.vivant-body{color:#243049;line-height:1.55;max-width:68ch}
.vivant-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.vivant-photos figure{margin:0}
.vivant-photos img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;display:block}
.vivant-photos figcaption{font-size:.78rem;color:#667085;margin-top:4px}
.vivant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.vivant-actions a,.vivant-actions button{border:1px solid #081b63;background:#fff;color:#081b63;border-radius:999px;padding:8px 12px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.vivant-actions .primary{background:#081b63;color:#fff}
.vivant-related a{display:inline-block;margin:4px 8px 0 0;color:#081b63}
.vivant-wizard{display:grid;gap:12px}
.vivant-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.vivant-steps span{padding:5px 8px;border-radius:999px;background:#183963;font-size:.74rem}
.vivant-steps span.on{background:#d6b359;color:#10203a}
.vivant-preview-pair{display:grid;grid-template-columns:1fr 220px;gap:10px}
.vivant-preview-mobile{width:220px;border:8px solid #10203a;border-radius:18px;padding:8px;background:#fff;color:#10203a;max-height:340px;overflow:auto}
.vivant-preview-desktop{background:#fff;color:#10203a;border-radius:12px;padding:12px;max-height:340px;overflow:auto}
@media(max-width:820px){
  .mlr-today-grid,.vivant-preview-pair,.vivant-photos{grid-template-columns:1fr}
  .vivant-preview-mobile{width:100%}
}
