/* Footer network section + brand row (rc.130) */
.lwnp,.lwnp-brandrow{--np-forest:#22382a;--np-card:#2a4232;--np-card-hover:#2f4a39;--np-line:#3c5845;--np-line-strong:#6d8a74;--np-text:#cfd8c4;--np-gold:#e0bd73;--np-gold-bright:#ffd98a;font-family:var(--font-body,'DM Sans',Arial,sans-serif)}
.lwnp{padding:84px 0 56px;color:#e9ecdf}
.lwnp *,.lwnp *::before,.lwnp *::after{box-sizing:border-box}

.lwnp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.lwnp-intro{min-width:0;flex:1 1 auto}
.lwnp-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--np-gold)}
.lwnp h2{margin:14px 0 14px;font-family:var(--font-heading,Lora,Georgia,serif);font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-1.4px;color:#fff}
.lwnp h2 em{color:var(--np-gold-bright)}
.lwnp-lede{margin:0;max-width:640px;font-size:18px;line-height:1.6;color:var(--np-text)!important}

.lwnp-btn,.lwnp-btn:visited{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:12px;border:1px solid var(--np-line-strong);background:transparent;color:#fff!important;font-weight:600;font-size:16px;line-height:1.2;white-space:nowrap;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}
.lwnp-btn svg{width:16px;height:16px;flex:0 0 16px;display:block}
.lwnp-btn:hover,.lwnp-btn:focus-visible{background:#fbfaf5;border-color:#fbfaf5;color:var(--np-forest)!important}
.lwnp-btn-gold,.lwnp-btn-gold:visited{background:var(--np-gold);border-color:var(--np-gold);color:#1d3024!important;font-weight:700}
.lwnp-btn-gold:hover,.lwnp-btn-gold:focus-visible{background:#ecca82;border-color:#ecca82;color:#1d3024!important}
.lwnp-btn:focus-visible,.lwnp-card:focus-visible{outline:2px solid var(--np-gold);outline-offset:3px}

.lwnp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lwnp-grid>li{display:flex;min-width:0;margin:0;padding:0}
.lwnp-card{position:relative;flex:1 1 auto;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-items:stretch;padding:22px 20px;border-radius:18px;background:var(--np-card);border:1px solid var(--np-line);color:#e9ecdf!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.lwnp-card:hover{transform:translateY(-3px);background:var(--np-card-hover);border-color:var(--np-line-strong)}
.lwnp-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#1b2d21;box-shadow:inset 0 0 0 1px var(--np-line);color:var(--np-accent)}
.lwnp-icon svg{width:26px;height:26px;display:block}
.lwnp-body{min-width:0;display:flex;flex-direction:column;gap:6px;padding-right:16px;height:100%}
.lwnp-name{font-family:var(--font-heading,Lora,Georgia,serif);font-weight:500;font-size:clamp(18px,1.5vw,21px);line-height:1.2;color:#fff;white-space:nowrap}
.lwnp-tag{font-size:14.5px;line-height:1.45;color:var(--np-text)}
.lwnp-cat{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--np-accent)}
.lwnp-go{position:absolute;top:22px;right:16px;width:16px;height:16px;color:var(--np-gold-bright);opacity:.5;transform:translate(-3px,3px);transition:opacity .18s ease,transform .18s ease}
.lwnp-card:hover .lwnp-go{opacity:1;transform:none}
.lwnp-here{padding:3px 9px;letter-spacing:0;text-transform:none;border-radius:999px;background:var(--np-gold);color:#1d3024;font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap}
.lwnp-card.is-here{background:#304e3b;border-color:var(--np-gold)}
.lwnp-card.is-here .lwnp-body{padding-right:0}

.lwnp-blue{--np-accent:#8fb8ec}.lwnp-coral{--np-accent:#f0a080}.lwnp-gold{--np-accent:#e0bd73}.lwnp-violet{--np-accent:#b9a6f7}
.lwnp-rose{--np-accent:#f08f8f}.lwnp-sand{--np-accent:#e3c08c}.lwnp-sky{--np-accent:#8fb8ec}.lwnp-mint{--np-accent:#7fd1bd}

.lwnp-brandrow{display:flex;align-items:center;gap:28px;padding:36px 0 40px;border-top:1px solid var(--np-line);border-bottom:1px solid var(--np-line);margin-bottom:48px}
.lwnp-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:32px;letter-spacing:-1px;line-height:1}
.lwnp-brand>svg,.lwnp-brand .lw-art{width:38px;height:38px;flex:0 0 38px}
.lwnp-brand .brand-dot{color:var(--np-gold)}
.lwnp-brandrow p{flex:1 1 auto;margin:0;font-size:16px;line-height:1.6;color:var(--np-text)!important;max-width:none;white-space:normal}
.lwnp-brandrow p strong{color:#fff;font-weight:600}
.lwnp-brand-actions{display:flex;gap:10px;flex:0 0 auto}
.lwnp-brand-actions svg{width:18px;height:18px;flex:0 0 18px}

@media (max-width:1180px){.lwnp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .lwnp-head{flex-direction:column;align-items:flex-start;gap:22px}
  .lwnp-brandrow{flex-wrap:wrap;gap:18px}
  .lwnp-brandrow p{flex-basis:100%;order:2}
  .lwnp-brand-actions{order:3}
}
@media (max-width:600px){
  .lwnp{padding:56px 0 40px}
  .lwnp-grid{grid-template-columns:1fr;gap:12px}
  .lwnp-card{padding:18px;grid-template-columns:46px minmax(0,1fr);column-gap:14px}
  .lwnp-icon{width:46px;height:46px;border-radius:14px}
  .lwnp-name{font-size:19px}
  .lwnp-btn{width:100%}
  .lwnp-brand-actions{width:100%;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.lwnp-card,.lwnp-go,.lwnp-btn{transition:none}.lwnp-card:hover{transform:none}}
