/* Shared presentation used by public placements and the editor preview. */
.publication-ad{border:1px solid #d1ddcf;border-radius:6px;overflow:hidden;background:#edf3e9;color:#163b32;min-width:0}.publication-ad-label{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#fffefa;font-size:9px;line-height:1.4;letter-spacing:.12em;color:#607267;border-bottom:1px solid #d1ddcf}.publication-ad-label>a{font-size:10px;letter-spacing:0;text-decoration:underline;min-height:24px;display:flex;align-items:center}.publication-ad-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;min-height:116px}.publication-ad-content>div{min-width:0}.publication-ad-eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;display:block;margin-bottom:5px}.publication-ad-content strong{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.04em;display:block;overflow-wrap:anywhere}.publication-ad-content p{font:400 13px/1.6 'DM Sans',sans-serif!important;margin:7px 0 0!important;color:inherit}.publication-ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid currentColor;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:800;flex-shrink:0}.publication-ad-cta svg{flex:none}.publication-ad-content:hover .publication-ad-cta{background:#ffffff66}.publication-ad-content img{width:110px;height:80px;object-fit:contain;flex-shrink:0}.ad-sand{background:#f1e7d8;color:#583f2b;border-color:#dfcfb8}.ad-navy{background:#173b49;color:#e8f4ea;border-color:#173b49}.publication-ad a:focus-visible{outline:3px solid #e77945;outline-offset:-3px}@media(max-width:720px){.publication-ad-content{padding:16px;gap:14px;flex-wrap:wrap;min-height:0}.publication-ad-content>div{flex:1 1 210px}.publication-ad-content strong{font-size:21px}.publication-ad-cta{font-size:12px;padding:8px 12px;min-height:44px}.publication-ad-label{padding:4px 12px}.publication-ad-content img{width:72px;height:64px}}
.publication-ad.ad-sidebar{margin-top:22px}.ad-sidebar .publication-ad-content{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.ad-sidebar .publication-ad-content>div{flex:auto}.ad-sidebar .publication-ad-content img{width:100%;height:auto;max-height:180px;object-fit:contain}.ad-sidebar .publication-ad-content strong{font-size:25px}.ad-sidebar .publication-ad-cta{min-height:40px}.publication-ad-content img{object-fit:contain}.publication-ad-content{overflow-wrap:anywhere}
