.nls-document{margin:0;background:#303030;color:#222}.nls-paper{--nls-purple:#482064;--nls-gold:#c69b59;box-sizing:border-box;background:#fff;color:#222;max-width:980px;margin:24px auto;padding:36px 58px;font:17px/1.3 Arial,Helvetica,sans-serif;text-align:left}.nls-paper *{box-sizing:border-box}.nls-paper .nls-masthead{display:flex;gap:28px;align-items:center;padding:10px 18px 24px}.nls-paper .nls-logo{width:92px;height:auto;object-fit:contain}.nls-paper h1{font:bold 50px/1.06 Georgia,'Times New Roman',serif;letter-spacing:.5px;color:var(--nls-purple);margin:0 0 8px}.nls-paper .nls-masthead p{font-size:16px;margin:0}.nls-paper .nls-center{justify-content:center;text-align:center}.nls-paper .nls-center h1{font-size:60px}.nls-paper .nls-edition{border-top:1px solid var(--nls-gold);display:flex;justify-content:space-between;gap:14px;padding:8px 0;color:var(--nls-purple);font-weight:bold;font-size:14px;text-transform:uppercase}.nls-paper .nls-article{border-top:1px solid var(--nls-gold);padding-top:6px;margin:2px 0 0}.nls-paper .nls-article:first-of-type{border-top:0;margin:0;padding-top:0}.nls-paper h2{color:var(--nls-purple);font:bold 38px/1.08 Georgia,'Times New Roman',serif;margin:0 0 7px}.nls-paper .nls-date{font-size:14px;font-weight:bold;text-transform:uppercase;margin:0 0 16px}.nls-paper .nls-image-grid,.nls-paper .nls-content-grid{display:grid;gap:24px}.nls-paper .nls-cols-1{grid-template-columns:1fr}.nls-paper .nls-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nls-paper .nls-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nls-paper figure{margin:0;min-width:0}.nls-paper figure img{display:block;width:100%;height:auto;border-radius:0}.nls-paper h3{font:bold 17px/1.25 Arial,Helvetica,sans-serif;color:var(--nls-purple);margin:14px 0 8px}.nls-paper figcaption{font-size:14px;margin-top:8px;line-height:1.35}.nls-paper figcaption.nls-message-caption{font-weight:700}.nls-paper .nls-content p:has(>br:only-child){display:none}.nls-paper .nls-content{min-width:0;overflow-wrap:anywhere}.nls-paper .nls-content p{margin:8px 0 0}.nls-paper .nls-content>:last-child{margin-bottom:0}.nls-paper .nls-content p:empty{display:none}.nls-paper .nls-content h2{font-size:26px}.nls-paper .nls-content h3{font-size:20px}.nls-paper .nls-content img{max-width:100%;height:auto}.nls-paper .nls-content a{color:var(--nls-purple);text-decoration:underline}.nls-paper .nls-footer{margin-top:24px;border-top:1px solid var(--nls-gold);padding-top:10px;font-size:13px}.nls-paper .nls-inside{display:flex;gap:26px;flex-wrap:wrap}.nls-paper .nls-footer strong{color:var(--nls-purple)}.nls-paper .nls-footer-line{display:flex;justify-content:space-between;gap:16px;margin-top:13px}.nls-archive{max-width:980px;margin:24px auto;background:white;padding:32px;font-family:Arial,sans-serif}.nls-archive h1,.nls-archive a{color:#482064}.nls-archive li{margin:16px 0}.nls-archive nav a{margin-right:16px}@media(max-width:640px){.nls-paper{margin:0;padding:24px 20px;font-size:15px}.nls-paper .nls-masthead{padding:4px 0 20px;gap:14px}.nls-paper .nls-logo{width:60px}.nls-paper h1,.nls-paper .nls-center h1{font-size:30px}.nls-paper h2{font-size:28px}.nls-paper .nls-masthead p{font-size:12px}.nls-paper .nls-cols-2,.nls-paper .nls-cols-3{grid-template-columns:1fr}.nls-paper .nls-edition{font-size:11px}.nls-paper .nls-footer-line{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}.nls-document{background:white}.nls-paper{margin:0;padding:0;max-width:none;font-size:11pt}.nls-paper h1,.nls-paper .nls-center h1{font-size:28pt}.nls-paper h2{font-size:22pt}.nls-paper .nls-date,.nls-paper .nls-edition{font-size:9pt}.nls-paper h3{font-size:11pt}.nls-paper figure,.nls-paper h2,.nls-paper .nls-date{break-inside:avoid}.nls-paper h2,.nls-paper .nls-date{break-after:avoid}.nls-paper .nls-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nls-paper .nls-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nls-paper .nls-cols-1{grid-template-columns:1fr}.nls-paper .nls-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Optional per-content-box highlight */
.nls-paper .nls-content.nls-content-highlight{padding:18px 20px;}

/* Design headers subpage template */
.nls-paper.nls-design-headers{padding:32px 56px 28px;font-size:15px;line-height:1.25}
.nls-design-headers .nls-header-brand{display:flex;align-items:center;gap:16px;padding:0 0 8px}
.nls-design-headers .nls-header-logo{width:38px;height:38px;object-fit:contain}
.nls-design-headers .nls-header h1{font-size:26px;line-height:1;margin:0 0 5px;color:var(--nls-purple);letter-spacing:.3px}
.nls-design-headers .nls-header-edition{margin:0;color:var(--nls-purple);font-size:10px;font-weight:700;text-transform:uppercase}
.nls-design-headers .nls-dh-rule{border-top:2px solid var(--nls-gold);margin-bottom:15px}
.nls-design-headers .nls-dh-section{border-top:1px solid var(--nls-gold);padding:12px 0 16px;margin:0}
.nls-design-headers .nls-dh-section:first-of-type{border-top:0;padding-top:0}
.nls-design-headers .nls-dh-kicker{font-size:11px;font-weight:800;color:var(--nls-purple);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}
.nls-design-headers .nls-dh-section h2{font-size:35px;line-height:1;margin:0 0 3px;color:var(--nls-purple)}
.nls-design-headers .nls-dh-subtitle{font-size:12px;color:#666;margin:0 0 13px}
.nls-design-headers .nls-dh-feature{display:grid;grid-template-columns:44% 1fr;gap:26px;align-items:start}
.nls-design-headers .nls-dh-feature figure,.nls-design-headers .nls-dh-secondary figure{margin:0}
.nls-design-headers .nls-dh-feature img,.nls-design-headers .nls-dh-secondary img{display:block;width:100%;height:auto}
.nls-design-headers .nls-dh-feature-copy h3,.nls-design-headers .nls-dh-secondary h3{font:bold 17px/1.1 Arial,sans-serif;text-transform:uppercase;color:var(--nls-purple);margin:8px 0 14px}
.nls-design-headers .nls-dh-feature-copy p,.nls-design-headers .nls-dh-secondary p{margin:0 0 12px}
.nls-design-headers .nls-dh-statbar{display:flex;justify-content:space-around;gap:16px;background:var(--nls-purple);color:#fff;padding:12px 18px;margin:16px 0;font-size:15px;font-weight:800;text-transform:uppercase}
.nls-design-headers .nls-dh-statbar strong{flex:1;text-align:center}.nls-design-headers .nls-dh-statbar strong:nth-child(2){color:var(--nls-gold)}
.nls-design-headers .nls-dh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nls-design-headers .nls-dh-card{border:1px solid #ddd;background:#fff}
.nls-design-headers .nls-dh-card-head{background:var(--nls-purple);color:#fff;padding:12px 16px;font-weight:800;text-transform:uppercase;font-size:15px}
.nls-design-headers .nls-dh-card-body{padding:14px 16px;min-height:180px}
.nls-design-headers .nls-dh-card-body p{margin:0 0 10px}
.nls-design-headers .nls-dh-secondary{display:grid;grid-template-columns:24% 1fr;gap:28px;align-items:start}
.nls-design-headers .nls-dh-callout{background:var(--nls-highlight);padding:12px 16px;margin-top:12px}
.nls-design-headers .nls-dh-footer{border-top:2px solid var(--nls-gold);padding-top:13px;margin-top:4px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;color:#777;font-size:10px;text-transform:uppercase}
.nls-design-headers .nls-dh-footer strong,.nls-design-headers .nls-dh-footer b{color:var(--nls-purple)}
@media(max-width:640px){.nls-paper.nls-design-headers{padding:22px 18px}.nls-design-headers .nls-dh-feature,.nls-design-headers .nls-dh-secondary,.nls-design-headers .nls-dh-cards{grid-template-columns:1fr}.nls-design-headers .nls-dh-section h2{font-size:29px}.nls-design-headers .nls-dh-statbar{flex-direction:column}.nls-design-headers .nls-dh-footer{grid-template-columns:1fr auto}.nls-design-headers .nls-dh-footer span{display:none}}

.nls-design-headers .nls-dh-wide-callout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;background:var(--nls-highlight);padding:13px 18px;margin:16px 0 2px}.nls-design-headers .nls-dh-wide-callout strong{color:var(--nls-purple);font-size:12px;text-transform:uppercase}.nls-design-headers .nls-dh-wide-callout span{font-size:12px}.nls-design-headers .nls-dh-card{border-radius:8px;overflow:hidden;background:#fbf9fc}.nls-design-headers .nls-dh-statbar{border-radius:6px}@media(max-width:640px){.nls-design-headers .nls-dh-wide-callout{grid-template-columns:1fr}}

/* v1.1.2 — Design headers reference-page fidelity */
.nls-paper.nls-design-headers{max-width:980px;padding:26px 46px 22px;font-size:12px;line-height:1.22}
.nls-design-headers .nls-header-brand{gap:12px;padding-bottom:5px}
.nls-design-headers .nls-header-logo{width:38px;height:38px}
.nls-design-headers .nls-header h1{font-size:28px;margin-bottom:3px}
.nls-design-headers .nls-header-edition{font-size:8px}
.nls-design-headers .nls-dh-rule{border-top-width:1px;margin-bottom:10px}
.nls-design-headers .nls-dh-kicker{font-size:9px;margin-bottom:5px}
.nls-design-headers .nls-dh-section h2{font-size:29px;margin-bottom:2px}
.nls-design-headers .nls-dh-subtitle{font-size:10px;margin-bottom:9px}
.nls-design-headers .nls-dh-feature{grid-template-columns:43% 1fr;gap:20px}
.nls-design-headers .nls-dh-feature-copy h3,.nls-design-headers .nls-dh-secondary h3{font-size:13px;margin:4px 0 8px}
.nls-design-headers .nls-dh-feature-copy p,.nls-design-headers .nls-dh-secondary p{margin:0 0 8px}
.nls-design-headers .nls-dh-statbar{border-radius:4px;padding:10px 12px;margin:10px 0 12px;font-size:12px}
.nls-design-headers .nls-dh-outreach-section{margin:0 0 10px}
.nls-design-headers .nls-dh-cards{gap:20px;align-items:stretch}
.nls-design-headers .nls-dh-card{border-radius:5px;background:#fbf9fc;display:flex;flex-direction:column;min-width:0}
.nls-design-headers .nls-dh-card-head{padding:9px 12px;font-size:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.nls-design-headers .nls-dh-card-head strong,.nls-design-headers .nls-dh-card-head span{font-weight:800}
.nls-design-headers .nls-dh-card-head span{color:var(--nls-gold);white-space:nowrap}
.nls-design-headers .nls-dh-card-body{padding:10px 12px;min-height:190px;flex:1;font-size:10px;line-height:1.28}
.nls-design-headers .nls-dh-card-body p{margin:0 0 7px}
.nls-design-headers .nls-dh-wide-callout{grid-template-columns:150px 1fr;gap:14px;padding:10px 12px;margin:10px 0 0}
.nls-design-headers .nls-dh-wide-callout strong,.nls-design-headers .nls-dh-wide-callout span{font-size:9px}
.nls-design-headers .nls-dh-lower{padding-top:9px;padding-bottom:10px}
.nls-design-headers .nls-dh-lower h2{font-size:20px;text-transform:uppercase;margin-bottom:8px}
.nls-design-headers .nls-dh-secondary{grid-template-columns:24% 1fr;gap:20px}
.nls-design-headers .nls-dh-callout{padding:9px 12px;margin-top:8px;font-size:10px}
.nls-design-headers .nls-dh-footer{border-top-width:1px;padding-top:9px;margin-top:2px;font-size:8px}
@media(max-width:640px){.nls-design-headers .nls-dh-card-head{align-items:flex-start}.nls-design-headers .nls-dh-card-head span{white-space:normal}}

/* v1.1.3 — close Design headers stats-to-cards gap */
.nls-paper.nls-design-headers{display:block!important;row-gap:0!important;column-gap:0!important}
.nls-design-headers .nls-dh-section{margin-block:0!important}
.nls-design-headers .nls-dh-section:first-of-type{padding-bottom:0!important;margin-bottom:0!important}
.nls-design-headers .nls-dh-statbar{margin:10px 0 10px!important}
.nls-design-headers .nls-dh-outreach-section{display:block!important;margin:0 0 10px!important;padding:0!important}
.nls-design-headers .nls-dh-cards{margin:0!important;padding:0!important}

/* v1.1.4 — keep the lower Design headers section in normal document flow */
.nls-design-headers .nls-dh-lower{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  padding:9px 0 12px!important;
  margin:0!important;
}
.nls-design-headers .nls-dh-secondary{
  display:grid!important;
  grid-template-columns:24% minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.nls-design-headers .nls-dh-secondary>div{min-width:0!important;height:auto!important;overflow:visible!important}
.nls-design-headers .nls-dh-secondary p:last-child{margin-bottom:0!important}
.nls-design-headers .nls-dh-callout{display:block!important;position:relative!important;height:auto!important;overflow:visible!important;margin:8px 0 0!important}
.nls-design-headers .nls-dh-footer{position:relative!important;clear:both!important;float:none!important;width:100%!important;height:auto!important;margin:12px 0 0!important;padding-top:9px!important}
@media(max-width:640px){.nls-design-headers .nls-dh-secondary{grid-template-columns:1fr!important}}

/* v1.2.0 — Feature stack multipurpose template (separate from Design headers) */
.nls-feature-stack{--nls-purple:#482064;--nls-gold:#c69b59;--nls-feature-bar:#482064;font-family:Arial,Helvetica,sans-serif;color:#222;display:block!important}
.nls-feature-stack .nls-header-brand{display:flex;align-items:center;gap:14px;padding:0 0 7px}
.nls-feature-stack .nls-header-logo{width:38px;height:38px;object-fit:contain}
.nls-feature-stack .nls-header h1{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:28px;line-height:1;margin:0 0 5px;font-weight:800}
.nls-feature-stack .nls-header-edition{margin:0;color:var(--nls-purple);font-size:9px;font-weight:800;text-transform:uppercase}
.nls-feature-stack .nls-fs-rule{border-top:2px solid var(--nls-gold);margin-bottom:12px}
.nls-feature-stack .nls-fs-kicker{color:var(--nls-purple);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:5px}
.nls-feature-stack .nls-fs-hero>h2{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:34px;line-height:1;margin:0 0 4px;font-weight:800}
.nls-feature-stack .nls-fs-date{font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 4px}
.nls-feature-stack .nls-fs-subheading{font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 14px}
.nls-feature-stack .nls-fs-main{display:grid;grid-template-columns:46% minmax(0,1fr);gap:24px;align-items:start}
.nls-feature-stack figure{margin:0}.nls-feature-stack figure img{display:block;width:100%;height:auto}
.nls-feature-stack .nls-fs-stack{display:flex;flex-direction:column;gap:10px}
.nls-feature-stack .nls-fs-box{padding:0;min-width:0;background:transparent}
.nls-feature-stack .nls-fs-box[style]{padding:12px 14px}
.nls-feature-stack .nls-fs-box h3{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:21px;line-height:1.02;margin:0 0 6px;font-weight:800}
.nls-feature-stack .nls-fs-box p{font-size:11px;line-height:1.28;margin:0 0 8px}.nls-feature-stack .nls-fs-box p:last-child{margin-bottom:0}
.nls-feature-stack .nls-fs-lower{border-top:1px solid var(--nls-gold);margin-top:14px;padding-top:12px}
.nls-feature-stack .nls-fs-lower>h2{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:22px;line-height:1.05;margin:0 0 9px}
.nls-feature-stack .nls-fs-lower-grid{display:grid;gap:24px;align-items:start}.nls-feature-stack .nls-fs-cols-1{grid-template-columns:1fr}.nls-feature-stack .nls-fs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nls-feature-stack .nls-fs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nls-feature-stack .nls-fs-bottom-bar{background:var(--nls-feature-bar);color:#fff;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;padding:10px 14px;margin:16px 0 12px}
.nls-feature-stack .nls-fs-footer{border-top:1px solid var(--nls-gold);display:grid;grid-template-columns:1fr auto 30px;gap:12px;align-items:center;padding-top:9px;color:var(--nls-purple);font-size:8px;font-weight:700;text-transform:uppercase}
.nls-feature-stack .nls-fs-footer span{text-align:center}.nls-feature-stack .nls-fs-footer b{text-align:right}
@media(max-width:700px){.nls-feature-stack .nls-fs-main{grid-template-columns:1fr}.nls-feature-stack .nls-fs-lower-grid{grid-template-columns:1fr!important}.nls-feature-stack .nls-fs-hero>h2{font-size:28px}}


/* v1.2.1 — Feature stack header spacing + readable 19px content */
.nls-paper.nls-feature-stack .nls-fs-rule{margin:0 0 8px!important;padding:0!important;}
.nls-paper.nls-feature-stack .nls-fs-hero{margin:0!important;padding:0!important;}
.nls-paper.nls-feature-stack .nls-fs-kicker{margin:0 0 5px!important;padding:0!important;}
.nls-paper.nls-feature-stack .nls-fs-hero>h2{margin-top:0!important;}
.nls-paper.nls-feature-stack .nls-fs-box,
.nls-paper.nls-feature-stack .nls-fs-box p,
.nls-paper.nls-feature-stack .nls-fs-box li{font-size:19px!important;line-height:1.32!important;}
.nls-paper.nls-feature-stack .nls-fs-box h3{font-size:24px!important;line-height:1.08!important;}
@media(max-width:700px){
 .nls-paper.nls-feature-stack .nls-fs-box,
 .nls-paper.nls-feature-stack .nls-fs-box p,
 .nls-paper.nls-feature-stack .nls-fs-box li{font-size:17px!important;}
}


/* v1.2.2 — Render lower-row images in Feature Stack template */
.nls-feature-stack .nls-fs-lower-images{display:grid;gap:24px;align-items:start;margin:0 0 12px}
.nls-feature-stack .nls-fs-image-cols-1{grid-template-columns:1fr}
.nls-feature-stack .nls-fs-image-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nls-feature-stack .nls-fs-image-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nls-feature-stack .nls-fs-lower-images figure{min-width:0;margin:0}
.nls-feature-stack .nls-fs-lower-images img{display:block;width:100%;height:auto}
.nls-feature-stack .nls-fs-lower-images h3{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:18px;line-height:1.08;margin:6px 0 3px}
.nls-feature-stack .nls-fs-lower-images figcaption{font-size:12px;line-height:1.3}
@media(max-width:700px){.nls-feature-stack .nls-fs-lower-images{grid-template-columns:1fr!important}}

/* v1.3.0 — Bar Code template */
.nls-paper.nls-bar-code{max-width:980px;margin:24px auto;padding:36px 58px;background:#fff;color:#1d1d1d;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.nls-bar-code .nls-header-brand{display:flex;align-items:center;gap:14px;padding:0 0 7px}.nls-bar-code .nls-header-logo{width:38px;height:38px;object-fit:contain}
.nls-bar-code .nls-header h1{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:28px;line-height:1;margin:0 0 5px;font-weight:800;text-transform:uppercase}
.nls-bar-code .nls-header-edition{margin:0;color:var(--nls-purple);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.nls-bar-code .nls-header-edition span{padding:0 7px}
.nls-bar-code .nls-bc-rule{height:2px;background:var(--nls-gold);margin:14px 0 15px}.nls-bar-code .nls-bc-kicker{color:var(--nls-purple);font-size:10px;font-weight:800;text-transform:uppercase;margin:0 0 10px}
.nls-bar-code .nls-bc-lead>h2,.nls-bar-code .nls-bc-connect>h2{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-weight:800;line-height:1.02;margin:0}
.nls-bar-code .nls-bc-lead>h2{font-size:34px;margin-bottom:7px}.nls-bar-code .nls-bc-byline{font-size:11px;font-weight:800;margin:0 0 9px}.nls-bar-code .nls-bc-deck{font-size:15px;margin:0 0 16px}
.nls-bar-code .nls-bc-story{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:24px;align-items:start}.nls-bar-code figure{margin:0}.nls-bar-code figure img{display:block;width:100%;height:auto}
.nls-bar-code .nls-bc-copy,.nls-bar-code .nls-bc-copy p,.nls-bar-code .nls-bc-copy li,.nls-bar-code .nls-bc-links,.nls-bar-code .nls-bc-links p,.nls-bar-code .nls-bc-links li{font-size:19px!important;line-height:1.35!important}
.nls-bar-code .nls-bc-copy p{margin:0 0 15px}.nls-bar-code .nls-bc-connect>h2{font-size:36px;margin:0 0 12px}.nls-bar-code .nls-bc-connect-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.nls-bar-code .nls-bc-code img{display:block;width:190px;max-width:100%;height:auto;margin:0 auto 8px}.nls-bar-code .nls-bc-code p{color:var(--nls-purple);font-size:14px;font-weight:800;line-height:1.25;margin:0;text-align:left}
.nls-bar-code .nls-bc-linkbox{margin:0 0 15px}.nls-bar-code .nls-bc-linkbox h3{color:var(--nls-purple);font-size:17px;line-height:1.1;margin:0 0 5px;font-weight:800;text-transform:uppercase}.nls-bar-code .nls-bc-linkbox p{margin:0 0 5px}
.nls-bar-code .nls-bc-footer{border-top:2px solid var(--nls-gold);margin-top:16px;padding-top:10px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;font-size:13px;line-height:1.4}.nls-bar-code .nls-bc-footer strong{color:var(--nls-purple);text-transform:uppercase}.nls-bar-code .nls-bc-footer>b{color:var(--nls-purple)}
@media(max-width:700px){.nls-paper.nls-bar-code{padding:28px 22px}.nls-bar-code .nls-header h1{font-size:25px}.nls-bar-code .nls-bc-lead>h2{font-size:34px}.nls-bar-code .nls-bc-story,.nls-bar-code .nls-bc-connect-grid{grid-template-columns:1fr}.nls-bar-code .nls-bc-code img{margin-left:0}.nls-bar-code .nls-bc-connect>h2{font-size:30px}.nls-bar-code .nls-bc-copy,.nls-bar-code .nls-bc-copy p,.nls-bar-code .nls-bc-copy li,.nls-bar-code .nls-bc-links,.nls-bar-code .nls-bc-links p,.nls-bar-code .nls-bc-links li{font-size:17px!important}}


/* v1.3.1 — Bar Code spacing correction */
.nls-paper.nls-bar-code .nls-header,
.nls-paper.nls-bar-code .nls-bc-lead,
.nls-paper.nls-bar-code .nls-bc-connect{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.nls-paper.nls-bar-code>.nls-bc-rule{margin:0 0 8px!important;}
.nls-paper.nls-bar-code .nls-bc-lead{margin-top:0!important;}
.nls-paper.nls-bar-code .nls-bc-story{margin:0!important;padding:0!important;min-height:0!important;}
.nls-paper.nls-bar-code .nls-bc-story>*{margin-bottom:0!important;}
.nls-paper.nls-bar-code .nls-bc-copy>:last-child{margin-bottom:0!important;}
.nls-paper.nls-bar-code .nls-bc-connect{margin-top:12px!important;}
.nls-paper.nls-bar-code .nls-bc-connect>.nls-bc-rule{margin:0 0 10px!important;}

/* v1.3.2 — keep Bar Code connection content above footer divider */
.nls-paper.nls-bar-code .nls-bc-connect-grid{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin:0!important;
  padding:0 0 18px!important;
}
.nls-paper.nls-bar-code .nls-bc-links,
.nls-paper.nls-bar-code .nls-bc-linkbox{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.nls-paper.nls-bar-code .nls-bc-linkbox:last-child,
.nls-paper.nls-bar-code .nls-bc-linkbox:last-child p:last-child{
  margin-bottom:0!important;
}
.nls-paper.nls-bar-code .nls-bc-footer{
  position:relative!important;
  clear:both!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding-top:10px!important;
}

/* v1.4.0 — Blocks and Image, Color Accents */
.nls-paper.nls-blocks-image{--nls-purple:#482064;--nls-gold:#c69b59;--nls-highlight:#f3eef7;background:#fff;max-width:900px;margin:0 auto;padding:42px 48px;color:#222;font-family:Arial,sans-serif;box-sizing:border-box}
.nls-blocks-image .nls-header-brand{display:flex;align-items:center;gap:18px}.nls-blocks-image .nls-header-logo{width:52px;height:52px;object-fit:contain}.nls-blocks-image .nls-header h1{font-family:Georgia,serif;color:var(--nls-purple);font-size:31px;line-height:1;margin:0 0 7px}.nls-blocks-image .nls-header-edition{color:var(--nls-purple);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.nls-blocks-image .nls-header-edition span{padding:0 7px}.nls-blocks-image .nls-bi-rule{height:1px;background:var(--nls-gold);margin:13px 0 12px}.nls-blocks-image .nls-bi-kicker{color:var(--nls-purple);font-size:12px;font-weight:800;text-transform:uppercase;margin:0 0 8px}.nls-blocks-image .nls-bi-title{font-family:Georgia,serif;color:var(--nls-purple);font-size:40px;line-height:1.02;margin:0 0 5px}.nls-blocks-image .nls-bi-subtitle{color:#805a85;font-family:Georgia,serif;font-size:17px;margin:0 0 8px}.nls-blocks-image .nls-bi-intro,.nls-blocks-image .nls-bi-intro p{font-size:14px;line-height:1.4;margin:0 0 10px}.nls-blocks-image .nls-bi-blocks{margin-top:15px}.nls-blocks-image .nls-bi-section-title{font-family:Georgia,serif;color:var(--nls-purple);font-size:27px;line-height:1.05;margin:16px 0 3px}.nls-blocks-image .nls-bi-date{font-size:12px;font-weight:700;margin-bottom:8px}.nls-blocks-image .nls-bi-images{display:grid;gap:14px;margin:10px 0}.nls-blocks-image .nls-bi-images-1{grid-template-columns:1fr}.nls-blocks-image .nls-bi-images-2{grid-template-columns:repeat(2,1fr)}.nls-blocks-image .nls-bi-images-3{grid-template-columns:repeat(3,1fr)}.nls-blocks-image figure{margin:0}.nls-blocks-image figure img{width:100%;height:auto;display:block}.nls-blocks-image figcaption strong{display:block;color:var(--nls-purple);font-size:14px;margin-top:5px}.nls-blocks-image figcaption span{display:block;font-size:12px;margin-top:2px}.nls-blocks-image .nls-bi-grid{display:grid;gap:14px;align-items:start;margin:8px 0}.nls-blocks-image .nls-bi-grid-1{grid-template-columns:1fr}.nls-blocks-image .nls-bi-grid-2{grid-template-columns:repeat(2,1fr)}.nls-blocks-image .nls-bi-grid-3{grid-template-columns:repeat(3,1fr)}.nls-blocks-image .nls-bi-content{border-top:5px solid var(--block-accent);padding-top:7px}.nls-blocks-image .nls-bi-content h3{font-family:Georgia,serif;color:var(--nls-purple);font-size:25px;line-height:1.02;margin:0 0 5px}.nls-blocks-image .nls-bi-content,.nls-blocks-image .nls-bi-content p,.nls-blocks-image .nls-bi-content li{font-size:19px;line-height:1.25}.nls-blocks-image .nls-bi-content p{margin:0 0 8px}.nls-blocks-image .nls-bi-quote{background:var(--block-accent);border:0;margin:8px 0;padding:18px 20px;text-align:center;color:var(--nls-purple);font-family:Georgia,serif;font-size:25px;font-weight:800;line-height:1.05;text-transform:uppercase}.nls-blocks-image .nls-bi-quote p{margin:0;font:inherit}.nls-blocks-image .nls-bi-footer{border-top:1px solid var(--nls-gold);margin-top:18px;padding-top:9px;display:flex;justify-content:space-between;font-size:11px}.nls-blocks-image .nls-bi-footer strong,.nls-blocks-image .nls-bi-footer b{color:var(--nls-purple)}
@media(max-width:700px){.nls-paper.nls-blocks-image{padding:28px 22px}.nls-blocks-image .nls-bi-grid-2,.nls-blocks-image .nls-bi-grid-3,.nls-blocks-image .nls-bi-images-2,.nls-blocks-image .nls-bi-images-3{grid-template-columns:1fr}.nls-blocks-image .nls-bi-title{font-size:34px}.nls-blocks-image .nls-bi-content,.nls-blocks-image .nls-bi-content p,.nls-blocks-image .nls-bi-content li{font-size:17px}}

/* v1.4.2 — Blocks template: make each block accent color control the visible block styling */
.nls-blocks-image .nls-bi-content{border-top-color:var(--block-accent,#482064)}
.nls-blocks-image .nls-bi-content h3{color:var(--block-accent,#482064)}
.nls-blocks-image .nls-bi-quote{background:var(--nls-highlight,#f3eef7);color:var(--block-accent,#482064);border-top:5px solid var(--block-accent,#482064);border-bottom:2px solid var(--block-accent,#482064)}


/* v1.4.3 — Blocks template flow + reliable accent selector */
.nls-blocks-image .nls-bi-row{display:block;clear:both;width:100%;overflow:visible;margin:0 0 18px}
.nls-blocks-image .nls-bi-images{display:grid;position:relative;float:none;clear:both;width:100%;margin:10px 0 14px}
.nls-blocks-image .nls-bi-images::after{content:"";display:block;clear:both}
.nls-blocks-image .nls-bi-grid{display:grid;position:relative;float:none;clear:both;width:100%;margin:0 0 8px}
.nls-blocks-image .nls-bi-content{position:relative;float:none;min-width:0;border-top:5px solid var(--block-accent,#482064)}
.nls-blocks-image .nls-bi-content h3{color:var(--block-accent,#482064)}
.nls-blocks-image .nls-bi-quote{position:relative;float:none;color:var(--block-accent,#482064);border-top-color:var(--block-accent,#482064);border-bottom-color:var(--block-accent,#482064)}

/* v1.4.4 — Blocks template: images always render before all row content */
.nls-blocks-image .nls-bi-row{display:flex;flex-direction:column;clear:both;width:100%;}
.nls-blocks-image .nls-bi-row>.nls-bi-images{order:10;display:grid;width:100%;clear:both;float:none;}
.nls-blocks-image .nls-bi-row>.nls-bi-grid{order:20;display:grid;width:100%;clear:both;float:none;margin-top:14px;}
.nls-blocks-image .nls-bi-row>.nls-bi-section-title{order:1;}
.nls-blocks-image .nls-bi-row>.nls-bi-date{order:2;}


/* v1.4.5 — quote/content blocks use natural content height only */
.nls-blocks-image .nls-bi-grid{align-items:start!important;grid-auto-rows:auto!important;height:auto!important;min-height:0!important;}
.nls-blocks-image .nls-bi-grid>.nls-bi-quote,
.nls-blocks-image .nls-bi-grid>.nls-bi-content{
  display:block!important;position:relative!important;float:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  align-self:start!important;overflow:visible!important;
}
.nls-blocks-image .nls-bi-quote{margin:0!important;padding:18px 20px!important;}
.nls-blocks-image .nls-bi-quote p{height:auto!important;min-height:0!important;margin:0!important;}
.nls-blocks-image .nls-bi-row{height:auto!important;min-height:0!important;}
.nls-blocks-image .nls-bi-footer{clear:both!important;position:relative!important;height:auto!important;min-height:0!important;}

/* v1.5.0 — scalable navigation rendered INSIDE New Letter Studio; theme remains untouched */
.nls-paper .nls-newsletter-nav{position:relative;margin:-18px 0 24px;padding:0;border-bottom:1px solid var(--nls-gold,#c69b59);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2;z-index:20}
.nls-paper .nls-nav-desktop{display:flex;align-items:center;gap:0;min-height:38px;flex-wrap:wrap}
.nls-paper .nls-newsletter-nav a,.nls-paper .nls-newsletter-nav summary{display:block;padding:12px 13px;color:var(--nls-purple,#482064);font-weight:800;text-transform:uppercase;text-decoration:none;cursor:pointer;list-style:none}
.nls-paper .nls-newsletter-nav summary::-webkit-details-marker{display:none}.nls-paper .nls-newsletter-nav summary::after{content:' ▾';font-size:9px}
.nls-paper .nls-newsletter-nav a:hover,.nls-paper .nls-newsletter-nav summary:hover{background:#f3eef7}
.nls-paper .nls-nav-desktop details{position:relative}.nls-paper .nls-nav-dropdown{display:none;position:absolute;top:100%;left:0;width:250px;max-height:420px;overflow:auto;background:#fff;border:1px solid #ddd;box-shadow:0 8px 22px rgba(0,0,0,.16);z-index:50}
.nls-paper .nls-nav-desktop details[open]>.nls-nav-dropdown{display:block}.nls-paper .nls-nav-dropdown a{padding:10px 13px;text-transform:none;border-bottom:1px solid #eee;font-weight:700}.nls-paper .nls-nav-dropdown .nls-nav-all{border-top:2px solid var(--nls-gold,#c69b59);text-transform:uppercase}
.nls-paper .nls-nav-mobile{display:none}.nls-paper .nls-nav-mobile>summary{border:1px solid #ddd;margin-bottom:8px}.nls-paper .nls-nav-mobile>div{border:1px solid #ddd;background:#fff}.nls-paper .nls-nav-mobile a,.nls-paper .nls-nav-mobile strong{display:block;padding:10px 12px;border-bottom:1px solid #eee}.nls-paper .nls-nav-mobile strong{color:var(--nls-purple,#482064);background:#f7f4f8;text-transform:uppercase}
@media(max-width:700px){.nls-paper .nls-newsletter-nav{margin:0 0 18px}.nls-paper .nls-nav-desktop{display:none}.nls-paper .nls-nav-mobile{display:block}}
@media print{.nls-paper .nls-newsletter-nav{display:none!important}}

/* 1.6.0 issue/page newspaper navigation */
.nls-paper .nls-newsletter-nav .is-current{background:var(--nls-purple,#482064);color:#fff}
.nls-paper .nls-page-turner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:28px 0 0;padding:16px 0 2px;border-top:1px solid var(--nls-gold,#c69b59);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:uppercase}
.nls-paper .nls-page-turner span:last-child{text-align:right}.nls-paper .nls-page-turner a{color:var(--nls-purple,#482064);font-weight:800;text-decoration:none}.nls-paper .nls-page-turner strong{text-align:center}
@media(max-width:700px){.nls-paper .nls-page-turner{grid-template-columns:1fr 1fr}.nls-paper .nls-page-turner strong{grid-column:1/-1;grid-row:1}.nls-paper .nls-page-turner span{grid-row:2}}
@media print{.nls-paper .nls-page-turner{display:none!important}}


/* 2.0.21 — visible Issue paging in upper-right masthead area */
.nls-paper .nls-page-turner-top{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:6px 0 8px!important;padding:0!important;border:0!important;min-height:24px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:1!important;text-transform:uppercase!important;}
.nls-paper .nls-page-turner-top span,.nls-paper .nls-page-turner-top strong{display:inline-block!important;white-space:nowrap!important;}
.nls-paper .nls-page-turner-top a{display:inline-block!important;padding:6px 8px!important;border:1px solid var(--nls-purple,#482064)!important;color:var(--nls-purple,#482064)!important;background:#fff!important;font-weight:800!important;text-decoration:none!important;}
.nls-paper .nls-page-turner-top a:hover{background:var(--nls-purple,#482064)!important;color:#fff!important;}
.nls-paper .nls-page-turner-top strong{padding:6px 2px!important;color:var(--nls-purple,#482064)!important;font-weight:800!important;}
@media(max-width:700px){.nls-paper .nls-page-turner-top{justify-content:center!important;gap:6px!important;font-size:10px!important;flex-wrap:wrap!important;}}
@media print{.nls-paper .nls-page-turner-top{display:none!important}}

/* Rich-text headings inside editable newsletter content boxes */
.nls-paper .nls-content :is(h1,h2,h3,h4,h5,h6),.nls-fs-box :is(h1,h2,h3,h4,h5,h6),.nls-bi-content :is(h1,h2,h3,h4,h5,h6),.nls-dh-secondary :is(h1,h2,h3,h4,h5,h6),.nls-bc-content :is(h1,h2,h3,h4,h5,h6){line-height:1.2;margin:.65em 0 .35em;text-transform:none}
.nls-paper .nls-content h1,.nls-fs-box h1,.nls-bi-content h1{font-size:2em}
.nls-paper .nls-content h2,.nls-fs-box h2,.nls-bi-content h2{font-size:1.6em}
.nls-paper .nls-content h3,.nls-fs-box h3,.nls-bi-content h3{font-size:1.3em}
.nls-paper .nls-content h4,.nls-fs-box h4,.nls-bi-content h4{font-size:1.1em}

/* v2.0.41 — Design Headers (sub-page): 17px text */
.nls-paper.nls-design-headers { font-size:17px; line-height:1.5; }
.nls-design-headers .nls-dh-feature-copy,
.nls-design-headers .nls-dh-feature-copy p,
.nls-design-headers .nls-dh-secondary,
.nls-design-headers .nls-dh-secondary p,
.nls-design-headers .nls-dh-card-body,
.nls-design-headers .nls-dh-card-body p,
.nls-design-headers .nls-dh-callout,
.nls-design-headers .nls-dh-wide-callout strong,
.nls-design-headers .nls-dh-wide-callout span,
.nls-design-headers .nls-dh-subtitle,
.nls-design-headers .nls-dh-kicker,
.nls-design-headers .nls-dh-card-head,
.nls-design-headers .nls-dh-statbar,
.nls-design-headers .nls-dh-footer { font-size:17px; line-height:1.5; }

/* v2.0.42: Show pagination even when an issue has only one published page. */
.nls-paper .nls-page-turner-top .nls-turn-disabled{display:inline-block!important;padding:6px 8px!important;border:1px solid #c6bdcd!important;color:#9b90a3!important;background:#f7f5f8!important;font-weight:800!important;cursor:not-allowed!important;}

/* v2.1.0 — "Newspaper title style" (alignment) now also controls logo/title size on
   Design Headers, Feature Stack, Bar Code and Blocks+Image, matching what it already
   did on Standard. "Left / smaller" keeps each template's existing compact size
   (no visual change to existing pages); "Centered / large" enlarges the logo to 92px
   and bumps the title, centered, same as Standard's front-page look. */
.nls-design-headers .nls-header.nls-align-center{text-align:center}
.nls-design-headers .nls-header.nls-align-center .nls-header-brand{justify-content:center}
.nls-design-headers .nls-header.nls-align-center .nls-header-logo{width:92px;height:92px}
.nls-design-headers .nls-header.nls-align-center h1{font-size:28px}

.nls-feature-stack .nls-header.nls-align-center{text-align:center}
.nls-feature-stack .nls-header.nls-align-center .nls-header-brand{justify-content:center}
.nls-feature-stack .nls-header.nls-align-center .nls-header-logo{width:92px;height:92px}
.nls-feature-stack .nls-header.nls-align-center h1{font-size:36px}

.nls-bar-code .nls-header.nls-align-center .nls-header-brand{justify-content:center;text-align:center}
.nls-bar-code .nls-header.nls-align-center .nls-header-logo{width:92px;height:92px}
.nls-bar-code .nls-header.nls-align-center h1{font-size:36px}

.nls-blocks-image .nls-header.nls-align-center .nls-header-brand{justify-content:center;text-align:center}
.nls-blocks-image .nls-header.nls-align-center .nls-header-logo{width:92px;height:92px}
.nls-blocks-image .nls-header.nls-align-center h1{font-size:40px}

/* v2.1.1 — ONE shared header and footer for every template.
   Same markup (NLS_Studio::page_header / page_footer) and same styling on
   Standard, Design Headers, Feature Stack, Bar Code and Blocks+Image. */
.nls-paper .nls-ph{display:block;margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:2px solid var(--nls-gold,#c69b59);text-align:left;font-family:Arial,Helvetica,sans-serif}
.nls-paper .nls-ph-brand{display:flex;align-items:center;gap:14px;justify-content:flex-start}
.nls-paper .nls-ph-logo{display:block;width:80px;height:auto;object-fit:contain;flex:0 0 auto;margin:0}
.nls-paper .nls-ph-text{min-width:0}
.nls-paper .nls-ph .nls-ph-title{font:800 32px/1.05 Georgia,'Times New Roman',serif;color:var(--nls-purple,#482064);letter-spacing:.02em;text-transform:uppercase;margin:0 0 5px;padding:0}
.nls-paper .nls-ph-edition{margin:0;color:var(--nls-purple,#482064);font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.nls-paper .nls-ph-sep{padding:0 8px}
/* "Centered / large" title style */
.nls-paper .nls-ph-center{text-align:center}
.nls-paper .nls-ph-center .nls-ph-brand{justify-content:center}
.nls-paper .nls-ph-center .nls-ph-logo{width:92px;height:auto}
.nls-paper .nls-ph-center .nls-ph-title{font-size:46px}
.nls-paper .nls-ph-center .nls-ph-edition{font-size:13px}

.nls-paper .nls-pf{display:grid;grid-template-columns:1fr auto 40px;gap:16px;align-items:center;clear:both;float:none;position:relative;width:100%;height:auto;margin:20px 0 0;padding:10px 0 0;border:0;border-top:2px solid var(--nls-gold,#c69b59);color:#555;font:400 13px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase}
.nls-paper .nls-pf-left{color:var(--nls-purple,#482064);font-weight:800}
.nls-paper .nls-pf-right{text-align:right}
.nls-paper .nls-pf-page{color:var(--nls-purple,#482064);font-weight:800;text-align:right}

/* Standard template: "Inside this issue" strip now sits just above the shared footer */
.nls-paper .nls-inside-strip{margin-top:24px;border-top:1px solid var(--nls-gold,#c69b59);padding-top:10px;font-size:13px;display:flex;gap:26px;flex-wrap:wrap}
.nls-paper .nls-inside-strip strong{color:var(--nls-purple,#482064)}
.nls-paper.nls-standard .nls-article:first-of-type{border-top:0}

@media(max-width:640px){
 .nls-paper .nls-ph .nls-ph-title{font-size:24px}
 .nls-paper .nls-ph-center .nls-ph-title{font-size:30px}
 .nls-paper .nls-ph-logo{width:56px;height:auto}
 .nls-paper .nls-ph-center .nls-ph-logo{width:64px;height:auto}
 .nls-paper .nls-ph-edition{font-size:10px}
 .nls-paper .nls-pf{grid-template-columns:1fr auto;font-size:11px}
 .nls-paper .nls-pf-right{grid-column:1/-1;grid-row:2;text-align:left}
}
@media print{
 .nls-paper .nls-ph .nls-ph-title{font-size:22pt}
 .nls-paper .nls-ph-center .nls-ph-title{font-size:30pt}
 .nls-paper .nls-ph-edition{font-size:8pt}
 .nls-paper .nls-pf{font-size:8pt}
}

/* v2.1.2 — footer + "Inside this issue" strip hardened against theme CSS
   (themes that position/border every <footer> were overlapping the strip). */
.nls-paper .nls-inside-strip,
.nls-paper .nls-pf{position:relative!important;inset:auto!important;float:none!important;clear:both!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important;box-sizing:border-box!important}
.nls-paper .nls-inside-strip{display:flex!important;flex-wrap:wrap!important;gap:6px 26px!important;margin:24px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid var(--nls-gold,#c69b59)!important;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;color:#222!important}
.nls-paper .nls-inside-strip strong{color:var(--nls-purple,#482064)!important;font-weight:800!important}
.nls-paper .nls-pf{display:grid!important;grid-template-columns:1fr auto 40px!important;gap:16px!important;align-items:center!important;margin:14px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:2px solid var(--nls-gold,#c69b59)!important}
.nls-paper .nls-pf>*{position:static!important;float:none!important;margin:0!important;padding:0!important}
@media(max-width:640px){.nls-paper .nls-pf{grid-template-columns:1fr auto!important}}

/* v2.1.3 — same outer spacing on every template; breathing room under footer */
.nls-paper{margin:24px auto!important}
.nls-paper .nls-pf{padding-bottom:10px!important}

/* v2.1.7 — BACK / PAGE X OF Y / NEXT PAGE pinned to the header's top-right corner */
.nls-paper .nls-ph{position:relative!important}
.nls-paper .nls-ph .nls-page-turner-top{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;width:auto!important;margin:0!important;padding:0!important;z-index:5!important;justify-content:flex-end!important;background:transparent!important}
.nls-paper .nls-ph-left:has(.nls-page-turner-top) .nls-ph-text{padding-right:330px}
@media(max-width:700px){
 .nls-paper .nls-ph .nls-page-turner-top{position:static!important;justify-content:center!important;margin:10px 0 0!important}
 .nls-paper .nls-ph-left .nls-ph-text{padding-right:0}
}

/* v2.1.9 — page buttons live on the menu line, right-aligned (no offsets needed) */
.nls-paper .nls-newsletter-nav{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 16px}
.nls-paper .nls-newsletter-nav>.nls-nav-desktop{flex:1 1 auto}
.nls-paper .nls-newsletter-nav>.nls-page-turner-top{position:static!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:transparent!important;flex:0 0 auto;justify-content:flex-end!important}
@media(max-width:700px){
 .nls-paper .nls-newsletter-nav>.nls-nav-mobile{flex:1 1 100%}
 .nls-paper .nls-newsletter-nav>.nls-page-turner-top{flex:1 1 100%;margin:4px 0 12px!important;justify-content:center!important}
}

/* v2.2.0 — "Left / large (front page)" title style: front-page size, left aligned */
.nls-paper .nls-ph-left-large .nls-ph-brand{justify-content:flex-start;gap:22px}
.nls-paper .nls-ph-left-large .nls-ph-logo{width:92px;height:auto}
.nls-paper .nls-ph-left-large .nls-ph-title{font-size:46px}
.nls-paper .nls-ph-left-large .nls-ph-edition{font-size:13px}
@media(max-width:640px){
 .nls-paper .nls-ph-left-large .nls-ph-brand{gap:14px}
 .nls-paper .nls-ph-left-large .nls-ph-logo{width:64px}
 .nls-paper .nls-ph-left-large .nls-ph-title{font-size:24px}
}
@media print{.nls-paper .nls-ph-left-large .nls-ph-title{font-size:30pt}}

/* v2.2.4 — ONE phone menu (hamburger) on every page type:
   newsletter pages (all templates), category/issue pages, /new-letter/ archive */
body .nls-burger{display:none!important}
@media(max-width:700px){
 body .nls-paper .nls-nav-desktop,
 body .nls209-page .nls209-nav,
 body .nls-gallery-page .nls-gallery-nav,
 body .nls-paper .nls-nav-mobile{display:none!important}
 body .nls-burger{display:block!important;position:relative;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid #d1d5db;z-index:200;font-family:Arial,Helvetica,sans-serif}
 body .nls-burger>summary{list-style:none!important;cursor:pointer;display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:9px 12px!important;border:1px solid #361344!important;background:#fff!important;color:#361344!important;-webkit-text-fill-color:#361344!important;font:800 13px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
 body .nls-burger>summary::-webkit-details-marker{display:none}
 body .nls-burger>summary::after,body .nls-burger>summary::before{content:none!important;display:none!important}
 body .nls-burger-icon{display:inline-flex;flex-direction:column;gap:4px;width:20px}
 body .nls-burger-icon i{display:block;height:2px;background:#361344;border-radius:1px;transition:transform .2s,opacity .2s}
 body .nls-burger[open] .nls-burger-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
 body .nls-burger[open] .nls-burger-icon i:nth-child(2){opacity:0}
 body .nls-burger[open] .nls-burger-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 body .nls-burger-panel{margin-top:10px;border:1px solid #d1d5db;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}
 body .nls-burger-panel a,body .nls-burger-panel strong{display:block!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#361344!important;-webkit-text-fill-color:#361344!important;font:800 13px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase!important}
 body .nls-burger-panel strong{background:#f7f3f9!important;color:#6b5a75!important;-webkit-text-fill-color:#6b5a75!important;font-size:11px!important}
 body .nls-burger-panel a.nls-burger-sub{padding-left:26px!important;text-transform:none!important;font-weight:700!important}
 body .nls-burger-panel a:hover{background:#f0e6f4!important}
 body .nls-burger-panel a:last-child{border-bottom:0!important}
 /* inside the newsletter page menu bar: the bar already has its gold line */
 body .nls-paper .nls-newsletter-nav{margin:0 0 18px!important;border-bottom:1px solid var(--nls-gold,#c69b59)}
 body .nls-paper .nls-newsletter-nav>.nls-burger{flex:1 1 100%;margin:0!important;padding:0 0 12px!important;border-bottom:0!important}
 body .nls-paper .nls-newsletter-nav>.nls-page-turner-top{margin:0 0 12px!important}
}

/* v2.2.5 year > month navigation */
.nls-year-menu{min-width:170px;max-height:330px;overflow-y:auto;background:#fff;color:#361344}.nls-year-menu details{display:block!important;position:static!important}.nls-year-menu summary{display:block!important;padding:10px 14px!important;cursor:pointer!important;font-weight:800!important;color:#361344!important;background:#f7f3f9!important;border-bottom:1px solid #ddd!important}.nls-year-menu details>div{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;min-width:0!important}.nls-year-menu a{display:block!important;padding:9px 14px 9px 28px!important;color:#361344!important;text-decoration:none!important;background:#fff!important}.nls-year-menu a:hover{background:#f0e6f4!important}.nls-monthly-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0}.nls-monthly-pagination a,.nls-monthly-pagination strong{padding:9px 13px;border:1px solid #4A1D5E;text-decoration:none;color:#4A1D5E}.nls-monthly-pagination strong{background:#4A1D5E;color:#fff}

/* v2.2.10 — Feature stack row 1: show every chosen image (stacked), with heading + caption */
.nls-feature-stack .nls-fs-media{display:flex;flex-direction:column;gap:16px;min-width:0}
.nls-feature-stack .nls-fs-media figure{margin:0}
.nls-feature-stack .nls-fs-media img{display:block;width:100%;height:auto}
.nls-feature-stack .nls-fs-media .nls-fs-img-heading{font-family:Georgia,'Times New Roman',serif;color:var(--nls-purple);font-size:18px;line-height:1.1;margin:6px 0 3px}
.nls-feature-stack .nls-fs-media figcaption{font-size:13px;line-height:1.3}

/* v2.2.11 — Feature stack row 1 with 2-3 images: images side by side, then boxes side by side */
.nls-feature-stack .nls-fs-row1-images{display:grid;gap:28px;align-items:start;margin:0 0 22px}
.nls-feature-stack .nls-fs-row1-images.nls-fs-image-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nls-feature-stack .nls-fs-row1-images.nls-fs-image-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nls-feature-stack .nls-fs-row1-images figure{margin:0;min-width:0}
.nls-feature-stack .nls-fs-row1-images img{display:block;width:100%;height:auto}
.nls-paper.nls-feature-stack .nls-fs-row1-images .nls-fs-img-heading,
.nls-paper.nls-feature-stack .nls-fs-media .nls-fs-img-heading{font:700 17px/1.25 Arial,Helvetica,sans-serif;color:var(--nls-purple);margin:14px 0 8px}
.nls-paper.nls-feature-stack .nls-fs-row1-images figcaption,
.nls-paper.nls-feature-stack .nls-fs-media figcaption{font-size:14px;line-height:1.35;margin:0;color:#222}
.nls-feature-stack .nls-fs-row1-boxes{display:grid;gap:28px;align-items:start}
.nls-feature-stack .nls-fs-row1-boxes.nls-fs-cols-1{grid-template-columns:1fr}
.nls-feature-stack .nls-fs-row1-boxes.nls-fs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nls-feature-stack .nls-fs-row1-boxes.nls-fs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nls-paper.nls-feature-stack .nls-fs-row1-boxes .nls-fs-box h3{font:700 26px/1.15 Arial,Helvetica,sans-serif!important;color:var(--nls-purple);margin:0 0 10px}
@media(max-width:700px){.nls-feature-stack .nls-fs-row1-images,.nls-feature-stack .nls-fs-row1-boxes{grid-template-columns:1fr!important}.nls-paper.nls-feature-stack .nls-fs-row1-boxes .nls-fs-box h3{font-size:22px!important}}

/* v2.2.13 — image captions are 16px on every template and screen size */
.nls-paper figcaption,
.nls-paper figcaption span{font-size:16px!important;line-height:1.4!important}
/* Blocks & Image puts the image heading inside the caption — keep it a step larger */
.nls-paper.nls-blocks-image figcaption strong{font-size:17px!important;line-height:1.25!important}

/* v2.2.14 — Bar Code: every chosen image shows, as <figure> + heading + <figcaption> */
.nls-bar-code .nls-bc-media{display:flex;flex-direction:column;gap:18px;min-width:0}
.nls-bar-code .nls-bc-media figure,.nls-bar-code .nls-bc-code figure{margin:0}
.nls-bar-code .nls-bc-code{display:flex;flex-direction:column;gap:20px;align-items:center}
.nls-bar-code .nls-bc-code figure{width:100%;text-align:left}
.nls-paper.nls-bar-code .nls-fig-heading{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;color:var(--nls-purple)!important;margin:14px 0 8px!important;text-transform:none!important;letter-spacing:normal!important}
.nls-paper.nls-bar-code figcaption{margin-top:2px;color:#222}

/* v2.2.15 */
.nls-bar-code .nls-bc-code img{margin-left:0!important;width:100%!important}
.nls-paper figcaption.nls-message-caption{font-weight:normal!important}

/* v2.2.17 — colored content box spacing */
.nls-feature-stack .nls-fs-box[style]{padding-top:0!important}
.nls-paper .nls-content.nls-content-highlight{padding:0 20px 10px!important;margin-top:10px!important;margin-bottom:10px!important}
