/* 9 Featured Box v1.6.0 — robust layout, richer one-colour harmony, full-width mobile Quick Facts, single-marker bullets + 30 presets */
.nfb-featured-box-shell{box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;width:100%!important;min-width:min(300px,calc(100vw - 24px))!important;max-width:100%!important;min-height:1px!important;flex:1 0 100%!important;align-self:stretch!important;grid-column:1/-1!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
.nfb-featured-box-shell,.nfb-featured-box-shell *{box-sizing:border-box}
.nfb-featured-box{--nfb-master:#6b7280;--nfb-accent:var(--nfb-master);--nfb-accent-strong:#4b5563;--nfb-accent-soft:#eef0f2;--nfb-bg:#f2f4f7;--nfb-surface:#fff;--nfb-surface-strong:#f8fafc;--nfb-border:#d1d5db;--nfb-text:#1f2937;--nfb-muted:#6b7280;--nfb-on-accent:#fff;display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;margin:0 0 1.35em!important;padding:clamp(15px,2.5vw,24px)!important;background:var(--nfb-bg)!important;border:1px solid var(--nfb-border)!important;border-radius:16px!important;color:var(--nfb-text)!important;box-shadow:0 4px 18px rgba(0,0,0,.045)!important;transform:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.nfb-featured-box *{max-width:100%}.nfb-box-title{margin:0 0 16px!important;font-size:1.08em!important;line-height:1.3!important}.nfb-section{position:relative;display:block;width:100%;min-width:0;margin:0 0 14px;background:rgba(255,255,255,.72);border:1px solid var(--nfb-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}.nfb-section:last-child{margin-bottom:0}.nfb-section-head{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 13px;background:rgba(255,255,255,.46);border-bottom:1px solid var(--nfb-border);font-size:.79em;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.nfb-section-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;height:25px;padding:0 7px;border-radius:999px;background:var(--nfb-accent);color:#fff;font-size:.77em;line-height:1}.nfb-section-label{min-width:0}.nfb-section-body{padding:14px 15px;min-width:0}.nfb-summary{font-size:1.055em;line-height:1.68}.nfb-summary>:first-child,.nfb-flex-content>:first-child{margin-top:0}.nfb-summary>:last-child,.nfb-flex-content>:last-child{margin-bottom:0}
/* Bullet reset is intentionally aggressive: themes/Elementor must not add a second marker. */
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets,.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{list-style:none!important;list-style-type:none!important;list-style-image:none!important}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets{margin:0!important;padding:0!important;display:grid!important;gap:8px!important}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;position:relative!important;margin:0!important;padding:9px 10px!important;background:rgba(255,255,255,.48)!important;border:1px solid color-mix(in srgb,var(--nfb-border) 72%,transparent)!important;border-radius:9px!important;line-height:1.52!important}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li::marker{content:''!important;font-size:0!important;color:transparent!important}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li::before,.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li::after{content:none!important;display:none!important;background:none!important;border:0!important}
.nfb-bullet-marker{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;margin-top:.08em!important;color:var(--nfb-accent)!important;line-height:1!important}
.nfb-bullet-dot{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:currentColor!important;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)!important}
.nfb-bullet-svg{display:block!important;width:19px!important;height:19px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nfb-bullet-marker img{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;border:0!important;border-radius:3px!important;margin:0!important;padding:0!important;box-shadow:none!important}
.nfb-bullet-text{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
.nfb-strips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.nfb-strip{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px;background:rgba(255,255,255,.68);border-left:4px solid var(--nfb-accent);border-top:1px solid var(--nfb-border);border-right:1px solid var(--nfb-border);border-bottom:1px solid var(--nfb-border);border-radius:9px;min-width:0!important}.nfb-strip-label{font-weight:750}.nfb-strip-value{text-align:right;min-width:0;overflow-wrap:anywhere}.nfb-tabs{display:block!important;width:100%!important;min-width:0!important}.nfb-tab-list{display:flex!important;flex-wrap:nowrap!important;gap:7px;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;min-width:0!important;padding:0 0 9px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nfb-tab-button{appearance:none;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;border:1px solid var(--nfb-border)!important;background:rgba(255,255,255,.7)!important;color:inherit!important;border-radius:999px!important;padding:8px 13px!important;font:inherit;font-size:.92em;line-height:1.2;cursor:pointer;box-shadow:none!important}.nfb-tab-button.is-active{background:var(--nfb-accent)!important;border-color:var(--nfb-accent)!important;color:#fff!important;font-weight:700}.nfb-tab-button:focus-visible{outline:2px solid var(--nfb-accent);outline-offset:2px}.nfb-tab-panel{display:block;width:100%;min-width:0;margin-top:2px;padding:13px 14px;background:rgba(255,255,255,.5);border:1px solid var(--nfb-border);border-radius:10px;line-height:1.62}.nfb-tab-panel[hidden]{display:none!important}.nfb-tab-panel>:first-child{margin-top:0}.nfb-tab-panel>:last-child{margin-bottom:0}.nfb-flex-content{line-height:1.64;overflow-wrap:anywhere}
/* Section identity: visual hierarchy remains clear even with a neutral grey surface. */
.nfb-section-summary{border-left:4px solid var(--nfb-accent)}.nfb-section-summary .nfb-section-head{background:color-mix(in srgb,var(--nfb-accent) 8%,white)}
.nfb-section-bullets .nfb-section-head{background:rgba(255,255,255,.78)}
.nfb-section-strips .nfb-section-head{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--nfb-accent) 36%,transparent)}
.nfb-section-tabs .nfb-section-head{background:color-mix(in srgb,var(--nfb-accent) 6%,white)}
.nfb-section-flex{border-top:3px solid var(--nfb-accent)}
/* 01 */.nfb-featured-box.style-01 .nfb-section{box-shadow:0 1px 1px rgba(0,0,0,.02)}
/* 02 */.nfb-featured-box.style-02{border-left:6px solid var(--nfb-accent)!important}.nfb-featured-box.style-02 .nfb-section{border-left:3px solid color-mix(in srgb,var(--nfb-accent) 60%,white)}
/* 03 */.nfb-featured-box.style-03{border-top:6px solid var(--nfb-accent)!important}.nfb-featured-box.style-03 .nfb-section-head{border-bottom:2px solid var(--nfb-accent)}
/* 04 */.nfb-featured-box.style-04{outline:3px double var(--nfb-border);outline-offset:-7px}.nfb-featured-box.style-04 .nfb-section{border-style:double;border-width:3px}
/* 05 */.nfb-featured-box.style-05{box-shadow:0 10px 28px rgba(0,0,0,.10)!important}.nfb-featured-box.style-05 .nfb-section{box-shadow:0 5px 16px rgba(0,0,0,.07)}
/* 06 */.nfb-featured-box.style-06,.nfb-featured-box.style-06 .nfb-section{border-radius:0!important;box-shadow:none!important}.nfb-featured-box.style-06 .nfb-section-head{font-family:Georgia,serif;text-transform:none;font-size:.93em}
/* 07 */.nfb-featured-box.style-07{border:3px solid var(--nfb-accent)!important}.nfb-featured-box.style-07 .nfb-section{border:2px solid var(--nfb-border)}
/* 08 */.nfb-featured-box.style-08 .nfb-section-head,.nfb-featured-box.style-08 .nfb-section-mark,.nfb-featured-box.style-08 .nfb-tab-button{border-radius:999px!important}.nfb-featured-box.style-08 .nfb-section-head{margin:8px 10px 0;border:1px solid var(--nfb-border)}
/* 09 */.nfb-featured-box.style-09,.nfb-featured-box.style-09 .nfb-section,.nfb-featured-box.style-09 .nfb-tab-button,.nfb-featured-box.style-09 .nfb-tab-panel{border-radius:0!important}
/* 10 */.nfb-featured-box.style-10{border-radius:26px!important}.nfb-featured-box.style-10 .nfb-section{border-radius:20px}.nfb-featured-box.style-10 .nfb-tab-panel{border-radius:16px}
/* 11 */.nfb-featured-box.style-11{padding:10px!important}.nfb-featured-box.style-11 .nfb-section{margin-bottom:7px}.nfb-featured-box.style-11 .nfb-section-head{min-height:32px;padding:6px 9px}.nfb-featured-box.style-11 .nfb-section-body{padding:9px 10px}
/* 12 */.nfb-featured-box.style-12{padding:28px!important}.nfb-featured-box.style-12 .nfb-section{margin-bottom:18px}.nfb-featured-box.style-12 .nfb-section-head{padding:13px 16px}.nfb-featured-box.style-12 .nfb-section-body{padding:18px}
/* 13 */.nfb-featured-box.style-13 .nfb-section{background:transparent;border-width:0 0 1px;border-radius:0}.nfb-featured-box.style-13 .nfb-section-head{background:color-mix(in srgb,var(--nfb-accent) 12%,white);border:0;border-left:6px solid var(--nfb-accent)}
/* 14 */.nfb-featured-box.style-14 .nfb-section-mark{width:34px;height:34px;border-radius:8px;font-size:.85em}.nfb-featured-box.style-14 .nfb-section-head{font-size:.88em}
/* 15 */.nfb-featured-box.style-15 .nfb-section-head{font-family:Georgia,serif;font-size:.98em;text-transform:none;letter-spacing:0}.nfb-featured-box.style-15 .nfb-section-mark{background:transparent;color:var(--nfb-accent);border:1px solid var(--nfb-accent)}
/* 16 */.nfb-featured-box.style-16{border-top:4px double var(--nfb-text)!important;border-bottom:4px double var(--nfb-text)!important;border-radius:0!important}.nfb-featured-box.style-16 .nfb-section-head{font-family:Georgia,serif;border-bottom:1px solid var(--nfb-text)}
/* 17 */.nfb-featured-box.style-17 .nfb-section-head{background:var(--nfb-accent);color:#fff}.nfb-featured-box.style-17 .nfb-section-mark{background:#fff;color:var(--nfb-accent)}
/* 18 */.nfb-featured-box.style-18{border-radius:4px!important}.nfb-featured-box.style-18 .nfb-section{border-radius:3px}.nfb-featured-box.style-18 .nfb-section-head{font-family:Georgia,serif;text-transform:none;letter-spacing:0;border-bottom:2px solid var(--nfb-border)}
/* 19 */.nfb-featured-box.style-19{background:transparent!important;border-width:0!important;padding:0!important}.nfb-featured-box.style-19 .nfb-section{background:transparent;border-width:0 0 1px;border-radius:0}.nfb-featured-box.style-19 .nfb-section-head{background:transparent;padding-left:0}.nfb-featured-box.style-19 .nfb-section-body{padding-left:0;padding-right:0}
/* 20 */.nfb-featured-box.style-20{background:color-mix(in srgb,var(--nfb-bg) 74%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nfb-featured-box.style-20 .nfb-section{background:rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
/* 21 */.nfb-featured-box.style-21 .nfb-section{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--nfb-bg) 75%,white)}
/* 22 */.nfb-featured-box.style-22,.nfb-featured-box.style-22 .nfb-section,.nfb-featured-box.style-22 .nfb-strip{border-style:dashed!important}
/* 23 */.nfb-featured-box.style-23,.nfb-featured-box.style-23 .nfb-section{border-style:dotted!important;border-width:2px!important}
/* 24 */.nfb-featured-box.style-24{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nfb-featured-box.style-24>.nfb-box-title{grid-column:1/-1}.nfb-featured-box.style-24 .nfb-section{margin:0}.nfb-featured-box.style-24 .nfb-section-tabs,.nfb-featured-box.style-24 .nfb-section-flex{grid-column:1/-1}
/* 25 */.nfb-featured-box.style-25 .nfb-section{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,.68fr)}.nfb-featured-box.style-25 .nfb-section-head{align-items:flex-start;border:0;border-right:1px solid var(--nfb-border)}
/* 26 */.nfb-featured-box.style-26{overflow:hidden!important}.nfb-featured-box.style-26 .nfb-section-head{position:relative;background:var(--nfb-accent);color:#fff;margin-right:26px}.nfb-featured-box.style-26 .nfb-section-head:after{content:'';position:absolute;right:-18px;top:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:18px solid var(--nfb-accent)}.nfb-featured-box.style-26 .nfb-section-mark{background:#fff;color:var(--nfb-accent)}
/* 27 */.nfb-featured-box.style-27 .nfb-section{border-left:0;border-right:0}.nfb-featured-box.style-27 .nfb-section:before,.nfb-featured-box.style-27 .nfb-section:after{content:'';position:absolute;top:10px;bottom:10px;width:5px;border-top:2px solid var(--nfb-accent);border-bottom:2px solid var(--nfb-accent)}.nfb-featured-box.style-27 .nfb-section:before{left:4px;border-left:2px solid var(--nfb-accent)}.nfb-featured-box.style-27 .nfb-section:after{right:4px;border-right:2px solid var(--nfb-accent)}
/* 28 */.nfb-featured-box.style-28 .nfb-section-head{background:transparent;border:0}.nfb-featured-box.style-28 .nfb-section-label{padding-bottom:4px;border-bottom:3px solid var(--nfb-accent)}
/* 29 */.nfb-featured-box.style-29 .nfb-section{transform:translateX(0);box-shadow:4px 4px 0 color-mix(in srgb,var(--nfb-accent) 18%,var(--nfb-border));margin-bottom:16px}.nfb-featured-box.style-29 .nfb-section:nth-of-type(even){transform:translateX(5px)}
/* 30 */.nfb-featured-box.style-30{border:2px solid var(--nfb-accent)!important}.nfb-featured-box.style-30 .nfb-section-head{background:var(--nfb-text);color:var(--nfb-bg)}.nfb-featured-box.style-30 .nfb-section-mark{background:var(--nfb-accent);color:#fff}.nfb-featured-box.style-30 .nfb-tab-button.is-active{background:var(--nfb-text)!important;border-color:var(--nfb-text)!important}
.nfb-admin-empty{box-sizing:border-box!important;display:block!important;clear:both!important;width:100%!important;min-width:min(300px,calc(100vw - 24px))!important;max-width:100%!important;margin:0 0 1em!important;padding:10px 12px!important;border:1px dashed #8c8f94!important;background:#f6f7f7!important;color:#1d2327!important;border-radius:8px!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:680px){.nfb-featured-box{padding:13px!important;border-radius:11px!important}.nfb-section-head{padding:9px 10px}.nfb-section-body{padding:11px}.nfb-strips{grid-template-columns:1fr!important}.nfb-strip{display:grid!important;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr)!important;gap:10px}.nfb-strip-value{text-align:left}.nfb-tab-button{padding:8px 11px!important}.nfb-featured-box.style-24{grid-template-columns:1fr}.nfb-featured-box.style-24 .nfb-section-tabs,.nfb-featured-box.style-24 .nfb-section-flex{grid-column:auto}.nfb-featured-box.style-25 .nfb-section{grid-template-columns:1fr}.nfb-featured-box.style-25 .nfb-section-head{border-right:0;border-bottom:1px solid var(--nfb-border)}.nfb-featured-box.style-29 .nfb-section:nth-of-type(even){transform:none}}
@media(max-width:330px){.nfb-featured-box-shell,.nfb-admin-empty{min-width:calc(100vw - 16px)!important}.nfb-strip{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.nfb-featured-box *{scroll-behavior:auto!important}}
/* Emergency parent rescue: only applied by JS when a host theme compresses the box below 160px. */
.nfb-rescue-parent{min-width:min(300px,calc(100vw - 24px))!important;max-width:100%!important;overflow:visible!important}


/* v1.4 automatic one-colour harmony. These overrides make one master colour flow through the full component. */
.nfb-featured-box .nfb-section{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-head{background:var(--nfb-surface-strong)}
.nfb-featured-box .nfb-section-mark{background:var(--nfb-accent-strong);color:var(--nfb-on-accent)}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{background:var(--nfb-surface-strong)!important}
.nfb-featured-box .nfb-strip{background:var(--nfb-surface);border-left-color:var(--nfb-accent)}
.nfb-featured-box .nfb-tab-button{background:var(--nfb-surface)!important}
.nfb-featured-box .nfb-tab-button.is-active{background:var(--nfb-accent-strong)!important;border-color:var(--nfb-accent-strong)!important;color:var(--nfb-on-accent)!important}
.nfb-featured-box .nfb-tab-panel{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-summary .nfb-section-head{background:var(--nfb-accent-soft)}
.nfb-featured-box .nfb-section-bullets .nfb-section-head{background:var(--nfb-surface-strong)}
.nfb-featured-box .nfb-section-tabs .nfb-section-head{background:color-mix(in srgb,var(--nfb-master) 7%,#fff)}
.nfb-featured-box.style-17 .nfb-section-head,.nfb-featured-box.style-26 .nfb-section-head{background:var(--nfb-accent-strong);color:var(--nfb-on-accent)}
.nfb-featured-box.style-17 .nfb-section-mark,.nfb-featured-box.style-26 .nfb-section-mark{background:var(--nfb-on-accent);color:var(--nfb-accent-strong)}
.nfb-featured-box.style-26 .nfb-section-head:after{border-left-color:var(--nfb-accent-strong)}
.nfb-featured-box.style-30 .nfb-section-head{background:var(--nfb-accent-strong);color:var(--nfb-on-accent)}
.nfb-featured-box.style-30 .nfb-tab-button.is-active{background:var(--nfb-accent-strong)!important;border-color:var(--nfb-accent-strong)!important}

@supports (color:color-mix(in srgb,#000,#fff)){
.nfb-featured-box{--nfb-accent:var(--nfb-master);--nfb-accent-strong:color-mix(in srgb,var(--nfb-master) 72%,#111827);--nfb-accent-soft:color-mix(in srgb,var(--nfb-master) 12%,#fff);--nfb-bg:color-mix(in srgb,var(--nfb-master) 6%,#f2f4f7);--nfb-surface:color-mix(in srgb,var(--nfb-master) 4%,#fff);--nfb-surface-strong:color-mix(in srgb,var(--nfb-master) 9%,#fff);--nfb-border:color-mix(in srgb,var(--nfb-master) 24%,#d1d5db);--nfb-muted:color-mix(in srgb,var(--nfb-master) 32%,#6b7280)}
}

/* v1.5.0 — richer one-colour blending + Quick Facts full-width repair. */
.nfb-featured-box{
    --nfb-tint-1:#f7f8fa;
    --nfb-tint-2:#f2f4f7;
    --nfb-tint-3:#eceff3;
    background:linear-gradient(145deg,#f4f5f7,#eceff2)!important;
    box-shadow:0 7px 24px rgba(15,23,42,.07)!important;
}
.nfb-featured-box .nfb-section{box-shadow:0 2px 8px rgba(15,23,42,.035)}
.nfb-featured-box .nfb-section-summary{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-summary .nfb-section-head{background:var(--nfb-tint-2)}
.nfb-featured-box .nfb-section-bullets{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-bullets .nfb-section-head{background:var(--nfb-tint-1)}
.nfb-featured-box .nfb-section-strips{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-strips .nfb-section-head{background:var(--nfb-tint-3);box-shadow:inset 0 -3px 0 var(--nfb-accent)!important}
.nfb-featured-box .nfb-section-tabs{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-tabs .nfb-section-head{background:var(--nfb-tint-2)}
.nfb-featured-box .nfb-section-flex{background:var(--nfb-surface)}
.nfb-featured-box .nfb-section-flex .nfb-section-head{background:var(--nfb-tint-1)}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{background:var(--nfb-tint-1)!important;border-color:var(--nfb-border)!important}
.nfb-featured-box .nfb-strip{width:100%!important;max-width:none!important;background:var(--nfb-tint-1);border-left-width:5px;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.nfb-featured-box .nfb-strips{width:100%!important;max-width:none!important}
.nfb-featured-box .nfb-strips>.nfb-strip:only-child{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.nfb-featured-box .nfb-strip>:only-child{grid-column:1/-1!important;width:100%!important;max-width:none!important;text-align:left!important}
.nfb-featured-box .nfb-strip-label,.nfb-featured-box .nfb-strip-value{min-width:0!important;max-width:none!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.nfb-featured-box .nfb-tab-panel{background:var(--nfb-tint-1)}

@supports (color:color-mix(in srgb,#000,#fff)){
    .nfb-featured-box{
        --nfb-accent:var(--nfb-master);
        --nfb-accent-strong:color-mix(in srgb,var(--nfb-master) 80%,#111827);
        --nfb-accent-soft:color-mix(in srgb,var(--nfb-master) 16%,#fff);
        --nfb-bg:color-mix(in srgb,var(--nfb-master) 9%,#f2f4f7);
        --nfb-surface:color-mix(in srgb,var(--nfb-master) 4%,#fff);
        --nfb-surface-strong:color-mix(in srgb,var(--nfb-master) 10%,#fff);
        --nfb-border:color-mix(in srgb,var(--nfb-master) 32%,#d1d5db);
        --nfb-muted:color-mix(in srgb,var(--nfb-master) 36%,#6b7280);
        --nfb-tint-1:color-mix(in srgb,var(--nfb-master) 7%,#fff);
        --nfb-tint-2:color-mix(in srgb,var(--nfb-master) 13%,#fff);
        --nfb-tint-3:color-mix(in srgb,var(--nfb-master) 20%,#fff);
        background:linear-gradient(145deg,color-mix(in srgb,var(--nfb-master) 7%,#f4f5f7),color-mix(in srgb,var(--nfb-master) 12%,#edf0f3))!important;
    }
    .nfb-featured-box .nfb-section-mark{box-shadow:0 0 0 3px color-mix(in srgb,var(--nfb-master) 10%,transparent)}
    .nfb-featured-box .nfb-strip{background:color-mix(in srgb,var(--nfb-master) 8%,#fff)}
    .nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{background:color-mix(in srgb,var(--nfb-master) 6%,#fff)!important}
}

@media(max-width:680px){
    .nfb-featured-box .nfb-strips{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
    .nfb-featured-box .nfb-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:4px!important}
    .nfb-featured-box .nfb-strip>*{grid-column:1/-1!important;width:100%!important;max-width:none!important;text-align:left!important}
}

/* v1.6.0 — automatic multi-accent palette. One site/anchor colour creates five distinct but coordinated section identities. */
.nfb-featured-box{
    /* Immediate no-JS fallback palette: professional blue / violet / amber / teal / rose. */
    --nfb-c1:#2563eb;--nfb-c1-strong:#1d4ed8;--nfb-c1-soft:#dbeafe;--nfb-c1-pale:#f5f9ff;--nfb-c1-border:#93c5fd;
    --nfb-c2:#7c3aed;--nfb-c2-strong:#6d28d9;--nfb-c2-soft:#ede9fe;--nfb-c2-pale:#faf8ff;--nfb-c2-border:#c4b5fd;
    --nfb-c3:#d97706;--nfb-c3-strong:#b45309;--nfb-c3-soft:#fef3c7;--nfb-c3-pale:#fffbeb;--nfb-c3-border:#fcd34d;
    --nfb-c4:#0f766e;--nfb-c4-strong:#115e59;--nfb-c4-soft:#ccfbf1;--nfb-c4-pale:#f0fdfa;--nfb-c4-border:#5eead4;
    --nfb-c5:#db2777;--nfb-c5-strong:#be185d;--nfb-c5-soft:#fce7f3;--nfb-c5-pale:#fff7fb;--nfb-c5-border:#f9a8d4;
    --nfb-bg:#f3f4f6;--nfb-border:#d7dce3;--nfb-surface:#fff;--nfb-surface-strong:#f8fafc;
    background:linear-gradient(145deg,#f7f8fa 0%,#eef1f5 100%)!important;
    border-color:#d7dce3!important;
    box-shadow:0 10px 28px rgba(15,23,42,.09)!important;
    isolation:isolate;
}
.nfb-featured-box::before{
    content:""!important;display:block!important;position:absolute!important;z-index:2!important;
    top:0!important;left:14px!important;right:14px!important;height:5px!important;
    border-radius:0 0 999px 999px!important;
    background:linear-gradient(90deg,var(--nfb-c1) 0 20%,var(--nfb-c2) 20% 40%,var(--nfb-c3) 40% 60%,var(--nfb-c4) 60% 80%,var(--nfb-c5) 80% 100%)!important;
    box-shadow:0 2px 8px rgba(15,23,42,.12)!important;
    pointer-events:none!important;
}
.nfb-featured-box .nfb-section{
    --nfb-section-accent:var(--nfb-c1);--nfb-section-strong:var(--nfb-c1-strong);--nfb-section-soft:var(--nfb-c1-soft);--nfb-section-pale:var(--nfb-c1-pale);--nfb-section-border:var(--nfb-c1-border);
    background:linear-gradient(135deg,var(--nfb-section-pale) 0%,#fff 68%)!important;
    border:1px solid var(--nfb-section-border)!important;
    border-left:5px solid var(--nfb-section-accent)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.055)!important;
}
.nfb-featured-box .nfb-section-summary{--nfb-section-accent:var(--nfb-c1);--nfb-section-strong:var(--nfb-c1-strong);--nfb-section-soft:var(--nfb-c1-soft);--nfb-section-pale:var(--nfb-c1-pale);--nfb-section-border:var(--nfb-c1-border)}
.nfb-featured-box .nfb-section-bullets{--nfb-section-accent:var(--nfb-c2);--nfb-section-strong:var(--nfb-c2-strong);--nfb-section-soft:var(--nfb-c2-soft);--nfb-section-pale:var(--nfb-c2-pale);--nfb-section-border:var(--nfb-c2-border)}
.nfb-featured-box .nfb-section-strips{--nfb-section-accent:var(--nfb-c3);--nfb-section-strong:var(--nfb-c3-strong);--nfb-section-soft:var(--nfb-c3-soft);--nfb-section-pale:var(--nfb-c3-pale);--nfb-section-border:var(--nfb-c3-border)}
.nfb-featured-box .nfb-section-tabs{--nfb-section-accent:var(--nfb-c4);--nfb-section-strong:var(--nfb-c4-strong);--nfb-section-soft:var(--nfb-c4-soft);--nfb-section-pale:var(--nfb-c4-pale);--nfb-section-border:var(--nfb-c4-border)}
.nfb-featured-box .nfb-section-flex{--nfb-section-accent:var(--nfb-c5);--nfb-section-strong:var(--nfb-c5-strong);--nfb-section-soft:var(--nfb-c5-soft);--nfb-section-pale:var(--nfb-c5-pale);--nfb-section-border:var(--nfb-c5-border)}
.nfb-featured-box .nfb-section-head{
    background:linear-gradient(90deg,var(--nfb-section-soft),rgba(255,255,255,.88))!important;
    border-bottom:1px solid var(--nfb-section-border)!important;
    color:var(--nfb-section-strong)!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.75)!important;
}
.nfb-featured-box .nfb-section-mark{
    background:var(--nfb-section-accent)!important;color:#fff!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.72),0 3px 9px rgba(15,23,42,.13)!important;
}
.nfb-featured-box .nfb-section-label{color:var(--nfb-section-strong)!important;font-weight:850!important}
.nfb-featured-box .nfb-section-body{background:linear-gradient(180deg,rgba(255,255,255,.78),var(--nfb-section-pale))!important}
.nfb-featured-box .nfb-section-summary .nfb-section-body{background:linear-gradient(180deg,#fff,var(--nfb-c1-pale))!important}

/* Key Points: one controlled marker, now using its own section accent. */
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li{
    background:linear-gradient(135deg,#fff,var(--nfb-section-pale))!important;
    border-color:var(--nfb-section-border)!important;
    box-shadow:0 2px 7px rgba(15,23,42,.04)!important;
}
.nfb-featured-box .nfb-section-bullets .nfb-bullet-marker{color:var(--nfb-section-accent)!important}
.nfb-featured-box .nfb-section-bullets .nfb-bullet-dot{box-shadow:0 0 0 4px var(--nfb-section-soft)!important}

/* Quick Facts: warm accent cards with full-width mobile-safe content. */
.nfb-featured-box .nfb-section-strips .nfb-strips{gap:10px!important}
.nfb-featured-box .nfb-section-strips .nfb-strip{
    background:linear-gradient(135deg,#fff,var(--nfb-section-pale))!important;
    border-color:var(--nfb-section-border)!important;border-left:5px solid var(--nfb-section-accent)!important;
    box-shadow:0 3px 10px rgba(15,23,42,.05)!important;
}
.nfb-featured-box .nfb-section-strips .nfb-strip-label{color:var(--nfb-section-strong)!important;font-weight:800!important}
.nfb-featured-box .nfb-section-strips .nfb-strip-value{
    color:var(--nfb-section-strong)!important;background:var(--nfb-section-soft)!important;
    border:1px solid var(--nfb-section-border)!important;border-radius:999px!important;padding:3px 8px!important;font-weight:700!important;
}
.nfb-featured-box .nfb-section-strips .nfb-strip-value:only-child{border-radius:9px!important;padding:7px 9px!important}

/* Explore: clean teal/analogous interaction state rather than reusing the outer colour. */
.nfb-featured-box .nfb-section-tabs .nfb-tab-button{
    background:#fff!important;border-color:var(--nfb-section-border)!important;color:var(--nfb-section-strong)!important;
}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button:hover{background:var(--nfb-section-soft)!important}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button.is-active{
    background:var(--nfb-section-accent)!important;border-color:var(--nfb-section-accent)!important;color:#fff!important;
    box-shadow:0 4px 10px color-mix(in srgb,var(--nfb-section-accent) 25%,transparent)!important;
}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button:focus-visible{outline-color:var(--nfb-section-accent)!important}
.nfb-featured-box .nfb-section-tabs .nfb-tab-panel{background:linear-gradient(135deg,#fff,var(--nfb-section-pale))!important;border-color:var(--nfb-section-border)!important}

/* Make style presets section-aware instead of forcing one hue across all five sections. */
.nfb-featured-box.style-02 .nfb-section{border-left-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-03 .nfb-section-head{border-bottom-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-08 .nfb-section-head{border-color:var(--nfb-section-border)!important}
.nfb-featured-box.style-13 .nfb-section-head{background:var(--nfb-section-soft)!important;border-left-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-15 .nfb-section-mark{background:transparent!important;color:var(--nfb-section-accent)!important;border-color:var(--nfb-section-accent)!important;box-shadow:none!important}
.nfb-featured-box.style-17 .nfb-section-head,.nfb-featured-box.style-26 .nfb-section-head,.nfb-featured-box.style-30 .nfb-section-head{background:var(--nfb-section-strong)!important;color:#fff!important}
.nfb-featured-box.style-17 .nfb-section-label,.nfb-featured-box.style-26 .nfb-section-label,.nfb-featured-box.style-30 .nfb-section-label{color:#fff!important}
.nfb-featured-box.style-17 .nfb-section-mark,.nfb-featured-box.style-26 .nfb-section-mark{background:#fff!important;color:var(--nfb-section-strong)!important;box-shadow:none!important}
.nfb-featured-box.style-26 .nfb-section-head:after{border-left-color:var(--nfb-section-strong)!important}
.nfb-featured-box.style-27 .nfb-section:before,.nfb-featured-box.style-27 .nfb-section:after{border-top-color:var(--nfb-section-accent)!important;border-bottom-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-27 .nfb-section:before{border-left-color:var(--nfb-section-accent)!important}.nfb-featured-box.style-27 .nfb-section:after{border-right-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-28 .nfb-section-label{border-bottom-color:var(--nfb-section-accent)!important}
.nfb-featured-box.style-29 .nfb-section{box-shadow:4px 4px 0 var(--nfb-section-soft)!important}
.nfb-featured-box.style-30 .nfb-section-mark{background:var(--nfb-section-accent)!important;color:#fff!important}
.nfb-featured-box.style-30 .nfb-section-tabs .nfb-tab-button.is-active{background:var(--nfb-section-accent)!important;border-color:var(--nfb-section-accent)!important}

@media(max-width:680px){
    .nfb-featured-box::before{left:10px!important;right:10px!important;height:4px!important}
    .nfb-featured-box .nfb-section{border-left-width:4px!important}
    .nfb-featured-box .nfb-section-strips .nfb-strip-value{justify-self:start!important;width:auto!important;max-width:100%!important}
    .nfb-featured-box .nfb-section-strips .nfb-strip-value:only-child{width:100%!important}
}

/* ==========================================================
 * v1.7.0 — 9 PHP / 2-colour / 3-colour bridge + white-card patterns
 * Reading surfaces are deliberately white for WordPress readability.
 * Colour is used for attention, hierarchy and navigation rather than
 * tinting every content surface.
 * ========================================================== */
.nfb-featured-box{
    --nfb-c1:#1f4f82;--nfb-c1-strong:#163a61;--nfb-c1-soft:#e7eff7;--nfb-c1-pale:#f7fafd;--nfb-c1-border:#8aa7c5;
    --nfb-c2:#d49a18;--nfb-c2-strong:#9a6d0f;--nfb-c2-soft:#fbf1d8;--nfb-c2-pale:#fffdf8;--nfb-c2-border:#dfbd70;
    --nfb-c3:#5b6f95;--nfb-c3-strong:#40506e;--nfb-c3-soft:#e9edf4;--nfb-c3-pale:#fafbfd;--nfb-c3-border:#9eabc1;
    --nfb-c4:var(--nfb-c1);--nfb-c4-strong:var(--nfb-c1-strong);--nfb-c4-soft:var(--nfb-c1-soft);--nfb-c4-pale:var(--nfb-c1-pale);--nfb-c4-border:var(--nfb-c1-border);
    --nfb-c5:var(--nfb-c2);--nfb-c5-strong:var(--nfb-c2-strong);--nfb-c5-soft:var(--nfb-c2-soft);--nfb-c5-pale:var(--nfb-c2-pale);--nfb-c5-border:var(--nfb-c2-border);
    background:#f5f6f8!important;
    border-color:#d9dde3!important;
}
.nfb-featured-box::before{
    background:linear-gradient(90deg,var(--nfb-c1) 0 33.333%,var(--nfb-c2) 33.333% 66.666%,var(--nfb-c3) 66.666% 100%)!important;
}

/* Shared readability rules: actual content lives on white. */
.nfb-featured-box .nfb-section,
.nfb-featured-box .nfb-section-body,
.nfb-featured-box .nfb-summary,
.nfb-featured-box .nfb-flex-content,
.nfb-featured-box .nfb-section-tabs .nfb-tab-panel{
    background:#fff!important;
}
.nfb-featured-box-shell .nfb-featured-box .nfb-section.nfb-section-bullets .nfb-bullets>li,
.nfb-featured-box .nfb-section-strips .nfb-strip{
    background:#fff!important;
}
.nfb-featured-box .nfb-section-strips .nfb-strip-value{
    background:#fff!important;
    color:inherit!important;
}

/* Pattern 1 — default: clean white cards, strong coloured rail + badge. */
.nfb-featured-box.nfb-pattern-white-cards .nfb-section{
    background:#fff!important;
    border:1px solid #dfe3e8!important;
    border-left:6px solid var(--nfb-section-accent)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.07)!important;
}
.nfb-featured-box.nfb-pattern-white-cards .nfb-section-head{
    background:#fff!important;
    border-bottom:1px solid #e4e7eb!important;
    color:var(--nfb-section-strong)!important;
}
.nfb-featured-box.nfb-pattern-white-cards .nfb-section-label{color:var(--nfb-section-strong)!important}
.nfb-featured-box.nfb-pattern-white-cards .nfb-section-mark{
    background:var(--nfb-section-accent)!important;color:#fff!important;
    box-shadow:0 0 0 3px var(--nfb-section-soft)!important;
}
.nfb-featured-box.nfb-pattern-white-cards .nfb-section-body{background:#fff!important}

/* Pattern 2 — vivid header, white body. */
.nfb-featured-box.nfb-pattern-colour-heads .nfb-section{
    background:#fff!important;
    border:1px solid var(--nfb-section-border)!important;
    border-left:1px solid var(--nfb-section-border)!important;
    box-shadow:0 7px 18px rgba(15,23,42,.075)!important;
}
.nfb-featured-box.nfb-pattern-colour-heads .nfb-section-head{
    background:var(--nfb-section-accent)!important;
    border-bottom:0!important;
    color:#fff!important;
}
.nfb-featured-box.nfb-pattern-colour-heads .nfb-section-label{color:#fff!important}
.nfb-featured-box.nfb-pattern-colour-heads .nfb-section-mark{
    background:#fff!important;color:var(--nfb-section-strong)!important;
    box-shadow:none!important;border:1px solid rgba(255,255,255,.65)!important;
}
.nfb-featured-box.nfb-pattern-colour-heads .nfb-section-body{background:#fff!important}

/* Pattern 3 — white card with attention bands. */
.nfb-featured-box.nfb-pattern-accent-bands .nfb-section{
    background:#fff!important;
    border:1px solid #dfe3e8!important;
    border-top:7px solid var(--nfb-section-accent)!important;
    border-left:1px solid #dfe3e8!important;
    box-shadow:0 7px 20px rgba(15,23,42,.075)!important;
}
.nfb-featured-box.nfb-pattern-accent-bands .nfb-section-head{
    background:#fff!important;
    border-bottom:1px solid #e4e7eb!important;
    color:var(--nfb-section-strong)!important;
}
.nfb-featured-box.nfb-pattern-accent-bands .nfb-section-label{color:var(--nfb-section-strong)!important}
.nfb-featured-box.nfb-pattern-accent-bands .nfb-section-mark{
    background:var(--nfb-section-soft)!important;color:var(--nfb-section-strong)!important;
    border:2px solid var(--nfb-section-accent)!important;box-shadow:none!important;
}
.nfb-featured-box.nfb-pattern-accent-bands .nfb-section-body{background:#fff!important}

/* Internal rows stay white but visibly belong to their section. */
.nfb-featured-box .nfb-section-bullets .nfb-bullets>li{
    border:1px solid #e0e4e9!important;
    border-left:4px solid var(--nfb-section-accent)!important;
}
.nfb-featured-box .nfb-section-strips .nfb-strip{
    border:1px solid #e0e4e9!important;
    border-left:5px solid var(--nfb-section-accent)!important;
}
.nfb-featured-box .nfb-section-strips .nfb-strip-value{
    border-color:var(--nfb-section-border)!important;
    box-shadow:inset 0 0 0 2px var(--nfb-section-soft)!important;
}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button{
    background:#fff!important;border-color:#dfe3e8!important;color:var(--nfb-section-strong)!important;
}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button:hover{background:var(--nfb-section-soft)!important}
.nfb-featured-box .nfb-section-tabs .nfb-tab-button.is-active{
    background:var(--nfb-section-accent)!important;color:#fff!important;border-color:var(--nfb-section-accent)!important;
}
.nfb-featured-box .nfb-section-tabs .nfb-tab-panel{border-color:#dfe3e8!important}

/* Strong presets must not paint the content body. Only the section header may be strong. */
.nfb-featured-box.style-17 .nfb-section-body,
.nfb-featured-box.style-26 .nfb-section-body,
.nfb-featured-box.style-30 .nfb-section-body{background:#fff!important;color:inherit!important}

@media(max-width:680px){
    .nfb-featured-box.nfb-pattern-white-cards .nfb-section{border-left-width:5px!important}
    .nfb-featured-box.nfb-pattern-accent-bands .nfb-section{border-top-width:6px!important;border-left-width:1px!important}
}
