/* R170.2.33: confined to public digest pilot and editorial site search. */
.duo233-lite {padding:30px 0 12px;max-width:1120px;min-width:0;box-sizing:border-box}
.duo233-lite-head {max-width:74ch;margin:0 0 20px}
.duo233-lite-head .eyebrow {font-size:.7rem;letter-spacing:.11em;color:#176abc;font-weight:800;margin:0 0 10px}
.duo233-lite h2 {font-size:clamp(1.4rem,2.25vw,1.9rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 10px;color:#112747}
.duo233-lite-head>p {color:#4d627d;line-height:1.6;margin:0 0 8px}
.duo233-lite-head>small {color:#647790;font-size:.75rem}
.duo233-lite-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}
.duo233-lite-card {min-width:0;overflow:hidden;border:1px solid #d9e5f1;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(17,41,73,.045)}
.duo233-lite-card>a {display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.duo233-lite-card img {display:block;width:100%;height:148px;object-fit:cover;aspect-ratio:16/9;background:#e9f2fa}
.duo233-lite-card-copy {flex:1;padding:15px 16px 17px;display:flex;flex-direction:column;gap:8px}
.duo233-lite-card small {color:#176abc;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.duo233-lite-card h3 {font-size:1.08rem;line-height:1.32;margin:0;color:#112747;letter-spacing:-.015em}
.duo233-lite-card p {margin:0;color:#506781;line-height:1.5;font-size:.87rem}
.duo233-lite-card-copy>span {color:#1068bf;font-size:.83rem;font-weight:800;margin-top:auto}
.duo233-lite-card a:focus-visible,.duo-site-search a:focus-visible {outline:3px solid #1b79d4;outline-offset:-3px}
.duo233-lite-note,.duo233-mail-none {color:#526984;font-size:.86rem;line-height:1.6;margin:14px 0 0}
.newsletter-public .duo233-mail-future {margin-top:22px;gap:16px}
.newsletter-public .duo233-mail-note {padding:12px 14px;background:#f7faff;border:1px solid #dce7f4;border-radius:10px;color:#49617d;font-size:.88rem}
.duo-site-search {width:min(calc(100% - 32px),1000px);margin:0 auto;padding:36px 0 65px;box-sizing:border-box}
.duo-search-head h1 {font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:6px 0 10px}
.duo-search-head>p:last-child {max-width:62ch;color:#506781;line-height:1.55}
.duo-search-form {margin:22px 0 16px}
.duo-search-form label {display:block;font-size:.86rem;font-weight:750;margin-bottom:8px}
.duo-search-controls {display:flex;gap:10px;min-width:0}
.duo-search-controls input {min-width:0;flex:1;font:inherit;padding:12px 14px;border:1px solid #bcd2e8;border-radius:9px;background:white}
.duo-search-controls button {background:#166dc8;color:white;border:0;border-radius:9px;padding:12px 24px;font-weight:750;cursor:pointer}
.duo-search-results {margin-top:22px}.duo-search-results h2 {font-size:1.18rem;margin:0 0 14px}
.duo-search-results h2 span {font-weight:400;color:#61758e}
.duo-search-results ol {padding:0;list-style:none;display:grid;gap:11px;margin:0}
.duo-search-results li,.duo-search-empty {padding:17px 20px;border:1px solid #dbe7f3;border-radius:12px;background:white}
.duo-search-results h3 {font-size:1.08rem;margin:0 0 6px;line-height:1.3}
.duo-search-results h3 a {color:#1367bd;text-decoration:none}
.duo-search-results li p {color:#526780;line-height:1.52;margin:0;font-size:.91rem}
.duo-search-prompt {color:#61748d}
@media(max-width:800px){.duo233-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.duo233-lite-grid{grid-template-columns:minmax(0,1fr)}.duo233-lite-card img{height:160px}.duo-search-controls{flex-direction:column}.duo-search-controls button{width:100%}.duo-site-search{padding-top:24px}.duo233-lite{padding-top:20px}}

/* R170.2.51: digest is a compact reading hub, not an email campaign. Scoped to /newsletter/. */
.newsletter-public .duo233-lite{padding:22px 0 40px}
.newsletter-public .duo233-lite-head{max-width:76ch;margin-bottom:18px}
.newsletter-public .duo233-lite h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.17;letter-spacing:-.03em;color:#112747;margin:0 0 10px}
.newsletter-public .duo233-lite-head>p:not(.eyebrow){font-size:.97rem;line-height:1.55}
.newsletter-public .duo233-lite-fallback>p{color:#526984;line-height:1.55}
@media(max-width:560px){.newsletter-public .duo233-lite{padding:18px 0 28px}}
