.product-promo{margin:2.5rem auto;padding:1.5rem 0;border-block:1px solid var(--line,var(--w-line,#d8cec0));text-align:left;color:var(--ink,var(--w-text,#241c16));font:400 1rem/1.6 system-ui,sans-serif;max-width:1160px;letter-spacing:normal;text-transform:none}.promo-heading>p{font-size:.78rem;color:var(--muted,var(--w-muted,#6e6259));margin:0 0 1rem}.product-ad{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.5rem;align-items:center;max-width:800px;margin-inline:auto}.product-ad>div{min-width:0}.product-image{display:block;overflow:hidden;border:1px solid var(--line,var(--w-line,#d8cec0));background:#fff;border-radius:3px}.product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none!important}.product-ad h3{font:400 clamp(1.25rem,2vw,1.65rem)/1.25 Georgia,serif;color:inherit;text-transform:none;letter-spacing:normal;margin:.3rem 0 .65rem;overflow-wrap:anywhere}.product-ad p{font-size:.9rem;line-height:1.6;margin:0 0 .6rem}.product-ad .product-label{font-size:.76rem;color:var(--muted,var(--w-muted,#6e6259));margin:0}.product-cta{display:inline-flex;gap:.7rem;align-items:center;min-height:44px;color:inherit!important;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;padding:.4rem 0}.product-cta:hover{text-decoration-thickness:2px;background:var(--surface,var(--w-panel,transparent))}.product-note{font-size:.78rem!important;color:var(--muted,var(--w-muted,#6e6259));margin:1rem 0 0!important;max-width:800px}.product-promo a:focus-visible{outline:3px solid var(--gold,var(--w-accent,#856526));outline-offset:4px}@media(max-width:600px){.product-promo{margin-block:2rem;padding-block:1.5rem}.product-ad{grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:start}.product-ad h3{font-size:1.2rem}.product-ad p{font-size:.85rem}.product-cta{font-size:.85rem}}.byline{font-size:.83rem;color:var(--muted);margin:1rem 0 2rem}.card-context{max-width:780px;margin-block:2rem}.card-context h2{margin-top:2rem}.card-context ul,.prose ul,.prose ol{padding-left:1.3rem}.card-context li,.prose li{margin-block:.5rem}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:600}.table-scroll{overflow:auto}.prose .product-promo{margin-block:2.5rem}

/* Product advertising centered on all pages; stacked on small screens. */
.promo-heading,.product-note{text-align:center}.product-note{margin-inline:auto!important}@media(max-width:600px){.product-promo{text-align:center}.product-ad{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem}.product-image{width:144px;max-width:100%}.product-ad>div{width:100%;max-width:34rem}.product-ad h3,.product-ad p{text-align:center}.product-cta{justify-content:center}}
