/* R170.2.17: exclusively the public German Duo Digest landing page.
   All other templates, footer, homepage, typography rails remain unchanged. */
.newsletter-public .newsletter-signup .duo-digest-inactive {background:#f7faff;border:1px solid #dce6f3;box-shadow:none;padding:20px 22px}
.newsletter-public .duo-digest-inactive h3 {font-size:1.02rem;margin:0 0 9px;line-height:1.35;color:#0e2442}
.newsletter-public .duo-digest-inactive p {margin:0 0 12px;color:#4a6181;line-height:1.6}
.newsletter-public .duo-digest-inactive a {color:#0865be;font-size:.84rem;font-weight:750;text-decoration:none}
.newsletter-public .duo-digest-inactive a:hover,.newsletter-public .duo-digest-browse:hover,.newsletter-public .duo-digest-tip-link:hover .duo-digest-tip-action {text-decoration:underline}
.newsletter-public .duo-digest-reading {padding:36px 0 8px}
.newsletter-public .duo-digest-reading-intro {display:flex;gap:20px;align-items:end;justify-content:space-between;margin:0 0 18px}
.newsletter-public .duo-digest-reading-intro>div {min-width:0}
.newsletter-public .duo-digest-eyebrow {margin:0 0 8px;color:#1065bc;font-weight:800;font-size:.7rem;letter-spacing:.12em}
.newsletter-public .duo-digest-reading h2 {margin:0 0 8px;color:#0d233e;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em;line-height:1.22}
.newsletter-public .duo-digest-reading-intro p:not(.duo-digest-eyebrow) {margin:0;color:#5a6c84;font-size:.91rem;line-height:1.52;max-width:62ch}
.newsletter-public .duo-digest-browse {flex-shrink:0;color:#0962b5;font-weight:750;font-size:.8rem;text-decoration:none;white-space:nowrap}
.newsletter-public .duo-digest-tip-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.newsletter-public .duo-digest-tip {min-width:0;min-height:100%;background:#fff;border:1px solid #dce6f1;border-radius:16px;overflow:hidden;box-shadow:0 6px 19px rgba(20,51,83,.045)}
.newsletter-public .duo-digest-tip-link {display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.newsletter-public .duo-digest-tip img {display:block;width:100%;height:clamp(140px,12vw,183px);object-fit:cover;background:#e7eff9}
.newsletter-public .duo-digest-tip-copy {padding:15px 18px 19px;display:flex;flex-direction:column;flex:1}
.newsletter-public .duo-digest-tip-label {font-size:.67rem;line-height:1.2;color:#075cab;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.newsletter-public .duo-digest-tip h3 {font-size:clamp(1.01rem,1.4vw,1.18rem);line-height:1.3;letter-spacing:-.012em;margin:9px 0;color:#102440}
.newsletter-public .duo-digest-tip p {font-size:.84rem;line-height:1.56;color:#526984;margin:0 0 17px}
.newsletter-public .duo-digest-tip-action {margin-top:auto;color:#0a65bc;font-size:.78rem;font-weight:800}
.newsletter-public .duo-digest-archive-empty {padding:20px 24px;border:1px solid #dce6f1;background:#fff;box-shadow:none}
.newsletter-public .duo-digest-archive-empty h3 {margin:0 0 7px;font-size:1.02rem}
.newsletter-public .duo-digest-archive-empty p {margin:0;line-height:1.55;color:#526984}
@media (max-width:800px) {
 .newsletter-public .duo-digest-reading-intro {align-items:start;flex-direction:column;gap:10px}
 .newsletter-public .duo-digest-tip-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .newsletter-public .duo-digest-tip img {height:160px}
}
@media (max-width:540px) {
 .newsletter-public .duo-digest-reading {padding-top:25px}
 .newsletter-public .duo-digest-tip-grid {grid-template-columns:minmax(0,1fr)}
 .newsletter-public .duo-digest-tip img {height:172px}
 .newsletter-public .duo-digest-tip-copy {padding:13px 16px 16px}
 .newsletter-public .newsletter-signup .duo-digest-inactive {padding:15px}
}

/* R170.2.18 safety: constrain newsletter cards to their own content column.
   No forced fixed card widths and no changes to the wider site shell. */
.newsletter-public .duo-digest-reading,.newsletter-public .duo-digest-tip-grid {min-width:0;max-width:100%;box-sizing:border-box}
.newsletter-public .duo-digest-tip-grid>.duo-digest-tip {min-width:0;max-width:100%;box-sizing:border-box}
