/* AWC Newsletters — archive + reader. Brand: accent #004950, teal #52afae, red #c91f2a, gray #959593 */
.awc-nl{--nl-accent:#004950;--nl-teal:#52afae;--nl-red:#c91f2a;--nl-gray:#959593;--nl-ink:#1f2a2b;margin:0 0 20px}
.awc-nl *,.awc-nl-viewer *{box-sizing:border-box}
.awc-nl a{text-decoration:none}

/* Featured latest issue */
.awc-nl-featured{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:48px;align-items:center;background:#eef6f6;border-radius:8px;padding:44px 48px;margin:0 0 56px}
.awc-nl-featured__cover{display:block;position:relative;border-radius:3px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08),0 18px 40px rgba(0,73,80,.22);transform:rotate(-1.5deg);transition:transform .35s ease,box-shadow .35s ease;background:#fff;aspect-ratio:8.5/11}
.awc-nl-featured__cover:hover{transform:rotate(0) translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.08),0 24px 48px rgba(0,73,80,.28)}
.awc-nl-featured__cover img{display:block;width:100%;height:100%;object-fit:cover}
.awc-nl-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nl-red);margin-bottom:10px}
.awc-nl-featured__title{font-size:2.4em;line-height:1.1;margin:0 0 8px;color:var(--nl-accent)}
.awc-nl-featured__date{color:var(--nl-gray);font-size:15px;margin:0 0 26px}
.awc-nl-featured__actions{display:flex;flex-wrap:wrap;gap:12px}
.awc-nl-btn{display:inline-block;background:var(--nl-accent);color:#fff!important;font-weight:600;font-size:14px;letter-spacing:.02em;padding:14px 26px;border-radius:4px;border:2px solid var(--nl-accent);transition:background .2s,border-color .2s,color .2s}
.awc-nl-btn:hover{background:var(--nl-teal);border-color:var(--nl-teal)}
.awc-nl-btn--ghost{background:transparent;color:var(--nl-accent)!important}
.awc-nl-btn--ghost:hover{background:var(--nl-accent);color:#fff!important}

/* Archive grid */
.awc-nl-heading{margin:0 0 6px;font-size:1.9em;color:var(--nl-accent)}
.awc-nl-year{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nl-teal);margin:36px 0 22px}
.awc-nl-year::after{content:"";flex:1;height:1px;background:#d9e6e6}
.awc-nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:36px 28px}
.awc-nl-card{display:block;color:var(--nl-ink)}
.awc-nl-cover{display:block;position:relative;aspect-ratio:8.5/11;border-radius:3px;overflow:hidden;background:#f2f2f2;box-shadow:0 1px 3px rgba(0,0,0,.1),0 10px 24px rgba(0,73,80,.14);transition:transform .3s ease,box-shadow .3s ease}
.awc-nl-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.awc-nl-cover__placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;font-weight:700;color:var(--nl-accent);background:linear-gradient(160deg,#eef6f6,#d4e8e8)}
.awc-nl-cover__hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,73,80,.72);color:#fff;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;opacity:0;transition:opacity .25s}
.awc-nl-card:hover .awc-nl-cover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 18px 34px rgba(0,73,80,.24)}
.awc-nl-card:hover .awc-nl-cover__hover{opacity:1}
.awc-nl-card__title{display:block;margin:14px 0 2px;font-weight:700;font-size:15px;color:var(--nl-accent)}
.awc-nl-card__date{display:block;font-size:13px;color:var(--nl-gray)}
@media (max-width:760px){
  .awc-nl-featured{grid-template-columns:1fr;gap:28px;padding:28px 24px;text-align:center}
  .awc-nl-featured__cover{max-width:220px;margin:0 auto;transform:none}
  .awc-nl-featured__actions{justify-content:center}
  .awc-nl-featured__title{font-size:1.9em}
  .awc-nl-grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}
}

/* Reader overlay */
html.awc-nl-lock,html.awc-nl-lock body{overflow:hidden!important}
.awc-nl-viewer{position:fixed;inset:0;z-index:2147483000;background:#0c2224;color:#fff;display:flex;flex-direction:column;font-family:inherit}
.awc-nl-viewer[hidden]{display:none}
.awc-nl-viewer__bar{display:flex;align-items:center;gap:16px;height:58px;padding:0 14px 0 22px;background:#08191b;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}
.awc-nl-viewer__title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}
.awc-nl-viewer__title small{display:block;font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#52afae}
.awc-nl-viewer__count{font-size:13px;color:#b7cccd;white-space:nowrap;font-variant-numeric:tabular-nums}
.awc-nl-viewer__tools{display:flex;align-items:center;gap:2px}
.awc-nl-tool{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#dfeaea;font:inherit;font-size:13px;cursor:pointer;text-decoration:none!important;transition:background .15s,color .15s}
.awc-nl-tool:hover{background:rgba(255,255,255,.1);color:#fff}
.awc-nl-tool svg{width:20px;height:20px;flex:0 0 auto}
.awc-nl-tool--close{margin-left:8px}
.awc-nl-viewer__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:22px 72px}
.awc-nl-book{position:relative;display:none}
.awc-nl-viewer--flip .awc-nl-book{display:block}
.awc-nl-page{background:#fff;overflow:hidden}
.awc-nl-page canvas{display:block;width:100%;height:100%}
.awc-nl-page--hard{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.awc-nl-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:24px 16px 60px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.awc-nl-scroll[hidden]{display:none}
.awc-nl-spage{margin:0 auto 18px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.awc-nl-spage canvas{display:block;width:100%;height:auto}
.awc-nl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;z-index:5}
.awc-nl-arrow svg{width:26px;height:26px}
.awc-nl-arrow:hover{background:#52afae}
.awc-nl-arrow--prev{left:14px}.awc-nl-arrow--next{right:14px}
.awc-nl-arrow[disabled]{opacity:.25;cursor:default;background:rgba(255,255,255,.08)}
.awc-nl-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#b7cccd;background:#0c2224;z-index:6}
.awc-nl-loading[hidden]{display:none}
.awc-nl-loading span{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#52afae;animation:awc-nl-spin .8s linear infinite}
@keyframes awc-nl-spin{to{transform:rotate(360deg)}}
.awc-nl-viewer--scroll .awc-nl-arrow{display:none}
@media (max-width:899px){
  .awc-nl-viewer__bar{height:52px;padding:0 6px 0 14px;gap:10px}
  .awc-nl-tool span{display:none}
  .awc-nl-tool{padding:0 9px}
  #awc-nl-v-mode,#awc-nl-v-fs{display:none}
  .awc-nl-viewer__stage{padding:0}
  .awc-nl-scroll{padding:14px 10px 40px}
}
