/* Owner correction: quiet, compact quarter-page placement after stories, beside editorial promise. */
#ledger-front-ad-slot{box-sizing:border-box;display:block;width:100%;max-width:460px;margin:0 0 0 auto;padding:0;border:3px double #333;background:#f5f5f5;color:#222;break-inside:avoid;column-span:all;text-align:center}
#ledger-front-ad-slot[hidden]{display:none!important}#ledger-front-ad-slot .gym-ad-link{display:block;padding:12px 16px;color:#222;text-decoration:none}
#ledger-front-ad-slot .gym-ad-label{display:block;font:11px/1.3 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 9px}
#ledger-front-ad-slot .gym-ad-name{display:block;font:700 27px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.5px;border-top:1px solid #777;border-bottom:1px solid #777;padding:8px 0;margin:0 0 8px}
#ledger-front-ad-slot .gym-ad-service{display:block;font:16px/1.35 Georgia,serif;margin:0 0 6px}
#ledger-front-ad-slot .gym-ad-address{display:block;font:14px/1.35 Arial,sans-serif;margin:0 0 8px}
#ledger-front-ad-slot .gym-ad-web{display:block;font:700 13px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
#ledger-front-ad-slot .gym-ad-link:focus-visible{outline:3px solid #222;outline-offset:5px}#ledger-front-ad-slot .gym-ad-link:hover .gym-ad-web{text-decoration:underline;text-underline-offset:3px}
/* Hide obsolete artwork/copy even during upgrade; no public campaign or payment metadata. */
#ledger-front-ad-slot img,#ledger-front-ad-slot .gym-mobile-copy,#ledger-front-ad-slot .gym-placement-note{display:none!important}
@media(max-width:700px){#ledger-front-ad-slot{width:100%;max-width:420px;margin:20px auto}#ledger-front-ad-slot .gym-ad-name{font-size:25px}}

/* Reusable post-story display row. Story columns end before this independent row. */
#gym-footer-row{display:block;margin-top:22px;margin-bottom:26px;clear:both}#gym-footer-row.gym-ad-active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}#gym-footer-row.gym-ad-active>.values{min-width:0;padding:0;margin:0}#gym-footer-row.gym-ad-active>.values h2{font-size:24px;line-height:1.2}#gym-footer-row.gym-ad-active>.values p{font-size:16px;line-height:1.6}#gym-footer-row.gym-ad-active>.values .principles{font-size:12px;flex-wrap:wrap}#gym-footer-row.gym-ad-active>#ledger-front-ad-slot{grid-column:2;justify-self:end}
@media(max-width:700px){#gym-footer-row.gym-ad-active{display:flex;flex-direction:column;gap:18px}#gym-footer-row.gym-ad-active>.values{width:100%}#gym-footer-row.gym-ad-active>#ledger-front-ad-slot{width:100%;max-width:420px;margin:0 auto}}

/* Compact monochrome creative; real HTML copy remains accessible and is used on phones. */
#ledger-front-ad-slot .business-feature-link{padding:0}
#ledger-front-ad-slot img.business-feature-art{display:block!important;width:100%;height:auto;aspect-ratio:9/4}
#ledger-front-ad-slot .business-feature-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){#ledger-front-ad-slot img.business-feature-art{display:none!important}#ledger-front-ad-slot .business-feature-copy{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:12px 16px}}
