/* Explicit foregrounds keep the captain's letter readable on its dark card. */
.kw-site #about .kw-captain{background:#171717;color:#ededed}
.kw-site #about .kw-captain h2{color:#fff;font-weight:750}
.kw-site #about .kw-captain .kw-copy{color:#dedede}
.kw-site #about .kw-captain .kw-copy strong{color:#fff;font-weight:700}
.kw-site #about .kw-captain .kw-copy a{color:#eee}
.kw-site #about .kw-captain .kw-eyebrow{color:#bdbdbd}
.kw-site #about .kw-captain .kw-signature{color:#e8e8e8;font-size:15px;line-height:1.8;font-weight:600;margin-top:30px}
.kw-rm-logo{display:inline-block;width:166px;background:#fff;line-height:0;flex-shrink:0}
.kw-rm-logo img{display:block;width:100%;height:auto}
.kw-event-links{display:flex;flex-direction:column;gap:12px;align-items:flex-end;margin-left:auto}
.kw-event-links>a:last-child{font-size:12px}
.kw-footer .kw-rm-logo{width:140px;margin-bottom:15px}
.kw-site .kw-member-banner img{height:auto;aspect-ratio:1.5;object-fit:contain;background:#080808}
.kw-reference-set{min-width:0;align-self:start}
.kw-reference-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.kw-site .kw-reference-related .kw-reference-photo img,.kw-site .kw-roadmap-media .kw-reference-related .kw-reference-photo img{height:145px;padding:8px}
.kw-site .kw-reference-related .kw-reference-photo figcaption{padding:15px}
.kw-site .kw-reference-related .kw-reference-photo strong{font-size:17px!important;line-height:1.5}
.kw-reference-related .kw-reference-photo figcaption>span{font-size:12px;line-height:1.8}
.kw-reference-related .kw-reference-credit{margin-top:14px;padding-top:11px;line-height:1.8;overflow-wrap:anywhere}
.kw-reference-related .kw-reference-photo small{font-size:10px;letter-spacing:1px}
.kw-question-guide{padding:28px;border:1px solid #444;background:#151515;margin-bottom:36px}
.kw-guide-heading h3{font-size:24px;color:#fff;margin-bottom:10px}
.kw-guide-heading p{font-size:15px;color:#ccc;line-height:1.9;max-width:900px}
.kw-question-steps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kw-question-steps li{border-top:1px solid #555;padding-top:15px}
.kw-question-steps b{display:block;color:#bcbcbc;font:13px Consolas,monospace;margin-bottom:10px}
.kw-question-steps strong{font-size:17px;color:#fff;display:block;margin-bottom:7px}
.kw-question-steps p{font-size:14px;color:#c5c5c5;line-height:1.8}
.kw-question-example{border-top:1px solid #444;padding-top:18px}
.kw-question-example summary{cursor:pointer;font-size:15px;color:#f2f2f2;font-weight:600;line-height:1.9}
.kw-question-example>div{padding-top:20px;max-width:930px}
.kw-question-example h4{font-size:17px;color:#fff;line-height:1.8;margin:0 0 18px}
.kw-question-example p{font-size:15px;color:#ddd;line-height:1.9;margin:12px 0}
.kw-question-example strong{color:#fff}
.kw-question-example small{display:block;font-size:13px;color:#bcbcbc;line-height:1.9;margin-top:20px}
#qa .kw-ask{background:#191919;border-color:#555;padding:28px}
#qa .kw-ask-intro{font-size:14px;color:#d2d2d2;line-height:1.9;margin-bottom:24px}
#qa .kw-ask h3{font-size:27px;color:#fff;margin-bottom:13px}
#qa .kw-ask .kw-eyebrow{color:#bbb;letter-spacing:1px}
#qa .kw-community-form label{color:#e4e4e4;font-size:14px;line-height:1.8}
#qa .kw-community-form input,#qa .kw-community-form textarea{background:#0b0b0b;color:#fff;border-color:#777;font-size:16px;padding:13px;line-height:1.8}
#qa .kw-community-form textarea{min-height:250px}
#qa .kw-community-form .kw-form-note{font-size:13px;line-height:1.9;color:#c1c1c1}
#qa .kw-form-status{color:#e1e1e1;font-size:14px;line-height:1.8}
#qa .kw-form-status.is-error{color:#ffb2a9}
.kw-template-button{justify-self:start;color:#fff;background:#292929;border:1px solid #777;padding:10px 14px;border-radius:2px;font-size:13px}
.kw-template-button:hover{background:#3c3c3c}
.kw-question-checklist{border:1px solid #444;padding:16px;background:#101010;display:grid;gap:10px}
.kw-question-checklist>strong{font-size:14px;color:#f0f0f0;margin-bottom:2px}
#qa .kw-question-checklist label{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#d4d4d4}
#qa .kw-question-checklist input{width:16px;height:16px;flex-shrink:0;margin:4px 0 0;padding:0;accent-color:#ddd}
.kw-question-checklist small{font-size:12px;color:#bcbcbc;line-height:1.9}
#qa .kw-question>summary strong{font-size:20px;color:#fff;font-weight:650}
#qa .kw-question>summary small,#qa .kw-count{color:#c0c0c0;font-size:13px}
#qa .kw-question-text,#qa .kw-answer p{color:#dedede;font-size:16px;line-height:1.95}
#qa .kw-answer small{color:#ccc;font-size:13px}
#qa .kw-answer-compose>summary{color:#eee;font-size:15px}
#qa .kw-login-prompt p{font-size:16px;color:#eee}
#qa .kw-login-prompt small{font-size:13px;color:#c7c7c7;line-height:1.9}
#qa .kw-bound-name{font-size:14px;color:#ddd;background:#252525}
#qa .kw-qa-empty p{font-size:15px;color:#bdbdbd;line-height:1.9}
@media(max-width:1000px){.kw-question-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-reference-related{grid-template-columns:1fr}.kw-site .kw-reference-related .kw-reference-photo img{height:190px}}
@media(max-width:700px){.kw-site #about .kw-captain .kw-signature{font-size:14px;text-align:left}.kw-event-links{margin-left:0;align-items:flex-start!important}.kw-home-strip>.kw-event-links{width:auto}.kw-rm-logo{width:146px}.kw-question-guide{padding:22px 18px;margin-bottom:25px}.kw-guide-heading h3{font-size:21px}.kw-guide-heading p{font-size:14px}.kw-question-steps{gap:20px 15px}.kw-question-steps strong{font-size:15px}.kw-question-steps p{font-size:13px}#qa .kw-ask{padding:22px 18px}.kw-question-example summary{font-size:14px}.kw-question-example p{font-size:14px}.kw-reference-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-site .kw-reference-related .kw-reference-photo img,.kw-site .kw-roadmap-media .kw-reference-related .kw-reference-photo img{height:125px}.kw-site .kw-reference-related .kw-reference-photo figcaption{padding:12px}.kw-site .kw-reference-related .kw-reference-photo strong{font-size:15px!important}.kw-reference-related .kw-reference-credit{font-size:9px}#qa .kw-question>summary strong{font-size:18px}}
