:root{--kfe-red:#c9252d;--kfe-dark:#17191d;--kfe-ink:#25272c;--kfe-muted:#62666d;--kfe-soft:#f5f3f0;--kfe-line:#dedede;--kfe-cream:#fff8ed}
.kfe-answer{margin:0 0 60px;padding:30px 34px;border-top:5px solid var(--kfe-red);background:var(--kfe-soft)}
.kfe-answer>span,.kfe-heading>span{display:block;margin-bottom:10px;color:var(--kfe-red);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kfe-answer h2,.kfe-heading h2,.kfe-related h2{margin:0 0 16px;color:var(--kfe-ink);font-size:clamp(28px,4vw,43px);line-height:1.1;letter-spacing:-.025em}
.kfe-answer p,.kfe-section>p{margin:0;color:var(--kfe-muted);font-size:17px;line-height:1.75}
.kfe-section{margin:0;padding:70px 0}
.kfe-heading{max-width:850px;margin-bottom:30px}
.kfe-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:34px}
.kfe-copy-grid p,.kfe-card-grid p,.kfe-faq p{margin:0;color:var(--kfe-muted);font-size:15px;line-height:1.7}
.kfe-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kfe-card-grid article{padding:25px;border:1px solid var(--kfe-line);background:#fff}
.kfe-card-grid b{display:block;margin-bottom:22px;color:var(--kfe-red);font-size:12px}
.kfe-card-grid h3{margin:0 0 10px;color:var(--kfe-ink);font-size:19px;line-height:1.25}
.kfe-soft{padding-right:34px;padding-left:34px;background:var(--kfe-cream)}
.kfe-source{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:20px;border:1px solid #ead9bd;background:#fff}.kfe-source a{color:var(--kfe-red);font-weight:800}
.kfe-safety{padding:34px;background:var(--kfe-dark);color:#fff}.kfe-safety .kfe-heading h2,.kfe-safety .kfe-heading span{color:#fff}.kfe-safety p{color:#e6e6e6}.kfe-safety ul{margin:24px 0 0;padding-left:20px;color:#f5f5f5;font-size:15px;line-height:1.8}
.kfe-actions{display:flex;gap:12px;margin-top:28px}.kfe-actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:var(--kfe-red);color:#fff;font-weight:800}.kfe-actions a+ a{border:1px solid #fff;background:transparent}
.kfe-coverage-intro{max-width:920px;margin:0 0 30px;color:var(--kfe-muted);font-size:16px;line-height:1.75}
.kfe-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--kfe-line);background:var(--kfe-line)}.kfe-location-grid article{min-height:145px;padding:23px;background:#fff}.kfe-location-grid h3{margin:0 0 9px;color:var(--kfe-ink);font-size:17px;line-height:1.25}.kfe-location-grid p{margin:0;color:var(--kfe-muted);font-size:13px;line-height:1.65}.kfe-location-grid .kfe-location-featured{border-top:3px solid var(--kfe-red);background:#fff1f2}.kfe-location-grid .kfe-location-ut{background:#f1f3f4}.kfe-coverage-note{margin:22px 0 0;padding:18px 20px;border-left:4px solid var(--kfe-red);background:var(--kfe-soft);color:var(--kfe-muted);font-size:13px;line-height:1.7}
.kfe-faq details{border-top:1px solid var(--kfe-line);background:#fff}.kfe-faq details:last-child{border-bottom:1px solid var(--kfe-line)}.kfe-faq summary{position:relative;padding:20px 48px 20px 0;color:var(--kfe-ink);font-size:17px;font-weight:800;cursor:pointer;list-style:none}.kfe-faq summary::-webkit-details-marker{display:none}.kfe-faq summary:after{content:'+';position:absolute;right:10px;top:14px;color:var(--kfe-red);font-size:28px;font-weight:400}.kfe-faq details[open] summary:after{content:'−'}.kfe-faq p{padding:0 48px 22px 0}
.kfe-related{padding:55px 0 25px}.kfe-related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kfe-line);border-left:1px solid var(--kfe-line)}.kfe-related a{padding:22px;border-right:1px solid var(--kfe-line);border-bottom:1px solid var(--kfe-line);color:var(--kfe-ink);font-weight:800;line-height:1.45}.kfe-related a:hover{color:var(--kfe-red)}
@media(max-width:991px){.kfe-card-grid,.kfe-location-grid{grid-template-columns:repeat(2,1fr)}.kfe-related>div{grid-template-columns:1fr}.kfe-source{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.kfe-answer{padding:25px 22px}.kfe-section{padding:55px 16px}.kfe-copy-grid,.kfe-card-grid,.kfe-location-grid{grid-template-columns:1fr}.kfe-location-grid article{min-height:auto}.kfe-actions{align-items:stretch;flex-direction:column}.kfe-actions a{justify-content:center}.kfe-faq summary{font-size:16px}}
