.imr-hp{position:absolute!important;left:-9999px!important}.imr-form{display:grid;gap:1.25rem}.imr-form fieldset{border:0;margin:0;padding:0;display:grid;gap:1rem}.imr-form legend{font-size:1.4rem;font-weight:800;margin-bottom:1rem}.imr-form legend span{display:inline-grid;place-items:center;background:#c51122;color:#fff;width:2rem;height:2rem;border-radius:50%;margin-right:.45rem}.imr-form label{display:grid;gap:.4rem;font-weight:700}.imr-form input,.imr-form select,.imr-form textarea{width:100%;padding:.8rem;border:1px solid #999;background:#fff;color:#171717;font:inherit}.imr-form input:focus,.imr-form select:focus,.imr-form textarea:focus{outline:3px solid rgba(197,17,34,.28);outline-offset:2px;border-color:#c51122}.imr-form-grid,.imr-choice-grid,.imr-ticket-routes,.imr-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.imr-choice{border:2px solid #d7d0c4;padding:1.1rem;background:#fff}.imr-choice:has(input:checked){border-color:#c51122;background:#fff7f4}.imr-choice input{width:auto}.imr-choice strong,.imr-choice span{display:block}.imr-check{grid-template-columns:auto 1fr!important;align-items:start}.imr-check input{width:auto;margin-top:.25rem}.imr-form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.imr-text-button,.imr-save{border:0;background:transparent;text-decoration:underline;font:inherit;cursor:pointer}.imr-help{font-size:.9rem;color:#5d5a55}.imr-note,.imr-notice{padding:1rem 1.1rem;border-left:5px solid #c51122;background:#f3eee5}.imr-notice--success{border-color:#287a4a}.imr-notice--error{border-color:#a40000}.imr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.imr-card{position:relative;background:#fff;border:1px solid #ded8ce;box-shadow:0 .3rem 1rem rgba(0,0,0,.08)}.imr-card__media{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#251d1b,#7b0b16);overflow:hidden}.imr-card__media img{width:100%;height:100%;object-fit:cover}.imr-card__body{padding:1rem}.imr-card__body h3{margin:.2rem 0 .6rem}.imr-card__actions{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.imr-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#a00b19}.imr-status{position:absolute;top:.75rem;right:.75rem;padding:.35rem .5rem;background:#171717;color:#fff;font-size:.75rem;font-weight:800}.imr-filter-tabs{display:flex;gap:.5rem;overflow:auto;margin-bottom:1rem}.imr-filter-tabs a{white-space:nowrap;border:1px solid #cfc6b8;padding:.55rem .8rem;background:#fff}.imr-directory-filter{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.imr-directory-filter label{display:grid;gap:.35rem;flex:1;min-width:15rem}.imr-group-card{display:grid;grid-template-columns:6rem 1fr}.imr-group-card__badge{display:grid;place-items:center;padding:.8rem;background:#f3eee5;font-weight:900}.imr-group-card__badge img{max-width:100%;height:auto}.imr-ticket-routes>section{padding:1.5rem;background:#fff;border-top:6px solid #c51122}.imr-code-form{display:grid;gap:.7rem}.imr-dashboard{padding:1.5rem;background:#f3eee5}.imr-dashboard-grid>div{background:#fff;padding:1rem}.imr-dashboard-grid span,.imr-dashboard-grid strong{display:block}.imr-dashboard-grid strong{font-size:1.2rem;margin-top:.4rem}.imr-code-card{display:inline-grid;padding:1rem 1.5rem;background:#171717;color:#fff;margin:1rem 0}.imr-code-card strong{font-size:2rem;letter-spacing:.12em}.imr-faq-list{display:grid;gap:.65rem}.imr-faq-list details{background:#fff;border:1px solid #d7d0c4;padding:1rem}.imr-faq-list summary{font-weight:800;cursor:pointer}.imr-plan li{padding:.55rem 0}.imr-empty{padding:1.2rem;background:#f3eee5}.imr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.imr-facts div{padding:1rem;border-left:1px solid rgba(255,255,255,.28)}.imr-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.imr-facts dd{margin:0;font-weight:800}.imr-result-count{font-weight:800}@media(max-width:760px){.imr-form-grid,.imr-choice-grid,.imr-ticket-routes,.imr-dashboard-grid,.imr-card-grid,.imr-facts{grid-template-columns:1fr}.imr-card-grid{gap:1rem}.imr-group-card{grid-template-columns:5rem 1fr}.imr-form-actions .button{width:auto}}

