/* Kenya Watch 5.8: concise shared navigation + reference-style membership pages. */
html body.kw-oc #page .kw-reference-header{min-height:100px!important;gap:clamp(18px,2.6vw,44px)!important}
html body.kw-oc #page .kw-reference-header>.kw-reference-nav{gap:clamp(18px,2vw,34px)!important}
html body.kw-oc #page .kw-reference-nav>a{font-weight:600!important;font-size:15px!important;letter-spacing:0!important}
html body.kw-oc #page .kw-reference-nav>a.kw-header-submit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:12px 17px!important;min-height:44px!important;color:#fff!important;
  background:#a21d35!important;border:1px solid #a21d35!important;text-decoration:none!important;
}
html body.kw-oc #page .kw-reference-nav>a.kw-header-submit:hover{background:#80182b!important;color:#fff!important}
html body.kw-oc #page .kw-reference-nav>a.kw-header-account{border-left:1px solid #dedede!important;padding-left:clamp(13px,2vw,29px)!important}
@media(max-width:1100px) and (min-width:861px){
 html body.kw-oc #page .kw-reference-header{padding-left:20px!important;padding-right:20px!important}
 html body.kw-oc #page .kw-reference-header>.kw-reference-nav{gap:14px!important}
 html body.kw-oc #page .kw-reference-nav>a{font-size:13px!important}
}
@media(max-width:860px){
 html body.kw-oc #page .kw-reference-nav>a.kw-header-submit{width:100%!important;margin:8px 0!important}
 html body.kw-oc #page .kw-reference-nav>a.kw-header-account{border-left:0!important;padding-left:0!important}
}
/* Match the reference: flat white full-width bands, dark red titles, restrained controls. */
body.kw-oc .kwm-page{background:#fff!important;color:#505257;min-height:65vh}
body.kw-oc .kwm-titlebar{background:#f2f2f2;border-bottom:1px solid #e7e7e7;padding:45px 0 42px!important}
body.kw-oc .kwm-titlebar h1{font:400 clamp(34px,3.5vw,48px)/1.16 Georgia,'Times New Roman',serif!important;letter-spacing:-.8px!important;color:#3b3e42!important;margin:0 0 9px!important}
body.kw-oc .kwm-titlebar p{font:16px/1.55 Arial,Helvetica,sans-serif!important;color:#68696c!important;margin:0!important}
body.kw-oc .kwm-layout{display:grid;grid-template-columns:minmax(0,670px) minmax(255px,1fr);gap:65px;padding-top:56px;padding-bottom:100px;align-items:start}
body.kw-oc .kwm-account-layout{padding-top:54px;padding-bottom:100px;max-width:1120px}
body.kw-oc .kwm-paper{background:#fff;min-width:0}
body.kw-oc .kwm-paper h2,body.kw-oc .kwm-aside h2{font:400 27px/1.2 Georgia,serif!important;color:#3d4146!important;margin:0 0 10px!important}
body.kw-oc .kwm-paper>p,body.kw-oc .kwm-aside>p,body.kw-oc .kwm-form-heading>p{font:15px/1.7 Arial,Helvetica,sans-serif!important;color:#62676b!important;margin:0 0 24px!important}
body.kw-oc .kwm-aside{background:#f5f5f5;border-top:4px solid #a21d35;padding:30px 32px;font:15px/1.7 Arial,sans-serif}
body.kw-oc .kwm-aside h2{font-size:23px!important}
body.kw-oc .kwm-aside h3{font:700 17px/1.4 Arial,sans-serif;margin:12px 0!important}
body.kw-oc .kwm-aside ol{padding:0 0 0 19px;margin:12px 0 18px}
body.kw-oc .kwm-aside li{padding:5px 0}
body.kw-oc .kwm-aside a,body.kw-oc .kwm-form-foot a,body.kw-oc .kwm-inline a,body.kw-oc .kwm-paper p a{color:#a21d35!important;text-decoration:underline!important}
body.kw-oc .kwm-aside-rule{height:1px;background:#ddd;margin:22px 0}
body.kw-oc .kwm-form{display:flex;flex-direction:column;margin:25px 0 0;gap:0}
body.kw-oc .kwm-form label{font:700 14px/1.4 Arial,sans-serif;color:#4d5055;margin:0 0 8px}
body.kw-oc .kwm-form input:not([type=checkbox]),body.kw-oc .kwm-form select{display:block;background:#fff;color:#23282b;border:1px solid #cdd0d3;border-radius:0;box-shadow:none;width:100%;height:49px;padding:12px 14px;font:15px Arial,sans-serif;margin:0 0 21px;max-width:none}
body.kw-oc .kwm-form input:focus{outline:2px solid #a21d35;outline-offset:1px}
body.kw-oc .kwm-form small{font-size:12px;color:#777;margin:-13px 0 23px}
body.kw-oc .kwm-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;font:13px Arial,sans-serif;margin:0 0 25px}
body.kw-oc .kwm-form .kwm-check{display:flex;align-items:flex-start;gap:9px;font:13px/1.6 Arial,sans-serif;color:#595959;margin:0}
body.kw-oc .kwm-check input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:3px 0 0;accent-color:#a21d35}
body.kw-oc .kwm-agree{margin:0 0 25px!important}
body.kw-oc .kwm-form-foot{border-top:1px solid #e6e6e6;padding:18px 0 0;margin-top:28px!important}
body.kw-oc .kwm-primary,body.kw-oc .kwm-secondary,body.kw-oc .kwm-form button.kwm-primary{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;
 font:700 14px/1.4 Arial,Helvetica,sans-serif!important;border:1px solid #a21d35!important;
 padding:14px 22px!important;min-height:47px!important;width:auto!important;text-decoration:none!important;cursor:pointer;
 background:#a21d35!important;color:#fff!important;box-shadow:none!important;border-radius:0!important
}
body.kw-oc .kwm-primary:hover{background:#821b30!important;color:#fff!important}
body.kw-oc .kwm-secondary{background:#fff!important;color:#a21d35!important}
body.kw-oc .kwm-notice{background:#faf0f1;border-left:3px solid #a21d35;padding:15px 18px;color:#6a303b;font:14px/1.55 Arial,sans-serif;margin:20px 0}
body.kw-oc .kwm-trap{position:absolute;left:-9999px;visibility:hidden}
body.kw-oc .kwm-report-paper .kw-form .kw-honeypot{display:none}
body.kw-oc .kwm-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ddd;background:#f9f9f9;margin:0 0 48px}
body.kw-oc .kwm-review-steps>div{display:flex;flex-direction:column;padding:23px 26px;min-width:0;border-right:1px solid #ddd}
body.kw-oc .kwm-review-steps>div:last-child{border-right:0}
body.kw-oc .kwm-review-steps b{font:700 12px Arial,sans-serif;color:#a21d35;letter-spacing:1px;margin-bottom:7px}
body.kw-oc .kwm-review-steps strong{font:700 17px Arial,sans-serif;color:#424449;margin-bottom:5px}
body.kw-oc .kwm-review-steps span{font:13px/1.5 Arial,sans-serif;color:#777}
body.kw-oc .kwm-gate{max-width:750px;padding:0}
body.kw-oc .kwm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}
body.kw-oc .kwm-form-heading{border-bottom:1px solid #ddd;margin:0 0 30px;padding:0 0 5px}
body.kw-oc .kwm-submission .kw-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 25px!important}
body.kw-oc .kwm-submission .kw-form-grid>.kw-field{min-width:0!important;width:100%!important;margin:0!important}
body.kw-oc .kwm-submission .kw-form-grid>.kw-field-full{grid-column:1/-1}
body.kw-oc .kwm-submission .kw-field label{font:700 14px Arial,sans-serif;color:#46494c;margin:0 0 8px;display:block}
body.kw-oc .kwm-submission .kw-field input,body.kw-oc .kwm-submission .kw-field select,body.kw-oc .kwm-submission .kw-field textarea{
 width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:0!important;background:#fff!important;
 padding:11px 13px!important;border:1px solid #cfd1d3!important;color:#353535!important;font:15px/1.5 Arial,sans-serif!important;height:auto!important
}
body.kw-oc .kwm-submission .kw-field input,body.kw-oc .kwm-submission .kw-field select{min-height:45px!important}
body.kw-oc .kwm-submission .kw-field small{display:block;margin-top:7px;font:12px/1.5 Arial,sans-serif;color:#777}
body.kw-oc .kwm-submission .kw-consent{display:flex;align-items:flex-start;gap:10px;max-width:900px;padding:22px 0;margin:20px 0;font:13px/1.6 Arial,sans-serif;color:#555}
body.kw-oc .kwm-submission .kw-consent input{width:16px;height:16px;flex:0 0 auto;margin:3px 0}
body.kw-oc .kwm-submission button.kw-btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#a21d35!important;color:#fff!important;border-radius:0!important;border:none!important;min-height:49px!important;padding:14px 26px!important;text-align:center!important;font:700 15px Arial,sans-serif!important;box-shadow:none!important}
body.kw-oc .kwm-submission .kw-notice-success{padding:17px 20px;border-left:4px solid #298658;background:#ecf7f2;margin-bottom:30px}
body.kw-oc .kwm-small{font:13px/1.65 Arial,sans-serif;color:#777!important;margin-top:22px}
body.kw-oc .kwm-account-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;border-bottom:1px solid #ddd;padding:0 0 26px;margin-bottom:32px}
body.kw-oc .kwm-eyebrow{font:700 11px/1.5 Arial,sans-serif;color:#a21d35;text-transform:uppercase;letter-spacing:1.2px}
body.kw-oc .kwm-account-top h2{margin:7px 0 3px!important}
body.kw-oc .kwm-account-top p{margin:0!important;color:#818184;font-size:14px!important}
body.kw-oc .kwm-logout{color:#a21d35;text-decoration:underline;margin-top:10px;font-size:14px}
body.kw-oc .kwm-dash-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
body.kw-oc .kwm-dash-heading h3{font:400 27px Georgia,serif;margin:0!important;color:#444!important}
body.kw-oc .kwm-dash-heading .kwm-primary{padding:11px 16px!important;min-height:41px!important}
body.kw-oc .kwm-report-list{border-top:1px solid #ddd;margin-top:24px}
body.kw-oc .kwm-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto 105px;align-items:center;gap:25px;border-bottom:1px solid #ddd;padding:21px 0;font:14px Arial,sans-serif}
body.kw-oc .kwm-report-row strong{display:block;font:700 16px/1.45 Arial,sans-serif;color:#35393d}
body.kw-oc .kwm-report-row small{display:block;margin-top:6px;color:#8a8d91;font-size:12px}
body.kw-oc .kwm-report-row>a{color:#a21d35;text-decoration:underline;text-align:right}
body.kw-oc .kwm-status{padding:6px 9px;font:700 11px/1.4 Arial,sans-serif;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:#f7efe4;color:#936020}
body.kw-oc .kwm-status-publish{color:#27704d;background:#edf6f0}
body.kw-oc .kwm-status-draft{color:#555;background:#ededed}
body.kw-oc .kwm-private{color:#888;text-align:right;font-size:12px}
body.kw-oc .kwm-empty{border:1px solid #e1e1e1;background:#fafafa;padding:37px;margin:24px 0 30px}
body.kw-oc .kwm-empty h3{font:400 21px Georgia,serif;margin:0 0 8px!important}
body.kw-oc .kwm-empty p{font-size:14px;margin:0 0 14px!important}
body.kw-oc .kwm-empty a,body.kw-oc .kwm-account-help a{color:#a21d35;text-decoration:underline}
body.kw-oc .kwm-account-help{margin-top:35px;border-top:1px solid #eee;padding-top:20px;font-size:14px}
@media(max-width:800px){body.kw-oc .kwm-layout{grid-template-columns:1fr;gap:35px}body.kw-oc .kwm-aside{max-width:none}}
@media(max-width:600px){
 body.kw-oc .kwm-titlebar{padding:32px 0!important}
 body.kw-oc .kwm-layout,body.kw-oc .kwm-account-layout{padding-top:34px;padding-bottom:65px}
 body.kw-oc .kwm-review-steps{grid-template-columns:1fr;margin-bottom:32px}
 body.kw-oc .kwm-review-steps>div{border-right:0;border-bottom:1px solid #ddd;padding:16px 20px}
 body.kw-oc .kwm-review-steps>div:last-child{border-bottom:0}
 body.kw-oc .kwm-submission .kw-form-grid{grid-template-columns:1fr!important}
 body.kw-oc .kwm-report-row{grid-template-columns:1fr auto;gap:12px}
 body.kw-oc .kwm-report-row a,body.kw-oc .kwm-private{grid-column:1/-1;text-align:left}
 body.kw-oc .kwm-account-top{flex-wrap:wrap}
 body.kw-oc .kwm-dash-heading{align-items:flex-start;flex-direction:column}
}
