/* Kenya Watch v5.3: record, purpose and contact. Built for existing reference header/footer. */
body.kw-search-page .kw-record-page{background:#fff;min-height:80vh;color:#41464d;font:14px/1.6 Arial,Helvetica,sans-serif}
.kw-detail-wrap,.kw-story-container{max-width:1165px;width:calc(100% - 44px);margin:0 auto}
.kw-detail-crumbs{padding:18px 0 10px;color:#858585;font:12px Arial,sans-serif}.kw-detail-crumbs a,.kw-story-breadcrumb a{color:#146c80;text-decoration:underline}
.kw-record-grid{display:grid;grid-template-columns:minmax(0,690px) minmax(270px,350px);gap:63px;padding:10px 0 70px;align-items:start}
.kw-record-main{min-width:0}.kw-record-eyebrow,.kw-story-overline{font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:#ab273e}.kw-record-main h1{font:400 31px/1.17 Georgia,Times New Roman,serif!important;color:#333!important;margin:6px 0 6px!important;letter-spacing:0!important}.kw-record-no{margin:0 0 19px;color:#727272;font:13px Arial,sans-serif}.kw-record-no strong{color:#313a41;margin-left:6px}.kw-record-disclosure{background:#faf4f5;border-left:4px solid #ac2540;padding:14px 17px;margin:0 0 23px;color:#555;font-size:13px}.kw-record-section{margin:0 0 32px}.kw-record-section h2{font:400 23px/1.3 Georgia,serif!important;color:#353535!important;border-bottom:1px solid #e1e1e1!important;padding:0 0 10px;margin:0 0 13px!important}.kw-record-details{margin:0}.kw-record-details>div{display:grid;grid-template-columns:190px minmax(0,1fr);padding:10px 3px;border-bottom:1px solid #ededed;gap:15px}.kw-record-details dt{color:#7d7d7d}.kw-record-details dd{margin:0;color:#35383b;overflow-wrap:anywhere}.kw-record-details a,.kw-record-copy a{color:#1b6b83;text-decoration:underline}.kw-record-copy{line-height:1.85;overflow-wrap:anywhere}.kw-record-copy p{margin:0 0 17px}.kw-record-excerpt{font:italic 17px/1.6 Georgia,serif!important;color:#404040;margin:0 0 16px}.kw-record-muted{font-size:12px;color:#777}.kw-record-sidebox{background:#f7f7f7;border:1px solid #e9e9e9;padding:21px 23px;margin-bottom:18px}.kw-record-sidebox h2{font:400 20px Georgia,serif!important;color:#353535!important;margin:0 0 12px!important}.kw-record-sidebox p{font:13px/1.65 Arial,sans-serif;color:#666;margin:0 0 13px}.kw-record-sidebox>a:not(.kw-record-action){color:#176b80;text-decoration:underline;font-size:13px}.kw-status-mark{font-weight:700!important;color:#33424a!important}.kw-status-mark span{display:inline-block;background:#a21d35;border:1px solid #fff;width:9px;height:9px;margin-right:6px}.kw-record-action{display:block;background:#a11c34;color:#fff!important;font:700 13px Arial,sans-serif;padding:12px 11px;text-align:center;text-decoration:none}.kw-record-action:hover{background:#84172b}.kw-record-sidebox label{font-size:12px;display:block;color:#666;margin-bottom:6px}.kw-record-side-search{display:flex}.kw-record-side-search input{border:1px solid #ccc;min-width:0;width:100%;padding:8px;font-size:13px}.kw-record-side-search button{background:#248ba2;color:#fff;border:0;padding:8px 12px;font-size:12px;cursor:pointer}.kw-related-records{padding:0;list-style:none;margin:0}.kw-related-records li{padding:8px 0;border-bottom:1px solid #e7e7e7}.kw-related-records a{display:block;color:#176b80;font-weight:700;text-decoration:underline}.kw-related-records small{display:block;color:#888;font-size:11px;margin-top:4px}
/* Editorial Purpose layout: reference alternation of photo and typography */
.kw-story-page,.kw-contact-page{background:#fff;color:#43464b}.kw-story-breadcrumb{font:12px Arial,sans-serif;color:#888;margin:0 0 18px}.kw-story-intro{padding:51px 0 69px}.kw-story-intro h1,.kw-contact-hero h1{font:400 21px/1.3 Georgia,serif!important;color:#a11f37!important;margin:12px 0 20px!important}.kw-story-intro h2{font:700 clamp(30px,3.3vw,49px)/1.16 'League Spartan',Arial,sans-serif!important;max-width:880px;color:#30363c!important;letter-spacing:-.8px;margin:10px 0 22px!important}.kw-story-intro p{font:17px/1.75 Arial,sans-serif;max-width:750px;color:#555}.kw-story-split{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#f5f5f5}.kw-story-photo{background:linear-gradient(#1232,#1232),url('https://images.unsplash.com/photo-1741991110666-88115e724741?auto=format&fit=crop&w=1400&q=84') center /cover no-repeat;min-height:420px}.kw-story-photo-desk{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=84')}.kw-story-split-reverse>.kw-story-photo{order:2}.kw-story-split-reverse>.kw-story-panel{order:1;background:#fff}.kw-story-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px clamp(28px,5vw,105px)}.kw-story-panel h2,.kw-story-principles h2,.kw-story-activity h2{font:700 clamp(26px,2.6vw,38px)/1.2 'League Spartan',Arial,sans-serif!important;color:#2f333a!important;letter-spacing:-.5px;margin:12px 0 19px!important}.kw-story-panel p{font:15px/1.85 Arial,sans-serif;color:#565b60;max-width:590px;margin:0 0 16px}.kw-story-editable{max-width:640px}.kw-story-editable p{margin:0 0 18px}.kw-story-editable img{max-width:100%}.kw-story-link{color:#a11f37!important;border-bottom:1px solid #a11f37;padding-bottom:5px;text-decoration:none;font-weight:700;margin-top:15px}.kw-story-principles{background:#fff;padding:80px 0 91px}.kw-story-principles h2{max-width:790px}.kw-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.kw-principles-grid article{border-top:3px solid #ad1e3b;padding-top:23px}.kw-principles-grid article>span{font:700 13px Arial;color:#a11f37}.kw-principles-grid h3{font:700 20px 'League Spartan',Arial,sans-serif;color:#2e3540;margin:15px 0 10px}.kw-principles-grid p{font:14px/1.75 Arial,sans-serif;color:#656565}.kw-story-activity{background:#f6f6f7;padding:70px 0 84px}.kw-story-activity-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.kw-story-activity-head>a{font:700 13px Arial;color:#a11f37;text-decoration:underline}.kw-story-count{margin-top:0;color:#666}.kw-story-recent{list-style:none;margin:23px 0 0;padding:0}.kw-story-recent li{padding:17px 4px;display:flex;justify-content:space-between;border-top:1px solid #dbdfe3}.kw-story-recent li a{font-weight:700;color:#343b41}.kw-story-recent li div span{display:block;font-size:12px;color:#8a8a8a;margin-top:4px}.kw-story-recent li>span{color:#a11f37}
/* Contact reference: category grid + actual private enquiry form */
.kw-contact-hero{padding:48px 0 68px;background:#fff}.kw-contact-hero h1{font:700 clamp(32px,3.5vw,48px)/1.15 'League Spartan',Arial,sans-serif!important;color:#333!important;margin:25px 0 14px!important}.kw-contact-hero p{font:16px/1.7 Arial,sans-serif;color:#666;max-width:680px}.kw-contact-main{background:#f7f7f8;padding:48px 0 94px}.kw-contact-custom{max-width:800px;margin-bottom:20px;font-size:15px}.kw-contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:65px}.kw-contact-topics article{background:#fff;border:1px solid #e6e6e6;padding:27px 28px;min-height:205px;display:flex;flex-direction:column}.kw-contact-topics h2{font:700 19px 'League Spartan',Arial,sans-serif!important;color:#343a40!important;margin:0 0 12px!important}.kw-contact-topics p{font:13px/1.75 Arial,sans-serif;color:#676d73;margin:0 0 14px}.kw-contact-topics a{margin-top:auto;color:#a11f37;font:700 13px Arial,sans-serif;text-decoration:underline}.kw-contact-form-area{display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,1fr);gap:70px;background:#fff;padding:52px}.kw-contact-form-area>div>h2{font:700 36px 'League Spartan',Arial,sans-serif!important;line-height:1.15!important;color:#333!important;margin:10px 0 15px!important}.kw-contact-form-area>div>p{font-size:14px;line-height:1.75;color:#6a6a6a}.kw-contact-form-image{margin-top:25px;min-height:210px;background:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1000&q=80') center/cover no-repeat}.kw-contact-form-column form{display:flex;flex-direction:column;gap:9px}.kw-contact-form-column label:not(.kw-contact-consent){font:700 13px Arial,sans-serif;margin:7px 0 0;color:#444}.kw-contact-form-column label>span{color:#a11f37}.kw-contact-form-column input:not([type=checkbox]),.kw-contact-form-column textarea,.kw-contact-form-column select{border:1px solid #cbd0d6;border-radius:0;background:#fff;min-height:43px;padding:10px;color:#333;width:100%;font:14px Arial,sans-serif;outline-offset:2px}.kw-contact-form-column textarea{resize:vertical;min-height:130px}.kw-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px;font:12px/1.6 Arial,sans-serif;color:#777}.kw-contact-consent input{accent-color:#a11f37;margin-top:2px}.kw-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;width:max-content;border:0;background:#a11f37;color:white;min-height:45px;cursor:pointer;padding:10px 23px;font:700 13px Arial,sans-serif}.kw-contact-submit:hover{background:#831628}.kw-contact-success{border-left:4px solid #20784f;background:#eef7f1;color:#244a37;padding:14px 16px;font:13px/1.6 Arial,sans-serif;margin-bottom:20px}.kw-hidden-trap{position:absolute;left:-9999px;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
@media(max-width:950px){.kw-record-grid{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.kw-story-panel{padding:40px 32px}.kw-principles-grid{grid-template-columns:repeat(2,1fr)}.kw-contact-topics{grid-template-columns:repeat(2,1fr)}.kw-contact-form-area{gap:25px;padding:35px}}
@media(max-width:700px){.kw-record-grid{grid-template-columns:1fr;gap:0}.kw-record-details>div{grid-template-columns:140px minmax(0,1fr);gap:9px}.kw-record-main h1{font-size:26px!important}.kw-story-intro{padding:40px 0 55px}.kw-story-split{grid-template-columns:1fr}.kw-story-photo{min-height:280px}.kw-story-split-reverse>.kw-story-photo,.kw-story-split-reverse>.kw-story-panel{order:unset}.kw-story-principles,.kw-story-activity{padding:60px 0}.kw-contact-form-area{grid-template-columns:1fr;padding:25px}.kw-contact-topics{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.kw-contact-topics article{min-height:auto}.kw-contact-main{padding:28px 0 60px}.kw-record-section h2{font-size:21px!important}}
@media(max-width:430px){.kw-principles-grid{grid-template-columns:1fr}.kw-record-details>div{grid-template-columns:1fr;gap:1px}.kw-record-details dt{font-size:12px}.kw-story-container,.kw-detail-wrap{width:calc(100% - 30px)}}
