/* Kenya Watch 5.7 — supplied OpenCorporates layouts, independent assets, dynamic WP data.
   Intentionally scoped to .kw-v57 to leave the approved homepage untouched. */
body.kw-oc .kw-v57{color:#41454a;background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif;min-width:0}
body.kw-oc .kw-v57 *{box-sizing:border-box}
body.kw-oc .kw-v57 h1,body.kw-oc .kw-v57 h2,body.kw-oc .kw-v57 h3{letter-spacing:normal;text-transform:none}
body.kw-oc .kw-v57 a{transition:color .13s ease,background .13s ease}
body.kw-oc .kw-v57-container{width:min(1120px,calc(100% - 52px));margin:auto;max-width:none}
body.kw-oc .kw-v57-breadcrumb{background:#f0f0f0;color:#42464c;font:14px Arial,sans-serif;padding:17px 0}
body.kw-oc .kw-v57-breadcrumb a{color:#a21d35;text-decoration:none}
body.kw-oc .kw-v57-hero{background-image:linear-gradient(90deg,rgba(53,12,24,.88),rgba(170,27,55,.72)),var(--kw-v57-hero-image);background-size:cover;background-position:center;min-height:250px;display:flex;align-items:center}
body.kw-oc .kw-contact-v57 .kw-v57-hero{min-height:185px}
body.kw-oc .kw-v57-hero .kw-v57-container{padding-block:32px}
body.kw-oc .kw-v57-hero h1{font:700 clamp(29px,3vw,42px)/1.25 Arial,Helvetica,sans-serif!important;color:#fff!important;margin:0!important;max-width:1050px}
body.kw-oc .kw-about-intro{display:grid;grid-template-columns:1.17fr .92fr;align-items:center;gap:clamp(38px,5vw,96px);padding-block:65px}
body.kw-oc .kw-about-copy h2{color:#a21d35!important;font:700 clamp(26px,2.75vw,37px)/1.3 Arial,sans-serif!important;margin:0 0 20px!important}
body.kw-oc .kw-about-copy p,body.kw-oc .kw-about-copy .kw-v57-wp-content{color:#494e56;font:16px/1.8 Arial,sans-serif}
body.kw-oc .kw-about-copy p{margin:0 0 16px}
body.kw-oc .kw-v57-inline-link{color:#a21d35!important;font:bold 14px Arial,sans-serif;text-decoration:underline;display:inline-block;margin-top:8px}
body.kw-oc .kw-about-photo{min-height:350px;align-self:stretch}
body.kw-oc .kw-about-photo img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:8px}
body.kw-oc .kw-about-white-section{background:#f8f8f8}
body.kw-oc .kw-v57-activity{padding:60px 0 65px;background:#fff}
body.kw-oc .kw-v57-activity-title{display:flex;justify-content:space-between;align-items:center;gap:25px}
body.kw-oc .kw-v57-activity h2{color:#a21d35!important;font:700 31px/1.25 Arial,sans-serif!important;margin:0 0 8px!important}
body.kw-oc .kw-v57-activity p{font:14px Arial,sans-serif;color:#777;margin:0}
body.kw-oc .kw-v57-activity-title>a{color:#a21d35;text-decoration:underline;font:700 14px Arial,sans-serif}
body.kw-oc .kw-v57-latest{padding:0;list-style:none;margin:24px 0 0}
body.kw-oc .kw-v57-latest li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid #ddd}
body.kw-oc .kw-v57-latest li a{font-size:15px;font-weight:700;color:#3b4148}
body.kw-oc .kw-v57-latest li small{font-size:12px;color:#777}
body.kw-oc .kw-v57-empty{padding-top:20px}
/* Contact matches source's white, spaced three-column cards with centrally aligned buttons. */
body.kw-oc .kw-v57-contact-content{padding-block:60px 78px}
body.kw-oc .kw-v57-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 50px}
body.kw-oc .kw-v57-contact-cards article{padding:24px 24px 27px;border-radius:12px;background:#fff;box-shadow:0 5px 36px rgba(0,0,0,.07);min-height:258px;display:flex;flex-direction:column;align-items:stretch}
body.kw-oc .kw-v57-contact-cards article h2{font:700 23px/1.3 Arial,sans-serif!important;color:#a21d35!important;margin:0 0 15px!important}
body.kw-oc .kw-v57-contact-cards article p{font:16px/1.65 Arial,sans-serif;color:#50555e;flex:1;margin:0 0 19px}
body.kw-oc .kw-v57-contact-cards article a,body.kw-oc .kw-v57-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;min-height:41px!important;width:auto!important;border:0!important;border-radius:3px!important;background:#a21d35!important;color:#fff!important;padding:11px 22px!important;text-decoration:none!important;text-align:center!important;font:700 14px/1.35 Arial,sans-serif!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer}
body.kw-oc .kw-v57-contact-cards article a:hover,body.kw-oc .kw-v57-action:hover{background:#7d182a!important}
body.kw-oc .kw-contact-editor{margin-bottom:30px}
body.kw-oc .kw-v57-contact-form{border-top:1px solid #e3e3e3;margin-top:76px;padding-top:58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;scroll-margin-top:26px}
body.kw-oc .kw-v57-contact-form-intro h2{font:bold 30px/1.25 Arial,sans-serif!important;color:#a21d35!important;margin:0 0 17px!important}
body.kw-oc .kw-v57-contact-form-intro p{max-width:470px;margin:0 0 18px;color:#535862}
body.kw-oc .kw-v57-contact-form-intro a{color:#a21d35;text-decoration:underline}
body.kw-oc .kw-v57-contact-fields form{display:flex;flex-direction:column;gap:9px}
body.kw-oc .kw-v57-contact-fields label:not(.kw-v57-contact-agreement){font:bold 13px Arial,sans-serif;color:#4e535b;margin-top:11px}
body.kw-oc .kw-v57-contact-fields label:not(.kw-v57-contact-agreement) span{color:#a21d35}
body.kw-oc .kw-v57-contact-fields input:not([type=checkbox]),body.kw-oc .kw-v57-contact-fields select,body.kw-oc .kw-v57-contact-fields textarea{display:block;border:1px solid #ccd1d6;background:#fff;width:100%;min-height:42px;font:15px Arial,sans-serif;padding:11px;border-radius:1px;color:#282e33}
body.kw-oc .kw-v57-contact-fields textarea{min-height:135px;resize:vertical}
body.kw-oc .kw-v57-contact-agreement{display:flex;align-items:flex-start;gap:10px;font:13px/1.6 Arial,sans-serif;color:#5f6267;margin:15px 0}
body.kw-oc .kw-v57-contact-agreement input{width:auto!important;min-height:0!important;margin-top:4px}
body.kw-oc .kw-v57-contact-fields .kw-v57-action{align-self:flex-start!important}
body.kw-oc .kw-v57-success{border-left:4px solid #22845a;background:#eff8f2;padding:14px 17px;font:14px Arial,sans-serif;color:#214831;margin:0 0 10px}
/* Record detail matches source: left fact rows, right transparency / action panels. */
body.kw-oc .kw-record-v57{background:#fff;min-height:700px}
body.kw-oc .kw-v57-record-container{max-width:1600px;width:calc(100% - clamp(32px,9vw,160px));margin:auto;padding:20px 0 85px}
body.kw-oc .kw-v57-record-breadcrumb{font:12px Arial,sans-serif;color:#878787;margin:6px 0 14px}
body.kw-oc .kw-v57-record-breadcrumb a{color:#246c7d;text-decoration:underline}
body.kw-oc .kw-v57-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.77fr);gap:clamp(38px,4vw,80px);align-items:start}
body.kw-oc .kw-v57-record-body{min-width:0}
body.kw-oc .kw-v57-record-body>h1{font:400 clamp(27px,2.8vw,39px)/1.18 Georgia,'Times New Roman',serif!important;color:#343434!important;letter-spacing:0!important;margin:0 0 25px!important}
body.kw-oc .kw-v57-record-facts{margin:0 0 35px;font:14px/1.6 Arial,sans-serif;color:#555}
body.kw-oc .kw-v57-record-facts>div{display:grid;grid-template-columns:minmax(155px,32%) minmax(0,1fr);gap:12px;margin:0 0 6px}
body.kw-oc .kw-v57-record-facts dt{text-align:right;font-weight:700;color:#555}
body.kw-oc .kw-v57-record-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}
body.kw-oc .kw-v57-record-facts a,body.kw-oc .kw-v57-record-section a{color:#1b6778;text-decoration:underline}
body.kw-oc .kw-v57-record-notice{border-left:3px solid #a21d35;background:#fbf5f6;color:#555;padding:13px 16px;margin:10px 0 37px;font:13px/1.7 Arial,sans-serif}
body.kw-oc .kw-v57-record-section{margin:0 0 41px}
body.kw-oc .kw-v57-record-section h2{font:400 22px Georgia,serif!important;color:#383838!important;border-bottom:1px solid #ddd;margin:0 0 16px!important;padding-bottom:8px}
body.kw-oc .kw-v57-record-section p{margin:0 0 15px;color:#53575c}
body.kw-oc .kw-v57-record-excerpt{font:italic 16px/1.6 Georgia,serif!important}
body.kw-oc .kw-v57-record-footnote{border-top:1px solid #ddd;padding-top:14px;font:italic 12px/1.6 Arial,sans-serif;color:#777}
body.kw-oc .kw-v57-side-box{border:1px solid #e8e8e8;background:#f8f8f8;padding:23px 25px;margin-bottom:19px}
body.kw-oc .kw-v57-side-box h2{font:700 18px/1.35 Arial,sans-serif!important;color:#56585e!important;margin:0 0 15px!important}
body.kw-oc .kw-v57-side-box dl{margin:0}
body.kw-oc .kw-v57-side-box dl>div{display:grid;grid-template-columns:45% 1fr;gap:10px;margin-bottom:9px;font:13px/1.55 Arial,sans-serif}
body.kw-oc .kw-v57-side-box dt{font-weight:700;color:#555}
body.kw-oc .kw-v57-side-box dd{margin:0;min-width:0;overflow-wrap:anywhere}
body.kw-oc .kw-v57-side-box p{font:13px/1.6 Arial,sans-serif;color:#73777c}
body.kw-oc .kw-v57-side-box p a,body.kw-oc .kw-v57-related a{color:#1b6778;text-decoration:underline}
body.kw-oc .kw-v57-side-cta{background:#a21d35;color:#fff;padding:23px 26px;margin-bottom:19px}
body.kw-oc .kw-v57-side-cta h2{font:700 18px/1.35 Arial,sans-serif!important;color:#fff!important;margin:0 0 15px!important}
body.kw-oc .kw-v57-side-cta p{font:15px/1.55 Arial,sans-serif;color:#fff;margin:0 0 21px}
body.kw-oc .kw-v57-side-cta a{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#fff;color:#9c1e36!important;font:700 13px Arial,sans-serif;min-height:37px;padding:10px 16px;text-decoration:none}
body.kw-oc .kw-v57-small-search{display:flex;gap:0}
body.kw-oc .kw-v57-small-search input{min-width:0;width:100%;border:1px solid #ccc;padding:9px;font:13px Arial,sans-serif}
body.kw-oc .kw-v57-small-search button{background:#239db2;color:#fff;border:0;padding:9px 13px;font:700 12px Arial,sans-serif;cursor:pointer}
body.kw-oc .kw-v57-related{list-style:none;padding:0;margin:0}
body.kw-oc .kw-v57-related li{border-top:1px solid #ddd;padding:10px 0;font:13px Arial,sans-serif}
body.kw-oc .kw-v57-related small{display:block;color:#868686;margin-top:4px}
/* Directory refinements for saved source: compact search, serif heading, two balanced columns. */
body.kw-oc .kw-oc-results-page{background:#fff!important;padding:25px clamp(25px,4.5vw,78px) 70px!important}
body.kw-oc .kw-oc-results-inner{width:100%!important;max-width:1540px!important;margin:auto!important}
body.kw-oc .kw-results-columns{grid-template-columns:minmax(0,1.43fr) minmax(330px,1fr)!important;gap:30px!important}
body.kw-oc .kw-results-primary>h1{font:400 30px/1.2 Georgia,serif!important;margin:10px 0 22px!important}
body.kw-oc .kw-oc-result{padding:5px 0!important}
body.kw-oc .kw-oc-result-head>a{color:#353535!important}
body.kw-oc .kw-oc-promo-top{background:#a21d35}
body.kw-oc .kw-oc-facet{background:#f9f9f9}
body.kw-oc .kw-oc-results-page .kw-results-inputline button,body.kw-oc .kw-v57-small-search button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:900px){body.kw-oc .kw-v57-contact-cards{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}body.kw-oc .kw-v57-contact-form{gap:30px}body.kw-oc .kw-v57-columns,body.kw-oc .kw-results-columns{grid-template-columns:minmax(0,1fr) minmax(280px,37%)!important;gap:25px!important}body.kw-oc .kw-about-intro{gap:30px}}
@media(max-width:700px){body.kw-oc .kw-v57-container{width:calc(100% - 34px)}body.kw-oc .kw-about-intro{grid-template-columns:1fr;gap:24px;padding-block:42px}body.kw-oc .kw-about-photo,body.kw-oc .kw-about-photo img{min-height:220px;max-height:280px}body.kw-oc .kw-v57-contact-cards{grid-template-columns:1fr;gap:18px}body.kw-oc .kw-v57-contact-cards article{min-height:190px}body.kw-oc .kw-v57-contact-form{grid-template-columns:1fr;margin-top:40px;padding-top:30px}body.kw-oc .kw-v57-record-container{width:calc(100% - 34px)}body.kw-oc .kw-v57-columns,body.kw-oc .kw-results-columns{grid-template-columns:1fr!important}body.kw-oc .kw-v57-record-facts>div{grid-template-columns:135px minmax(0,1fr)}body.kw-oc .kw-v57-hero{min-height:185px}body.kw-oc .kw-v57-activity-title{align-items:flex-start;flex-direction:column;gap:12px}body.kw-oc .kw-v57-latest li{flex-direction:column;gap:3px}}
@media(max-width:390px){body.kw-oc .kw-v57-record-facts>div{grid-template-columns:1fr;gap:1px;margin-bottom:12px}body.kw-oc .kw-v57-record-facts dt{text-align:left}}
/* WordPress screen-reader labels: necessary because several source styles reset WP defaults. */
body.kw-oc .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}
body.kw-oc .screen-reader-text:focus{clip:auto!important;clip-path:none!important;display:block!important;height:auto!important;width:auto!important;background:#fff!important;z-index:10000!important;padding:8px!important;position:absolute!important;top:6px!important;left:6px!important}
body.kw-oc .kw-results-inputline input,body.kw-oc .kw-v57-small-search input,body.kw-oc .kw-v57-contact-fields input,body.kw-oc .kw-v57-contact-fields textarea{text-transform:none!important}
