/*
Theme Name: Nexgen Legal Aid - Dark Authority
Theme URI: https://nexgenlegalaid.com/
Author: OpenAI
Description: Premium dark legal editorial WordPress theme for Nexgen Legal Aid.
Version: 2.3.1
Text Domain: nexgen-legal-aid
*/
:root{--bg:#071014;--panel:#0d171c;--panel2:#111e24;--text:#f4f1e8;--muted:#aeb9bc;--gold:#d9a640;--line:#26343b;--white:#fff;--max:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,16,20,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:76px;display:flex;align-items:center;gap:28px;position:relative}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand-mark{width:36px;height:42px;border:2px solid var(--gold);clip-path:polygon(50% 0,100% 18%,88% 82%,50% 100%,12% 82%,0 18%);display:grid;place-items:center;color:var(--gold);font-size:18px;font-weight:700}.brand-text{font-family:Georgia,serif;font-size:22px;line-height:.95}.brand-text small{display:block;font:600 8px Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:0;font-size:13px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.nav a{color:#e9eceb}.nav a:hover{color:var(--gold)}.search-toggle{margin-left:8px;color:var(--gold);font-size:18px}
.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:430px}.hero-copy{padding:58px 34px 54px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:64px;line-height:.92;margin:12px 0 18px;max-width:520px}.hero p{color:#d2d9da;max-width:560px;margin:0 0 24px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--gold);font-weight:700;font-size:13px}.btn.primary{background:var(--gold);color:#101619}.hero-media{position:relative;min-height:430px;background:linear-gradient(90deg,#0a1418 0%,transparent 24%),url('assets/images/hero.png') center/cover no-repeat}.hero-media:after{content:"";position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#071014);height:100px}
.categories{padding:0 0 28px;border-bottom:1px solid var(--line)}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cat-card{background:linear-gradient(180deg,#101c22,#0b151a);border:1px solid var(--line);padding:18px 12px;text-align:center;min-height:90px;display:flex;flex-direction:column;justify-content:center;transition:.25s}.cat-card:hover{transform:translateY(-2px);border-color:#7f6530}.cat-icon{color:var(--gold);font-size:20px;margin-bottom:5px}.cat-card strong{font-size:12px}
.content-section{padding:34px 0 44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{font-family:Georgia,serif;font-size:28px;margin:0}.section-head a{font-size:12px;color:var(--gold)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#0d171c;border:1px solid var(--line);overflow:hidden}.post-card img{width:100%;height:170px;object-fit:cover}.post-card .pad{padding:14px}.post-card .tag{font-size:9px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-weight:700}.post-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.1;margin:8px 0 8px}.post-card p{font-size:13px;color:var(--muted);margin:0 0 10px}.meta{font-size:11px;color:#7e8b8f}
.site-footer{border-top:1px solid var(--line);padding:28px 0;background:#071014}.footer-inner{display:grid;grid-template-columns:1.4fr 2fr auto;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#cbd1d1}.social{display:flex;gap:12px;color:var(--gold)}
.article-wrap{width:min(900px,calc(100% - 40px));margin:48px auto}.article-wrap h1{font-family:Georgia,serif;font-size:52px;line-height:1.05}.article-wrap h2,.article-wrap h3{font-family:Georgia,serif}.article-wrap p,.article-wrap li{color:#d4dada;font-size:17px}.article-wrap a{color:#60b7ff}.article-wrap a[href^="/"]{color:#d9a640}.article-wrap img{border:1px solid #31424a;box-shadow:0 14px 40px rgba(0,0,0,.25)}
@media(max-width:900px){.nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero h1{font-size:48px}.hero-media{min-height:300px}.cat-grid{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.article-wrap h1{font-size:40px}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.hero h1{font-size:40px}.hero-grid{min-height:auto}.cat-grid,.posts-grid{grid-template-columns:1fr}.header-inner{height:68px}.brand-text{font-size:20px}.hero-copy{padding:40px 0}.article-wrap{width:min(100% - 24px,900px)}}

/* v1.1 — expanded homepage + modern category experience */
.section-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.modern-categories{padding:46px 0 48px;background:linear-gradient(180deg,#071014,#091317)}.category-head{align-items:start;margin-bottom:24px}.category-head h2{max-width:620px;font-size:36px;line-height:1.05}.category-head p{max-width:420px;margin:5px 0 0;color:var(--muted);font-size:14px}.cat-grid-modern{grid-template-columns:repeat(5,1fr);gap:14px}.modern-cat-card{padding:0;min-height:250px;text-align:left;justify-content:flex-start;border-radius:12px;overflow:hidden;background:#0e191e;box-shadow:0 14px 30px rgba(0,0,0,.16)}.modern-cat-card:hover{transform:translateY(-5px);border-color:#9a7833;box-shadow:0 20px 42px rgba(0,0,0,.28)}.cat-thumb{height:120px;background-size:cover;background-position:center;position:relative}.cat-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,12,15,.28))}.cat-body{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px}.cat-body .cat-icon{width:38px;height:38px;border-radius:10px;background:rgba(217,166,64,.12);border:1px solid rgba(217,166,64,.45);display:grid;place-items:center;margin:0}.cat-body strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.15;margin-bottom:6px}.cat-body small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.cat-arrow{color:var(--gold);font-size:20px;line-height:38px}.featured-section{padding-top:48px}.featured-section .section-head h2,.visual-library .section-head h2{font-size:36px;line-height:1.05}.post-card{border-radius:10px;box-shadow:0 14px 32px rgba(0,0,0,.18)}.post-card img{height:210px}.visual-library{padding:48px 0 56px;border-top:1px solid var(--line);background:#091317}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visual-card{background:linear-gradient(180deg,#0f1a20,#0b151a);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.18)}.visual-card-wide{grid-column:span 2}.visual-image{display:block;height:220px;overflow:hidden}.visual-card-wide .visual-image{height:300px}.visual-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.visual-card:hover .visual-image img{transform:scale(1.035)}.visual-copy{padding:18px}.visual-copy h3{font-family:Georgia,serif;font-size:22px;line-height:1.1;margin:8px 0}.visual-copy p{color:var(--muted);font-size:13px;margin:0}.resource-band{border-top:1px solid #2a3940;background:linear-gradient(110deg,#101c22,#111b1f 65%,#7f6124);padding:42px 0}.resource-band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.resource-band h2{font-family:Georgia,serif;font-size:34px;margin:2px 0 10px}.resource-band p{color:#c6cecf;max-width:700px;margin:0}
@media(max-width:1000px){.cat-grid-modern{grid-template-columns:repeat(2,1fr)}.visual-grid{grid-template-columns:1fr 1fr}.visual-card-wide{grid-column:span 2}}@media(max-width:620px){.category-head{display:block}.category-head h2,.featured-section .section-head h2,.visual-library .section-head h2{font-size:30px}.cat-grid-modern{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.visual-card-wide{grid-column:auto}.visual-card-wide .visual-image,.visual-image{height:210px}.resource-band-inner{display:block}.resource-band .btn{margin-top:20px}.modern-cat-card{min-height:0}}

/* v1.3 — proper reference-style homepage */
.hero-proper .hero-grid{min-height:470px}.hero-proper .hero-copy{padding-top:46px;padding-bottom:48px}.hero-proper h1{font-size:68px}.hero-proper h1 span{color:var(--gold)}.hero-proper .mission{border-color:transparent;padding-left:0}.play-dot{width:38px;height:38px;border:2px solid #fff;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;color:#fff}.proper-categories{padding:20px 0 34px;background:linear-gradient(180deg,#071014,#081217)}.category-title-row{align-items:end}.category-title-row h2{font-size:34px;line-height:1.05}.category-title-row p{max-width:390px;color:var(--muted);font-size:13px;margin:0 0 4px}.proper-cat-grid{grid-template-columns:repeat(5,1fr);gap:10px}.proper-cat-card{min-height:150px;padding:20px 18px;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-content:start;position:relative;border-radius:4px;background:linear-gradient(180deg,#0e1a20,#0a151a);box-shadow:none}.proper-cat-card .cat-icon{grid-column:1 / -1;font-size:28px;margin:0 0 12px}.proper-cat-card .cat-content{grid-column:1}.proper-cat-card strong{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.15;margin-bottom:7px}.proper-cat-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.proper-cat-card .cat-arrow{position:absolute;right:14px;top:48px;font-size:24px}.proper-featured{padding:26px 0 34px}.proper-featured .section-head h2,.proper-library .section-head h2{font-size:34px}.proper-feature-grid{gap:16px}.proper-post-card{border-radius:4px}.proper-post-card .post-img{display:block;height:170px;overflow:hidden}.proper-post-card .post-img img,.proper-post-card>img{height:170px;width:100%;object-fit:cover}.proper-post-card .pad{padding:12px 14px 13px}.proper-post-card h3{font-size:20px;margin:6px 0 6px}.proper-post-card p{font-size:12px}.proper-post-card .meta{display:flex;justify-content:space-between;align-items:center}.proper-post-card .meta span{color:var(--gold);font-size:18px}.proper-library{padding:28px 0 34px;background:#081217;border-top:1px solid var(--line)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.library-card{display:grid;grid-template-columns:116px 1fr;min-height:118px;border:1px solid var(--line);background:#0c171c;border-radius:4px;overflow:hidden}.library-thumb{height:100%;min-height:118px}.library-thumb img{width:100%;height:100%;object-fit:cover}.library-copy{padding:10px 12px}.library-copy h3{font-family:Georgia,serif;font-size:15px;line-height:1.15;margin:4px 0}.library-copy p{font-size:11px;color:var(--muted);line-height:1.35;margin:0 0 8px}.library-copy .meta{display:flex;justify-content:space-between}.library-copy .meta span{color:var(--gold)}.proper-resource-band{padding:25px 0;background:linear-gradient(90deg,rgba(7,16,20,.88),rgba(7,16,20,.72)),url('assets/images/hero.png') center 44%/cover}.proper-resource-band h2{font-size:31px;margin:0 0 4px}.proper-resource-band p{font-size:13px}.site-footer{padding-top:22px}
@media(max-width:1000px){.proper-cat-grid{grid-template-columns:repeat(2,1fr)}.library-grid{grid-template-columns:1fr 1fr}.hero-proper h1{font-size:56px}}
@media(max-width:620px){.proper-cat-grid,.library-grid{grid-template-columns:1fr}.category-title-row{display:block}.category-title-row p{margin-top:12px}.hero-proper h1{font-size:44px}.library-card{grid-template-columns:100px 1fr}.proper-resource-band .resource-band-inner{display:block}.proper-resource-band .btn{margin-top:16px}}

/* v1.5 — exact reference homepage polish */
:root{--max:1180px}
body{background:#061014;color:#f5f2e9}.site-header{background:#071216;border-bottom-color:#314047}.header-inner{height:76px}.brand-mark{font-size:17px}.brand-text{font-size:24px}.nav{gap:32px;font-size:13px}.nav .search-toggle{font-size:20px}
.hero-proper{background:#071014}.hero-proper .hero-grid{min-height:430px}.hero-proper .hero-copy{padding:42px 28px 42px 0}.hero-proper h1{font-size:66px;line-height:.94;margin:10px 0 18px}.hero-proper h1 span{color:#f0bd59}.hero-proper .hero-copy p{font-size:14px;max-width:455px;line-height:1.45}.hero-media{min-height:430px;background:linear-gradient(90deg,#071014 0%,rgba(7,16,20,.04) 16%),url('assets/images/hero.png') center/cover no-repeat}.hero-media:after{display:none}
.proper-categories{padding:18px 0 34px}.category-title-row{margin-bottom:14px}.category-title-row h2{font-size:35px}.proper-cat-grid{gap:10px}.proper-cat-card{min-height:142px;padding:19px 18px;background:linear-gradient(180deg,#0f1c22,#0a151a);border-color:#314047}.proper-cat-card .cat-icon{font-size:31px;color:#e2b351}.proper-cat-card strong{font-size:17px}.proper-cat-card small{font-size:12px;line-height:1.35}.proper-cat-card .cat-arrow{color:#f0bd59;right:14px;top:49px}
.proper-featured{padding:26px 0 28px}.proper-featured .section-head,.proper-library .section-head{margin-bottom:14px}.proper-featured .section-head h2,.proper-library .section-head h2{font-size:35px}.proper-post-card{background:#0b171c;border-color:#314047}.proper-post-card .post-img,.proper-post-card .post-img img,.proper-post-card>img{height:190px}.proper-post-card .pad{padding:12px 14px 14px}.proper-post-card h3{font-size:21px}.proper-post-card p{font-size:13px}
.proper-library{padding:28px 0 34px}.library-grid{gap:12px}.library-card{min-height:120px;border-color:#314047;background:#0b171c}.library-thumb{min-height:120px}.library-copy h3{font-size:16px}.library-copy p{font-size:11.5px}
.proper-resource-band{padding:26px 0;background:linear-gradient(90deg,rgba(7,16,20,.85),rgba(7,16,20,.58)),url('assets/images/hero.png') center 48%/cover}.proper-resource-band h2{font-size:32px}.btn.primary{background:#e4b449;color:#071014;font-weight:700;border-color:#e4b449}.btn.primary:hover{background:#f1c768}.mission{color:#fff}.site-footer.premium-footer{background:#071014;border-top:1px solid #263840;padding:26px 0 0}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:30px;padding-bottom:24px}.footer-brand-logo{display:flex;gap:12px;align-items:center}.footer-brand-block p{max-width:265px;color:#aeb9bc;font-size:12px;line-height:1.45}.footer-grid h4{margin:8px 0 12px;color:#dfb052;font-size:12px}.footer-grid>div:not(:first-child)>a{display:block;color:#cdd3d3;font-size:11px;margin:7px 0}.footer-grid>div:not(:first-child)>a:hover{color:#dfb052}.footer-social{display:flex;gap:16px;align-items:center;font-weight:700;font-size:18px}.footer-bottom{border-top:1px solid #263840;display:flex;justify-content:space-between;gap:20px;padding:13px 0 15px;color:#839095;font-size:10px}
@media(max-width:900px){.nav{display:none}.hero-proper .hero-grid{grid-template-columns:1fr}.hero-proper .hero-copy{padding-right:0}.hero-media{min-height:330px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand-block{grid-column:1/-1}}@media(max-width:620px){.hero-proper h1{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}}


/* v1.6 — image-rich expanded homepage */
.expanded-library{
  padding:34px 0 38px;
  background:#081217;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.expanded-library .section-head h2,
.image-rich-featured .section-head h2{
  font-size:35px;
}
.expanded-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.expanded-resource-card{
  min-width:0;
  background:linear-gradient(180deg,#0d1a20,#091419);
  border:1px solid #263a43;
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 16px 30px rgba(0,0,0,.18);
}
.expanded-resource-thumb{
  display:block;
  height:210px;
  overflow:hidden;
  background:#0b151a;
}
.expanded-resource-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.expanded-resource-card:hover .expanded-resource-thumb img{transform:scale(1.035)}
.expanded-resource-copy{
  padding:15px 16px 14px;
  display:flex;
  flex:1;
  flex-direction:column;
}
.expanded-resource-copy .tag,
.insight-copy .tag{
  color:#e9b64f;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.expanded-resource-copy h3{
  font-family:Georgia,serif;
  font-size:21px;
  line-height:1.15;
  margin:8px 0;
}
.expanded-resource-copy p{
  color:#b6c0c3;
  font-size:13px;
  line-height:1.55;
  margin:0 0 14px;
}
.expanded-resource-copy .meta,
.insight-copy .meta{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid #30414a;
  color:#9ba9ad;
  font-size:11px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.expanded-resource-copy .meta span,
.insight-copy .meta span{
  color:#e9b64f;
  font-size:18px;
}
.image-rich-featured{
  padding:34px 0 42px;
  background:#061014;
}
.insights-image-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.insight-image-card{
  min-width:0;
  border:1px solid #263a43;
  background:#0b171c;
  border-radius:7px;
  overflow:hidden;
}
.insight-image{
  display:block;
  height:165px;
  overflow:hidden;
}
.insight-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.insight-image-card:hover .insight-image img{transform:scale(1.04)}
.insight-copy{
  padding:13px 14px 14px;
}
.insight-copy h3{
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.17;
  margin:7px 0;
}
.insight-copy p{
  font-size:12px;
  color:#b4bec1;
  line-height:1.45;
  margin:0 0 10px;
}
@media(max-width:1000px){
  .expanded-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insights-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .expanded-resource-grid,.insights-image-grid{grid-template-columns:1fr}
  .expanded-resource-thumb{height:220px}
  .insight-image{height:210px}
}

/* v1.7 — premium single article layout matching supplied reference */
.single-legal-page{background:radial-gradient(circle at 50% 0,#0a1c25 0,#071217 48%,#061014 100%)}
.single-shell{width:min(1020px,calc(100% - 40px));padding:18px 0 34px}
.single-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:#a7b3b8;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(217,166,64,.34)}
.single-breadcrumbs a{color:#e7b650}.single-breadcrumbs .current{color:#c9d0d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
.single-hero-copy{max-width:930px;margin:0 auto 16px}.single-hero-copy .eyebrow{margin-bottom:9px}.single-hero-copy h1{font-family:Georgia,serif;font-size:48px;line-height:1.02;margin:0 0 12px;letter-spacing:-.4px}.single-date{font-size:12px;color:#c8d0d1}
.single-featured-media{margin:0 auto 22px;max-width:1000px;border:2px solid #d7a43e;border-radius:12px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.5),0 0 0 1px rgba(217,166,64,.2)}
.single-featured-media img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}
.article-content{max-width:880px;margin:0 auto;font-size:16px;line-height:1.62;color:#dbe0e0}
.article-content h2,.article-content h3,.article-content h4{font-family:Georgia,serif;color:#f4f1e8;line-height:1.15;margin:24px 0 8px}
.article-content h2{font-size:28px}.article-content h3{font-size:23px}.article-content p{margin:0 0 13px;color:#d4dcde}.article-content ul,.article-content ol{padding-left:24px;margin:8px 0 16px}.article-content li{margin:3px 0;color:#d4dcde}.article-content strong{color:#fff}
.article-content a.nexgen-internal-link{color:#e7b650;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content a.nexgen-internal-link:hover{color:#ffd57e}
.article-content a.nexgen-external-link{color:#42d7ff;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content a.nexgen-external-link:after{content:' ↗';font-size:.86em}.article-content a.nexgen-external-link:hover{color:#82e6ff}
.article-content img{border:1px solid rgba(217,166,64,.7);border-radius:9px;box-shadow:0 14px 38px rgba(0,0,0,.35);margin:18px auto}
.single-related{max-width:930px;margin:30px auto 0;padding-top:14px;border-top:1px solid rgba(217,166,64,.55)}
.single-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.single-related-head h2{font-family:Georgia,serif;font-size:31px;margin:0}.single-related-head a{font-size:12px;color:#e7b650}
.single-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.single-related-card{border:1px solid #2e4149;background:#0b181e;border-radius:7px;overflow:hidden;box-shadow:0 13px 28px rgba(0,0,0,.22)}.related-thumb{height:150px;display:block;overflow:hidden}.related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.single-related-card:hover .related-thumb img{transform:scale(1.035)}.related-copy{padding:11px 12px 13px}.related-tag{display:inline-block;background:#e1ae4a;color:#071014;font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;border-radius:3px;padding:4px 7px}.related-copy h3{font-family:Georgia,serif;font-size:18px;line-height:1.12;margin:8px 0}.related-read{font-size:11px;color:#e7b650;font-weight:700}
@media(max-width:760px){.single-hero-copy h1{font-size:38px}.article-content{font-size:15px}.single-related-grid{grid-template-columns:1fr}.related-thumb{height:210px}.single-breadcrumbs .current{max-width:100%}}


/* ==========================================================
   v1.8 HARD LAYOUT FIX — homepage always arranged in cards
   ========================================================== */
.ng-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ng-kicker{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#d7a53c;margin-bottom:7px}
.ng-section-head,.ng-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.ng-section-head h2,.ng-heading-row h2{margin:0;font-family:Georgia,serif;color:#f4f0e8;font-size:34px;line-height:1.08}
.ng-section-head>a{color:#d9a63e;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.ng-heading-row>p{max-width:410px;margin:0 0 3px;color:#bdc6c9;font-size:13px;line-height:1.5}
.ng-hero{background:#061116;border-bottom:1px solid #263640}
.ng-hero-grid{display:grid;grid-template-columns:44% 56%;min-height:430px;padding:0!important}
.ng-hero-copy{padding:56px 36px 46px 0;display:flex;flex-direction:column;justify-content:center}
.ng-hero-copy h1{font-family:Georgia,serif;font-size:65px;line-height:.93;color:#f5f0e8;margin:5px 0 18px}
.ng-hero-copy h1 span{color:#efbd56}
.ng-hero-copy p{max-width:470px;color:#d3d9da;line-height:1.55;font-size:15px;margin:0 0 22px}
.ng-actions{display:flex;gap:12px;flex-wrap:wrap}
.ng-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:3px;text-decoration:none!important;font-size:12px;font-weight:800}
.ng-btn-gold{background:#e8b347;color:#0b1519!important}
.ng-btn-ghost{color:#fff!important;border:1px solid #d1a04a}
.ng-hero-art{min-height:430px;background-image:linear-gradient(90deg,rgba(6,17,22,.35),rgba(6,17,22,0) 22%),url("assets/images/hero.png");background-size:cover;background-position:center}
.ng-topics{background:#081419;padding:28px 0 36px}
.ng-topic-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.ng-topic-card{position:relative!important;min-width:0!important;min-height:150px!important;padding:18px 18px 16px!important;background:#0c1a20!important;border:1px solid #263943!important;border-radius:3px!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;box-shadow:none!important;transform:none!important}
.ng-topic-card:hover{border-color:#b9862f!important;background:#102129!important}
.ng-topic-icon{font-size:29px;color:#e9b54a;line-height:1;margin-bottom:13px}
.ng-topic-card strong{font-family:Georgia,serif;font-size:17px;color:#f5f1e9;margin-bottom:6px}
.ng-topic-card small{display:block;color:#b7c0c3;font-size:11.5px;line-height:1.42;padding-right:12px}
.ng-topic-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#efb84e;font-size:25px}
.ng-resources{background:#061014;padding:34px 0 42px;border-top:1px solid #1d3039}
.ng-resource-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.ng-resource-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #263943!important;border-radius:6px!important;background:#0b181e!important;margin:0!important;padding:0!important;height:100%!important}
.ng-card-image{height:205px!important;display:block!important;overflow:hidden!important;background:#0b1419!important}
.ng-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:none!important;border:0!important;border-radius:0!important}
.ng-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px 15px 13px!important}
.ng-tag{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#e6ae3c;text-transform:uppercase;margin-bottom:7px}
.ng-card-body h3,.ng-more-body h3{font-family:Georgia,serif;line-height:1.16;margin:0 0 8px}
.ng-card-body h3{font-size:20px}
.ng-card-body h3 a,.ng-more-body h3 a{color:#f7f2e9!important;text-decoration:none!important}
.ng-card-body p{color:#b5bfc2;font-size:12.5px;line-height:1.5;margin:0 0 14px}
.ng-card-meta{margin-top:auto!important;padding-top:11px!important;border-top:1px solid #34434a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#95a2a7!important;font-size:10.5px!important}
.ng-card-meta a{color:#e7ad3d!important;text-decoration:none!important;font-size:19px!important}
.ng-more{background:#081419;padding:34px 0 40px;border-top:1px solid #1d3039}
.ng-more-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important}
.ng-more-card{min-width:0!important;overflow:hidden!important;border:1px solid #263943!important;border-radius:5px!important;background:#0b181e!important;display:flex!important;flex-direction:column!important;margin:0!important}
.ng-more-image{height:150px!important;display:block!important;overflow:hidden!important}
.ng-more-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-width:none!important}
.ng-more-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px 13px!important}
.ng-more-body h3{font-size:17px}
.ng-more-body p{font-size:11.5px;color:#b3bdc0;line-height:1.45;margin:0 0 11px}
.ng-cta{background:linear-gradient(rgba(6,15,19,.62),rgba(6,15,19,.8)),url("assets/images/hero.png") center/cover no-repeat;border-top:1px solid #49351a}
.ng-cta-inner{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ng-cta h2{font-family:Georgia,serif;font-size:31px;color:#fff;margin:0 0 6px}
.ng-cta p{margin:0;color:#d1d8da;font-size:12.5px}

@media(max-width:1000px){
  .ng-hero-grid{grid-template-columns:1fr 1fr}
  .ng-hero-copy h1{font-size:51px}
  .ng-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ng-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ng-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .ng-wrap{width:min(100% - 28px,1180px)}
  .ng-hero-grid{grid-template-columns:1fr}
  .ng-hero-copy{padding:38px 0 32px}
  .ng-hero-copy h1{font-size:48px}
  .ng-hero-art{min-height:300px}
  .ng-heading-row,.ng-section-head,.ng-cta-inner{align-items:flex-start;flex-direction:column}
  .ng-topic-grid,.ng-resource-grid,.ng-more-grid{grid-template-columns:1fr!important}
  .ng-card-image{height:225px!important}
  .ng-more-image{height:210px!important}
}


/* v1.9 — inline related guides inside every post */
.nexgen-inline-related{
  margin:28px 0 30px!important;
  padding:16px!important;
  border:1px solid #5b4828!important;
  border-left:3px solid #d9a640!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#0e1a20,#0a1419)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.nexgen-inline-related-label{
  color:#d9a640!important;
  text-transform:uppercase!important;
  letter-spacing:1.35px!important;
  font-size:10px!important;
  font-weight:800!important;
  margin-bottom:10px!important;
}
.nexgen-inline-related-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.article-content .nexgen-inline-related-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:54px!important;
  padding:10px 12px!important;
  border:1px solid #2b3e47!important;
  border-radius:3px!important;
  background:#0b171d!important;
  color:#e7b64e!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.article-content .nexgen-inline-related-link:hover{
  border-color:#d9a640!important;
  background:#102129!important;
}
.article-content .nexgen-inline-related-link b{
  flex:0 0 auto!important;
  color:#d9a640!important;
  font-size:18px!important;
}
/* Keep external links clearly different from internal/related links. */
.article-content a.nexgen-external-link{
  color:#31c8e7!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.article-content a.nexgen-external-link::after{
  content:" ↗";
  font-size:.82em;
}
.article-content a.nexgen-internal-link{
  color:#e5b24b!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:650px){
  .nexgen-inline-related-links{grid-template-columns:1fr!important}
}


/* ==========================================================
   v2.0 — Premium Modern Footer
   ========================================================== */
.ng-premium-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(218,166,64,.10),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(45,91,111,.13),transparent 32%),
    linear-gradient(180deg,#081318 0%,#061014 100%);
  border-top:1px solid #30434b;
  color:#eef1ed;
}
.ng-premium-footer:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#d9a640 18%,#f0c66d 50%,#d9a640 82%,transparent);
  opacity:.85;
}
.ng-footer-glow{
  position:absolute;
  width:340px;
  height:340px;
  right:-140px;
  bottom:-170px;
  border:1px solid rgba(217,166,64,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 48px rgba(217,166,64,.025),
    0 0 0 96px rgba(217,166,64,.015);
  pointer-events:none;
}
.ng-footer-main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.45fr .8fr .9fr .8fr 1.35fr;
  gap:36px;
  padding:54px 0 44px;
}
.ng-footer-brand{
  padding-right:12px;
}
.ng-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none!important;
  margin-bottom:18px;
}
.ng-footer-shield{
  width:52px;
  height:60px;
  display:grid;
  place-items:center;
  color:#edbc58;
  font-size:23px;
  border:2px solid #d9a640;
  clip-path:polygon(50% 0,100% 18%,88% 82%,50% 100%,12% 82%,0 18%);
  background:linear-gradient(180deg,rgba(217,166,64,.10),rgba(217,166,64,.02));
}
.ng-footer-wordmark{
  font-family:Georgia,serif;
  font-size:27px;
  line-height:.88;
  color:#fff;
}
.ng-footer-wordmark b{
  font-weight:700;
}
.ng-footer-brand p{
  color:#aebbc0;
  font-size:13px;
  line-height:1.65;
  max-width:280px;
  margin:0 0 20px;
}
.ng-footer-socials{
  display:flex;
  gap:9px;
}
.ng-footer-socials a{
  width:34px;
  height:34px;
  border:1px solid #4a5b62;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#e8b24a!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none!important;
  background:#0b171c;
  transition:.25s;
}
.ng-footer-socials a:hover{
  background:#d9a640;
  border-color:#d9a640;
  color:#071014!important;
  transform:translateY(-2px);
}
.ng-footer-col{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.ng-footer-col h3{
  position:relative;
  margin:3px 0 16px;
  padding-bottom:10px;
  font-family:Georgia,serif;
  font-size:17px;
  color:#fff;
}
.ng-footer-col h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:32px;
  height:2px;
  background:#d9a640;
}
.ng-footer-col a{
  color:#b9c3c6!important;
  font-size:12px;
  text-decoration:none!important;
  transition:.2s;
}
.ng-footer-col a:hover{
  color:#edbc58!important;
  transform:translateX(3px);
}
.ng-footer-feature{
  display:flex;
  align-items:stretch;
}
.ng-footer-feature-card{
  width:100%;
  min-height:210px;
  padding:24px;
  border:1px solid #3b4b52;
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(217,166,64,.08),rgba(7,16,20,.65)),
    linear-gradient(180deg,#0d1b21,#091419);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ng-footer-feature-icon{
  color:#e7b24c;
  font-size:27px;
  margin-bottom:13px;
}
.ng-footer-feature-card>span{
  color:#d8a744;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.6px;
}
.ng-footer-feature-card h3{
  margin:7px 0 14px;
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.18;
  color:#fff;
}
.ng-footer-feature-card a{
  color:#e8b44c!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.ng-footer-bottom{
  position:relative;
  z-index:2;
  min-height:62px;
  border-top:1px solid #26373e;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#829298;
  font-size:10.5px;
}
@media(max-width:1050px){
  .ng-footer-main{
    grid-template-columns:1.4fr repeat(3,1fr);
  }
  .ng-footer-feature{
    grid-column:1/-1;
  }
  .ng-footer-feature-card{
    min-height:auto;
  }
}
@media(max-width:760px){
  .ng-footer-main{
    grid-template-columns:1fr 1fr;
    gap:32px 24px;
    padding:42px 0 34px;
  }
  .ng-footer-brand,.ng-footer-feature{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  .ng-footer-main{
    grid-template-columns:1fr;
  }
  .ng-footer-brand,.ng-footer-feature{
    grid-column:auto;
  }
  .ng-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding:16px 0;
    gap:4px;
  }
}


/* ==========================================================
   v2.1 — Modern right-side header search
   ========================================================== */
.header-inner{
  padding-right:0;
}
.ng-header-search{
  margin-left:auto!important;
  width:min(320px,28vw)!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #33464f!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0d1a20,#091419)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.ng-header-search:focus-within{
  border-color:#d9a640!important;
  box-shadow:0 0 0 3px rgba(217,166,64,.10),0 10px 28px rgba(0,0,0,.28)!important;
  transform:translateY(-1px)!important;
}
.ng-header-search input{
  flex:1!important;
  min-width:0!important;
  height:100%!important;
  padding:0 16px 0 18px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f5f1e9!important;
  font-size:12px!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.ng-header-search input::placeholder{
  color:#87969c!important;
  opacity:1!important;
}
.ng-header-search button{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-left:1px solid #3a4b52!important;
  background:linear-gradient(180deg,#e3b14d,#c9912d)!important;
  color:#071014!important;
  font-size:20px!important;
  font-weight:800!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  transition:filter .2s ease,transform .2s ease!important;
}
.ng-header-search button:hover{
  filter:brightness(1.08)!important;
}
.ng-header-search button:active{
  transform:scale(.96)!important;
}

/* keep logo left, nav visually centered, search anchored right */
.header-inner .brand{
  margin-right:0!important;
}
.header-inner .nav{
  left:50%!important;
  transform:translateX(-50%)!important;
}
@media(max-width:1120px){
  .ng-header-search{width:230px!important}
  .header-inner .nav{gap:16px!important}
}
@media(max-width:900px){
  .ng-header-search{
    width:220px!important;
    margin-left:auto!important;
  }
}
@media(max-width:620px){
  .ng-header-search{
    width:46px!important;
    height:40px!important;
    border-radius:999px!important;
  }
  .ng-header-search input{
    width:0!important;
    padding:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .ng-header-search button{
    flex-basis:44px!important;
    width:44px!important;
    height:40px!important;
    border-left:0!important;
  }
}


/* v2.2 — push search further to the right edge */
.header-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:10px!important;
}
.ng-header-search{
  margin-left:auto!important;
  margin-right:0!important;
  position:relative!important;
  right:-2px!important;
}
@media(min-width:1200px){
  .ng-header-search{
    width:330px!important;
  }
}
@media(max-width:900px){
  .header-inner{
    padding-left:18px!important;
    padding-right:8px!important;
  }
}


/* ==========================================================
   v2.3 — TRUE far-right search fix
   Search form moved OUTSIDE nav in header.php.
   ========================================================== */
.site-header .header-inner{
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  margin:0!important;
  padding:0 14px 0 24px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(310px,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  position:relative!important;
}
.site-header .brand{
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
}
.site-header .nav{
  grid-column:2!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  white-space:nowrap!important;
}
.site-header .ng-header-search{
  grid-column:3!important;
  justify-self:end!important;
  position:static!important;
  right:auto!important;
  margin:0!important;
  width:320px!important;
  max-width:100%!important;
  height:42px!important;
}
@media(min-width:1450px){
  .site-header .header-inner{
    padding-right:18px!important;
    padding-left:28px!important;
    grid-template-columns:minmax(240px,1fr) auto minmax(350px,1fr)!important;
  }
  .site-header .ng-header-search{
    width:340px!important;
  }
}
@media(max-width:1180px){
  .site-header .header-inner{
    grid-template-columns:190px auto 240px!important;
    gap:14px!important;
  }
  .site-header .nav{gap:15px!important;font-size:12px!important}
  .site-header .ng-header-search{width:235px!important}
}
@media(max-width:900px){
  .site-header .header-inner{
    display:flex!important;
    padding:0 12px 0 18px!important;
  }
  .site-header .nav{display:none!important}
  .site-header .ng-header-search{
    margin-left:auto!important;
    width:230px!important;
  }
}
@media(max-width:620px){
  .site-header .ng-header-search{
    width:44px!important;
    height:40px!important;
  }
}
/* Scoped Contact and information layouts */
.ng-contact{max-width:1100px;margin:48px auto;padding:0 24px;color:#14171C;min-width:0}
.ng-contact *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.ng-contact h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,6vw,64px);line-height:1.1}
.ng-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.ng-contact-panel{background:#fff;border:1px solid #e3e7ec;padding:28px;line-height:1.8}
.ng-contact-panel h2{font-family:Arial,Helvetica,sans-serif;line-height:1.3;margin-top:0}
.ng-contact-panel a{color:#008fbd;text-decoration:underline;font-weight:700}
@media(max-width:700px){.ng-contact-grid{grid-template-columns:1fr}.ng-contact{margin:30px auto;padding:0 16px}.ng-contact-panel{padding:20px}}
/* Reference Contact design: black contact card and white submission panel */
.ng-contact-reference{max-width:1260px;background:#fff;color:#080808;margin:48px auto;padding:0 44px 44px;font-family:Arial,Helvetica,sans-serif}
.ng-contact-reference .ng-contact-accent{height:12px;width:210px;background:#cf0024;margin-bottom:26px}
.ng-contact-reference h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-2px;margin:0 0 24px;line-height:1.1}
.ng-contact-reference h1 span{color:#cf0024}
.ng-contact-reference .ng-contact-intro{max-width:730px;color:#627683;font-size:18px;line-height:1.8;margin:0 0 36px}
.ng-contact-reference .ng-contact-grid{grid-template-columns:minmax(0,0.65fr) minmax(0,1fr);gap:24px;margin:0;align-items:stretch}
.ng-contact-reference .ng-contact-panel{border-radius:0;padding:38px;border:1px solid #e3e7ec;line-height:1.8;background:#fff}
.ng-contact-reference .ng-contact-panel h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:0 0 14px}
.ng-contact-reference .ng-contact-email{background:#050505;color:#fff;border-color:#050505;display:flex;flex-direction:column}
.ng-contact-reference .ng-contact-icon{width:56px;height:56px;border-radius:18px;background:#cf0024;color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;margin-bottom:34px}
.ng-contact-reference .ng-contact-email p{color:#c8cfd6;font-size:16px;margin:10px 0 0}
.ng-contact-reference .ng-contact-address{margin:42px 0 74px}
.ng-contact-reference .ng-contact-address span{display:block;color:#b7c5d3;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:18px}
.ng-contact-reference .ng-contact-address a{color:#fff;font-size:18px;font-weight:400;text-underline-offset:5px}
.ng-contact-reference .ng-contact-email .ng-contact-card-bottom{border-top:1px solid #242424;padding-top:28px;margin-top:auto;font-size:12px}
.ng-contact-reference .ng-contact-submissions{color:#748092;box-shadow:0 12px 35px rgba(30,50,70,.03)}
.ng-contact-reference .ng-contact-submissions h2{color:#080808}
.ng-contact-reference .ng-contact-submissions p{font-size:16px;margin:0 0 28px}
.ng-contact-reference .ng-contact-submissions .ng-contact-eyebrow{color:#008fbd;font-size:16px;margin:0 0 22px}
.ng-contact-reference .ng-contact-submissions a{color:#008fbd;font-weight:400}
.ng-contact-reference .ng-contact-submissions .ng-contact-submit{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;background:#050505;color:#fff;border-radius:11px;font-weight:700;text-decoration:none;max-width:100%;line-height:1.5;margin:0 0 20px}
.ng-contact-reference .ng-contact-submit:hover{background:#cf0024}
.ng-contact-reference a:focus-visible{outline:3px solid #cf0024;outline-offset:5px}
.ng-contact-reference .ng-contact-submissions .ng-contact-note{font-size:13px;margin:0}
@media(max-width:760px){.ng-contact-reference{padding:0 18px 28px;margin:28px auto}.ng-contact-reference .ng-contact-grid{grid-template-columns:1fr}.ng-contact-reference .ng-contact-panel{padding:26px}.ng-contact-reference .ng-contact-address{margin:32px 0 44px}.ng-contact-reference .ng-contact-intro{font-size:16px}}

.ng-contact{background:#fff;color:#14171C;width:94%;padding:28px}
.ng-contact-panel{color:#14171C}
@media(max-width:700px){.ng-contact{padding:20px}}
