/* ============ NexusDM content-page system (loads after stub.css) ============ */
main.page{display:block;align-items:stretch;justify-content:flex-start;text-align:left;padding:0;overflow:visible}
main.page::before{display:none}
.pw{width:100%;max-width:1140px;margin:0 auto;padding:0 28px}
.crumb{font-family:'Jost';font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);display:flex;gap:9px;align-items:center;margin-bottom:14px}
.crumb a{opacity:.82}.crumb a:hover{opacity:1;color:var(--lav)}.crumb em{font-style:normal;color:var(--lav)}.crumb span{opacity:.4}

/* awaiting-image placeholder */
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px dashed var(--lav-line);border-radius:8px;background:rgba(231,229,251,.035);width:100%}
.ph .m{width:28px;height:28px;color:var(--lav-300);opacity:.55}
.ph .l{font-family:'Jost';text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--lav-300);border:1px solid var(--lav-line);border-radius:2px;padding:7px 14px}

h1.pt{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:300;line-height:1.05;margin:6px 0 20px}
.lead{font-size:clamp(1.08rem,1.7vw,1.34rem);color:var(--lav);line-height:1.6;font-weight:400;max-width:56ch}

/* ---- HERO: split (image on one side) ---- */
.hero-split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(34px,5vw,66px);align-items:center;padding:128px 0 20px}
.hero-split.left .hs-copy{order:2}
.hero-split.left .hs-media{order:1}
.hero-split .ph{aspect-ratio:4/5;min-height:360px}

/* ---- HERO: full-bleed band behind headline ---- */
.hero-overlay{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--lav-line)}
.hero-overlay .obg{position:absolute;inset:0;background:linear-gradient(155deg,#0f5234,#072a1a 70%);display:flex;align-items:center;justify-content:center}
.hero-overlay .obg .ph{border:none;background:none;max-width:none}
.hero-overlay .obg .l{opacity:.5}
.hero-overlay .oin{position:relative;z-index:2;width:100%;max-width:1140px;margin:0 auto;padding:0 28px 58px}
.hero-overlay h1.pt{max-width:15ch}
.hero-overlay .lead{color:var(--muted-light);max-width:56ch}
.hero-overlay .crumb{color:rgba(231,229,251,.6)}

/* ---- HERO: text then full-width band ---- */
.hero-band{padding:122px 0 0}
.hero-band .lead{max-width:62ch}
.hero-band .ph{margin-top:36px;aspect-ratio:16/6}

/* ---- HERO: centered ---- */
.hero-stacked{max-width:860px;margin:0 auto;text-align:center;padding:122px 0 0}
.hero-stacked .crumb{justify-content:center}
.hero-stacked .lead{margin:0 auto;max-width:60ch}
.hero-stacked .ph{margin-top:34px;aspect-ratio:16/6}

/* ---- generic blocks ---- */
.blk{padding:clamp(44px,6vw,74px) 0;border-top:1px solid var(--lav-line)}
.blk.plain{border-top:none}
.blk-h{font-family:'Jost';font-weight:400;font-size:clamp(1.55rem,2.8vw,2.25rem);margin-bottom:18px;max-width:22ch;line-height:1.15}
.blk p{color:var(--muted-light);font-size:1.07rem;line-height:1.72;margin-bottom:13px;max-width:68ch}
.blk p:last-child{margin-bottom:0}
.blk-lead{color:var(--lav);font-size:1.14rem;max-width:60ch;margin-bottom:22px}

.blk-list{list-style:none;display:grid;gap:11px;margin-top:18px;max-width:66ch}
.blk-list li{position:relative;padding-left:28px;color:var(--lav);font-size:1.04rem;line-height:1.5}
.blk-list li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;background:var(--lav-300);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* split content (text one side, image or list other, alternating) */
.blk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);align-items:center}
.blk-split.right .bs-media{order:2}
.blk-split .ph{aspect-ratio:4/3;min-height:320px}

/* feature grid */
.blk-grid{display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:2px;background:var(--lav-line);border:1px solid var(--lav-line);border-radius:8px;overflow:hidden;margin-top:26px}
.blk-cell{background:var(--forest);padding:30px 26px 34px}
.blk-cell .cn{font-family:'Jost';color:var(--lav-300);font-size:1.35rem;margin-bottom:12px;display:block}
.blk-cell h3{font-family:'Jost';font-weight:400;font-size:1.24rem;margin-bottom:10px;letter-spacing:.01em}
.blk-cell p{font-size:.98rem;margin:0;max-width:none}

/* stat band */
.blk-stats{display:grid;grid-template-columns:repeat(var(--c,3),1fr);border-top:1px solid var(--lav-line);border-bottom:1px solid var(--lav-line)}
.blk-stat{padding:36px 24px;border-left:1px solid var(--lav-line)}
.blk-stat:first-child{border-left:0;padding-left:0}
.blk-stat .n{font-family:'Jost';font-weight:300;font-size:clamp(2rem,3.4vw,2.9rem);color:var(--lav);line-height:1}
.blk-stat .l{color:var(--muted-light);font-size:.9rem;margin-top:8px}

/* process */
.blk-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}
.blk-step{padding:0 26px;border-left:1px solid var(--lav-line)}
.blk-step:first-child{padding-left:0;border-left:0}
.blk-step .sn{font-family:'Jost';font-weight:300;font-size:2.5rem;color:var(--lav-300);margin-bottom:14px;line-height:1}
.blk-step h4{font-family:'Jost';font-weight:400;font-size:1.14rem;margin-bottom:9px}
.blk-step p{font-size:.95rem;margin:0}

/* articles (insights) */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.art{border:1px solid var(--lav-line);border-radius:8px;padding:28px 26px;background:var(--forest-900);display:flex;flex-direction:column;gap:11px}
.art .atag{font-family:'Jost';text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--lav-300)}
.art h3{font-family:'Jost';font-weight:400;font-size:1.2rem;line-height:1.25}
.art p{color:var(--muted-light);font-size:.97rem;line-height:1.6;margin:0}

/* faq */
.blk-faq>.blk-h{margin-bottom:24px}
.faqi{padding:20px 0;border-bottom:1px solid var(--lav-line)}
.faqi:first-of-type{border-top:1px solid var(--lav-line)}
.faqi h3{font-family:'Jost';font-weight:400;font-size:1.18rem;color:var(--lav);margin-bottom:10px}
.faqi p{color:var(--muted-light);font-size:1.03rem;line-height:1.65;margin:0;max-width:70ch}

/* cta */
.blk-cta{margin:54px 0 0;background:var(--forest-900);border:1px solid var(--lav-line);border-radius:8px;padding:clamp(34px,5vw,52px);text-align:center}
.blk-cta h2{font-family:'Jost';font-weight:300;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:13px}
.blk-cta p{color:var(--muted-light);max-width:50ch;margin:0 auto 24px;font-size:1.07rem}
.blk-cta .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.page-end{padding-bottom:92px}

@media(max-width:860px){
  .hero-split,.blk-split{grid-template-columns:1fr;gap:30px}
  .hero-split.left .hs-copy,.hero-split.left .hs-media,.blk-split.right .bs-media{order:0}
  .hero-split .ph{aspect-ratio:16/10;min-height:0}
  .blk-grid{grid-template-columns:repeat(2,1fr)}
  .blk-stats{grid-template-columns:repeat(3,1fr)}
  .blk-process{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .blk-step:nth-child(2n+1){padding-left:0;border-left:0}
  .art-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .blk-grid,.art-grid{grid-template-columns:1fr}
  .blk-stats{grid-template-columns:1fr}
  .blk-stat{border-left:0;border-top:1px solid var(--lav-line);padding-left:0}
  .blk-stat:first-child{border-top:0}
  .hero-overlay{min-height:60vh}
}

/* ---- real photos in place of the awaiting-image placeholders ---- */
.pimg{width:100%;border-radius:8px;object-fit:cover;display:block}
.hero-split .pimg{aspect-ratio:4/5;min-height:360px}
.hero-band .pimg{margin-top:36px;aspect-ratio:16/6}
.hero-stacked .pimg{margin-top:34px;aspect-ratio:16/6}
.blk-split .pimg{aspect-ratio:4/3;min-height:320px}
.hero-overlay .obg.has-img{background:none}
.hero-overlay .obg.has-img .pimg{position:absolute;inset:0;width:100%;height:100%;border-radius:0;aspect-ratio:auto}
.hero-overlay .obg.has-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,42,26,.72) 0%,rgba(7,42,26,.55) 45%,rgba(7,42,26,.88) 100%)}
@media(max-width:860px){
  .hero-split .pimg{aspect-ratio:16/10;min-height:0}
  .blk-split .pimg{aspect-ratio:16/10;min-height:0}
}
