.kbe{color:#173e34;background:#f7f5ee;line-height:1.95;overflow-wrap:anywhere}.kbe .kbe-section,.kbe .kbe-hero{padding:clamp(24px,5vw,60px)}.kbe .kbe-hero{background:#e7edda}.kbe h1{font-size:clamp(26px,4.6vw,48px)!important;line-height:1.6!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.kbe h2{font-size:clamp(22px,3vw,32px);line-height:1.7}.kbe h3{font-size:21px;line-height:1.7}.kbe h4{font-size:17px}.kbe .kbe-fact{padding:25px;background:#fff;border:1px solid #d7dfd0;margin:24px 0}.kbe .kbe-origin{background:#173e34;color:#f7f5ee}.kbe .kbe-soft{background:#e7edda}.kbe .kbe-sources{font-size:13px}.kbe a{text-underline-offset:4px}.kbe .wp-block-button__link{background:#173e34;color:#fff;border-radius:3px}.kbe-tools fieldset{border:1px solid #c6d2bf;padding:18px;margin:16px 0;background:#fff;min-width:0}.kbe-tools legend{font-weight:bold;font-size:16px}.kbe-tools label{display:inline-block;margin:5px 18px 5px 0}.kbe-tools input{accent-color:#173e34}.kbe-tools button{background:#173e34;color:white;border:0;border-radius:3px;padding:12px 17px;cursor:pointer;font:inherit;font-size:14px;margin:5px 0}.kbe-tools [data-result]{padding:20px;background:white;margin:20px 0;border-left:4px solid #173e34}.kbe-tools [data-result] a{display:inline-block;margin:5px 18px 5px 0}.kbe-tools[data-kbe-plan]>label{display:block;font-weight:bold;scroll-margin-top:80px}.kbe-tools textarea{width:100%;min-height:90px;margin:8px 0 16px;padding:12px;font:inherit;font-weight:normal;border:1px solid #acbda6;background:white;color:#173e34;resize:vertical}.kbe-tools [hidden]{display:none!important}.kbe-tools :focus-visible{outline:3px solid #b46b25;outline-offset:3px}.kbe-tools [data-status]{font-size:13px}
.kbe-check-editor{border:1px solid #a5b79a;padding:22px;background:#edf2e6}.kbe-check-editor .kbe-editor-question{padding:16px;background:white;border:1px solid #ccd8c4;margin:12px 0}.kbe-check-editor .kbe-editor-note{font-size:12px;color:#496041;line-height:1.7}.kbe-check-editor textarea{min-height:60px}

/* 2.1.1: question text stays inside its box without legend positioning. */
.kbe-tools .kbe-question{box-sizing:border-box;display:block;position:static;border:1px solid #c6d2bf;background:#fff;padding:20px;margin:16px 0;min-width:0;clear:both}
.kbe-tools .kbe-question .kbe-question-title{display:block;position:static;float:none;width:auto;max-width:100%;margin:0 0 14px;padding:0;border:0;background:none;transform:none;text-indent:0;font-size:16px;font-weight:700;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.kbe-tools .kbe-question-options{display:flex;flex-wrap:wrap;gap:10px 22px;clear:both;align-items:center}
.kbe-tools .kbe-question-options label{display:inline-flex;align-items:center;gap:8px;position:static;margin:0;padding:0;line-height:1.6;float:none;width:auto}
.kbe-tools .kbe-question-options input[type=radio]{position:static;float:none;flex:0 0 auto;width:18px;height:18px;margin:0;transform:none;vertical-align:middle}
@media(max-width:480px){.kbe-tools .kbe-question{padding:16px}.kbe-tools .kbe-question-options{flex-direction:column;align-items:flex-start}}
