.lmi-bf{--ink:#163e49;--teal:#096b70;--paper:#f4f8f7;color:var(--ink);background:var(--paper);padding:clamp(16px,4vw,40px);border-radius:20px;max-width:1050px;margin:24px auto;font:17px/1.6 system-ui,sans-serif}.lmi-bf *{box-sizing:border-box}.lmi-bf h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:8px 0 20px}.lmi-bf h3{font-size:23px;color:var(--ink);margin:0 0 16px}.lmi-bf .bf-brand{font-size:13px;letter-spacing:.14em;font-weight:800}.lmi-bf .bf-notice{border-left:4px solid var(--teal);padding:12px 18px;background:#e4f1ed}.lmi-bf nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.lmi-bf button{font:inherit;font-weight:650;background:var(--teal);color:white;border:2px solid var(--teal);border-radius:8px;padding:10px 16px;min-height:46px;cursor:pointer;margin:5px 8px 5px 0}.lmi-bf button:hover,.lmi-bf button[aria-pressed=true]{background:#16404a;border-color:#16404a}.lmi-bf :focus-visible{outline:3px solid #a85506;outline-offset:3px}.lmi-bf .bf-card,.lmi-bf details{background:white;padding:24px;margin:18px 0;border:1px solid #cbdbd9;border-radius:12px}.lmi-bf summary{cursor:pointer;font-weight:700}.lmi-bf .bf-field{margin:16px 0}.lmi-bf label{display:block;font-weight:600;margin-bottom:6px}.lmi-bf input:not([type=checkbox]),.lmi-bf textarea,.lmi-bf select{font:inherit;color:#163e49;background:#fff;border:1px solid #70888d;border-radius:6px;padding:10px;width:100%;max-width:100%;min-height:44px}.lmi-bf textarea{resize:vertical}.lmi-bf .bf-check{font-weight:500;margin:16px 0}.lmi-bf input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--teal);margin-right:6px}.lmi-bf fieldset{border:1px solid #8aa5a9;border-radius:8px;margin:16px 0;padding:18px;min-width:0}.lmi-bf legend{font-weight:700;padding:0 8px}.lmi-bf .bf-small{font-size:14px}.lmi-bf a{color:#005e72;text-decoration:underline;overflow-wrap:anywhere}.lmi-bf [role=status]{white-space:pre-line;font-weight:600}.lmi-bf [hidden]{display:none!important}@media(max-width:600px){.lmi-bf .bf-card,.lmi-bf details{padding:16px}.lmi-bf button{width:100%;margin:6px 0}}
