/* Compact navigation, accessible help and responsive business pages. */
.header{height:auto;min-height:100px;padding:18px 3%;gap:18px;flex-wrap:wrap}
.header .brand{flex:0 0 auto}.header .brand img{width:52px}.header .brand span{font-size:23px}.header .brand small{font-size:8px;letter-spacing:4px}
.header nav{flex:1 1 680px;justify-content:center;gap:4px 15px;flex-wrap:wrap}.header nav a{font-size:10px;letter-spacing:.6px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
.header .desk-link{padding-left:12px}.header .membership-link,.header .nav-search,.header .desk-link{font-size:12px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.nav-toggle{display:none}.header nav[hidden]{display:none}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.business-two{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid>*{min-width:0}.business-grid .panel{background:#141219;border:1px solid #46323a;padding:28px}.business-grid h2{font-size:30px}.business-grid h3{font-size:27px}.business-form{max-width:1000px}.business-form input,.business-form select,.business-form textarea{width:100%;max-width:100%}.business-form .checkbox input{width:auto}.business-heading .button{margin:8px 8px 0 0}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
.kcs-help-launch{position:fixed;bottom:20px;right:20px;z-index:30;border:1px solid #c2a576;background:#211821;color:#f1e9dc;padding:12px 20px;border-radius:25px;box-shadow:0 8px 25px #0009;font:600 14px 'Segoe UI',sans-serif;cursor:pointer}
.kcs-help{width:min(430px,calc(100vw - 24px));max-height:85dvh;background:#121117;color:#eee6da;border:1px solid #a58160;border-radius:12px;padding:22px;overflow:auto}.kcs-help::backdrop{background:#0008}.kcs-help h2{margin:0 0 8px;font-size:28px}.kcs-help-close{float:right;background:transparent;color:#eee6da;border:1px solid #71626d;border-radius:6px;min-width:44px;min-height:44px;cursor:pointer}.kcs-help p{font-size:14px;line-height:1.6}.help-choices{display:flex;flex-wrap:wrap;gap:8px}.help-choices button{background:#30232e;color:#f1e9dc;border:1px solid #66505e;padding:10px;border-radius:6px;min-height:44px;cursor:pointer}.help-results{border-top:1px solid #493943;margin-top:18px;padding-top:12px}.help-results a{display:block;color:#e6c590;text-decoration:underline;padding:9px 0;min-height:44px}.kcs-help label{font-size:14px}.kcs-help input{width:100%;font-size:16px}.help-search{display:flex;gap:8px;align-items:end}.help-search label{flex:1;min-width:0}.help-search button{min-height:44px}.help-status{color:#c9bdc9}.public .button:focus-visible,.header a:focus-visible,.nav-toggle:focus-visible,.kcs-help button:focus-visible{outline:2px solid #e6c590;outline-offset:4px}
@media(max-width:1100px){.header{gap:6px 18px}.header nav{order:5;flex-basis:100%;justify-content:flex-start;gap:2px 20px}.header .brand{margin-right:auto}.header .membership-link{margin-left:auto}.business-grid{gap:16px}}
@media(max-width:680px){.header{padding:12px 5%;min-height:82px}.header .brand img{width:42px}.header .brand span{font-size:20px}.header .brand small{font-size:6px;letter-spacing:3px}.header .membership-link{margin-left:0}.header .desk-link{border:0;padding:0}.header .nav-search{margin-left:auto}.nav-toggle:not([hidden]){display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#251b25;border:1px solid #70515e;color:#f0e7da;border-radius:5px;font-size:14px}.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid #49353e;padding-top:10px}.header nav a{font-size:12px;letter-spacing:.3px;padding:10px 0}.business-grid,.business-two{grid-template-columns:1fr}.business-grid .panel{padding:22px}.business-grid h2{font-size:26px}.business-heading h1{font-size:clamp(34px,9vw,54px)}.business-form .business-grid{gap:6px}.kcs-help-launch{bottom:12px;right:12px;padding:11px 16px}.kcs-help{padding:18px}.public footer{padding-bottom:85px}.public input,.public select,.public textarea{font-size:16px}.public .actions{flex-wrap:wrap}.public .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.public main{min-width:0}}
@media(max-width:760px){.home-modern .home-hero-inner{grid-template-columns:minmax(0,1fr)}.home-modern .hero-copy,.home-modern .home-spotlight{min-width:0}.home-modern .home-search input{font-size:16px;flex-basis:0;width:auto}.home-modern .hero-copy h1{overflow-wrap:anywhere}.home-modern .home-search>div{flex-wrap:wrap}.home-modern .home-search .button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.kcs-help,.header *{scroll-behavior:auto;transition:none}}
