.hospitality{max-width:72rem;margin:auto;padding:2rem 1.25rem 3rem}.hospitality h1{max-width:22ch}.hospitality .intro{font-size:1.18rem;max-width:65ch}.hospitality section{margin-top:3rem}.hospitality p,.hospitality li{max-width:75ch}.hospitality .metrics,.hospitality .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.hospitality .metric,.hospitality .card{background:var(--surface,#f3f5f7);border:1px solid #d4dce4;border-radius:1rem;padding:1.3rem;min-width:0}.hospitality .metric strong{display:block;font-size:1.9rem;color:#123b52}.hospitality .metric span{display:block}.hospitality .table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d4dce4;border-radius:.7rem}.hospitality table{width:100%;border-collapse:collapse;font-size:.95rem}.hospitality caption{text-align:left;padding:1rem;font-weight:700}.hospitality th,.hospitality td{padding:.75rem;text-align:left;border-bottom:1px solid #d4dce4;vertical-align:top}.hospitality th{background:#edf3f7}.hospitality button{font:inherit;cursor:pointer}.hospitality th button{background:transparent;border:0;padding:0;color:inherit;text-align:left;text-decoration:underline}.hospitality figure{margin:1.5rem 0}.hospitality svg{width:100%;height:auto;display:block;background:#f5f8fa;border-radius:.75rem}.hospitality figcaption,.hospitality .note{font-size:.92rem;color:#415363}.hospitality .steps{padding-left:1.5rem}.hospitality .steps li{padding-left:.3rem;margin-bottom:1rem}.hospitality .cta{display:inline-block;margin:1rem 0}.hospitality .sources{border-top:1px solid #d4dce4;padding-top:1.3rem;font-size:.9rem}.hospitality .tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hospitality label{display:block;font-weight:600}.hospitality input,.hospitality select{display:block;width:100%;box-sizing:border-box;min-height:2.8rem;margin:.35rem 0;font:inherit;border:1px solid #91a3b4;border-radius:.4rem;padding:.5rem;background:white;color:#123}.hospitality .tool-status{min-height:1.5rem}.hospitality a{overflow-wrap:anywhere}.hospitality .summary{padding:1rem;background:#edf5f2;border-left:4px solid #26705d}.hospitality-link{padding:1rem 0}.hospitality-link ul{padding-left:1.3rem}.hospitality-link li{margin:.35rem 0}@media(max-width:650px){.hospitality .metrics,.hospitality .cards,.hospitality .tool-fields{grid-template-columns:1fr}.hospitality{padding:1.5rem 1rem}.hospitality h1{font-size:2rem}.hospitality th,.hospitality td{padding:.55rem}.hospitality .metrics .metric strong{font-size:1.65rem}}
