/* Newsletter posts (category "newsletter"): ADI newsletter pages. Loaded only on those article pages. */
.nl-wrap{--nl-teal:#2a6080;--nl-strip:#4f97ad;--nl-grey:#8aa0ad;--nl-head:#1f4e6e;background:#EEF2F5;padding:28px 0 48px}
.nl-wrap .wrap{max-width:900px}
.nl-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.nl-bar .adi-back{margin:0}
.nl-bar-end{justify-content:center;margin:28px 0 0}
.nl-pdf{white-space:nowrap}

.nl-page{position:relative;background:#fff;box-shadow:0 18px 40px -28px rgba(20,40,60,.35);border:1px solid #E1E8EE;margin:0 0 28px;overflow:hidden;color:#33414c}

/* ---------- front page ---------- */
.nl-front{display:grid;grid-template-columns:47% 53%;grid-template-rows:150px auto 1fr;min-height:1060px}
.nl-f-block{grid-column:1/3;grid-row:1;width:54%;height:150px;background:var(--nl-teal)}
.nl-f-logo{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:16px}
.nl-f-logo img{width:min(220px,80%);height:auto}
.nl-f-photo{grid-column:1;grid-row:2;align-self:start}
.nl-f-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:32% center}
.nl-f-title{grid-column:1;grid-row:3;align-self:center;padding:24px 28px 120px}
.nl-front h1{font-size:clamp(1.9rem,4vw,2.7rem)!important;line-height:1.12!important;font-weight:800!important;color:#1b1f23!important;letter-spacing:.01em;margin:0!important}
.nl-edition{margin:28px 0 0!important;color:var(--nl-teal)!important;font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.nl-f-high{grid-column:2;grid-row:2/4;position:relative;z-index:2;background:var(--nl-teal);color:#fff;padding:28px 28px 36px;margin-right:6%}
.nl-f-high h2{color:#fff!important;font-size:1.6rem!important;font-weight:700!important;margin:0 0 18px!important}
.nl-f-high ol{margin:0;padding:0 0 0 1.4em;display:grid;gap:14px}
.nl-f-high li{font-weight:700;font-size:.92rem;line-height:1.45;text-align:justify;hyphens:auto}
.nl-f-high li::marker{font-weight:700}
.nl-f-high a{color:#fff;text-decoration:none}
.nl-f-high a:hover{text-decoration:underline}
.nl-f-band{position:absolute;left:0;right:0;bottom:0;height:96px;background:var(--nl-grey);z-index:1}

/* ---------- one page per news item ---------- */
.nl-item{padding:0 0 46px}
.nl-i-pic{position:relative;padding:0 9% 0 7%;margin-bottom:26px}
.nl-i-block{position:absolute;left:0;top:0;width:30%;height:88%;background:var(--nl-teal)}
.nl-i-strip{position:absolute;right:0;top:6%;width:7%;height:100%;background:var(--nl-strip)}
.nl-i-pic img{position:relative;display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-top:0}
.nl-i-head{text-align:center;color:var(--nl-head)!important;font-size:clamp(1.2rem,2.4vw,1.55rem)!important;font-weight:700!important;line-height:1.3!important;margin:8px 9% 0!important;padding:0 7%}
.nl-i-rule{width:46%;margin:12px auto 22px;border:0;border-top:1px solid #9fb0bb}
.nl-i-para,.nl-i-list{margin:0 13% 0 13%}
.nl-i-para{margin-bottom:12px!important;text-align:justify;hyphens:auto}
.nl-i-list{padding:0 0 0 1.1em;display:grid;gap:12px}
.nl-i-list li{font-size:.95rem;line-height:1.65;text-align:justify;hyphens:auto}
.nl-i-list li::marker{color:var(--nl-teal)}
.nl-i-band{position:absolute;left:0;right:0;bottom:0;height:16px;background:var(--nl-grey)}

/* ---------- About Us ---------- */
.nl-about{padding:0 0 0}
.nl-a-top{display:flex;align-items:flex-start;gap:0;margin-bottom:34px}
.nl-a-box{background:var(--nl-teal);padding:46px 28px 38px;min-width:38%}
.nl-a-box h2{color:#fff!important;font-size:1.7rem!important;font-weight:700!important;margin:0!important}
.nl-a-photo{position:relative;margin-left:3%;padding-left:46px}
.nl-a-grey{position:absolute;left:0;top:30%;width:60%;height:70%;background:var(--nl-grey)}
.nl-a-photo img{position:relative;display:block;width:clamp(120px,22vw,170px);height:auto}
.nl-a-list{margin:0 6% 40px 6%}
.nl-a-vm{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 6% 40px}
.nl-a-vm h3{display:flex;align-items:center;gap:10px;font-size:.95rem!important;font-weight:700!important;color:#1b1f23!important;margin:0 0 10px!important;letter-spacing:.02em}
.nl-a-dot{width:20px;height:20px;border:2px solid var(--nl-strip);border-radius:50%;flex:none}
.nl-a-vm p{font-size:.92rem;line-height:1.6;margin:0 0 8px!important}
.nl-a-foot{background:var(--nl-grey);color:#fff;padding:18px 7% 22px;text-align:center}
.nl-a-foot hr{border:0;border-top:1px solid rgba(255,255,255,.85);margin:0 0 14px}
.nl-a-addr{font-weight:700;font-size:.82rem;line-height:1.7;margin:0 0 12px!important;color:#fff!important}
.nl-a-links{font-weight:700;font-size:.82rem;margin:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px}
.nl-a-links a{color:#fff;text-decoration:none}
.nl-a-links span{display:none}

/* ---------- phones: one column ---------- */
@media (max-width:720px){
  .nl-wrap{padding:16px 0 32px}
  .nl-bar{flex-wrap:wrap}
  .nl-front{display:flex;flex-direction:column;min-height:0}
  .nl-f-block{display:none}
  .nl-f-logo{order:1;justify-content:flex-start;background:linear-gradient(90deg,var(--nl-teal) 0 34%,#fff 34%);padding:14px 16px 14px 40%}
  .nl-f-logo img{width:150px}
  .nl-f-photo{order:2;align-self:stretch;width:100%}
  .nl-f-photo img{aspect-ratio:16/10}
  .nl-f-title{order:3;align-self:stretch;padding:22px 20px 20px}
  .nl-edition{margin-top:12px!important}
  .nl-f-high{order:4;margin:0;padding:22px 20px 26px}
  .nl-f-band{position:static;order:5;height:40px}
  .nl-i-pic{padding:0 8% 0 5%}
  .nl-i-head{margin:8px 5% 0!important;padding:0}
  .nl-i-para,.nl-i-list{margin-left:6%;margin-right:6%}
  .nl-i-list li,.nl-i-para,.nl-f-high li{text-align:left}
  .nl-a-top{flex-wrap:wrap}
  .nl-a-box{min-width:0;flex:1 1 55%;padding:30px 20px}
  .nl-a-vm{grid-template-columns:1fr}
}
@media print{.nl-bar,.site-header,footer.site-footer{display:none}.nl-page{box-shadow:none;break-after:page}}

/* site.css styles every section heading as a small grey subtitle (main section:not(#home) h2); the newsletter's own headings win here */
main .nl-wrap section.nl-page:not(#home) h1{font-size:clamp(1.9rem,4vw,2.7rem)!important;line-height:1.12!important;font-weight:800!important;color:#1b1f23!important;margin:0!important;letter-spacing:.01em!important}
main .nl-wrap section.nl-front:not(#home) .nl-f-high h2{color:#fff!important;font-size:1.6rem!important;font-weight:700!important;margin:0 0 18px!important;letter-spacing:0!important}
main .nl-wrap section.nl-item:not(#home) h2.nl-i-head{color:#1f4e6e!important;font-size:clamp(1.2rem,2.4vw,1.55rem)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}
main .nl-wrap section.nl-about:not(#home) .nl-a-box h2{color:#fff!important;font-size:1.7rem!important;font-weight:700!important;margin:0!important;letter-spacing:0!important}
main .nl-wrap section.nl-about:not(#home) .nl-a-vm h3{color:#1b1f23!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.02em!important}
main .nl-wrap section.nl-front:not(#home) .nl-edition{color:#2a6080!important;font-weight:700!important;font-size:1.15rem!important;letter-spacing:.02em!important}
main .nl-wrap section.nl-page:not(#home) p,main .nl-wrap section.nl-page:not(#home) li{color:inherit}
main .nl-wrap section.nl-front:not(#home) .nl-f-high li{color:#fff!important}
main .nl-wrap section.nl-about:not(#home) .nl-a-foot p{color:#fff!important}
main .nl-wrap section.nl-about:not(#home) .nl-a-addr{text-align:center!important;font-weight:700!important;hyphens:manual!important}
main .nl-wrap section.nl-about:not(#home) .nl-a-vm p{text-align:left!important;hyphens:manual!important}
