/* Calculator directory and homepage entry */
.bnr-directory .bnr-directory-hero { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:center;background:var(--bnr-ink);border-color:var(--bnr-ink);color:white; }
.bnr-directory .bnr-directory-hero :is(h1,p) { color:white; }
.bnr-directory .bnr-directory-hero .bnr-eyebrow { color:var(--bnr-lime); }
.bnr-directory-hero h1 em { display:block;color:var(--bnr-lime);font-style:normal; }
.bnr-directory-hero p { max-width:64ch; }
.bnr-directory-hero .bnr-directory-facts { margin:22px 0 0;color:#c5d6d3;font-size:14px; }
.bnr-directory-quick { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0; }
.bnr-directory-quick a { display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:19px;border:1px solid #4a5e60;border-radius:15px;color:white;text-decoration:none;min-height:128px; }
.bnr-directory-quick a:first-child { background:var(--bnr-lime);color:var(--bnr-ink);border-color:var(--bnr-lime); }
.bnr-directory-quick a span { font-size:12px;opacity:.8; }
.bnr-directory-quick a { min-width:0;overflow-wrap:anywhere; }
.bnr-directory-search > div { min-width:0; }
.bnr-directory input[type=search] { box-sizing:border-box; }
.bnr-directory-quick a strong { font-size:16px;line-height:1.25; }
.bnr-directory-quick a:hover { border-color:var(--bnr-lime);transform:translateY(-2px); }
.bnr-directory-controls { margin-block:24px 26px;padding:24px;border:1px solid var(--bnr-line);border-radius:20px;background:var(--bnr-surface); }
.bnr-directory-search { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end; }
.bnr-directory-search label { display:block;font-weight:750;margin-bottom:8px;font-size:15px; }
.bnr-directory-search input { width:100%;min-height:52px;padding:12px 16px;background:white;border:1px solid #a6bdb3;border-radius:12px;font:inherit;color:var(--bnr-ink); }
.bnr-directory-reset { min-height:52px;border:1px solid #a6bdb3;background:white;color:var(--bnr-green);border-radius:12px;padding:12px 17px;font:700 14px var(--bnr-font);cursor:pointer; }
.bnr-directory-filters { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
.bnr-directory-filters button { border:1px solid #b8cac0;border-radius:100px;background:white;color:var(--bnr-green);min-height:42px;padding:9px 15px;font:700 14px var(--bnr-font);cursor:pointer; }
.bnr-directory-filters button[aria-pressed=true] { background:var(--bnr-green);border-color:var(--bnr-green);color:white; }
.bnr-directory .bnr-directory-status { margin:14px 0 0;font-size:13px; }
.bnr-directory-group { margin-block:30px; }
.bnr-directory-heading { display:flex;align-items:center;gap:14px;margin-bottom:16px; }
.bnr-directory-heading > span { display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:var(--bnr-lime);font-weight:850;font-size:16px; }
.bnr-directory .bnr-directory-heading h2 { margin:0;font-size:clamp(24px,2.4vw,32px); }
.bnr-directory-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.bnr-directory-card { position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--bnr-line);border-radius:18px;background:white; }
.bnr-directory-card:hover { border-color:#679980;box-shadow:0 8px 24px rgb(23 35 43 / 6%); }
.bnr-directory-card small { color:var(--bnr-green);font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase; }
.bnr-directory-card h3 { margin:12px 0 8px;overflow-wrap:anywhere; }
.bnr-directory-card h3 a { color:var(--bnr-ink);text-decoration:none; }
.bnr-directory-card h3 a::after { content:"";position:absolute;inset:0;border-radius:18px; }
.bnr-directory-card h3 a:focus-visible { outline:0; }
.bnr-directory-card:focus-within { outline:3px solid #1459a0;outline-offset:3px; }
.bnr-directory .bnr-directory-question { margin:0 0 8px;font-weight:650;color:var(--bnr-ink);font-size:14px; }
.bnr-directory-card p { margin:0 0 20px;font-size:14px; }
.bnr-directory-card .bnr-directory-go { margin-top:auto;color:var(--bnr-green);font-size:14px;font-weight:800; }
.bnr-directory [hidden] { display:none!important; }
.bnr-directory-empty { padding:28px;border:1px dashed #9cb8a9;border-radius:18px; }
.bnr-directory-help { margin-block:28px; }
.bnr-directory-help-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.bnr-directory-help h3 { margin:0 0 10px; }
.bnr-directory-help p { margin:0; }
.bnr-home .bnr-directory-teaser { background:var(--bnr-ink);color:white;margin-block:26px; }
.bnr-directory-teaser-top { display:flex;justify-content:space-between;align-items:end;gap:24px; }
.bnr-home .bnr-directory-teaser :is(h2,p) { color:white; }
.bnr-home .bnr-directory-teaser .bnr-eyebrow { color:var(--bnr-lime); }
.bnr-directory-teaser-top p { margin:0;max-width:62ch; }
.bnr-directory-teaser-top > a { flex:none;padding:13px 19px;border-radius:100px;background:var(--bnr-lime);color:var(--bnr-ink);font-weight:800;text-decoration:none; }
.bnr-directory-teaser-links { display:flex;flex-wrap:wrap;gap:9px;margin-top:24px; }
.bnr-directory-teaser-links a { padding:10px 15px;border:1px solid #536862;border-radius:12px;color:white;font-size:14px;text-decoration:none; }
.bnr-directory-teaser-links a:hover { border-color:var(--bnr-lime);color:var(--bnr-lime); }
@media(max-width:1050px) { .bnr-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bnr-directory .bnr-directory-hero { grid-template-columns:minmax(0,1fr); } .bnr-directory-quick { grid-template-columns:repeat(4,minmax(0,1fr)); } .bnr-directory-teaser-top { align-items:start;flex-direction:column; } }
@media(max-width:680px) { .bnr-directory-grid,.bnr-directory-help-grid { grid-template-columns:minmax(0,1fr); } .bnr-directory-quick { grid-template-columns:repeat(2,minmax(0,1fr)); } .bnr-directory-controls { padding:18px; } .bnr-directory-search { grid-template-columns:minmax(0,1fr); } .bnr-directory-reset { justify-self:start; } .bnr-directory-card { padding:21px; } .bnr-directory-filters button { padding-inline:12px; } }
@media(prefers-reduced-motion:no-preference) { .bnr-directory-quick a { transition:transform .16s ease,border-color .16s ease; } }
