.room-index.library-index{margin-block:36px 26px;display:block}.library-index>a{min-height:66px;padding:18px 0;transition:color .15s,background-color .15s}.room-index.library-index>a>.library-index-title{color:#112c36;font-family:inherit;font-size:.9375rem;font-weight:500}.room-index.library-index>a>.library-index-count{color:#316173;font-variant-numeric:tabular-nums;background:#edf3f3;border-radius:4px;place-items:center;min-width:29px;height:26px;margin-left:auto;font-size:.75rem;display:grid}.room-index.library-index>a>svg{margin-left:4px}.library-index>a:hover .library-index-title{color:#316173}.library-index>a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #316173}.library-group{scroll-margin-top:28px}.library-group+.library-group{margin-top:56px}.library-group-heading{border-top:1px solid #c5d7db;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 0 22px;display:flex}.room-main .library-group-heading h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.2}.library-group-heading p{max-width:350px;margin-top:9px;font-size:.8125rem;line-height:1.6}.library-group-count{color:#58707a;white-space:nowrap;flex-shrink:0;padding-top:6px;font-size:.75rem}.library-card h3{letter-spacing:-.045em;font-size:1.8rem;font-weight:500;line-height:1.15}.library-card h3 a:hover{color:#316173}.library-card-featured{background:#f7fbf9;border-color:#9cbeb4;box-shadow:inset 3px 0 #316b60,0 5px 20px #103c3610}.library-card-featured .room-card-heading{flex-wrap:wrap}.library-featured-badge{color:#285c50;letter-spacing:.055em;text-transform:uppercase;background:#dfeee7;border-radius:3px;flex-shrink:0;padding:4px 7px;font-size:.625rem;font-weight:600;line-height:1.4;display:inline-flex}.library-group-empty{padding-block:20px 36px;font-size:.9375rem}@media (max-width:1000px){.library-card h3{font-size:1.6rem}}@media (max-width:760px){.room-index.library-index{margin-block:28px 0}.library-index>a{min-height:58px;padding-block:14px}.library-group+.library-group{margin-top:40px}}@media (max-width:480px){.library-card h3{font-size:1.65rem}.library-group-heading{flex-wrap:wrap;gap:8px}.library-group-count{padding-top:0}.room-collections>.room-list-heading{flex-wrap:wrap;gap:6px}}
