/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'IBM Plex Sans';src:url(/themes/custom/klerrs/fonts/IBMPlexSans-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'IBM Plex Sans';src:url(/themes/custom/klerrs/fonts/IBMPlexSans-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'IBM Plex Sans Arabic';src:url(/themes/custom/klerrs/fonts/IBMPlexSansArabic-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'IBM Plex Sans Arabic';src:url(/themes/custom/klerrs/fonts/IBMPlexSansArabic-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}:root{--kl-terracotta:#be5b39;--kl-terracotta-dark:#a94728;--kl-teal:#2b6e64;--kl-ochre:#c98a2c;--kl-ink:#2b2420;--kl-secondary:#6b5f52;--kl-muted:#8a7c6e;--kl-cream:#f3e9dc;--kl-surface:#fff;--kl-border:#d8cbbb;--kl-focus:#0969da;--kl-radius:.35rem;--kl-shadow:0 .3rem 1.4rem rgba(43,36,32,.08);--kl-content:74rem;}*,*::before,*::after{box-sizing:border-box;}html{color-scheme:light;background:var(--kl-cream);scroll-behavior:smooth;}body{margin:0;color:var(--kl-ink);background:var(--kl-cream);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:1rem;line-height:1.65;}html[lang="ar"] body{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',Tahoma,sans-serif;}img,svg{display:block;max-width:100%;height:auto;}a{color:var(--kl-teal);text-underline-offset:.18em;text-decoration-thickness:.08em;}a:hover{color:var(--kl-terracotta-dark);}button,input,select,textarea{color:inherit;font:inherit;}button,select,input,textarea{min-height:2.75rem;border:1px solid #9b8d7f;border-radius:var(--kl-radius);background:#fff;padding:.55rem .7rem;}textarea{width:100%;min-height:9rem;}:focus-visible{outline:.2rem solid var(--kl-focus);outline-offset:.18rem;}h1,h2,h3,h4{margin-block:0 1rem;line-height:1.15;text-wrap:balance;}h1{font-size:clamp(2.15rem,5vw,4.6rem);}h2{font-size:clamp(1.55rem,3vw,2.5rem);}h3{font-size:clamp(1.25rem,2vw,1.65rem);}p{margin-block:0 1rem;}table{width:100%;border-collapse:collapse;background:#fff;}th,td{padding:.75rem;text-align:start;border-bottom:1px solid var(--kl-border);vertical-align:top;}th{background:var(--kl-ink);color:#fff;}caption{text-align:start;font-weight:600;padding-block:0 .75rem;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.skip-link{position:fixed;z-index:1000;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-180%);background:#fff;color:var(--kl-ink);padding:.75rem 1rem;border:.15rem solid var(--kl-focus);}.skip-link:focus{transform:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}
.container,.site-header__inner,.site-footer__inner,.breadcrumb-wrap,.highlighted{width:min(100% - 2rem,var(--kl-content));margin-inline:auto;}.site-header{position:sticky;z-index:100;inset-block-start:0;background:color-mix(in srgb,var(--kl-cream) 96%,transparent);border-bottom:1px solid var(--kl-border);backdrop-filter:blur(.5rem);}.site-header__inner{min-height:5rem;display:grid;grid-template-columns:minmax(13rem,19rem) 1fr auto;gap:1.25rem;align-items:center;}.site-brand img{max-height:3.7rem;object-fit:contain;object-position:inline-start center;}.primary-navigation > ul,.primary-navigation .menu{display:flex;flex-wrap:wrap;gap:.25rem 1.15rem;align-items:center;margin:0;padding:0;list-style:none;}.primary-navigation li{position:relative;}.primary-navigation a{color:var(--kl-ink);font-weight:600;text-decoration:none;}.primary-navigation li ul{position:absolute;min-width:17rem;inset-block-start:100%;inset-inline-start:0;display:none;padding:.75rem;background:#fff;border:1px solid var(--kl-border);box-shadow:var(--kl-shadow);}.primary-navigation li:focus-within > ul,.primary-navigation li:hover > ul{display:grid;}.site-actions{display:flex;align-items:center;gap:.65rem;}.language-switcher{display:flex;gap:.25rem;}.language-switcher a{padding:.3rem .45rem;border-radius:.25rem;text-decoration:none;}.language-switcher a[aria-current="page"]{background:var(--kl-ink);color:#fff;}.menu-toggle{display:none;}.site-main{min-height:55vh;}.breadcrumb-wrap{padding-block:.75rem;}.site-footer{margin-block-start:5rem;padding-block:3.5rem;background:var(--kl-ink);color:var(--kl-cream);}.site-footer a{color:#fff;}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;}.site-footer__identity img{filter:brightness(0) invert(1);max-width:18rem;margin-block-end:1.25rem;}.site-footer ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;}.site-footer .menu .menu{margin-inline-start:1rem;margin-block-start:.45rem;}.emergency-notice{padding:.7rem 1rem;background:var(--kl-ochre);color:var(--kl-ink);font-weight:650;text-align:center;}.highlighted{padding-block:1rem;}@media (max-width:960px){.site-header__inner{grid-template-columns:1fr auto;padding-block:.65rem;}.menu-toggle{display:inline-flex;}.primary-navigation{grid-column:1 / -1;display:none;}.primary-navigation.is-open{display:block;}.primary-navigation > ul,.primary-navigation .menu{display:grid;gap:.55rem;}.primary-navigation li ul{position:static;display:grid;border:0;box-shadow:none;background:transparent;padding:.3rem 1rem;}.site-actions{grid-column:1 / -1;flex-wrap:wrap;}}@media (max-width:700px){.site-footer__inner{grid-template-columns:1fr;gap:2rem;}.site-header__inner{width:min(100% - 1rem,var(--kl-content));}.site-brand img{max-width:15rem;}}
.button,.field--type-link a,button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--kl-terracotta-dark);border-radius:var(--kl-radius);background:transparent;color:var(--kl-terracotta-dark);font-weight:650;text-decoration:none;cursor:pointer;}.button--primary,.component--hero .field--type-link a,button[type="submit"]{background:var(--kl-terracotta-dark);color:#fff;}.page-hero{padding-block:clamp(4rem,10vw,8rem);background:var(--kl-ink);color:var(--kl-cream);}.page-hero p{max-width:48rem;color:#e6d9c8;font-size:1.1rem;}.component{padding-block:clamp(2.8rem,7vw,5.5rem);}.component:nth-child(even):not(.component--hero){background:color-mix(in srgb,#fff 52%,var(--kl-cream));}.component--hero{min-height:34rem;display:grid;align-items:center;background:var(--kl-ink);color:var(--kl-cream);text-align:center;}.component--hero__inner{display:grid;justify-items:center;gap:1rem;}.component--hero h1{max-width:58rem;}.component--hero .field--name-field-text{max-width:49rem;color:#e5d8c7;font-size:1.18rem;}.live-stats{background:#fff;border-block:1px solid var(--kl-border);}.live-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);}.live-stats__grid > div{display:grid;gap:.35rem;padding:1.5rem;border-inline-end:1px solid var(--kl-border);}.live-stats__grid > div:last-child{border-inline-end:0;}.live-stats strong{color:var(--kl-terracotta-dark);font-size:clamp(1.8rem,4vw,2.8rem);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;}.live-stats span{color:var(--kl-secondary);}.component--recognition-strip .field--name-field-text{padding:1.35rem;border-block:1px solid var(--kl-border);text-align:center;font-weight:650;}.component--card-grid .field--name-field-items,.component--recognition-strip .field--name-field-items,.component--stat-group .field--name-field-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.component--card,.component--recognition-item,.component--stat-item{padding:1.25rem;background:#fff;border:1px solid var(--kl-border);box-shadow:var(--kl-shadow);}.component--source-note{border-inline-start:.3rem solid var(--kl-ochre);background:#fff9ec;}.component--quote{font-size:1.25rem;border-inline-start:.35rem solid var(--kl-terracotta);}.component--brand-pattern{background-color:var(--kl-cream);background-image:radial-gradient(circle,color-mix(in srgb,var(--kl-terracotta) 14%,transparent) 1px,transparent 1px);background-size:2rem 2rem;}.room-profile__body{display:grid;grid-template-columns:minmax(17rem,.8fr) 1.5fr;gap:3rem;padding-block:3rem;}.room-finance{padding:1.5rem;background:#fff;border:1px solid var(--kl-border);align-self:start;}.room-finance__total{color:var(--kl-terracotta-dark);font-size:2.6rem;font-weight:700;}.room-finance__categories{display:grid;gap:.6rem;margin-block:1rem 1.5rem;}.room-finance__categories > div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--kl-border);}.room-card{height:100%;padding:1.25rem;background:#fff;border:1px solid var(--kl-border);box-shadow:var(--kl-shadow);}.room-card h2{font-size:1.45rem;}.room-card .room-finance__total{margin-block:.4rem;font-size:1.9rem;}.room-card .field{margin-block-end:.8rem;}.field--name-field-components > .field__item + .field__item{border-block-start:1px solid color-mix(in srgb,var(--kl-border) 60%,transparent);}.messages{margin-block:1rem;padding:1rem;border-inline-start:.35rem solid var(--kl-teal);background:#fff;}.pager__items{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;justify-content:center;}@media (max-width:760px){.live-stats__grid,.component--card-grid .field--name-field-items,.component--recognition-strip .field--name-field-items,.component--stat-group .field--name-field-items{grid-template-columns:1fr 1fr;}.room-profile__body{grid-template-columns:1fr;}}@media (max-width:460px){.live-stats__grid,.component--card-grid .field--name-field-items,.component--recognition-strip .field--name-field-items,.component--stat-group .field--name-field-items{grid-template-columns:1fr;}.live-stats__grid > div{border-inline-end:0;border-bottom:1px solid var(--kl-border);}}
