/* NL_1105 (Rowan 11:09/11:12): newsletter text tiles (no AI photos), photo credit, Country + Audience filters. */
.nl-tile{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 20px;background:#FBF8F2;color:#14204A;box-sizing:border-box;text-align:left}
.nac-media .nl-tile,.nrai-gl__it .nl-tile{width:100%;height:100%}
.nac-media{position:relative}
.nl-tile__k{font:700 12px/1.2 var(--font-d,inherit);letter-spacing:.08em;text-transform:uppercase;color:#4A5578}
.nl-tile__p{font:760 18px/1.25 var(--font-d,inherit);color:#14204A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nl-tile::before{content:"";position:absolute;right:18px;top:18px;width:44px;height:6px;border-radius:3px;background:#F57E20}
.nl-tile--pol{background:#EAF1FB}.nl-tile--lit{background:#FFF4E0}.nl-tile--saf{background:#E6F6F1}.nl-tile--int{background:#F1EDFF}.nl-tile--cod{background:#FFEBDD}.nl-tile--fut{background:#E9F7FC}
.nl-tile--saf::before{background:#14A38B}.nl-tile--pol::before,.nl-tile--fut::before{background:#4DBAE5}.nl-tile--int::before{background:#7A5AF8}.nl-tile--lit::before{background:#FEC623}
.nrai-gl__it .nl-tile{position:absolute;inset:0;z-index:0}
.nac-credit--ph{margin:4px 0 0;padding:0 20px;font-size:12px;line-height:1.3;color:#4A5578}
.nrai-gl__cr{position:absolute;right:8px;bottom:6px;z-index:3;font-size:11px;line-height:1.2;color:#fff;background:#14204A;padding:2px 6px;border-radius:6px}
.up-sel{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;align-items:flex-end}
.up-sel label{display:flex;flex-direction:column;gap:4px;font:700 13px/1.2 var(--font-d,inherit);color:#14204A}
.up-sel select{min-height:44px;min-width:180px;padding:0 36px 0 14px;border:2px solid #D6DCE8;border-radius:999px;background:#fff;color:#14204A;font:600 15px/1 var(--font-d,inherit);cursor:pointer}
.up-sel select:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
@media (max-width:640px){.up-sel{display:grid;grid-template-columns:1fr 1fr;width:100%}.up-sel select{min-width:0;width:100%}}
.nl-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#BF5508;color:#fff!important;font:700 16px/1.1 var(--font-d,inherit);text-decoration:none!important;border:0;cursor:pointer;box-sizing:border-box}
.nl-signup:hover{background:#A64508;color:#fff!important}
.nl-signup:focus-visible{outline:3px solid #253679;outline-offset:3px}
.up-hero .nl-signup-row{margin-top:14px}
.up-cta .nl-signup{margin-right:12px}