/* infographic pages (v95 infog). Self-contained; tokens fall back when a site does not define them. */
.ig-fig{margin:1rem 0 1.25rem;padding:0}
.ig-fig picture,.ig-fig img{display:block;width:100%;height:auto}
.ig-fig img{border:1px solid var(--line,#e3d9cb);border-radius:10px;background:#fff;aspect-ratio:16/9}
.ig-fig figcaption{margin-top:.6rem;font-size:.9rem;color:var(--muted,#55524c);line-height:1.5}
.ig-dl{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.5rem;padding:0;list-style:none}
.ig-dl a{display:inline-block;padding:.6rem 1rem;border:2px solid var(--gold-text,#7a5f24);border-radius:6px;font-weight:600;text-decoration:none;color:var(--gold-text,#7a5f24);background:transparent;min-height:44px;box-sizing:border-box}
.ig-dl a:hover,.ig-dl a:focus-visible{background:var(--gold-text,#7a5f24);color:#fff}
.ig-tw{overflow-x:auto;margin:1rem 0 1.5rem;-webkit-overflow-scrolling:touch}
.ig-tw table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem;line-height:1.5}
.ig-tw caption{caption-side:top;text-align:left;font-weight:600;padding:.4rem 0}
.ig-tw th,.ig-tw td{border:1px solid var(--line,#e3d9cb);padding:.5rem .65rem;text-align:left;vertical-align:top}
.ig-tw thead th{background:var(--panel,#f2f1ec);font-weight:600}
.ig-how{padding-left:1.25rem}.ig-how li{margin:.35rem 0}
.ig-embed textarea{display:block;width:100%;box-sizing:border-box;min-height:9.5rem;padding:.7rem;font:13px/1.45 ui-monospace,Consolas,monospace;border:1px solid var(--line,#d8d4c8);border-radius:8px;background:var(--panel,#f7f5ef);color:inherit;resize:vertical}
.ig-note{font-size:.9rem;color:var(--muted,#55524c)}
.ig-faq h3{margin:1.1rem 0 .3rem;font-size:1.05rem}.ig-faq p{margin:.2rem 0 .6rem}
.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;list-style:none;margin:1rem 0 2rem;padding:0}
.ig-card{border:1px solid var(--line,#e3d9cb);border-radius:10px;background:#fff;overflow:hidden}
.ig-grid .ig-card>a{display:block!important;text-decoration:none;color:inherit;width:auto!important}
.ig-grid .ig-card picture{display:block!important;width:100%!important}
.ig-grid .ig-card span{display:block!important;width:auto!important;float:none!important}
.ig-grid .ig-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;background:var(--panel,#f2f1ec)}
.ig-card .ig-ct{display:block;padding:.7rem .85rem .2rem;font-weight:600;line-height:1.3}
.ig-card .ig-cd{display:block;padding:0 .85rem .8rem;font-size:.88rem;color:var(--muted,#55524c);line-height:1.45}
.ig-card a:hover .ig-ct,.ig-card a:focus-visible .ig-ct{text-decoration:underline}
.ig-src li{margin:.3rem 0;overflow-wrap:anywhere}
@media (max-width:560px){.ig-grid{grid-template-columns:1fr}.ig-dl a{width:100%;text-align:center}}
