.if-case-warnings:empty{display:none}.if-case-warnings .if-case-overlap{margin:0 0 1rem;padding:.8rem;border:1px solid #ac7440;border-radius:.6rem;background:#fff8ec;color:#443421}.if-case-warnings button{display:inline-block;margin:.3rem .35rem .3rem 0;white-space:normal}.if-care-group{margin:1rem 0;padding:1rem;border:1px solid #a66733;border-radius:.6rem;background:#fff9ef}.if-care-group h4{margin:0 0 .5rem}.if-care-group .if-care-note{border:0;background:none;padding:.45rem 0;margin:0;box-shadow:none}.if-question-jump{display:inline-block;font-weight:700;margin:.6rem 0}.if-current-question{scroll-margin-top:1rem}.if-source-status{font-size:.92rem;line-height:1.5;color:#54442e;background:#fff8eb;padding:.7rem;border-radius:.4rem}.if-change-dialog{max-width:34rem;width:calc(100% - 2rem);box-sizing:border-box;border:1px solid #b2ad9a;border-radius:1rem;padding:1.5rem;background:#fff;color:#292a23}.if-change-dialog::backdrop{background:#0008}.if-change-dialog button{display:block;margin:.7rem 0 0;max-width:100%;white-space:normal}.if-change-dialog h2{margin-top:0}a,a:hover,a:active,a:visited,a:focus{text-decoration:none!important}a:focus-visible,button:focus-visible,select:focus-visible,.if-current-question:focus-visible{outline:3px solid #667b41;outline-offset:3px}

.if-question-jump{display:block;width:fit-content;margin:.6rem 0}

/* Keep the full brand and menu separate on narrow phones. */
@media (max-width: 400px) {
  html body.fk-page.fk-page .fk-header .fk-brand { grid-template-columns: 36px minmax(0, 1fr); column-gap: 8px; }
  html body.fk-page.fk-page .fk-header .fk-brand img { width: 36px; height: 36px; }
  html body.fk-page.fk-page .fk-header .fk-brand-name { font-size: 16px; letter-spacing: .14em; }
  html body.fk-page.fk-page .fk-header .fk-brand-tagline { font-size: 8px; letter-spacing: .1em; line-height: 1.4; }
}
