body{
	--nj-primary:#e64025;
	--nj-primary-dark:#b92719;
	--nj-primary-soft:#fff0e5;
	--nj-deep:#35251f;
	--nj-navy:#211b19;
	--nj-teal:#cd3c23;
	--nj-cyan:#ff8d3b;
	--nj-ink:#31251f;
	--nj-body:#73635a;
	--nj-muted:#9a7c6b;
	--nj-line:#f0ded0;
	--nj-line-strong:#e8c5ad;
	--nj-bg-alt:#fff4e9;
	--nj-bg-soft:#fffaf5;
	background:#fff9f3;
	color:var(--nj-ink);
}
body.nj-front{background:#fff9f3}
body .nj-topbar,body.nj-front .nj-topbar{background:linear-gradient(105deg,#a9221b,#d33b20 60%,#e46128);color:#fff3e9;border:0}
body .nj-topbar a,body.nj-front .nj-topbar a{color:#fff3e9}
body .nj-topbar a:hover{color:#fff}
body .nj-header,body.nj-front .nj-header{background:#fffdf9;border-bottom:1px solid #f2d8c4;box-shadow:0 7px 30px #8e39130a}
body .nj-header__system,body.nj-front .nj-header__system{background:linear-gradient(110deg,#c52e21,#ed6a25);border:0;border-radius:10px;color:#fff;box-shadow:0 7px 18px #d3412524}
body .nj-header__system:hover{background:linear-gradient(110deg,#a7251a,#d9551c)}
body .nj-btn--primary{background:linear-gradient(110deg,#c52d21,#ef7329);color:#fff;box-shadow:0 8px 22px #c9352026}
body .nj-btn--primary:hover{background:linear-gradient(110deg,#a51f17,#d5531c);color:#fff}
body a:focus-visible,body button:focus-visible{outline:3px solid #e86d29;outline-offset:4px}
body .nj-hero--coverflow{background:radial-gradient(circle at 8% 28%,#eb742b30,transparent 28%),linear-gradient(105deg,#261c1cf5,#242022d9 65%,#662b1cd9),url('../img/source/79bb0904312e461141e2.jpg') center 45%/cover;border-bottom:4px solid #ed6729;padding-top:42px;padding-bottom:30px}
body .nj-hero--coverflow::before{content:"";position:absolute;width:320px;height:320px;right:-100px;top:90px;border:1px solid #ffffff12;box-shadow:0 0 0 50px #ffffff05,0 0 0 110px #ffffff03;border-radius:50%;pointer-events:none}
body .nj-hero--coverflow .nj-hero__slide{border-color:#fff4e4;box-shadow:0 18px 55px #0003}
body .nj-hero--coverflow .nj-hero__caption{color:#fff0e3}
body .nj-hero--coverflow .nj-hero__arrow{background:#fff6ef;color:#b13321;border-color:#ffb78044}
body .nj-hero--coverflow .nj-hero__arrow:hover{background:#e44b25;color:#fff;border-color:#e44b25}
body .nj-hero--coverflow .nj-hero__dot{background:#b0a096}
body .nj-hero--coverflow .nj-hero__dot.is-active{background:#ff893d}
body .nj-hero--coverflow .nj-hero__count{color:#e8c7ae}
body .nj-system-banner__panel{border:1px solid #f1c5a5;box-shadow:0 18px 40px #8e39131a}
body .nj-system-banner .nj-btn{background:linear-gradient(110deg,#c8291e,#ee7629);color:#fff;border-color:#ffffff66}
body .nj-system-banner .nj-btn:hover{background:#b7291c;color:#fff}
body .nj-home-section-kicker{color:#9a6650}
body.nj-front .nj-home-section-heading h2{color:#42291e}
body .nj-home-section-heading h2::before{background:linear-gradient(#ce2e22,#f39a3d)}
body .nj-source-home .nj-home-section-link{color:#a73520!important;border-color:#efcdb5;background:#fffaf5}
body .nj-home-section-link:hover{background:#ffe9d6;border-color:#e8ad84}
body .nj-home-service,body .nj-home-news__item{border-color:#f0dece;box-shadow:0 8px 24px #74310d08}
body .nj-home-service:hover,body .nj-home-news__item:hover{border-color:#eda56f;box-shadow:0 16px 38px #9a3d1b16}
body .nj-home-service__media::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#2e171521);pointer-events:none}
body .nj-home-service__number{color:#b83923;background:#fff9efee;border-color:#ffe2c8}
body.nj-front .nj-home-service__body h3,body.nj-front .nj-home-news__item h3,body .nj-source-home .nj-home-news__item h3 a{color:#493024}
body .nj-home-service__arrow{background:#fff0e2;color:#c84924}
body .nj-home-service:hover .nj-home-service__arrow{background:#d34724;color:#fff}
body .nj-home-news{border-top-color:#efd9c6}
body .nj-home-news::before{background:linear-gradient(#fff0e2,#fff9f3)}
body .nj-home-news__meta>span{background:#fff0e2;color:#aa3e22}
body .nj-home-news__meta time{color:#8b6d5d}
body .nj-source-home .nj-home-news__read{color:#af3b21;border-top-color:#f1e1d5}
body .nj-source-content a:not(.nj-btn){color:#ad3821}
body .nj-source-heading{background:linear-gradient(120deg,#ffe7d1,#fff8f0);border-color:#dc5528}
body .nj-source-section+.nj-source-section,body .nj-source-card{border-color:#efddcc}
body .nj-footer--source{background:#231917}
body .nj-footer-source__top{background-image:linear-gradient(110deg,#251816f7,#48231bef 62%,#71321cde),var(--nj-footer-image);border-top:4px solid #f18035}
body .nj-footer--source h2{color:#fff4e9}
body .nj-footer--source h2>svg{color:#ffa158}
body .nj-footer-source__legal{color:#e0c7b8}
body .nj-footer-source__support,body .nj-footer-source__phone{color:#fff0e0;border-color:#ffb7852d;background:#ffb47909}
body .nj-footer-source__support>svg,body .nj-footer-source__phone>svg{color:#f6b886}
body .nj-footer-source__phone-icon{background:#ed7a3026;color:#ffac69}
body .nj-footer-source__bottom{background:#1b1413;color:#c5a38f;border-top-color:#eaa0771a}
body .nj-footer-source__bar a{color:#dfbeaa}
body .nj-footer-source__bar a:hover{color:#ffa561}
body .nj-map{background:#fffdf9;border:1px solid #eedbc9;border-radius:24px;padding:28px;box-shadow:0 12px 38px #783b1308}
body .nj-map__heading h2{color:#4a3021}
body .nj-map__notice{background:#fff2e6;border-color:#db6a30;color:#82523a}
body .nj-map__filters input,body .nj-map__filters select{border-color:#ecd7c4;border-radius:9px;color:#49372c;background:#fff}
body .nj-map__svg{background:radial-gradient(ellipse at 50% 50%,#fffdf8,#faf0e5);border:1px solid #f2dfcb;border-radius:16px}
.nj-map__water{fill:#b7dde8;stroke:#79b3c6;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.nj-map__water-label{font-family:var(--nj-font);font-size:25px;font-weight:700;fill:#215b70;stroke:#e6f6fb;stroke-width:5px;paint-order:stroke fill;pointer-events:none}
body .nj-map__region:hover,body .nj-map__region:focus-visible,body .nj-map__region.is-selected{stroke:#df582c}
body .nj-map__point:hover,body .nj-map__point:focus-visible,body .nj-map__point.is-selected{stroke:#dc4b24}
body .nj-map__sidebar{border-color:#ead8c7;border-radius:14px}
body .nj-map__downloads button{background:#fff0e2;color:#a73b21;border-color:#efccb0;border-radius:7px}
body .nj-map__count{background:#fff5eb;color:#8c6148}
body .nj-map__list button:hover,body .nj-map__list button.is-selected{background:#fff1e3;color:#b23b20}
.nj-dive-about{background:radial-gradient(ellipse at 100% 36%,#ffe5cf66,transparent 40%),#fff9f3;overflow:hidden}
.nj-dive-about__hero{position:relative;padding:35px 0 82px;background:radial-gradient(ellipse at 0% 100%,#d9422438,transparent 55%),linear-gradient(90deg,#20191ae8,#252022e8),var(--nj-dive-photo) center 43%/cover;color:#fff5e9;isolation:isolate}
.nj-dive-about__hero::after{content:"";position:absolute;left:-70px;top:60px;width:350px;height:350px;border:1px solid #ffbe7a22;border-radius:50%;box-shadow:0 0 0 65px #ffa25707,0 0 0 125px #ffa25705;z-index:-1}
.nj-dive-breadcrumb{display:flex;align-items:center;gap:13px;color:#c9ada0;font-size:.8rem;margin-bottom:38px}
.nj-dive-breadcrumb a{color:#ffe4ce}
.nj-dive-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ba3c21;font-size:.85rem;font-weight:600;letter-spacing:.01em}
.nj-dive-about__hero .nj-dive-eyebrow{color:#ffa164}
.nj-dive-about__hero h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:800px;line-height:1.65;margin:15px 0 18px;font-weight:700;text-wrap:balance}
.nj-dive-about__hero>div>p{font-size:1.08rem;color:#ddc6b6;margin:0 0 30px}
.nj-dive-about__nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nj-dive-about__nav a{display:inline-flex;align-items:center;gap:20px;padding:11px 22px;background:#ffffff0b;border:1px solid #e9b79733;border-radius:9px;color:#ffe9d5;font-size:.9rem}
.nj-dive-about__nav a:first-child{background:linear-gradient(110deg,#c93322,#ec762a);border-color:transparent;color:#fff}
.nj-dive-about__nav a:hover{background:#a63c26;color:#fff}
.nj-dive-about__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;padding:72px 0 80px;scroll-margin-top:120px}
.nj-dive-about h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.85;font-weight:700;margin:10px 0 22px;color:#452b20;text-wrap:balance}
.nj-dive-about__copy p{font-size:.96rem;line-height:2.3;color:#735e50;margin:0 0 18px}
.nj-dive-about__portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:450px;margin:0 0 30px;background:radial-gradient(circle at 50% 48%,#ffead2 0 40%,#fff1e2 41% 60%,#fff8f0 61%);border:1px solid #f0d3b6;border-radius:120px 24px 24px 24px;isolation:isolate}
.nj-dive-about__portrait img{display:block;max-width:92%;height:450px;object-fit:contain;object-position:bottom;z-index:1}
.nj-dive-about__portrait-rings{position:absolute;width:72%;aspect-ratio:1;border:1px solid #e7b78c;border-radius:50%;top:30px;left:14%;box-shadow:0 0 0 25px #edb47c0b,0 0 0 55px #edb47c0b;z-index:-1}
.nj-dive-about__portrait figcaption{position:absolute;bottom:-25px;right:22px;left:22px;display:flex;align-items:center;gap:15px;padding:20px 25px;background:linear-gradient(110deg,#aa2c20,#e66927);color:#fff0df;border-radius:13px;box-shadow:0 15px 28px #8a381629;z-index:2}
.nj-dive-about__portrait figcaption small{display:block;font-size:.75rem;color:#ffcfab;margin-top:3px}
.nj-dive-about__expertise{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;padding:46px;background:linear-gradient(120deg,#fff0df,#fffdf9);border:1px solid #edcfb3;border-radius:24px;scroll-margin-top:120px}
.nj-dive-about__large-icon{display:grid;place-items:center;width:116px;height:116px;margin-bottom:25px;background:#ffe0bf;border:1px solid #efbb8e;color:#bd4424;border-radius:50%}
.nj-dive-about__expertise .nj-dive-about__copy p:last-child{margin-bottom:0}
.nj-dive-about__team{padding:80px 0 64px;scroll-margin-top:120px}
.nj-dive-about__team-heading{max-width:750px;margin:0 auto 35px;text-align:center}
.nj-dive-about__members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;justify-content:center}
.nj-dive-member{background:#fff;border:1px solid #efdecc;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #61311608;display:flex;flex-direction:column}
.nj-dive-member__photo{height:290px;background:#f8ece0;overflow:hidden}
.nj-dive-member__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.nj-dive-member__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle,#ffe1c1,#fff6eb);color:#c17c50}
.nj-dive-member__body{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.nj-dive-member h3{font-size:1.17rem;color:#54331f;margin:0 0 8px}
.nj-dive-member p{font-size:.87rem;color:#92705a;margin:0 0 17px}
.nj-dive-member a{display:inline-flex;align-items:center;justify-content:space-between;align-self:stretch;gap:15px;font-size:.82rem;color:#b03d20;padding-top:14px;border-top:1px solid #f1e5d9;margin-top:auto}
.nj-dive-member a:hover{color:#e36829}
.nj-dive-about__contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 35px;margin-bottom:64px;background:linear-gradient(110deg,#30211d,#5c2a1f);border-radius:18px;border:1px solid #ba5b3633;color:#ffa76d}
.nj-dive-about__contact>div{display:flex;align-items:center;gap:18px}
.nj-dive-about__contact h2{margin:0;color:#ffe9d8;font-size:1.4rem}
@media(max-width:1000px){.nj-dive-about__intro{grid-template-columns:1.2fr 1fr;gap:30px}.nj-dive-about__portrait,.nj-dive-about__portrait img{min-height:330px;height:360px}.nj-dive-about__expertise{gap:30px;padding:30px}.nj-dive-about__members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body .nj-hero--coverflow{padding-top:25px}body .nj-map{padding:18px 12px;border-radius:18px}.nj-map__water-label{font-size:28px}.nj-dive-about__hero{padding:25px 0 45px}.nj-dive-breadcrumb{margin-bottom:25px}.nj-dive-about__hero h1{font-size:1.95rem}.nj-dive-about__hero>div>p{font-size:.92rem}.nj-dive-about__nav{gap:8px}.nj-dive-about__nav a{padding:9px 15px;font-size:.8rem;gap:12px}.nj-dive-about__intro{grid-template-columns:1fr;padding:40px 0 50px;gap:20px}.nj-dive-about__portrait{width:100%;max-width:430px;margin:0 auto 28px}.nj-dive-about__portrait img{height:360px}.nj-dive-about__expertise{grid-template-columns:1fr;padding:25px 22px;gap:15px}.nj-dive-about__large-icon{width:85px;height:85px;margin-bottom:15px}.nj-dive-about__large-icon svg{width:52px;height:52px}.nj-dive-about__team{padding:45px 0}.nj-dive-about__members{grid-template-columns:1fr;max-width:430px;margin:auto}.nj-dive-member__photo{height:340px}.nj-dive-about__contact{padding:25px;flex-direction:column;align-items:stretch;margin-bottom:40px}.nj-dive-about__contact>div{justify-content:center}.nj-dive-about__contact .nj-btn{width:100%}}
