.kx-page{max-width:1180px;margin:auto;padding:24px 24px 56px;color:var(--ks-ink,#263b40)}.kx-page *{box-sizing:border-box}.kx-page h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:14px 0}.kx-page h2{font-size:23px;margin:30px 0 12px}.kx-page p{max-width:80ch;line-height:1.75}.kx-breadcrumb,.kx-muted{color:var(--ks-muted,#637273);font-size:14px}.kx-intro{margin-bottom:22px}.kx-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-block:1px solid var(--ks-line,#d7dcda);padding:16px 0;margin:20px 0}.kx-bar label{display:flex;flex-direction:column;gap:6px;font-weight:600}.kx-bar input,.kx-bar select{font:inherit;border:1px solid #aebbb9;background:#fffefb;border-radius:5px;padding:10px;min-height:44px;color:inherit}.kx-bar input{width:min(340px,100%)}.kx-bar [role=status]{margin-left:auto;font-variant-numeric:tabular-nums}.kx-tech{border-bottom:1px solid var(--ks-line,#d7dcda);padding:0;scroll-margin-top:calc(var(--ks-site-nav-height,112px) + 18px)}.kx-tech>summary{cursor:pointer;padding:17px 4px;font-weight:700;min-height:52px}.kx-tech>summary small{font-weight:400;color:var(--ks-muted,#637273);margin-left:12px}.kx-tech[open]>summary{color:var(--ks-accent,#2b6565)}.kx-tech-body{padding:0 4px 22px}.kx-tech-body h3{font-size:17px}.kx-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin:12px 0}.kx-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.kx-table caption{text-align:left;font-weight:650;padding:8px 0}.kx-table th,.kx-table td{padding:11px 12px;border-bottom:1px solid var(--ks-line,#d7dcda);vertical-align:top;text-align:right;line-height:1.6}.kx-table th{background:#edf1eb;color:#284346;font-weight:650;white-space:nowrap}.kx-table th:first-child,.kx-table td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#faf9f4;min-width:62px;box-shadow:1px 0 #d7dcda}.kx-table th:first-child{background:#edf1eb}.kx-table .kx-text{text-align:left}.kx-values{margin:0;display:grid;grid-template-columns:auto auto;gap:1px 12px}.kx-values dt{text-align:left;color:var(--ks-muted,#637273);font-weight:400}.kx-values dd{margin:0;text-align:right;white-space:nowrap}.kx-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin:16px 0}.kx-links a{padding:8px 0;min-height:44px}.kx-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:13px;background:#ebefdf;color:#42534c}.kx-note{border-left:3px solid #b1914e;padding:8px 14px;margin:16px 0;line-height:1.7}.kx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.kx-item{display:flex;gap:16px;align-items:center;border-bottom:1px solid #d7dcda;padding:20px 0;color:inherit}.kx-item img{width:72px;height:72px;object-fit:contain}.kx-item h2,.kx-item h3{margin:0 0 6px;font-size:20px}.kx-item p{font-size:14px;margin:0}.kx-summary{display:flex;gap:24px;align-items:center;margin:20px 0}.kx-summary img{width:120px;height:120px;object-fit:contain}.kx-summary h1{margin-top:0}.kx-footer{border-top:1px solid #d7dcda;max-width:1180px;margin:24px auto;padding:24px;color:#637273;font-size:13px}.kx-footer nav{display:flex;gap:20px;flex-wrap:wrap}.kx-footer nav a{min-height:44px;padding:10px 0}.kx-skip{position:absolute;left:-9999px}.kx-skip:focus{left:12px;top:12px;z-index:10000;background:white;padding:12px}.kx-page :focus-visible{outline:3px solid #a27c33;outline-offset:3px}.kx-page [hidden]{display:none!important}.kx-stage{scroll-margin-top:calc(var(--ks-site-nav-height,112px) + 18px)}
@media(max-width:700px){.kx-page{padding:16px 16px 40px}.kx-grid{grid-template-columns:1fr}.kx-bar{gap:12px}.kx-bar label:first-child{flex:1 0 100%}.kx-bar input{width:100%}.kx-bar [role=status]{font-size:14px}.kx-table th,.kx-table td{padding:9px 10px}.kx-summary{gap:14px;align-items:flex-start}.kx-summary img{width:80px;height:80px}.kx-tech>summary small{display:block;margin-left:0;margin-top:4px}.kx-footer{padding:20px 16px}.kx-page h2{font-size:21px}}
.kx-page[data-entity-id="ks:events:calendar"] .kx-table{min-width:0;table-layout:fixed}.kx-page[data-entity-id="ks:events:calendar"] .kx-table th:first-child{width:30%;white-space:normal}.kx-page[data-entity-id="ks:events:calendar"] .kx-table td{overflow-wrap:anywhere;text-align:left}.kx-page[data-entity-id="ks:events:calendar"] time{display:inline-block}
