@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/montserrat-400.woff") format("woff");}
@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/montserrat-500.woff") format("woff");}
@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/montserrat-600.woff") format("woff");}
@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-700.woff") format("woff");}
@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/montserrat-800.woff") format("woff");}
@font-face{font-family:"NFP Montserrat";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/montserrat-900.woff") format("woff");}

/* Mobile first. The plugin owns its gutters, including in full-bleed Elementor containers. */
.nfp-board[data-nfp-board] {
    --nfp-red:#db0000; --nfp-black:#171719; --nfp-muted:#68686f; --nfp-line:#e5e5e9;
    position:relative; isolation:isolate; width:100%; max-width:1440px; margin:0 auto;
    padding:0; box-sizing:border-box; color:var(--nfp-black); text-align:left;
    font-family:"NFP Montserrat",Montserrat,Arial,sans-serif; font-weight:400;
    container-type:inline-size; container-name:nfp-board; scroll-margin-top:100px;
}
.nfp-board[data-nfp-board] *, .nfp-board[data-nfp-board] *::before, .nfp-board[data-nfp-board] *::after { box-sizing:border-box; }
.nfp-board[data-nfp-board] [hidden] { display:none !important; }
.nfp-board[data-nfp-board] .nfp-surface { position:relative; padding:38px max(var(--nfp-gutter-mobile,20px),env(safe-area-inset-right)) 24px max(var(--nfp-gutter-mobile,20px),env(safe-area-inset-left)); }
.nfp-board[data-nfp-board] .nfp-backdrop { position:absolute; z-index:-1; top:20px; right:0; width:100%; overflow:hidden; color:rgb(23 23 25 / 4%); font-size:clamp(60px,16vw,190px); font-weight:900; line-height:1; letter-spacing:-.065em; text-align:right; white-space:nowrap; pointer-events:none; user-select:none; }
.nfp-board[data-nfp-board] .nfp-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 24px; font-size:12px; font-weight:900; letter-spacing:.075em; line-height:1.6; }
.nfp-board[data-nfp-board] .nfp-eyebrow > span { flex:none; width:6px; height:6px; border-radius:50%; background:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-heading-row { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:20px; }
.nfp-board[data-nfp-board] .nfp-heading h2 { margin:0; color:var(--nfp-black); font-family:"NFP Montserrat",Montserrat,Arial,sans-serif !important; font-size:clamp(26px,7vw,38px); font-weight:900 !important; line-height:1.06; letter-spacing:-.05em; text-transform:uppercase; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-heading h2 span { color:var(--nfp-red); font-family:inherit !important; font-weight:900 !important; }
.nfp-board[data-nfp-board] .nfp-heading-row > p { margin:0; max-width:590px; color:#606068; font-size:13px; line-height:1.8; }
.nfp-board[data-nfp-board] .nfp-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:22px 0; margin-top:26px; border-top:1px solid var(--nfp-line); }
.nfp-board[data-nfp-board] .nfp-search { display:flex; align-items:center; gap:10px; width:100%; margin:0; padding:13px 16px; border:1px solid var(--nfp-line); border-radius:999px; background:transparent; color:var(--nfp-muted); }
.nfp-board[data-nfp-board] .nfp-search:focus-within { border-color:var(--nfp-black); outline:1px solid var(--nfp-black); }
.nfp-board[data-nfp-board] .nfp-search > svg { flex:none; }
.nfp-board[data-nfp-board] .nfp-search input { appearance:none; width:100%; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent !important; font:inherit; font-size:16px; line-height:1.5; color:var(--nfp-black); box-shadow:none !important; outline:none !important; }
.nfp-board[data-nfp-board] .nfp-search input::placeholder { color:#808088; opacity:1; }
.nfp-board[data-nfp-board] .nfp-result-count { display:flex; align-items:center; gap:10px; margin:0; flex:none; color:var(--nfp-black); }
.nfp-board[data-nfp-board] .nfp-result-count strong { font-size:26px; font-weight:900; letter-spacing:-.05em; line-height:1; }
.nfp-board[data-nfp-board] .nfp-result-count > span { font-size:9px; font-weight:700; letter-spacing:.08em; }
.nfp-board[data-nfp-board] .nfp-layout { display:block; }
.nfp-board[data-nfp-board] .nfp-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
/* Selection uses contrast and depth. There is no colored perimeter or full-width status bar. */
.nfp-board[data-nfp-board] button.nfp-card {
    --nfp-card-bg:#fafafb; --nfp-card-ink:#171719; --nfp-card-muted:#67676f; --nfp-card-line:#e9e9ed; --nfp-card-pad:14px;
    position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0;
    width:100%; min-width:0; height:100%; margin:0; padding:14px var(--nfp-card-pad) 14px;
    text-align:left; white-space:normal !important; font:inherit; color:var(--nfp-card-ink) !important;
    border:1px solid var(--nfp-card-line); border-radius:16px;
    background:var(--nfp-card-bg) !important; background-image:none !important;
    cursor:pointer; box-shadow:none; text-decoration:none; text-transform:none;
    -webkit-tap-highlight-color:transparent;
    transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.nfp-board[data-nfp-board] button.nfp-card::before { content:none; }
.nfp-board[data-nfp-board] button.nfp-card::after { content:""; position:absolute; top:-1px; left:var(--nfp-card-pad); width:34px; height:3px; border-radius:0 0 3px 3px; background:var(--nfp-red); opacity:0; transition:opacity .2s ease; }
.nfp-board[data-nfp-board] button.nfp-card--dark { --nfp-card-bg:#27272b; --nfp-card-ink:#fff; --nfp-card-muted:#c5c5cb; --nfp-card-line:#37373d; }
.nfp-board[data-nfp-board] button.nfp-card.is-active { --nfp-card-bg:#fff; box-shadow:0 12px 32px rgb(23 23 25 / 10%),0 2px 6px rgb(23 23 25 / 4%); }
.nfp-board[data-nfp-board] button.nfp-card--dark.is-active { --nfp-card-bg:#17171b; box-shadow:0 12px 32px rgb(23 23 25 / 18%); }
.nfp-board[data-nfp-board] button.nfp-card.is-active::after { opacity:1; }
.nfp-board[data-nfp-board] button.nfp-card:focus-visible { outline:3px solid var(--nfp-black); outline-offset:4px; }
.nfp-board[data-nfp-board] .nfp-card > span { min-width:0; }
.nfp-board[data-nfp-board] .nfp-card-top { display:flex; align-items:center; justify-content:space-between; gap:4px; min-height:26px; margin-bottom:8px; }
.nfp-board[data-nfp-board] .nfp-card-number { display:flex; align-items:center; justify-content:center; min-width:26px; height:26px; border-radius:50%; color:var(--nfp-card-muted); font-size:10px; font-weight:800; line-height:1; }
.nfp-board[data-nfp-board] .is-active .nfp-card-number { color:#fff; background:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-card-selected { display:flex; align-items:center; gap:3px; color:var(--nfp-card-ink); font-size:7px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; visibility:hidden; }
.nfp-board[data-nfp-board] .is-active .nfp-card-selected { visibility:visible; }
.nfp-board[data-nfp-board] .nfp-card-selected .nfp-icon { width:13px; height:13px; color:var(--nfp-red) !important; }
.nfp-board[data-nfp-board] .nfp-logo { display:flex; align-items:center; justify-content:center; width:100%; height:90px; flex:none; padding:0; overflow:hidden; border:0; border-radius:0; background:transparent !important; }
.nfp-board[data-nfp-board] .nfp-logo img { display:block; flex:none; width:var(--nfp-logo-scale,85%); height:var(--nfp-logo-scale,85%); min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; border:0; border-radius:0; background:transparent; box-shadow:none; }
.nfp-board[data-nfp-board] .nfp-logo-fallback { padding:10px; color:inherit; font-size:13px; line-height:1.4; font-weight:800; text-align:center; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-card > .nfp-logo, .nfp-board[data-nfp-board] .nfp-card > .nfp-card-name { opacity:.8; transition:opacity .2s ease; }
.nfp-board[data-nfp-board] .nfp-card.is-active > .nfp-logo, .nfp-board[data-nfp-board] .nfp-card.is-active > .nfp-card-name { opacity:1; }
.nfp-board[data-nfp-board] .nfp-card-industry, .nfp-board[data-nfp-board] .nfp-card-name, .nfp-board[data-nfp-board] .nfp-card-location { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; flex:none; overflow:hidden; white-space:normal !important; word-break:normal; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-card-industry { height:3.3em; margin-top:17px; color:var(--nfp-card-muted); font-size:8px; font-weight:600; line-height:1.65; text-transform:uppercase; letter-spacing:.025em; }
.nfp-board[data-nfp-board] .nfp-card-name { height:2.7em; margin-top:6px; color:var(--nfp-card-ink); font-size:13px; font-weight:800; line-height:1.35; letter-spacing:-.025em; }
.nfp-board[data-nfp-board] .nfp-card-location { height:3.2em; margin:10px 0 14px; color:var(--nfp-card-muted); font-size:10px; line-height:1.6; }
.nfp-board[data-nfp-board] .nfp-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:36px; margin:auto 0 0; padding:4px 0 0; border:0; border-radius:0; background:transparent !important; color:var(--nfp-card-ink); font-size:9px; font-weight:700; line-height:1.4; }
.nfp-board[data-nfp-board] .nfp-cta-icon { display:flex; align-items:center; justify-content:center; flex:none; width:28px; height:28px; border:1px solid var(--nfp-card-line); border-radius:50%; color:inherit; background:rgb(255 255 255 / 6%); transition:transform .2s ease,background-color .2s ease; }
.nfp-board[data-nfp-board] .nfp-cta-icon .nfp-icon { width:16px; height:16px; }
.nfp-board[data-nfp-board] .nfp-card.is-active .nfp-cta-icon { background:var(--nfp-red); color:#fff; border-color:transparent; }
.nfp-board[data-nfp-board] .nfp-icon { display:block; flex:none; width:24px; height:24px; fill:none !important; stroke:currentColor !important; color:inherit !important; }
.nfp-board[data-nfp-board] .nfp-icon *, .nfp-board[data-nfp-board] .nfp-search svg * { fill:none !important; stroke:currentColor !important; color:inherit !important; }
.nfp-board[data-nfp-board] button.nfp-card--featured { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:"top top" "logo industry" "logo name" "logo location" "bottom bottom"; column-gap:18px; height:auto; --nfp-card-pad:18px; padding:18px; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-top { grid-area:top; justify-content:flex-start; gap:8px; margin:0 0 22px; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-number { color:var(--nfp-red); font-weight:900; }
.nfp-board[data-nfp-board] .nfp-card--featured.is-active .nfp-card-number { color:#fff; }
.nfp-board[data-nfp-board] .nfp-featured-label { display:flex; align-items:center; gap:5px; color:var(--nfp-card-ink); font-size:9px; font-weight:800; letter-spacing:.06em; line-height:1.4; }
.nfp-board[data-nfp-board] .nfp-featured-label .nfp-icon { width:15px; height:15px; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-selected { margin-left:auto; }
.nfp-board[data-nfp-board] .nfp-card--featured > .nfp-logo { grid-area:logo; height:104px; align-self:center; margin-bottom:16px; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-industry { grid-area:industry; margin-top:0; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-name { grid-area:name; font-size:17px; line-height:1.2; height:2.4em; margin-top:5px; letter-spacing:-.035em; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-location { grid-area:location; margin-bottom:14px; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-bottom { grid-area:bottom; margin:0; font-size:10px; }
/* A permanent architectural base gives the entire booked card priority. */
.nfp-board[data-nfp-board] button.nfp-card.nfp-card--featured { --nfp-card-bg:#fff; --nfp-top-mark:rgb(23 23 25 / 12%); --nfp-top-base:#b8b8c2; isolation:isolate; border-color:#d2d2d9; border-left:3px solid var(--nfp-top-base); box-shadow:0 3px 0 #d1d1d9,0 14px 30px rgb(23 23 25 / 10%); }
.nfp-board[data-nfp-board] button.nfp-card--featured.nfp-card--dark { --nfp-card-bg:#202024; --nfp-top-mark:rgb(255 255 255 / 18%); --nfp-top-base:#74747e; border-color:#55555e; border-left-color:var(--nfp-top-base); box-shadow:0 3px 0 #6f6f79,0 14px 30px rgb(23 23 25 / 12%); }
.nfp-board[data-nfp-board] button.nfp-card--featured::before { content:"01"; position:absolute; z-index:0; top:50%; right:6%; transform:translateY(-43%); font-family:"NFP Montserrat",Montserrat,Arial,sans-serif; font-size:156px; font-weight:900; letter-spacing:-.09em; line-height:1; color:transparent; -webkit-text-stroke:1px var(--nfp-top-mark); pointer-events:none; user-select:none; }
.nfp-board[data-nfp-board] button.nfp-card--featured::after { opacity:1; width:calc(100% - var(--nfp-card-pad) * 2); height:3px; background:linear-gradient(90deg,var(--nfp-red) 0 26%,var(--nfp-top-base) 26% 100%); border-radius:0 0 2px 2px; }
.nfp-board[data-nfp-board] .nfp-card--featured > span { position:relative; z-index:1; }
.nfp-board[data-nfp-board] .nfp-card--featured > .nfp-logo, .nfp-board[data-nfp-board] .nfp-card--featured > .nfp-card-name { opacity:1; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-featured-label { flex:none; padding:5px 0; color:var(--nfp-card-ink); font-weight:900; background:none; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-featured-label .nfp-icon { color:var(--nfp-red) !important; }
.nfp-board[data-nfp-board] .nfp-card--featured .nfp-cta-icon { background:var(--nfp-red); border-color:var(--nfp-red); color:#fff; }
/* Open company profile with a single shared detail view and stable text slots. */
.nfp-board[data-nfp-board] .nfp-detail { position:relative; top:auto; grid-column:1/-1; width:100%; min-width:0; margin:12px 0 0; padding:24px 0 0; border:0; border-top:1px solid var(--nfp-line); border-radius:0; background:transparent; color:var(--nfp-black); box-shadow:none; scroll-margin-top:88px; }
.nfp-board[data-nfp-board] .nfp-detail-inner { display:flex; flex-direction:column; padding:0; min-height:0; }
.nfp-board[data-nfp-board] .nfp-detail-inner > * { flex-shrink:0; min-width:0; }
.nfp-board[data-nfp-board] .nfp-measure { position:absolute !important; top:0 !important; left:0; padding:0 !important; margin:0 !important; border:0 !important; visibility:hidden; pointer-events:none; contain:layout style; }
.nfp-board[data-nfp-board] .nfp-detail-top { display:grid; grid-template-columns:minmax(0,auto) minmax(8px,1fr) auto; align-items:center; gap:8px; min-height:44px; margin-bottom:24px; }
.nfp-board[data-nfp-board] .nfp-detail-kicker { display:flex; align-items:center; gap:7px; min-width:0; margin:0; color:var(--nfp-black); font-size:8px; font-weight:800; letter-spacing:.05em; line-height:1.5; }
.nfp-board[data-nfp-board] .nfp-kicker-label { max-width:120px; min-width:0; }
.nfp-board[data-nfp-board] .nfp-focus-number { display:flex; align-items:center; justify-content:center; flex:none; width:30px; height:30px; border-radius:50%; background:var(--nfp-red); color:#fff; font-size:10px; font-weight:800; letter-spacing:0; }
.nfp-board[data-nfp-board] .nfp-detail-line { height:1px; width:100%; background:var(--nfp-line); }
.nfp-board[data-nfp-board] .nfp-profile-nav { display:flex; align-items:center; gap:6px; }
.nfp-board[data-nfp-board] button.nfp-nav-button { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; min-width:44px; margin:0; padding:0; border:1px solid #e0e0e5; border-radius:50%; background:linear-gradient(145deg,#fff,#f5f5f7) !important; color:var(--nfp-black) !important; box-shadow:inset 0 1px 0 #fff; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.nfp-board[data-nfp-board] .nfp-nav-button .nfp-icon { width:19px; height:19px; }
.nfp-board[data-nfp-board] button.nfp-nav-button:disabled { opacity:.35; cursor:default; }
.nfp-board[data-nfp-board] .nfp-detail-brand { display:flex; margin-bottom:24px; }
.nfp-board[data-nfp-board] .nfp-detail .nfp-logo { justify-content:flex-start; width:220px; max-width:100%; height:90px; }
.nfp-board[data-nfp-board] .nfp-detail .nfp-logo img { object-position:left center; }
.nfp-board[data-nfp-board] .nfp-detail .nfp-logo--dark { justify-content:flex-start; padding:0; border-radius:0; background:transparent !important; color:var(--nfp-black); }
.nfp-board[data-nfp-board] .nfp-logo-filter { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.nfp-board[data-nfp-board] .nfp-detail-industry { min-height:var(--nfp-detail-industry-height,3.2em); margin:0 0 9px; color:var(--nfp-muted); font-size:10px; line-height:1.6; font-weight:600; letter-spacing:.04em; text-transform:uppercase; white-space:normal; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-detail-name { min-height:var(--nfp-detail-name-height,2.26em); margin:0; color:var(--nfp-black); font-family:"NFP Montserrat",Montserrat,Arial,sans-serif !important; font-size:27px; line-height:1.13; font-weight:900 !important; letter-spacing:-.045em; text-transform:uppercase; overflow-wrap:anywhere; white-space:normal !important; word-break:normal; }
.nfp-board[data-nfp-board] .nfp-detail-name:focus { outline:none; }
.nfp-board[data-nfp-board] .nfp-detail-location { min-height:var(--nfp-detail-location-height,3.2em); display:flex; align-items:flex-start; gap:8px; margin:14px 0 18px; color:var(--nfp-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-detail-location > span { min-width:0; }
.nfp-board[data-nfp-board] .nfp-detail-location .nfp-icon { width:15px; height:15px; }
/* Strengths: clean line motifs, quiet surfaces and bold typography. */
.nfp-board[data-nfp-board] .nfp-highlights { container-type:inline-size; container-name:nfp-highlights; margin:0 0 26px; }
.nfp-board[data-nfp-board] .nfp-highlights-caption { display:flex; align-items:center; gap:9px; margin:0 0 14px; color:#68686f; font-size:8px; font-weight:800; line-height:1.5; letter-spacing:.13em; }
.nfp-board[data-nfp-board] .nfp-highlights-caption::before { content:""; width:18px; height:2px; background:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-keywords { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; align-items:stretch; gap:8px; min-height:var(--nfp-detail-keywords-height,0px); margin:0; }
.nfp-board[data-nfp-board] .nfp-keywords:empty { display:none; }
.nfp-board[data-nfp-board] .nfp-highlight { position:relative; isolation:isolate; display:grid; grid-template-columns:56px minmax(0,1fr); align-items:center; gap:15px; min-width:0; min-height:74px; margin:0; padding:10px 16px 10px 10px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.nfp-board[data-nfp-board] .nfp-highlight::before { content:""; position:absolute; z-index:-1; inset:0; border:1px solid #e8e8ed; border-radius:12px; background:linear-gradient(140deg,#fafafb,#f3f3f6); }
.nfp-board[data-nfp-board] .nfp-highlight-art { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; width:56px; height:52px; color:var(--nfp-black); }
.nfp-board[data-nfp-board] .nfp-highlight-art::before { content:none; }
.nfp-board[data-nfp-board] .nfp-highlight-art::after { content:""; position:absolute; top:2px; right:1px; width:7px; height:7px; border-top:2px solid var(--nfp-red); border-right:2px solid var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-highlight-art .nfp-icon { width:34px; height:34px; stroke-width:1.5; }
.nfp-board[data-nfp-board] .nfp-highlight--plain { grid-template-columns:minmax(0,1fr); padding-left:20px; }
.nfp-board[data-nfp-board] .nfp-highlight strong { position:relative; display:block; min-width:0; color:var(--nfp-black); font-family:"NFP Montserrat",Montserrat,Arial,sans-serif; font-size:16px; font-weight:900; line-height:1.3; letter-spacing:-.035em; text-transform:uppercase; white-space:normal; overflow-wrap:anywhere; }
@container nfp-highlights (min-width:440px) {
    .nfp-board[data-nfp-board] .nfp-keywords { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .nfp-board[data-nfp-board] .nfp-highlight { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:13px; padding:17px 14px 19px; min-height:142px; }
    .nfp-board[data-nfp-board] .nfp-highlight-art { width:48px; height:48px; }
    .nfp-board[data-nfp-board] .nfp-highlight strong { font-size:14px; }
}
@supports not (container-type:inline-size) {
    @media (min-width:601px) and (max-width:900px), (min-width:1300px) {
        .nfp-board[data-nfp-board] .nfp-keywords { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
        .nfp-board[data-nfp-board] .nfp-highlight { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:13px; padding:17px 14px 19px; min-height:142px; }
        .nfp-board[data-nfp-board] .nfp-highlight-art { width:48px; height:48px; }
        .nfp-board[data-nfp-board] .nfp-highlight strong { font-size:14px; }
    }
}
.nfp-board[data-nfp-board] .nfp-description { margin:0 0 27px; color:#55555e; font-size:14px; line-height:1.85; overflow-wrap:anywhere; white-space:pre-line; }
.nfp-board[data-nfp-board] .nfp-competencies { display:grid; gap:0; }
.nfp-board[data-nfp-board] .nfp-competency { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:13px; padding:20px 0; border-top:1px solid var(--nfp-line); }
.nfp-board[data-nfp-board] .nfp-competency-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; color:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-competency-icon .nfp-icon { width:23px; height:23px; }
.nfp-board[data-nfp-board] .nfp-competency h4 { margin:3px 0 9px; color:var(--nfp-black); font-family:inherit; font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.015em; }
.nfp-board[data-nfp-board] .nfp-competency ul { display:grid; gap:5px; list-style:none; padding:0; margin:0; }
.nfp-board[data-nfp-board] .nfp-competency li { position:relative; margin:0; padding-left:12px; color:#5f5f68; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-competency li::before { content:""; position:absolute; left:0; top:.75em; width:4px; height:4px; background:#b5b5be; border-radius:50%; }
.nfp-board[data-nfp-board] .nfp-contact { display:grid; gap:10px; margin-top:12px; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-contact p { margin:0; color:var(--nfp-black); font-weight:700; }
.nfp-board[data-nfp-board] .nfp-contact a { display:flex; align-items:center; gap:9px; background:transparent !important; color:#55555e; text-decoration:none; }
.nfp-board[data-nfp-board] .nfp-contact a > span { min-width:0; }
.nfp-board[data-nfp-board] .nfp-contact a:hover { color:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-contact .nfp-icon { width:16px; height:16px; }
.nfp-board[data-nfp-board] .nfp-contact:empty { display:none; }
.nfp-board[data-nfp-board] .nfp-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:9px; margin-top:26px; }
.nfp-board[data-nfp-board] .nfp-action { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-width:0; min-height:50px; margin:0; padding:11px 10px; border:1px solid var(--nfp-line); border-radius:999px; background:transparent !important; background-image:none !important; color:var(--nfp-black) !important; box-shadow:none; font:inherit; font-size:10px; font-weight:700; line-height:1.4; text-align:center; text-transform:none; text-decoration:none !important; white-space:normal !important; cursor:pointer; transition:background-color .2s ease,box-shadow .2s ease; }
.nfp-board[data-nfp-board] .nfp-action > .nfp-icon { width:16px; height:16px; }
.nfp-board[data-nfp-board] .nfp-action > span:not(.nfp-sr-only) { min-width:0; }
.nfp-board[data-nfp-board] .nfp-actions > :only-child { grid-column:1/-1; }
.nfp-board[data-nfp-board] a.nfp-website { border-color:var(--nfp-red); background:var(--nfp-red) !important; color:#fff !important; }
.nfp-board[data-nfp-board] a.nfp-website:hover { background:#ba0000 !important; border-color:#ba0000; }
.nfp-board[data-nfp-board] button.nfp-back:hover { background:#f1f1f4 !important; }
.nfp-board[data-nfp-board] .nfp-action:focus-visible, .nfp-board[data-nfp-board] .nfp-nav-button:focus-visible, .nfp-board[data-nfp-board] .nfp-contact a:focus-visible { outline:3px solid var(--nfp-black); outline-offset:4px; }
/* A single, clearly labelled advertising invitation inside the current profile. */
.nfp-board[data-nfp-board] a.nfp-advertise { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; width:100%; max-width:580px; min-height:82px; margin:22px 0 0; padding:16px; border:0; border-left:3px solid var(--nfp-red); border-radius:0; background:#171719 !important; color:#fff !important; text-decoration:none !important; box-shadow:none; transition:background-color .2s ease; }
.nfp-board[data-nfp-board] .nfp-advertise-copy { display:grid; gap:6px; min-width:0; }
.nfp-board[data-nfp-board] .nfp-advertise-eyebrow { color:#bebec7; font-size:7px; line-height:1.5; font-weight:700; letter-spacing:.09em; }
.nfp-board[data-nfp-board] .nfp-advertise-copy strong { color:#fff; font-family:"NFP Montserrat",Montserrat,Arial,sans-serif; font-size:15px; line-height:1.25; font-weight:900; letter-spacing:-.03em; overflow-wrap:anywhere; }
.nfp-board[data-nfp-board] .nfp-advertise-action { display:flex; align-items:center; gap:10px; color:#fff; }
.nfp-board[data-nfp-board] .nfp-advertise-action > span { max-width:70px; font-size:10px; font-weight:700; line-height:1.5; }
.nfp-board[data-nfp-board] .nfp-advertise-action .nfp-icon { width:34px; height:34px; padding:7px; border:1px solid var(--nfp-red); border-radius:50%; background:var(--nfp-red); color:#fff !important; transition:transform .2s ease,background-color .2s ease; }
.nfp-board[data-nfp-board] a.nfp-advertise:hover { background:#29292e !important; }
.nfp-board[data-nfp-board] a.nfp-advertise:focus-visible { outline:3px solid var(--nfp-red); outline-offset:4px; }
/* Open architectural typography: no tile, glass panel, enclosing border or pulse. */
.nfp-board[data-nfp-board] .nfp-network-mark { position:relative; isolation:isolate; container-type:inline-size; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:34px; padding:30px 0 14px; border:0; border-radius:0; background:none; box-shadow:none; }
.nfp-board[data-nfp-board] .nfp-network-mark::after { content:none; }
.nfp-board[data-nfp-board] .nfp-network-lines { position:absolute; z-index:-1; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; color:#e5e5e9 !important; transition:transform .7s ease; }
.nfp-board[data-nfp-board] .nfp-network-lines path { fill:none !important; stroke:currentColor !important; color:inherit !important; stroke-width:1; vector-effect:non-scaling-stroke; }
.nfp-board[data-nfp-board] .nfp-network-lines .nfp-network-accent { color:var(--nfp-red) !important; stroke-width:2; }
.nfp-board[data-nfp-board] .nfp-network-caption { position:relative; font-size:8px; font-weight:800; letter-spacing:.16em; line-height:1.5; color:#66666f; }
.nfp-board[data-nfp-board] .nfp-network-caption:last-child { display:flex; align-items:center; gap:10px; }
.nfp-board[data-nfp-board] .nfp-network-caption:last-child::before { content:""; width:22px; height:2px; background:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-network-mark strong { display:block; max-width:100%; font-family:"NFP Montserrat",Montserrat,Arial,sans-serif !important; font-size:clamp(36px,7vw,64px); line-height:.94; font-weight:900 !important; letter-spacing:-.065em; color:var(--nfp-black); transition:transform .6s cubic-bezier(.2,.65,.2,1); }
.nfp-board[data-nfp-board] .nfp-network-mark strong > span { display:block; margin-top:2px; color:#8b8b96; transition:transform .6s cubic-bezier(.2,.65,.2,1); }
@supports (-webkit-text-stroke:1px #000) {
    .nfp-board[data-nfp-board] .nfp-network-mark strong > span { color:transparent; -webkit-text-stroke:1px #94949e; }
}
@supports (container-type:inline-size) {
    .nfp-board[data-nfp-board] .nfp-network-mark strong { font-size:clamp(32px,16.4cqw,76px); }
}
/* Mobile selection is one native scroll-snap row. The exclusive Top slot stays above it. */
.nfp-board[data-nfp-board] .nfp-grid.nfp-grid--swipe { display:block; }
.nfp-board[data-nfp-board] .nfp-rail { min-width:0; width:100%; margin-top:8px; }
.nfp-board[data-nfp-board] .nfp-track { --nfp-slide-width:min(360px,calc(100% - 80px)); display:flex; align-items:stretch; gap:6px; width:100%; min-width:0; padding:14px 0 18px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.nfp-board[data-nfp-board] .nfp-track::-webkit-scrollbar { display:none; }
.nfp-board[data-nfp-board] .nfp-track::before, .nfp-board[data-nfp-board] .nfp-track::after { content:""; flex:0 0 calc((100% - var(--nfp-slide-width))/2 - 6px); }
.nfp-board[data-nfp-board] .nfp-track button.nfp-card { flex:0 0 var(--nfp-slide-width); width:var(--nfp-slide-width); height:270px; padding:14px; --nfp-card-pad:14px; scroll-snap-align:center; scroll-snap-stop:always; transform:scale(.97); filter:blur(1.2px); opacity:.65; transition:filter .22s ease,opacity .22s ease,transform .22s ease,box-shadow .22s ease; }
.nfp-board[data-nfp-board] .nfp-track button.nfp-card.is-centered { transform:scale(1); filter:none; opacity:1; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-top { min-height:22px; margin:0; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-number { height:22px; min-width:22px; font-size:9px; }
.nfp-board[data-nfp-board] .nfp-track .nfp-logo { height:70px; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-industry { font-size:8px; margin-top:4px; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-name { font-size:14px; margin-top:3px; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-location { font-size:9px; margin:4px 0 5px; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-bottom { min-height:28px; padding:0; }
.nfp-board[data-nfp-board] .nfp-track .nfp-card-selected { font-size:7px; }
.nfp-board[data-nfp-board] .nfp-rail-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:24px; padding:0 2px; margin-bottom:4px; }
.nfp-board[data-nfp-board] .nfp-rail-caption { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; color:var(--nfp-muted); font-size:8px; font-weight:700; line-height:1.4; letter-spacing:.08em; }
.nfp-board[data-nfp-board] .nfp-rail-count { color:var(--nfp-black); font-size:11px; font-weight:800; letter-spacing:.12em; font-variant-numeric:tabular-nums; }
.nfp-board[data-nfp-board] .nfp-rail--single .nfp-track { --nfp-slide-width:100%; gap:0; }
.nfp-board[data-nfp-board] .nfp-rail--single .nfp-track::before, .nfp-board[data-nfp-board] .nfp-rail--single .nfp-track::after { display:none; }
.nfp-board[data-nfp-board] .nfp-rail--single .nfp-rail-controls { display:none; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > button.nfp-card--featured { --nfp-card-pad:16px; padding:16px; column-gap:16px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-areas:"top top" "logo name" "logo location" "bottom bottom"; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-card-top { min-height:24px; margin:0 0 10px; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-featured-label { font-size:8px; letter-spacing:.04em; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-card-industry { display:none; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured > .nfp-logo { height:68px; margin:0; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-card-name { font-size:15px; line-height:1.3; height:2.6em; margin:0; align-self:end; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-card-location { font-size:9px; line-height:1.6; height:3.2em; margin:4px 0 0; }
.nfp-board[data-nfp-board] .nfp-grid--swipe > .nfp-card--featured .nfp-card-bottom { min-height:28px; padding:0; margin-top:10px; }
.nfp-board[data-nfp-board] .nfp-network-signature { overflow:hidden; margin-top:32px; padding-top:24px; border-top:1px solid var(--nfp-line); color:#d9d9df; font-size:clamp(16px,5.1vw,70px); font-weight:900; line-height:1.05; letter-spacing:-.065em; white-space:nowrap; user-select:none; }
.nfp-board[data-nfp-board] .nfp-network-signature > span { color:var(--nfp-red); }
.nfp-board[data-nfp-board] .nfp-empty { margin:12px 0 0; padding:28px 18px; border:1px dashed var(--nfp-line); border-radius:14px; color:#606068; font-size:14px; text-align:center; }
.nfp-board[data-nfp-board] .nfp-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.nfp-board[data-nfp-board] .nfp-static-directory { display:grid; gap:40px; grid-template-columns:minmax(0,1fr); }
.nfp-board[data-nfp-board] .nfp-static-directory .nfp-detail { position:relative; top:auto; }
.nfp-board[data-nfp-board] .nfp-static-directory .nfp-back, .nfp-board[data-nfp-board] .nfp-static-directory .nfp-profile-nav { display:none; }

@supports not (container-type:inline-size) {
@media (min-width:360px) {
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:601px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding:48px var(--nfp-gutter-tablet,28px) 28px; }
    .nfp-board[data-nfp-board] .nfp-eyebrow { font-size:13px; letter-spacing:.1em; }
    .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:40px; }
    .nfp-board[data-nfp-board] .nfp-heading-row > p { font-size:14px; }
    .nfp-board[data-nfp-board] .nfp-toolbar { flex-wrap:nowrap; margin-top:32px; padding:25px 0; }
    .nfp-board[data-nfp-board] .nfp-search { width:min(100%,430px); }
    .nfp-board[data-nfp-board] .nfp-result-count strong { font-size:30px; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .nfp-board[data-nfp-board] button.nfp-card { --nfp-card-pad:18px; padding-top:18px; padding-bottom:18px; }
    .nfp-board[data-nfp-board] .nfp-logo { height:100px; }
    .nfp-board[data-nfp-board] .nfp-card-industry { font-size:9px; }
    .nfp-board[data-nfp-board] .nfp-card-name { font-size:14px; }
    .nfp-board[data-nfp-board] .nfp-card-selected { font-size:8px; }
    .nfp-board[data-nfp-board] button.nfp-card--featured { --nfp-card-pad:24px; padding:22px 24px; column-gap:28px; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
    .nfp-board[data-nfp-board] .nfp-card--featured > .nfp-logo { height:130px; }
    .nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-name { font-size:23px; }
    .nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-bottom { font-size:11px; }
    .nfp-board[data-nfp-board] .nfp-featured-label { font-size:10px; letter-spacing:.1em; }
    .nfp-board[data-nfp-board] .nfp-detail { padding-top:28px; scroll-margin-top:105px; }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:32px; }
    .nfp-board[data-nfp-board] .nfp-detail-kicker { font-size:9px; }
    .nfp-board[data-nfp-board] .nfp-kicker-label { max-width:150px; }
    .nfp-board[data-nfp-board] .nfp-competencies { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
    .nfp-board[data-nfp-board] .nfp-competency { grid-template-columns:minmax(0,1fr); gap:10px; }
    .nfp-board[data-nfp-board] .nfp-actions { max-width:580px; gap:12px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:12px; padding:12px 16px; min-height:52px; }
    .nfp-board[data-nfp-board] .nfp-network-mark { max-width:580px; }
    .nfp-board[data-nfp-board] .nfp-static-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:901px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding:64px var(--nfp-gutter-tablet,28px) 32px; }
    .nfp-board[data-nfp-board] .nfp-heading-row { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; }
    .nfp-board[data-nfp-board] .nfp-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; align-items:start; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nfp-board[data-nfp-board] .nfp-detail { position:sticky; top:100px; align-self:start; grid-column:auto; margin:0; padding:0 0 0 24px; border-top:0; border-left:1px solid var(--nfp-line); }
    .nfp-board[data-nfp-board] .nfp-detail-inner { min-height:var(--nfp-detail-height,0px); }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:29px; }
    .nfp-board[data-nfp-board] .nfp-detail .nfp-logo { width:240px; height:96px; }
    .nfp-board[data-nfp-board] .nfp-competencies { grid-template-columns:minmax(0,1fr); gap:0; }
    .nfp-board[data-nfp-board] .nfp-competency { grid-template-columns:32px minmax(0,1fr); gap:14px; padding:21px 0; }
    .nfp-board[data-nfp-board] .nfp-competency-icon { width:32px; height:32px; }
    .nfp-board[data-nfp-board] .nfp-actions { gap:8px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:10px; padding:12px 9px; }
}
@media (min-width:1201px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding-inline:var(--nfp-gutter-desktop,32px); }
    .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:49px; }
    .nfp-board[data-nfp-board] .nfp-heading-row { gap:48px; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .nfp-board[data-nfp-board] .nfp-layout { gap:40px; }
    .nfp-board[data-nfp-board] .nfp-detail { padding-left:32px; }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:34px; }
    .nfp-board[data-nfp-board] .nfp-detail-top { gap:12px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:11px; padding:12px; }
}
}
@container nfp-board (min-width:360px) {
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container nfp-board (min-width:601px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding:48px var(--nfp-gutter-tablet,28px) 28px; }
    .nfp-board[data-nfp-board] .nfp-eyebrow { font-size:13px; letter-spacing:.1em; }
    .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:40px; }
    .nfp-board[data-nfp-board] .nfp-heading-row > p { font-size:14px; }
    .nfp-board[data-nfp-board] .nfp-toolbar { flex-wrap:nowrap; margin-top:32px; padding:25px 0; }
    .nfp-board[data-nfp-board] .nfp-search { width:min(100%,430px); }
    .nfp-board[data-nfp-board] .nfp-result-count strong { font-size:30px; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .nfp-board[data-nfp-board] button.nfp-card { --nfp-card-pad:18px; padding-top:18px; padding-bottom:18px; }
    .nfp-board[data-nfp-board] .nfp-logo { height:100px; }
    .nfp-board[data-nfp-board] .nfp-card-industry { font-size:9px; }
    .nfp-board[data-nfp-board] .nfp-card-name { font-size:14px; }
    .nfp-board[data-nfp-board] .nfp-card-selected { font-size:8px; }
    .nfp-board[data-nfp-board] button.nfp-card--featured { --nfp-card-pad:24px; padding:22px 24px; column-gap:28px; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
    .nfp-board[data-nfp-board] .nfp-card--featured > .nfp-logo { height:130px; }
    .nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-name { font-size:23px; }
    .nfp-board[data-nfp-board] .nfp-card--featured .nfp-card-bottom { font-size:11px; }
    .nfp-board[data-nfp-board] .nfp-featured-label { font-size:10px; letter-spacing:.1em; }
    .nfp-board[data-nfp-board] .nfp-detail { padding-top:28px; scroll-margin-top:105px; }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:32px; }
    .nfp-board[data-nfp-board] .nfp-detail-kicker { font-size:9px; }
    .nfp-board[data-nfp-board] .nfp-kicker-label { max-width:150px; }
    .nfp-board[data-nfp-board] .nfp-competencies { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
    .nfp-board[data-nfp-board] .nfp-competency { grid-template-columns:minmax(0,1fr); gap:10px; }
    .nfp-board[data-nfp-board] .nfp-actions { max-width:580px; gap:12px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:12px; padding:12px 16px; min-height:52px; }
    .nfp-board[data-nfp-board] .nfp-network-mark { max-width:580px; }
    .nfp-board[data-nfp-board] .nfp-static-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container nfp-board (min-width:901px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding:64px var(--nfp-gutter-tablet,28px) 32px; }
    .nfp-board[data-nfp-board] .nfp-heading-row { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; }
    .nfp-board[data-nfp-board] .nfp-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; align-items:start; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nfp-board[data-nfp-board] .nfp-detail { position:sticky; top:100px; align-self:start; grid-column:auto; margin:0; padding:0 0 0 24px; border-top:0; border-left:1px solid var(--nfp-line); }
    .nfp-board[data-nfp-board] .nfp-detail-inner { min-height:var(--nfp-detail-height,0px); }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:29px; }
    .nfp-board[data-nfp-board] .nfp-detail .nfp-logo { width:240px; height:96px; }
    .nfp-board[data-nfp-board] .nfp-competencies { grid-template-columns:minmax(0,1fr); gap:0; }
    .nfp-board[data-nfp-board] .nfp-competency { grid-template-columns:32px minmax(0,1fr); gap:14px; padding:21px 0; }
    .nfp-board[data-nfp-board] .nfp-competency-icon { width:32px; height:32px; }
    .nfp-board[data-nfp-board] .nfp-actions { gap:8px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:10px; padding:12px 9px; }
}
@container nfp-board (min-width:1201px) {
    .nfp-board[data-nfp-board] .nfp-surface { padding-inline:var(--nfp-gutter-desktop,32px); }
    .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:49px; }
    .nfp-board[data-nfp-board] .nfp-heading-row { gap:48px; }
    .nfp-board[data-nfp-board] .nfp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .nfp-board[data-nfp-board] .nfp-layout { gap:40px; }
    .nfp-board[data-nfp-board] .nfp-detail { padding-left:32px; }
    .nfp-board[data-nfp-board] .nfp-detail-name { font-size:34px; }
    .nfp-board[data-nfp-board] .nfp-detail-top { gap:12px; }
    .nfp-board[data-nfp-board] .nfp-action { font-size:11px; padding:12px; }
}

@supports (container-type:inline-size) {
    .nfp-board[data-nfp-board] .nfp-backdrop { font-size:clamp(60px,14cqw,195px); }
    .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:clamp(26px,7cqw,38px); }
    .nfp-board[data-nfp-board] .nfp-network-signature { font-size:clamp(16px,5.1cqw,70px); }
    @container nfp-board (min-width:601px) { .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:40px; } }
    @container nfp-board (min-width:1201px) { .nfp-board[data-nfp-board] .nfp-heading h2 { font-size:49px; } }
}
@media (hover:hover) and (pointer:fine) {
    .nfp-board[data-nfp-board] .nfp-grid:not(.nfp-grid--swipe) button.nfp-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgb(23 23 25 / 8%); }
    .nfp-board[data-nfp-board] .nfp-grid:not(.nfp-grid--swipe) button.nfp-card--featured:hover { box-shadow:0 4px 0 var(--nfp-top-base),0 18px 32px rgb(23 23 25 / 13%); }
    .nfp-board[data-nfp-board] .nfp-card:hover > .nfp-logo, .nfp-board[data-nfp-board] .nfp-card:hover > .nfp-card-name { opacity:1; }
    .nfp-board[data-nfp-board] .nfp-card:hover .nfp-cta-icon { transform:translateX(2px); }
    .nfp-board[data-nfp-board] button.nfp-nav-button:not(:disabled):hover { background:#171719 !important; color:#fff !important; transform:translateY(-1px); }
    .nfp-board[data-nfp-board] .nfp-advertise:hover .nfp-advertise-action .nfp-icon { transform:translateX(3px); background:#bd0000; }
    .nfp-board[data-nfp-board] .nfp-network-mark:hover strong { transform:translateX(4px); }
    .nfp-board[data-nfp-board] .nfp-network-mark:hover strong > span { transform:translateX(5px); }
    .nfp-board[data-nfp-board] .nfp-network-mark:hover .nfp-network-lines { transform:translateX(-5px); }
}
@media (prefers-reduced-motion:reduce) {
    .nfp-board[data-nfp-board] *, .nfp-board[data-nfp-board] *::before, .nfp-board[data-nfp-board] *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
    .nfp-board[data-nfp-board] button.nfp-card:hover, .nfp-board[data-nfp-board] .nfp-card:hover .nfp-cta-icon, .nfp-board[data-nfp-board] button.nfp-nav-button:hover { transform:none; }
}
