@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
html,body.nipoli-full-template{margin:0!important;padding:0!important}
body.nipoli-full-template{background:#f4f6f2}
.nipoli-full-template .nipoli-full-main{width:100%;max-width:none;margin:0;padding:0}
.nipoli-app{--nipoli-green:#00804d;--nipoli-green-deep:#0f3228;--nipoli-gold:#edbe32;--nipoli-ink:#172d2b;--line:#dce5de;--muted:#66756f;--surface:#ffffff;--surface-soft:#f8fbf8;font-family:'DM Sans',system-ui,sans-serif;color:var(--nipoli-ink);background:linear-gradient(180deg,#f6f8f4 0%,#f3f6f1 100%);min-height:100vh;line-height:1.5}
.nipoli-app *{box-sizing:border-box}
.nipoli-app a{text-decoration:none}
.nipoli-app button,.nipoli-app input,.nipoli-app select{font:inherit}
.nipoli-app button{cursor:pointer}
.nipoli-app :focus-visible{outline:3px solid #008bc0;outline-offset:3px}
.np-shell{max-width:1360px;margin:auto;padding:0 clamp(18px,4vw,56px)}
.np-head{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,45,43,.07)}
.np-head-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px}
.np-logo{width:min(248px,38vw);max-height:78px;object-fit:contain;object-position:left}
.np-head-side{text-align:right;display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.np-head-side a{color:var(--nipoli-ink)}
.np-header-btn{background:linear-gradient(135deg,var(--nipoli-green) 0%,#0a6c46 100%);color:white!important;padding:12px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,128,77,.18)}
.np-hero{color:white;background:radial-gradient(circle at 84% 10%,rgba(237,190,50,.18) 0%,transparent 18%),radial-gradient(circle at 76% 18%,rgba(0,128,77,.42) 0%,transparent 34%),linear-gradient(130deg,#0e201c 0%,#12352c 56%,#0f2a25 100%);position:relative;overflow:hidden}
.np-hero:before{content:'';position:absolute;inset:auto -10% -2px auto;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,#ffffff14 0%,transparent 65%)}
.np-hero:after{content:'09';position:absolute;right:2%;bottom:-120px;font:800 clamp(240px,29vw,480px)/1 Manrope,sans-serif;opacity:.055;pointer-events:none}
.np-hero-inner{padding:clamp(42px,6vw,88px) 0 clamp(38px,5vw,72px);position:relative;z-index:1}
.np-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#b8e4c5}
.np-hero h1{max-width:900px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.066em;line-height:1.02;font-size:clamp(38px,5.7vw,76px);margin:18px 0 18px}
.np-hero h1 em{font-style:normal;color:#ece1a0}
.np-hero-copy{color:#cbded4;font-size:clamp(15px,1.8vw,19px);max-width:650px}
.np-statbar{display:flex;gap:18px;flex-wrap:wrap;padding-top:30px}
.np-statbar div{padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;backdrop-filter:blur(8px)}
.np-statbar b{display:block;font:800 28px Manrope}
.np-statbar span{display:block;color:#c2ddd0;font-size:12px}
.np-main{padding-top:42px;padding-bottom:92px}
.np-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.np-heading-row h2{font:800 clamp(24px,3vw,36px) Manrope;letter-spacing:-.045em;margin:6px 0 0}
.np-heading-row p{max-width:430px;color:var(--muted);margin:0;font-size:14px}
.np-mini{color:var(--nipoli-green);text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:800}
.np-editions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-bottom:44px}
.np-edition{border:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border-radius:16px;padding:16px 10px;text-align:center;transition:.2s;min-width:0;color:inherit;box-shadow:0 8px 24px rgba(17,36,30,.03)}
.np-edition small{display:block;font-weight:700;font-size:10px;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.np-edition strong{font:800 clamp(19px,2vw,26px) Manrope;letter-spacing:-.04em}
.np-edition span{display:block;font-size:10px;color:var(--muted)}
.np-edition[aria-pressed=true],.np-edition:hover{background:linear-gradient(180deg,#0b5038 0%,#0a6b46 100%);color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,77,46,.22)}
.np-edition[aria-pressed=true] small,.np-edition[aria-pressed=true] span,.np-edition:hover small,.np-edition:hover span{color:#e3f6e9}
.np-toolbox{background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid rgba(23,45,43,.08);border-radius:22px;padding:18px;box-shadow:0 22px 48px rgba(20,43,35,.07);display:grid;grid-template-columns:1.45fr 1fr 1fr .82fr;gap:12px;margin:22px 0}
.np-toolbox label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#65756d}
.np-toolbox input,.np-toolbox select{margin-top:7px;display:block;width:100%;border:1px solid #dce5df;border-radius:12px;background:var(--surface-soft);color:#213831;min-height:46px;padding:10px 13px;font-size:14px}
.np-resultrow{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:20px 0 16px}
.np-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.np-card{position:relative;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);border:1px solid rgba(20,44,36,.09);border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;min-width:0;min-height:100%;box-shadow:0 14px 34px rgba(16,37,31,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.np-card:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--nipoli-green) 0%,var(--nipoli-gold) 52%,#008bc0 100%);opacity:.95}
.np-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,39,32,.12);border-color:rgba(0,128,77,.2)}
.np-cardtop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.np-num{font-size:10px;font-weight:800;color:var(--nipoli-green);letter-spacing:.12em;text-transform:uppercase}
.np-stand{font-size:10px;font-weight:800;color:#24473a;background:#eef4ef;padding:6px 8px;border-radius:999px;border:1px solid #e3ebe4;white-space:nowrap}
.np-card h3{font:800 18px/1.22 Manrope,sans-serif;letter-spacing:-.042em;margin:14px 0 10px;max-width:26ch}
.np-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.np-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e8e3;border-radius:999px;padding:6px 10px;background:#fbfcfb;font-size:11px;font-weight:700;color:#294239;max-width:100%}
.np-chip--focus{background:#f2f7f3;color:#0e5a3b}
.np-carddesc{font-size:12.5px;color:#607169;line-height:1.65;flex:1;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}
.np-cardmeta{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #edf1ee;padding-top:14px}
.np-cardmeta div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.np-cardmeta small{color:#87948d;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.np-cardmeta b{font-size:12px;display:block;font-weight:700;text-align:right;word-break:break-word}
.np-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.np-actions a,.np-actions button{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:12px;font-weight:800;font-size:12px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:#234338;transition:background .15s ease,color .15s ease,border-color .15s ease}
.np-actions .np-contact{background:linear-gradient(135deg,var(--nipoli-green) 0%,#0c6d46 100%);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(0,128,77,.16)}
.np-actions .np-details{background:#f3f7f4}
.np-actions a:hover,.np-actions button:hover{border-color:#c9d7ce}
.np-pager{display:flex;justify-content:center;gap:7px;margin:30px 0 0}
.np-pager button{border:1px solid var(--line);background:white;color:#233a30;border-radius:10px;min-width:38px;min-height:38px;font-weight:700}
.np-pager button[aria-current=page]{background:var(--nipoli-green);color:white;border-color:var(--nipoli-green)}
.np-footer{border-top:1px solid rgba(23,45,43,.08);background:#fff}
.np-footer-in{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;align-items:center;color:#66756f;font-size:12px}
.np-footer strong{color:#18382e}.np-footer a{color:var(--nipoli-green);font-weight:800}
.np-modal{border:0;border-radius:22px;padding:0;max-width:700px;width:calc(100% - 28px);box-shadow:0 28px 110px #0005}
.np-modal::backdrop{background:rgba(9,29,22,.7)}
.np-modal-in{padding:clamp(22px,5vw,42px)}
.np-modal-close{float:right;background:#eff5f0;border:0;border-radius:50%;width:35px;height:35px;font-size:20px}
.np-modal h2{font:800 30px Manrope}.np-modal p{color:#5a6b63;line-height:1.7}
.np-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.np-modal-grid small{display:block;color:#87958b;font-size:11px}.np-modal-grid b{display:block;font-size:14px;margin-top:3px}
.np-loading{text-align:center;padding:80px 20px}
@media(max-width:1200px){.np-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.np-editions{grid-template-columns:repeat(4,minmax(0,1fr))}.np-results{grid-template-columns:repeat(2,minmax(0,1fr))}.np-toolbox{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.np-head-inner{min-height:82px}.np-logo{width:160px}.np-head-side{gap:8px;font-size:10px}.np-head-side a:first-child{display:none}.np-header-btn{padding:10px 12px}.np-statbar{gap:12px}.np-statbar div{padding:14px}.np-editions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.np-edition{padding:12px 4px}.np-edition small{font-size:9px}.np-edition strong{font-size:19px}.np-toolbox{grid-template-columns:1fr}.np-results{grid-template-columns:1fr}.np-heading-row{display:block}.np-heading-row p{margin-top:12px}.np-footer-in{display:block}.np-footer-in div{margin-top:9px}.np-card{padding:16px}.np-modal-grid{grid-template-columns:1fr 1fr}.np-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.np-card,.np-edition,.np-actions a,.np-actions button{transition:none!important}}
/* v8.3 Signature White header + Executive Emerald footer */
.nipoli-app{scroll-behavior:smooth}
.np-utility{background:#f6f7f3;border-bottom:1px solid #e9ede6}
.np-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6d786f;font-size:9px;letter-spacing:.17em;font-weight:800}
.np-utility-period{color:#236044;white-space:nowrap}
.np-utility-period i{display:inline-block;width:6px;height:6px;background:#edbe32;border-radius:50%;margin-right:6px;vertical-align:2px}
.np-head{position:relative;background:#fff;backdrop-filter:none;border-bottom:1px solid #e7ece7;box-shadow:0 8px 26px rgba(16,38,29,.045)}
.np-head-inner{min-height:102px;gap:32px}
.np-brand{display:inline-flex;align-items:center;min-width:0;position:relative;padding-bottom:8px}
.np-brand:after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,#edbe32,#00804d)}
.np-logo{width:min(265px,32vw);max-height:82px;object-fit:contain}
.np-head-side{gap:clamp(16px,2.5vw,36px);font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:0;text-transform:none;font-size:13px}
.np-head-side .np-nav-item{color:#31473d;position:relative;white-space:nowrap;transition:color .2s}
.np-head-side .np-nav-item:hover{color:#00804d}
.np-head-side .np-nav-item:after{content:'';position:absolute;bottom:-9px;left:0;right:100%;height:2px;background:#00804d;transition:right .2s}
.np-head-side .np-nav-item:hover:after{right:0}
.np-header-btn{font-size:11px;letter-spacing:.04em;font-weight:800;background:#0d5139;box-shadow:none;border-radius:999px;padding:14px 20px;white-space:nowrap;color:#fff!important}
.np-header-btn span{margin-left:9px;font-size:15px}
.np-header-btn:hover{background:#00804d}
.np-footer{background:radial-gradient(circle at 8% 12%,rgba(0,128,77,.15),transparent 35%),linear-gradient(135deg,#09231b,#10352a 70%,#0c2a21);color:#f4f7ef;border-top:3px solid #d5b25c;position:relative;overflow:hidden}
.np-footer:before{content:'N';font:800 410px/1 Manrope,sans-serif;position:absolute;right:-32px;bottom:-160px;color:rgba(255,255,255,.025);pointer-events:none}
.np-footer-top{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(36px,7vw,112px);padding:68px 0 62px}
.np-footer-eyebrow{display:block;color:#dfc886;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:16px}
.np-footer-feature h2{font:700 clamp(27px,3.2vw,46px)/1.13 Manrope,sans-serif;color:#fff;letter-spacing:-.06em;margin:0 0 16px}
.np-footer-feature h2 em{font-style:normal;color:#dbd3a3}
.np-footer-feature p{color:#bad0c3;font-size:13px;max-width:410px;line-height:1.8;margin:0}
.np-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.np-footer-links h3{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#fff;margin:5px 0 23px}
.np-footer-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#bcd2c5;font-size:13px;font-weight:500;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.np-footer-links a:hover{color:#fff}
.np-footer-links a span{color:#d7c481}
.np-footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 26px;border-top:1px solid rgba(255,255,255,.16);font-size:11px;color:#9ab6a8;letter-spacing:.025em}
.np-bottom-sep{margin:0 9px;color:#668274}
.np-signature{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#b6c7bd}
.np-color-bars{display:flex;gap:4px}.np-color-bars i{display:block;width:17px;height:3px;border-radius:10px}
.np-color-bars i:nth-child(1){background:#b63235}.np-color-bars i:nth-child(2){background:#edbe32}.np-color-bars i:nth-child(3){background:#00804d}.np-color-bars i:nth-child(4){background:#008bc0}
@media(max-width:900px){.np-head-side{gap:18px}.np-head-side .np-nav-item:first-child{display:none}.np-footer-top{grid-template-columns:1fr;gap:38px}.np-footer-links{max-width:540px}}
@media(max-width:650px){.np-utility-inner{font-size:8px}.np-utility-inner>span:first-child{max-width:190px;line-height:1.5}.np-head-inner{min-height:85px;gap:10px}.np-brand{padding-bottom:5px}.np-brand:after{width:34px;height:2px}.np-logo{width:155px;max-height:66px}.np-head-side .np-nav-item{display:none}.np-header-btn{padding:11px 13px;font-size:10px}.np-footer-top{padding:48px 0 40px}.np-footer-links{gap:20px}.np-footer-bottom{display:block;line-height:1.7}.np-signature{margin-top:16px;flex-wrap:wrap}.np-footer-feature h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.np-head-side .np-nav-item:after{transition:none}}


/* V8.4 editorial responsive hero — shared by WordPress and preview */
.nipoli-app{overflow-x:clip}
.nipoli-app button,.nipoli-app a{touch-action:manipulation}
.np-hero{background:#0c2922;isolation:isolate}
.np-hero:before,.np-hero:after{display:none}
.np-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(227,251,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(227,251,232,.09) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 10%,black 100%)}
.np-hero-inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);column-gap:clamp(24px,5vw,82px);padding-top:clamp(44px,5.3vw,82px);padding-bottom:0;align-items:center}
.np-hero-content{min-width:0;padding-bottom:clamp(34px,5vw,70px)}
.np-hero-tag{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c4ddcd;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.8;border:1px solid #426658;border-radius:999px;padding:8px 15px;background:#ffffff07}
.np-tag-dot{width:7px;height:7px;border-radius:50%;background:#efc751;box-shadow:0 0 0 4px #efc75125;flex:0 0 auto}
.np-tag-year{border-left:1px solid #4d6b5d;padding-left:11px;color:#e8c960;white-space:nowrap}
.np-hero h1{font-size:clamp(42px,5.65vw,88px);line-height:1.035;letter-spacing:-.067em;margin:clamp(20px,3vw,37px) 0 22px;max-width:850px;font-weight:800}
.np-hero h1 em{color:#ead3a0;font-style:normal}
.np-hero-copy{max-width:580px;color:#bcd1c6;font-size:clamp(15px,1.4vw,18px);line-height:1.8;margin:0}
.np-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}
.np-hero-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:10px;padding:13px 20px;font-weight:800;font-size:12px;letter-spacing:.015em;transition:transform .18s,background .18s}
.np-hero-actions a:hover{transform:translateY(-2px)}
.np-hero-primary{background:#edbe32;color:#183228!important}
.np-hero-secondary{color:#e5f2e9!important;border:1px solid #547364;background:#ffffff0d}
.np-hero-aside{align-self:stretch;position:relative;min-height:405px;margin-top:12px;background:radial-gradient(circle at 45% 42%,#1b5945 0%,#12392f 44%,#12362d 67%,#0f332a 100%);border:1px solid #446656;border-bottom:0;border-radius:25px 25px 0 0;overflow:hidden;padding:26px 25px 26px;display:flex;flex-direction:column;justify-content:space-between}
.np-hero-aside:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#ffffff10,transparent 45%)}
.np-hero-aside-label{position:relative;display:flex;align-items:center;gap:9px;color:#d3e5da;font-size:10px;font-weight:800;letter-spacing:.14em;z-index:1}
.np-hero-aside-label span:last-child{opacity:.53;font-weight:600}
.np-aside-mark{width:9px;height:9px;border-radius:2px;background:#edbe32;box-shadow:12px 0 #008bc0,12px 12px #b63235,0 12px #00804d;margin-right:14px;flex:0 0 auto}
.np-hero-orbit{position:absolute;inset:64px 0 68px;display:grid;place-items:center}
.np-orbit-ring{position:absolute;border:1px solid rgba(206,234,217,.16);border-radius:50%;aspect-ratio:1}
.np-orbit-one{width:min(78%,310px)}.np-orbit-two{width:min(56%,220px);border-color:rgba(237,190,50,.35)}
.np-orbit-center{position:relative;font:800 clamp(110px,13vw,190px)/1 Manrope,sans-serif;letter-spacing:-.11em;color:#f1e8d1;text-shadow:0 18px 36px #001f1960}
.np-orbit-center span{font-size:.24em;vertical-align:top;letter-spacing:0;margin-left:8px;color:#ebc862}
.np-orbit-dot{position:absolute;left:16%;top:31%;height:9px;width:9px;border-radius:50%;background:#efbf33;box-shadow:0 0 0 6px #efbf3325}
.np-hero-aside-bottom{z-index:1;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.np-aside-title{font:700 clamp(15px,1.4vw,19px)/1.35 Manrope,sans-serif;letter-spacing:-.04em;color:#f3f5e9}
.np-aside-index{font-size:11px;letter-spacing:.09em;color:#abc7b5;white-space:nowrap}
.np-hero-metrics{grid-column:1/-1;display:grid;grid-template-columns:.8fr .8fr 1.2fr 1fr;border-top:1px solid #49685a;min-height:102px;align-items:center}
.np-metric{padding:17px 22px 17px 0;border-right:1px solid #49685a;margin-right:24px}
.np-metric strong{display:block;font:800 clamp(19px,2.1vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;color:#fff}
.np-metric span{display:block;color:#b6cfc2;font-size:11px;margin-top:6px}
.np-metric-note{font-size:10px;color:#c5ddcd;font-weight:700;letter-spacing:.13em;line-height:1.7;display:flex;gap:13px;align-items:center}
.np-note-line{background:#efbf33;width:25px;height:2px;display:inline-block;flex:0 0 auto}
.np-results{grid-template-columns:repeat(4,minmax(0,1fr))}
.np-card{min-width:0}
.np-card h3,.np-cardmeta b,.np-chip{overflow-wrap:anywhere}
.np-toolbox>*{min-width:0}
.np-modal{max-height:min(90dvh,900px);overflow-y:auto}
#np-editions,#np-results{scroll-margin-top:135px}
@media(max-width:1190px){.np-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);column-gap:28px}.np-hero-aside{min-height:370px}.np-hero h1{font-size:clamp(41px,5.6vw,70px)}.np-hero-metrics{grid-template-columns:repeat(3,1fr)}.np-metric-note{display:none}}
@media(max-width:900px){.np-hero-inner{grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);gap:18px}.np-hero h1{font-size:clamp(37px,5.3vw,56px)}.np-hero-aside{min-height:320px;padding:20px}.np-hero-aside-label{font-size:8px}.np-hero-content{padding-bottom:32px}.np-hero-metrics{min-height:84px}.np-head-inner{min-height:84px}.np-results{grid-template-columns:repeat(2,minmax(0,1fr))}.np-toolbox{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.np-hero-inner{grid-template-columns:1fr;padding-top:39px}.np-hero-content{padding-bottom:21px}.np-hero-aside{display:none}.np-hero h1{font-size:clamp(39px,10.5vw,66px);max-width:570px;letter-spacing:-.06em;margin:21px 0 17px}.np-hero-copy{line-height:1.65;font-size:15px}.np-hero-actions{margin-top:24px;gap:8px}.np-hero-actions a{min-height:45px;padding:12px 14px;gap:10px;flex:1;white-space:nowrap}.np-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-height:95px}.np-metric{margin-right:8px;padding:14px 8px 14px 0}.np-metric:last-of-type{border-right:0;margin-right:0}.np-metric strong{font-size:clamp(16px,4.3vw,23px)}.np-metric span{font-size:10px}.np-results{grid-template-columns:1fr}.np-head{position:relative}.np-header-btn{white-space:nowrap}.np-tag-year{display:none}.np-main{padding-top:28px}.np-editions{margin-bottom:30px}#np-editions,#np-results{scroll-margin-top:24px}}
@media(max-width:390px){.np-shell{padding-left:15px;padding-right:15px}.np-hero h1{font-size:37px}.np-hero-actions{flex-direction:column}.np-hero-actions a{width:100%;justify-content:space-between}.np-hero-tag{font-size:9px;letter-spacing:.09em}.np-metric strong{font-size:16px}.np-metric span{font-size:9px}.np-head-side{gap:4px}.np-header-btn{font-size:9px;padding:9px 10px}.np-logo{width:132px}}
@media(min-width:1500px){.np-shell{max-width:1440px}.np-hero-aside{min-height:465px}.np-results{gap:19px}}
@media(prefers-reduced-motion:reduce){.np-hero-actions a{transition:none}}


/* v8.5 responsive hardening: retain approved Signature header and editorial hero */
.nipoli-app{width:100%;min-width:0;max-width:100%;overflow-x:clip}
.nipoli-app img{max-width:100%;height:auto}
.nipoli-app .np-shell{width:100%;max-width:1440px}
.np-head-inner,.np-head-side,.np-hero-content,.np-hero-aside,.np-heading-row>*,.np-toolbox>*,.np-footer-top>*{min-width:0}
.np-hero h1,.np-footer-feature h2{overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.np-card{width:100%;max-width:100%}
.np-card h3{overflow-wrap:anywhere}
.np-actions a,.np-actions button{min-width:0;text-align:center;white-space:normal}
.np-toolbox input,.np-toolbox select{max-width:100%;min-width:0}
.np-edition{max-width:100%;white-space:normal}
.np-modal{max-width:min(700px,calc(100vw - 24px));box-sizing:border-box}
.np-modal-in{overflow-wrap:anywhere}
.np-footer-links a{overflow-wrap:anywhere}
/* Roomy laptop and desktop grids */
@media (min-width:1201px) and (max-width:1399px){.np-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.np-card{padding:16px}.np-card h3{font-size:17px}.np-hero-inner{column-gap:clamp(20px,3.5vw,55px)}}
/* Tablet landscape */
@media (min-width:901px) and (max-width:1200px){.np-shell{padding-inline:clamp(24px,3vw,38px)}.np-results{grid-template-columns:repeat(3,minmax(0,1fr))}.np-card{padding:17px}.np-editions{grid-template-columns:repeat(4,minmax(0,1fr))}.np-hero-aside{min-height:340px}.np-head-side{gap:14px}.np-head-side .np-nav-item{font-size:11px}}
/* Tablet portrait: preserve full hero title; hide purely decorative hero artwork */
@media (min-width:701px) and (max-width:900px){.np-shell{padding-inline:28px}.np-hero-inner{grid-template-columns:1fr;padding-top:46px}.np-hero-content{padding-bottom:34px}.np-hero h1{font-size:clamp(48px,7.1vw,67px);max-width:740px}.np-hero-aside{display:none}.np-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.np-metric{margin-right:16px}.np-editions{grid-template-columns:repeat(4,minmax(0,1fr))}.np-toolbox{grid-template-columns:1.2fr 1fr}.np-footer-top{grid-template-columns:1fr}.np-footer-links{max-width:none}}
/* Mobile phones */
@media (max-width:700px){.np-shell{padding-inline:clamp(16px,4.5vw,24px)}.np-utility-inner{gap:10px}.np-utility-inner>span{min-width:0}.np-head-inner{gap:10px}.np-brand{min-width:0;flex-shrink:1}.np-logo{width:clamp(124px,35vw,164px);height:auto;max-height:70px;object-fit:contain}.np-head-side{gap:0;flex-shrink:0}.np-header-btn{padding:11px 12px;font-size:10px}.np-hero-inner{padding-top:clamp(29px,6vw,44px)}.np-hero h1{font-size:clamp(35px,9.7vw,59px);letter-spacing:-.055em}.np-hero-copy{max-width:530px}.np-hero-metrics{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.np-metric{min-width:0}.np-metric strong{overflow-wrap:anywhere}.np-hero-tag{max-width:100%}.np-toolbox{grid-template-columns:minmax(0,1fr);padding:16px;gap:11px}.np-heading-row{gap:10px}.np-heading-row h2{font-size:clamp(23px,6vw,32px)}.np-editions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.np-results{grid-template-columns:minmax(0,1fr);gap:13px}.np-card{padding:17px}.np-card h3{font-size:19px}.np-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.np-footer-top{padding-top:42px}.np-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.np-footer-bottom{display:flex;flex-wrap:wrap}.np-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Small phones, including 320-375px */
@media (max-width:390px){.np-utility-inner{font-size:7.5px}.np-utility-inner>span:first-child{max-width:56%}.np-logo{width:120px}.np-header-btn{font-size:9px;padding:10px}.np-header-btn span{margin-left:3px}.np-hero-tag{font-size:8px;padding:7px 9px;letter-spacing:.07em}.np-hero h1{font-size:clamp(32px,9.2vw,37px)}.np-hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.np-hero-actions a{width:100%;justify-content:space-between}.np-metric{margin-right:5px;padding-right:6px}.np-metric strong{font-size:15px}.np-metric span{font-size:9px}.np-edition small{font-size:8px}.np-edition strong{font-size:17px}.np-edition span{font-size:9px}.np-card{padding:15px}.np-actions a,.np-actions button{padding:9px 6px;font-size:11px}.np-footer-links{gap:12px}.np-footer-links a{font-size:12px}.np-footer-feature h2{font-size:28px}.np-modal-grid{grid-template-columns:1fr}}
/* Large touch devices retain tap targets and scrolling without clipped options */
@media (pointer:coarse){.np-edition,.np-pager button,.np-actions a,.np-actions button,.np-toolbox input,.np-toolbox select{min-height:44px}.np-head-side a,.np-footer-links a{touch-action:manipulation}}
@media (prefers-reduced-motion:reduce){.np-card,.np-edition,.np-hero-actions a{transform:none!important;transition:none!important}}

/* v8.6 SIGNATURE DESIGN AUDIT — quiet palette, legible typography, unified surfaces */
.nipoli-app{--nipoli-green:#14563e;--nipoli-gold:#c9ad65;--nipoli-ink:#1d302b;--line:#e5e9e5;--muted:#62746c!important;background:#f8f9f7;color:#1d302b;font-family:Manrope,system-ui,sans-serif!important;font-size:14px;letter-spacing:-.008em}
.nipoli-app a,.nipoli-app button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}
.nipoli-app h1,.nipoli-app h2,.nipoli-app h3{font-family:Manrope,system-ui,sans-serif!important}
.np-head{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;border-bottom:1px solid #e5ebe6!important}
.np-utility{background:#f7f8f6!important;color:#53645d!important;border-bottom:1px solid #ebefeb!important}
.np-utility-period i,.np-tag-dot{background:#8aa695!important}
.np-head-inner{min-height:90px!important}
.np-brand:after{background:#c4a76b!important;height:2px!important}
.np-head-side .np-nav-item{color:#344b40!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}
.np-head-side .np-nav-item:hover{color:#14563e!important}
.np-header-btn{background:#14563e!important;border-color:#14563e!important;border-radius:8px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important}
.np-hero{background:#143b30!important;color:#fff!important}
.np-hero-grid,.np-hero:before,.np-hero:after,.np-hero-orbit,.np-orbit-ring,.np-orbit-dot{display:none!important}
.np-hero-tag{background:transparent!important;border:1px solid #476d5f!important;color:#deebe3!important;box-shadow:none!important;letter-spacing:.09em!important}
.np-hero h1{letter-spacing:-.053em!important;font-weight:750!important;text-shadow:none!important}
.np-hero h1 em{color:#e0ce9d!important}
.np-hero-copy{color:#d1ded7!important;max-width:600px!important;line-height:1.7!important}
.np-hero-primary{background:#e8d6a7!important;color:#1c3b31!important;border-color:#e8d6a7!important;box-shadow:none!important;border-radius:9px!important}
.np-hero-secondary{border:1px solid #789488!important;background:transparent!important;box-shadow:none!important;border-radius:9px!important}
.np-hero-aside{background:#1c493b!important;border-color:#426b58!important;box-shadow:none!important;border-radius:14px!important}
.np-hero-aside-label,.np-hero-aside-bottom{color:#dce9e0!important}
.np-hero-aside .np-hero-orbit{display:none!important}
.np-hero-aside{justify-content:space-between!important}
.np-hero-metrics{border-color:#4a6e5f!important;box-shadow:none!important}
.np-main{background:#f8f9f7!important}
.np-mini{color:#256344!important;letter-spacing:.11em!important}
.np-heading-row h2{color:#203a2f!important;letter-spacing:-.04em!important}
.np-edition{background:#fff!important;border:1px solid #e0e7e1!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}
.np-edition:hover,.np-edition[aria-pressed=true]{background:#14563e!important;color:#fff!important;border-color:#14563e!important;box-shadow:none!important}
.np-toolbox{background:#fff!important;border:1px solid #e1e8e2!important;border-radius:13px!important;box-shadow:none!important;backdrop-filter:none!important}
.np-toolbox input,.np-toolbox select{background:#fafbf9!important;border:1px solid #dfe7df!important;border-radius:8px!important;color:#243b30!important}
.np-results{gap:14px!important}
.np-card{background:#fff!important;border:1px solid #e4eae4!important;border-radius:13px!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.np-card:before{height:2px!important;background:#9fb8a7!important}
.np-card:hover{border-color:#b9cdbf!important;box-shadow:0 10px 24px rgba(18,50,34,.07)!important;transform:translateY(-2px)!important}
.np-card h3{font-weight:750!important;color:#20392e!important;letter-spacing:-.035em!important}
.np-stand{background:#eff4ef!important;color:#3b604d!important;border:1px solid #e0eae0!important}
.np-chip{background:#f8faf7!important;color:#496053!important;border-color:#e5ebe3!important}
.np-chip--focus{background:#edf4ee!important;color:#245a3d!important}
.np-carddesc{color:#607069!important}
.np-actions a,.np-actions button{border-radius:8px!important;box-shadow:none!important}
.np-actions .np-contact{background:#14563e!important;border-color:#14563e!important;color:white!important;box-shadow:none!important}
.np-actions .np-details{background:#f5f7f3!important;color:#2d4c3a!important}
.np-pager button[aria-current=page]{background:#14563e!important}
.np-footer{background:#112e25!important;border-top:0!important}
.np-footer:before,.np-footer:after{display:none!important}
.np-footer h2,.np-footer h3{font-weight:700!important;letter-spacing:-.042em!important}
.np-footer-feature h2 em{color:#d7c89f!important}
.np-footer-eyebrow{color:#d9c9a3!important}
.np-footer-links a{color:#d3e1d8!important}
.np-footer-bottom{border-color:#426154!important}
.np-color-bars{opacity:.38!important}
.np-modal{border-radius:16px!important}
@media(max-width:1100px){.np-head-side .np-nav-item{display:none!important}.np-hero-aside{min-height:0!important}.np-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.np-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.np-results{grid-template-columns:minmax(0,1fr)!important}.np-shell{padding-inline:18px!important}.np-head-inner{min-height:74px!important}.np-logo{max-width:148px!important}.np-hero h1{font-size:clamp(34px,10vw,53px)!important}.np-hero-aside{display:none!important}.np-card{padding:18px!important}.np-footer-feature h2{font-size:clamp(26px,7vw,34px)!important}}
@media(max-width:360px){.np-logo{max-width:120px!important}.np-header-btn{font-size:10px!important;padding:9px!important}.np-hero-actions{display:grid!important;grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.np-card{transition:none!important;transform:none!important}}


/* v8.7: typography normalization and official NIPOLI red-led palette */
.nipoli-app{--nipoli-green:#b63235!important;--nipoli-gold:#b63235!important;--nipoli-ink:#25282b!important;--line:#e8e5e4!important;--muted:#62686c!important;background:#faf9f8!important;color:#25282b!important;font:400 14px/1.58 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important}
.nipoli-app h1,.nipoli-app h2,.nipoli-app h3{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.035em!important;text-wrap:balance}
.np-shell{max-width:1280px!important}
.np-head,.np-utility{background:#fff!important;border-color:#e9e5e5!important}
.np-utility,.np-utility-inner{color:#5c5f62!important}
.np-head-inner{min-height:78px!important}
.np-logo{max-height:68px!important;width:min(220px,37vw)!important}
.np-brand:after{background:#b63235!important}
.np-header-btn{background:#b63235!important;border-color:#b63235!important;color:#fff!important;font-size:12px!important;border-radius:7px!important;padding:11px 16px!important}
.np-head-side .np-nav-item{color:#303438!important;font-size:12px!important}
.np-head-side .np-nav-item:hover,.np-head-side a:hover{color:#b63235!important}
.np-utility-period i,.np-tag-dot{background:#b63235!important;box-shadow:none!important}
.np-hero{background:#3a1f23!important;color:#fff!important}
.np-hero-grid{opacity:.12!important}
.np-hero-inner{padding-top:clamp(36px,4.3vw,60px)!important}
.np-hero h1{font-size:clamp(32px,4.15vw,57px)!important;line-height:1.11!important;font-weight:750!important;max-width:680px!important;margin:15px 0 17px!important;letter-spacing:-.044em!important}
.np-hero h1 em{color:#f2d8d8!important}
.np-hero-tag{font-size:10px!important;color:#f2dfe0!important;border-color:#8f6265!important;padding:6px 12px!important;letter-spacing:.08em!important}
.np-tag-year{color:#f5d7d8!important;border-color:#8a676b!important}
.np-hero-copy{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.65!important;color:#e6d9d9!important;max-width:540px!important}
.np-hero-content{padding-bottom:clamp(25px,3.5vw,43px)!important}
.np-hero-actions{margin-top:22px!important}
.np-hero-actions a{font-size:12px!important;min-height:43px!important;padding:10px 16px!important}
.np-hero-primary{background:#b63235!important;border-color:#d7686a!important;color:#fff!important}
.np-hero-secondary{border-color:#936d6f!important;color:#fff!important}
.np-hero-aside{background:#4a2b2e!important;border-color:#735256!important;min-height:290px!important}
.np-hero-aside-label,.np-aside-title{color:#f6e9e9!important}
.np-hero-metrics{border-color:#7c585c!important;min-height:80px!important}
.np-metric{border-color:#7c585c!important;padding-top:12px!important;padding-bottom:12px!important}
.np-metric strong{font-size:clamp(17px,1.65vw,22px)!important;letter-spacing:-.035em!important}
.np-metric span,.np-metric-note{color:#e5d9d9!important;font-size:10px!important}
.np-note-line{background:#d87375!important}
.np-main{background:#faf9f8!important;padding-top:32px!important}
.np-mini{color:#a12d31!important;font-size:10px!important;letter-spacing:.12em!important}
.np-heading-row h2{color:#262a2d!important;font-size:clamp(22px,2.25vw,29px)!important;line-height:1.22!important;font-weight:750!important}
.np-heading-row p{font-size:13px!important;color:#6d7173!important}
.np-edition{border-color:#e8e4e3!important;border-radius:8px!important}
.np-edition strong{font-size:clamp(17px,1.6vw,22px)!important}
.np-edition:hover,.np-edition[aria-pressed=true]{background:#b63235!important;border-color:#b63235!important}
.np-toolbox{padding:15px!important;border-color:#ebe6e4!important}
.np-toolbox label{font-size:10px!important;color:#5f6566!important}
.np-toolbox input,.np-toolbox select{font-size:13px!important;background:#fff!important;border-color:#e1dcdb!important}
.np-resultrow{font-size:12px!important}
.np-card{border-color:#eae6e4!important;padding:15px!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important}
.np-card:before{background:#b63235!important;height:2px!important}
.np-card:hover{border-color:#dbb4b4!important;box-shadow:0 9px 22px rgba(75,39,44,.065)!important}
.np-card h3{font-size:16px!important;line-height:1.28!important;font-weight:750!important;color:#282d2f!important;margin:11px 0 9px!important}
.np-num{color:#a83135!important;font-size:9px!important}
.np-stand{background:#f9f2f2!important;color:#8e363a!important;border-color:#efdfdf!important;font-size:10px!important}
.np-chip,.np-chip--focus{font-size:10px!important;background:#faf7f6!important;color:#624e50!important;border-color:#eee5e5!important}
.np-carddesc{font-size:12px!important;line-height:1.53!important;color:#676b6d!important}
.np-cardmeta small{font-size:9px!important;color:#87888a!important}
.np-cardmeta b{font-size:11px!important;color:#383d3f!important}
.np-actions a,.np-actions button{font-size:11px!important;min-height:40px!important;border-radius:7px!important}
.np-actions .np-contact{background:#b63235!important;border-color:#b63235!important;color:#fff!important}
.np-actions .np-details{background:#fbf8f7!important;color:#533c3e!important;border-color:#ebe5e4!important}
.np-pager button[aria-current=page]{background:#b63235!important;border-color:#b63235!important}
.np-footer{background:#291e20!important;color:#ebe0e0!important}
.np-footer-feature h2{font-size:clamp(22px,2.8vw,35px)!important;line-height:1.22!important;letter-spacing:-.035em!important}
.np-footer-links a{color:#e1d4d4!important;font-size:12px!important}
.np-footer-links a span{color:#e1a4a7!important}
.np-footer-bottom,.np-footer-tagline{color:#c8bcbc!important}
.np-footer .np-mini{color:#e0a2a5!important}
.np-modal h2{font-size:clamp(22px,3vw,29px)!important}
.np-modal a{color:#b63235}
@media(max-width:900px){.np-hero-inner{padding-top:34px!important}.np-hero h1{font-size:clamp(31px,5vw,45px)!important}.np-hero-aside{min-height:250px!important}.np-heading-row h2{font-size:25px!important}}
@media(max-width:700px){.np-head-inner{min-height:72px!important}.np-logo{width:clamp(118px,32vw,158px)!important}.np-hero h1{font-size:clamp(29px,7.8vw,39px)!important;line-height:1.14!important}.np-hero-copy{font-size:13px!important}.np-hero-actions a{font-size:11px!important}.np-metric strong{font-size:16px!important}.np-heading-row h2{font-size:23px!important}.np-card h3{font-size:16px!important}.np-footer-feature h2{font-size:25px!important}}
@media(max-width:390px){.np-hero h1{font-size:clamp(28px,8vw,32px)!important}.np-header-btn{font-size:9px!important;padding:9px 10px!important}.np-metric strong{font-size:15px!important}}


/* v8.7.1 — requested white hero/footer typography and red pagination/edition accents */
.nipoli-app .np-hero h1,
.nipoli-app .np-hero h1 em,
.nipoli-app .np-hero-copy{color:#ffffff!important}
.nipoli-app .np-footer,
.nipoli-app .np-footer :is(h1,h2,h3,h4,h5,h6,p,small,span,strong,b,em,a,li,label),
.nipoli-app .np-footer .np-mini,
.nipoli-app .np-footer .np-footer-eyebrow,
.nipoli-app .np-footer .np-footer-tagline,
.nipoli-app .np-footer .np-footer-bottom,
.nipoli-app .np-footer .np-footer-links a,
.nipoli-app .np-footer .np-footer-links a span{color:#ffffff!important}
.nipoli-app .np-pager button[aria-current="page"],
.nipoli-app .np-edition[aria-pressed="true"],
.nipoli-app .np-edition:hover{background:#b63235!important;border-color:#b63235!important;color:#ffffff!important}
.nipoli-app .np-pager button:not([aria-current="page"]){color:#b63235!important;border-color:#e7c5c6!important}
.nipoli-app .np-pager button:not([aria-current="page"]):hover{background:#f9eded!important;border-color:#b63235!important}
.nipoli-app .np-edition strong{color:#b63235!important}
.nipoli-app .np-edition[aria-pressed="true"] strong,
.nipoli-app .np-edition:hover strong{color:#ffffff!important}

/* v8.7.2 — ash inactive pagination, red active pagination */
.nipoli-app .np-pager button:not([aria-current="page"]),
.nipoli-app .np-pager button:not([aria-current="page"]):hover{
  background:#e5e5e5!important; color:#343434!important; border-color:#d0d0d0!important;
  box-shadow:none!important;
}
.nipoli-app .np-pager button:not([aria-current="page"]):hover{background:#d5d5d5!important;border-color:#bdbdbd!important}
.nipoli-app .np-pager button[aria-current="page"]{background:#b63235!important;color:#fff!important;border-color:#b63235!important}

/* v8.7.3 — accessible lightweight details popup, isolated from theme dialog rules */
.nipoli-app .np-popup-layer[hidden]{display:none!important}
.nipoli-app .np-popup-layer{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.nipoli-app .np-popup-shade{position:absolute;inset:0;background:rgba(22,20,21,.67)}
.nipoli-app .np-popup{position:relative;background:#fff;color:#24282b;width:min(100%,430px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #e8e2e2;border-radius:17px;padding:27px 25px 23px;box-shadow:0 26px 85px rgba(0,0,0,.25);outline:none}
.nipoli-app .np-popup-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#b63235}
.nipoli-app .np-popup h2{margin:12px 36px 20px 0!important;font:800 clamp(19px,4.8vw,23px)/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.03em;color:#25282b;overflow-wrap:anywhere}
.nipoli-app .np-popup-fields{margin:0;display:grid;gap:0}
.nipoli-app .np-popup-fields>div{padding:12px 0;border-top:1px solid #ece8e7;min-width:0}
.nipoli-app .np-popup-fields dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#777}
.nipoli-app .np-popup-fields dd{font-size:13px;font-weight:600;margin:5px 0 0;color:#25282b;overflow-wrap:anywhere}
.nipoli-app .np-popup-fields a{color:#b63235;text-decoration:underline;text-underline-offset:3px}
.nipoli-app .np-popup .np-modal-close{position:absolute;right:18px;top:16px;float:none;width:34px;height:34px;background:#f2eeee;color:#333;border:0;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
body.np-popup-open{overflow:hidden}
@media(max-width:480px){.nipoli-app .np-popup{padding:22px 19px}.nipoli-app .np-popup-layer{padding:12px!important}}


/* v8.7.4 — premium exhibitor showcase cards, embedded website in popup, animated sector visual */
.nipoli-app .np-hero-aside{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:440px!important;padding:28px 26px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.nipoli-app .np-sector-motion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 26px!important;align-content:center!important;min-height:210px!important}
.nipoli-app .np-sector-card{position:relative;display:flex;align-items:center;gap:10px;padding:14px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;animation:np-float 6.5s ease-in-out infinite;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.nipoli-app .np-sector-card strong{font:700 13px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.01em}
.nipoli-app .np-sector-card .np-sector-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.14);font-size:21px;flex:none}
.nipoli-app .np-sector-card--poultry{animation-delay:0s}.nipoli-app .np-sector-card--dairy{animation-delay:.8s}.nipoli-app .np-sector-card--piggery{animation-delay:1.6s}.nipoli-app .np-sector-card--fishery{animation-delay:2.4s}
@keyframes np-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.nipoli-app .np-card{padding:18px 18px 16px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fcfbfb 100%)!important;border:1px solid #e8e1e1!important;box-shadow:0 12px 30px rgba(49,23,27,.06)!important}
.nipoli-app .np-card:before{height:3px!important;background:linear-gradient(90deg,#b63235 0%,#d27f82 100%)!important}
.nipoli-app .np-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(49,23,27,.11)!important;border-color:#e1c6c7!important}
.nipoli-app .np-card h3{font-size:17px!important;line-height:1.28!important;margin:12px 0 10px!important;max-width:none!important}
.nipoli-app .np-chiprow{margin:0 0 12px!important}
.nipoli-app .np-chip{background:#f7f2f2!important;border:1px solid #eee2e2!important;color:#5c4b4d!important;padding:7px 11px!important;font-size:10.5px!important}
.nipoli-app .np-chip--edition{background:#f6efef!important;color:#b63235!important;border-color:#ebd7d8!important}
.nipoli-app .np-focusbox{display:grid;gap:6px;background:#fbf7f7;border:1px solid #f0e5e6;border-radius:15px;padding:13px 13px 12px;margin-bottom:14px}
.nipoli-app .np-focusbox small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b7778}
.nipoli-app .np-focusbox strong{font:700 13px/1.35 'DM Sans',Arial,sans-serif;color:#2c2d30;letter-spacing:-.01em}
.nipoli-app .np-carddesc{margin:0!important;min-height:4.8em!important;max-height:4.8em!important;font-size:12.5px!important;line-height:1.6!important;color:#676467!important;-webkit-line-clamp:3!important;line-clamp:3!important}
.nipoli-app .np-cardmeta{padding-top:0!important;border-top:0!important;margin-top:auto!important}
.nipoli-app .np-cardmeta div{padding-top:2px!important}
.nipoli-app .np-cardmeta small{font-size:9.5px!important;color:#8c8081!important}
.nipoli-app .np-cardmeta b{font-size:12px!important;color:#272b2f!important;text-align:left!important}
.nipoli-app .np-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:15px!important}
.nipoli-app .np-actions .np-details{background:#f4eeee!important;border-color:#ead8d9!important;color:#3b2b2d!important}
.nipoli-app .np-actions .np-contact{background:#b63235!important;border-color:#b63235!important;color:#fff!important}
.nipoli-app .np-popup-actions{margin-top:16px}
.nipoli-app .np-popup-visit{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;background:#b63235;color:#fff!important;font-weight:800;font-size:12px;border:1px solid #b63235;text-decoration:none!important}
@media(max-width:1200px){.nipoli-app .np-sector-motion{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.nipoli-app .np-hero-aside{min-height:0!important}.nipoli-app .np-sector-motion{min-height:0!important}}
@media(max-width:700px){.nipoli-app .np-hero-aside{display:block!important;padding:22px 18px!important}.nipoli-app .np-sector-motion{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 20px!important}.nipoli-app .np-sector-card{padding:12px!important;border-radius:14px!important}.nipoli-app .np-sector-card .np-sector-icon{width:34px;height:34px;font-size:18px;border-radius:12px}.nipoli-app .np-sector-card strong{font-size:12px!important}.nipoli-app .np-card{padding:16px!important}.nipoli-app .np-carddesc{min-height:4.55em!important;max-height:4.55em!important}.nipoli-app .np-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:420px){.nipoli-app .np-sector-motion{grid-template-columns:1fr 1fr!important}.nipoli-app .np-actions{grid-template-columns:1fr!important}.nipoli-app .np-popup-visit{width:100%}}

/* v8.7.5 — explicit exhibitor URL and new-tab action in profile */
.nipoli-app .np-popup-fields .np-popup-url{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#b63235!important;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.nipoli-app .np-popup-actions{display:grid;gap:8px;margin-top:18px}
.nipoli-app .np-popup-actions small{font-size:11px;line-height:1.4;color:#777078;text-align:center}
.nipoli-app .np-popup-visit{font-size:13px;min-height:45px}

/* v8.7.6: both exhibitor actions navigate only to verified-format external HTTP(S) URLs in separate tabs. */
.nipoli-app .np-actions .np-details{display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.nipoli-app .np-actions .np-link-unavailable{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 6px;border:1px solid #e6e0e0;border-radius:8px;background:#f5f3f3;color:#81797b;font-size:11px;font-weight:700;text-align:center;cursor:not-allowed}

/* v8.7.9 email-only Contact Us popup */
.nipoli-app .np-actions button.np-contact{appearance:none;cursor:pointer;font:inherit;font-size:12px!important;font-weight:800!important;line-height:1.3;text-align:center}
.nipoli-app .np-email-popup{width:min(100%,410px);padding:27px 24px 24px}
.nipoli-app .np-email-popup h2{font-size:21px!important;margin:12px 38px 8px 0!important}
.nipoli-app .np-email-hint{font-size:13px;line-height:1.6;color:#626467;margin:0 0 17px}
.nipoli-app .np-email-address{padding:14px;background:#f8f5f5;border:1px solid #e9dada;border-radius:10px;color:#302a2d;font-size:14px;font-weight:700;overflow-wrap:anywhere;user-select:text}
.nipoli-app .np-email-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.nipoli-app .np-email-actions a,.nipoli-app .np-email-actions button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px;border-radius:9px;font-size:12px;font-weight:800;border:1px solid #ddc9ca;text-decoration:none;cursor:pointer}
.nipoli-app .np-email-open{background:#b63235;color:#fff!important;border-color:#b63235!important}
.nipoli-app .np-email-copy{background:#f4eeee;color:#4a3032}
.nipoli-app .np-email-feedback{font-size:12px;color:#5d5658;min-height:1.4em;margin:12px 0 0}
@media(max-width:360px){.nipoli-app .np-email-actions{grid-template-columns:1fr}}
