/* KINDRAFind 365 live discovery rooms: Jobs, Housing, Rooms, Books */
.kf-live-main{padding-bottom:4rem}.kf-live-intro{margin:clamp(1.25rem,3vw,2.5rem) auto 1rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;align-items:stretch}.kf-live-intro>div,.kf-live-intro>aside{border:1px solid rgba(26,42,34,.12);border-radius:28px;background:#fff;padding:clamp(1.35rem,3vw,2.5rem);box-shadow:0 18px 55px rgba(27,39,32,.06)}.kf-live-intro h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.93;letter-spacing:-.055em;margin:.45rem 0 1rem;max-width:11ch}.kf-live-intro p{max-width:68ch;font-size:1.02rem;line-height:1.7}.kf-live-intro aside{background:#173d31;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.kf-live-intro aside b{font-size:1.15rem}.kf-live-intro aside p{margin:0;color:rgba(255,255,255,.82)}.kf-live-intro aside a{color:#fff;font-weight:800}.kf-live-search{margin:1rem 0 1.25rem;border:1px solid rgba(26,42,34,.12);border-radius:22px;background:#fff;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:end;box-shadow:0 10px 40px rgba(27,39,32,.04)}.kf-live-search label{display:grid;gap:.35rem;font-weight:800;font-size:.84rem}.kf-live-search input{min-height:48px;border:1px solid rgba(26,42,34,.18);border-radius:14px;padding:.7rem .9rem;font:inherit;background:#fff}.kf-live-search .button{min-height:48px;white-space:nowrap}.kf-live-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.4rem 0 1rem;font-size:.88rem;color:#53645c}.kf-live-status strong{color:#173d31}.kf-live-spotlight{min-height:330px;margin:1rem 0 2rem;border-radius:32px;overflow:hidden;position:relative;background:#173d31;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);box-shadow:0 30px 80px rgba(18,51,40,.16)}.kf-live-spotlight[hidden]{display:none}.kf-live-spotlight-copy{padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:.65rem}.kf-live-spotlight-copy .eyebrow{color:#b9e1cf}.kf-live-spotlight-copy h2{font-size:clamp(2rem,4.5vw,4.25rem);line-height:.98;letter-spacing:-.045em;margin:.15rem 0}.kf-live-spotlight-copy p{color:rgba(255,255,255,.82);line-height:1.65;max-width:62ch}.kf-live-spotlight-meta{display:flex;gap:.45rem;flex-wrap:wrap}.kf-live-spotlight-meta span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.38rem .65rem;font-size:.8rem}.kf-live-spotlight-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.4rem}.kf-live-spotlight-actions .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.kf-live-spotlight-media{background:rgba(255,255,255,.08);min-height:300px;position:relative}.kf-live-spotlight-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.kf-live-spotlight-empty{height:100%;min-height:300px;display:grid;place-items:center;padding:2rem;text-align:center;color:rgba(255,255,255,.72);background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.14),transparent 40%)}.kf-live-section{margin:2rem 0}.kf-live-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.kf-live-section-head h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.15rem 0}.kf-live-section-head p{max-width:58ch;color:#5c6d65}.kf-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kf-live-card{border:1px solid rgba(26,42,34,.12);border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 38px rgba(27,39,32,.045)}.kf-live-card-media{aspect-ratio:16/10;background:#edf2ef;position:relative;overflow:hidden}.kf-live-card-media img{width:100%;height:100%;object-fit:cover}.kf-live-card-media.no-photo{display:grid;place-items:center;text-align:center;padding:1rem;color:#65756d;font-size:.82rem}.kf-live-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.kf-live-card-body h3{font-size:1.12rem;margin:0;line-height:1.25}.kf-live-card-body p{margin:0;color:#586861;line-height:1.5;font-size:.91rem}.kf-live-card-price{font-size:1.2rem;font-weight:900;color:#173d31}.kf-live-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.kf-live-card-meta span{font-size:.75rem;border:1px solid rgba(26,42,34,.13);border-radius:999px;padding:.28rem .5rem}.kf-source-strip{font-size:.72rem;color:#65756d;border-top:1px solid rgba(26,42,34,.09);padding-top:.55rem;margin-top:auto}.kf-live-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;padding-top:.35rem}.kf-live-card-actions .button{font-size:.78rem;padding:.55rem .72rem}.kf-live-empty{border:1px dashed rgba(26,42,34,.2);border-radius:22px;padding:1.4rem;background:#fff;grid-column:1/-1}.kf-live-empty p{color:#5d6d66;margin:.35rem 0 0}.kf-live-divider{height:1px;background:rgba(26,42,34,.1);margin:2.4rem 0}.kf-live-trust{border-radius:22px;background:#f1f5f2;padding:1rem 1.2rem;color:#44564e;font-size:.88rem}.kf-live-trust strong{color:#173d31}.kf-live-main[data-room="jobs"] .kf-live-spotlight{background:#18394a}.kf-live-main[data-room="housing"] .kf-live-spotlight{background:#453529}.kf-live-main[data-room="rooms"] .kf-live-spotlight{background:#3e3150}.kf-live-main[data-room="books"] .kf-live-spotlight{background:#3e2a25}.kf-live-source-loading{opacity:.7}.kf-live-room-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.kf-live-room-links a{font-size:.82rem;font-weight:800}
@media(max-width:900px){.kf-live-intro,.kf-live-spotlight{grid-template-columns:1fr}.kf-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-live-spotlight-media{min-height:250px;order:-1}.kf-live-search{grid-template-columns:1fr 1fr}.kf-live-search label{grid-column:1/-1}}
@media(max-width:620px){.kf-live-main{padding-left:12px;padding-right:12px}.kf-live-intro{margin-top:.8rem}.kf-live-intro h1{font-size:clamp(2.7rem,14vw,4rem)}.kf-live-grid{grid-template-columns:1fr}.kf-live-search{grid-template-columns:1fr}.kf-live-search label{grid-column:auto}.kf-live-section-head{align-items:flex-start;flex-direction:column}.kf-live-spotlight{border-radius:24px}.kf-live-spotlight-copy{padding:1.3rem}.kf-live-spotlight-copy h2{font-size:2.25rem}.kf-live-spotlight-media{min-height:220px}.kf-live-status{align-items:flex-start;flex-direction:column}}
