.kf-root{--kf-ink:#25261f;--kf-red:#94392f;--kf-paper:#faf7ed;--kf-line:#d7d3c5;max-width:980px;margin:30px auto;color:var(--kf-ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--kf-paper);padding:clamp(18px,4vw,46px);border:1px solid var(--kf-line);border-top:9px solid var(--kf-red);border-radius:4px;box-sizing:border-box;isolation:isolate}.kf-root *{box-sizing:border-box}.kf-root [hidden]{display:none!important}.kf-root .kf-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--kf-red);margin:0 0 14px}.kf-root h2{font:800 clamp(28px,4vw,46px)/1.12 system-ui,sans-serif;letter-spacing:-.04em;color:var(--kf-ink);margin:0 0 20px;max-width:720px}.kf-root h3{font:750 23px/1.3 system-ui,sans-serif;color:var(--kf-ink);margin:0 0 14px}.kf-root h4{font:750 20px/1.3 system-ui,sans-serif;margin:0 0 18px}.kf-root p{margin:0 0 20px}.kf-root .kf-privacy{background:#fffdf7;padding:18px 20px;border:1px solid var(--kf-line);margin:24px 0}.kf-root .kf-privacy summary{cursor:pointer;font-weight:700;line-height:1.45}.kf-root .kf-privacy p{font-size:15px;margin:16px 0}.kf-root a{color:#7a2a24;text-decoration:underline}.kf-root .kf-consent{margin:24px 0}.kf-root label,.kf-root .kf-options legend{display:block;font:650 16px/1.45 system-ui,sans-serif;color:var(--kf-ink);margin:0 0 9px}.kf-root input:not([type=checkbox]),.kf-root select,.kf-root textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;background:#fff;color:#24251f;border:1px solid #999c8f;border-radius:5px;box-shadow:none;padding:12px;font:400 16px/1.4 system-ui,sans-serif;letter-spacing:normal;height:auto}.kf-root input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:var(--kf-red)}.kf-root textarea{resize:vertical;min-height:120px}.kf-root input:focus-visible,.kf-root select:focus-visible,.kf-root textarea:focus-visible,.kf-root button:focus-visible,.kf-root summary:focus-visible{outline:3px solid #2e6255;outline-offset:3px}.kf-root .kf-progress{display:flex;gap:10px;margin:28px 0 10px;flex-wrap:wrap}.kf-root .kf-progress button{border:1px solid #777e6a;background:#fff;color:#30362c;border-radius:50%;width:42px;height:42px;padding:0;font:700 16px system-ui;cursor:pointer}.kf-root .kf-progress button[aria-current]{background:var(--kf-red);color:white;border-color:var(--kf-red)}.kf-root .kf-progress button:disabled{opacity:.5;cursor:default}.kf-root .kf-step-status{font-size:14px;color:#505449;margin-bottom:30px}.kf-root .kf-step{border:0;padding:0;margin:0;min-width:0;scroll-margin-top:30px}.kf-root .kf-step>legend{font:800 clamp(24px,3vw,32px)/1.25 system-ui,sans-serif;letter-spacing:-.025em;color:var(--kf-ink);margin-bottom:24px;padding:0;float:none;width:100%}.kf-root .kf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kf-root .kf-field{min-width:0}.kf-root .kf-type-multi,.kf-root .kf-type-textarea,.kf-root .kf-type-check{grid-column:1/-1}.kf-root .kf-options{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.kf-root .kf-options legend{padding:0;margin-bottom:12px}.kf-root .kf-options label,.kf-root .kf-check{display:flex;align-items:flex-start;gap:10px;font-weight:450;margin:0;cursor:pointer;min-height:44px;padding:9px 10px;background:#fffdf8;border:1px solid var(--kf-line);border-radius:4px}.kf-root .kf-person{padding:22px;margin:24px 0;background:#f0eee2;border:1px solid #c7c7b7;border-left:4px solid #65735a}.kf-root .kf-family-authorization{margin-top:24px}.kf-root .kf-age{display:block;margin-top:7px;color:#465640;font-size:14px}.kf-root .kf-note{margin-top:20px;padding:14px 18px;background:#efeddf;border-left:3px solid #65735a}.kf-root .kf-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px;border-top:1px solid var(--kf-line);padding-top:24px;flex-wrap:wrap}.kf-root button.kf-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;border:1px solid var(--kf-red);border-radius:5px;color:#fff;background:var(--kf-red);font:700 16px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal}.kf-root button.kf-secondary{background:transparent;color:#603027;border-color:#99685a}.kf-root button.kf-remove{font:600 14px system-ui,sans-serif;background:transparent;color:#842d28;text-decoration:underline;border:0;padding:12px 0;margin-top:12px;cursor:pointer}.kf-root button:disabled{cursor:wait;opacity:.65}.kf-root .kf-error{white-space:pre-wrap;background:#fff2f0;border:1px solid #a64a43;color:#762c25;padding:18px;margin-top:25px}.kf-root .kf-review{border:1px solid var(--kf-line);padding:20px;margin-top:26px}.kf-root .kf-review p:last-child{margin-bottom:0}.kf-root .kf-success{padding:12px 0}.kf-root .kf-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.kf-root{font-size:16px;padding:20px 16px;margin:20px 0}.kf-root .kf-grid,.kf-root .kf-options{grid-template-columns:minmax(0,1fr);gap:20px}.kf-root .kf-options{gap:8px}.kf-root .kf-person{padding:16px 12px}.kf-root .kf-actions{gap:12px}.kf-root .kf-actions .kf-button{flex:1}.kf-root .kf-progress{gap:8px}.kf-root .kf-progress button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.kf-root *{scroll-behavior:auto!important}}

/* Krim Orutu: cores e dimensões alinhadas ao site da comunidade. */
.kf-root{--kf-red:#ac1334;--kf-paper:#f6f3ec;--kf-ink:#1b211c;max-width:1040px;margin:0 auto 48px;color:#1b211c;font-family:inherit;padding:0;border-top:0}
.kf-intro{padding:clamp(24px,4vw,48px);background:#16362e;color:#fff;border-radius:4px 4px 0 0;border-bottom:6px solid #b71d3e;margin-bottom:0}
.kf-intro h2{font-size:clamp(30px,4vw,49px);line-height:1.12;color:#fff!important;margin:12px 0 18px!important;font-family:inherit;letter-spacing:-.025em}
.kf-intro p{color:#edf2e9!important;max-width:750px;line-height:1.7}
.kf-intro .kf-kicker{font-size:12px;letter-spacing:.14em;font-weight:800}
.kf-privacy{background:#f6f3ec;border:1px solid #dfddd4;border-radius:0;margin-top:0;padding:20px 24px}
.kf-privacy summary{font-weight:750;cursor:pointer}.kf-form{padding:clamp(18px,3vw,32px);border:1px solid #e1ded5;background:#fff;border-top:0}
.kf-root .kf-privacy{margin:0;background:#f6f3ec;border-radius:0;border-top:0;padding:22px 28px}.kf-root .kf-intro{margin:0}.kf-root .kf-person{background:#f6f3ec;border-color:#d7dbd2}.kf-root .kf-step{scroll-margin-top:100px}.kf-root .kf-success{padding:clamp(24px,4vw,48px)}
.kf-button,.kf-actions button[type=submit]{background:#a91535!important;border-color:#a91535!important;color:#fff!important;min-height:48px}
.kf-button.kf-secondary{background:#f6f3ec!important;border-color:#c5cbc4!important;color:#18352b!important}
.kf-field input,.kf-field select,.kf-field textarea,.kf-consent select{min-height:48px;background:#fff;color:#20251f;border:1px solid #9ca79d;border-radius:5px;max-width:100%}
.kf-field input:focus,.kf-field select:focus,.kf-field textarea:focus,.kf-consent select:focus{outline:3px solid #b4cfc1;outline-offset:2px}
.kf-options input,.kf-check input{accent-color:#a91535;min-height:18px;min-width:18px}
.kf-progress button[aria-current=step]{background:#173b2f!important;color:white!important;border-color:#173b2f!important}
.kf-success{border-top:6px solid #ac1334;background:#f6f3ec;padding:clamp(24px,4vw,48px)}
.kf-success h2{color:#173b2f;font-size:clamp(28px,4vw,40px)}
.kf-person{background:#f6f3ec;border-color:#d7dbd2}.kf-person h3,.kf-person h4{color:#173b2f}
.kf-step{scroll-margin-top:100px}.kf-page{padding:clamp(25px,4vw,60px) 18px;background:#f6f3ec}.kf-page-title{max-width:1040px;margin:0 auto 25px;font-size:clamp(28px,4vw,40px)}
@media(max-width:600px){.kf-page{padding:25px 12px}.kf-intro{padding:24px 20px}.kf-form{padding:20px 16px}.kf-progress{gap:8px}.kf-progress button{min-width:36px;min-height:36px}.kf-actions{flex-wrap:wrap;gap:10px}.kf-actions .kf-button{flex:1}.kf-privacy{padding:18px}.kf-grid{grid-template-columns:minmax(0,1fr)}.kf-field,.kf-options{min-width:0}}
.kf-root .kf-field-group-title{grid-column:1/-1;margin:12px 0 0;padding:20px 0 0;border-top:1px solid #d6dfd4;font-size:20px}
