#root{color:#18181b;-webkit-font-smoothing:antialiased;background:#fafafa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}#root .kw-layout{flex-direction:column;min-height:100vh;display:flex}#root .kw-page{box-sizing:border-box;flex:1;grid-template-columns:minmax(0,1fr) min(22rem,32%);align-items:start;gap:1.25rem;width:min(1180px,100%);margin:0 auto;padding:2rem 1.25rem 0;display:grid}#root .kw-main{gap:1.1rem;min-width:0;display:grid}#root .kw-header{gap:.25rem;margin:0;display:grid}#root .kw-kicker{letter-spacing:.08em;text-transform:uppercase;color:#71717a;margin:0;font-size:.75rem;font-weight:600}#root .kw-title{letter-spacing:-.03em;color:#18181b;margin:0;font-size:1.7rem;font-weight:620}#root .kw-intro{background:linear-gradient(165deg,#fff 0%,#f8f8fa 55%,#f4f4f5 100%);border:1px solid #e4e4e7;border-radius:12px;margin:0;padding:.85rem 1.15rem 1rem;box-shadow:0 1px 2px #18181b0a,inset 0 1px #ffffffe6}#root .kw-intro-summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}#root .kw-intro-summary::-webkit-details-marker{display:none}#root .kw-intro-summary::marker{content:""}#root .kw-intro-summary:focus{outline:none}#root .kw-intro-summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #a1a1aa}#root .kw-intro-heading{letter-spacing:.07em;text-transform:uppercase;color:#71717a;margin:0;font-size:.78rem;font-weight:600}#root .kw-intro-chevron{color:#71717a;background:#ffffffb8;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;transition:transform .32s cubic-bezier(.4,0,.2,1),color .2s,background-color .2s;display:grid;box-shadow:inset 0 0 0 1px #e4e4e7e6}#root .kw-intro-chevron svg{display:block}#root .kw-intro[open] .kw-intro-chevron{color:#52525b;background:#fffffff2;transform:rotate(180deg)}#root .kw-intro-summary:hover .kw-intro-chevron{color:#52525b;background:#fff}#root .kw-intro-panel{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}#root .kw-intro[open] .kw-intro-panel{grid-template-rows:1fr}#root .kw-intro-panel-inner{min-height:0;overflow:hidden}#root .kw-intro-body{gap:1rem;margin:0;padding-top:.75rem;display:grid}#root .kw-intro-section{gap:.45rem;margin:0;display:grid}#root .kw-intro-h3{letter-spacing:-.01em;color:#3f3f46;margin:0;font-size:.88rem;font-weight:620}#root .kw-intro-h4,#root .kw-intro-h5,#root .kw-intro-h6{color:#52525b;margin:.35rem 0 0;font-weight:600}#root .kw-intro-h4{font-size:.84rem}#root .kw-intro-h5{font-size:.81rem}#root .kw-intro-h6{color:#71717a;font-size:.78rem}#root .kw-intro-body p{color:#52525b;margin:0;font-size:.92rem;line-height:1.55}#root .kw-section-heading{letter-spacing:.07em;text-transform:uppercase;color:#71717a;margin:0;font-size:.78rem;font-weight:600}#root .kw-search{gap:.55rem;margin:0;display:grid}@media (prefers-reduced-motion:reduce){#root .kw-intro-panel,#root .kw-intro-chevron{transition:none}}#root .kw-form{grid-template-columns:minmax(0,1.4fr) 5.6rem minmax(0,1.3fr) auto;align-items:end;gap:.7rem .65rem;margin:0;display:grid}#root .kw-field{gap:.35rem;min-width:0;margin:0;display:grid}#root .kw-label{letter-spacing:.02em;color:#71717a;font-size:.78rem;font-weight:500}#root .kw-input{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:#a1a1aa;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;padding:.7rem .85rem}#root .kw-submit{font:inherit;white-space:nowrap;color:#fafafa;cursor:not-allowed;background:#a1a1aa;border:0;border-radius:10px;padding:.7rem 1.1rem;font-weight:560}#root .kw-results{gap:.55rem;margin:0;display:grid}#root .kw-map{justify-items:center;gap:.55rem;margin:0;padding:.4rem 0 .2rem;display:grid}#root .kw-map-frame{aspect-ratio:760/400;background:linear-gradient(#f4f4f5 0%,#fafafa 100%);border:1px solid #ececec;border-radius:12px;width:min(40rem,100%);margin:0}#root .kw-map figcaption{color:#71717a;margin:0;font-size:.82rem}#root .kw-aside{min-width:0;margin:0}#root .kw-panel{background:linear-gradient(#eef1f6 0%,#e8ecf2 100%);border:1px solid #d4d4d8;border-radius:12px;gap:.9rem;min-height:12rem;margin:0;padding:1rem 1.05rem;display:grid;position:-webkit-sticky;position:sticky;top:1.25rem;box-shadow:0 1px 2px #18181b0a,inset 0 1px #ffffffa6}#root .kw-panel-header{gap:.25rem;margin:0;display:grid}#root .kw-placeholder{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}#root .kw-noscript{color:#3f3f46;background:#f4f4f5;border-radius:10px;grid-column:1/-1;margin:0;padding:.85rem 1rem;font-size:.9rem}#root .kw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root .kw-footer{box-sizing:border-box;border-top:1px solid #f4f4f5;width:min(1180px,100%);margin:0 auto;padding:2rem 1.25rem 2.5rem}#root .kw-footer-subheading{letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;margin:.65rem 0 .35rem;font-size:.72rem;font-weight:600}#root .kw-footer-subheading:first-of-type{margin-top:0}#root .kw-footer-nav{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;font-size:.78rem;line-height:1.45;display:flex}#root .kw-footer-sources{color:#a1a1aa;margin:0;font-size:.78rem;line-height:1.45}#root .kw-footer-link{color:#71717a;text-decoration:none}#root .kw-footer-link:hover{color:#52525b}#root .kw-footer-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d4d4d8}#root .kw-footer-sep{color:#d4d4d8;-webkit-user-select:none;user-select:none}@media (max-width:900px){#root .kw-page{grid-template-columns:1fr}}@media (max-width:720px){#root .kw-form{grid-template-columns:1fr;align-items:stretch}}