/* Buyer's guide sections (buyers_guide.py). Loaded only on those pages. */
.issue-src{margin-top:.7rem;font-size:.8rem;color:var(--mid);line-height:1.5}
.issue-src b{color:var(--dark);font-size:.62rem;letter-spacing:.1em;margin-right:.35rem}
.issue-src a{color:var(--green-text);text-decoration:underline;text-underline-offset:2px}

.bg-table-wrap{overflow-x:auto;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.bg-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.bg-table th,.bg-table td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.bg-table thead th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);background:var(--paper)}
.bg-table tbody th{font-weight:800;color:var(--dark);white-space:nowrap}
.bg-table tr:last-child th,.bg-table tr:last-child td{border-bottom:0}

.bg-years{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem}
.bg-yr{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;border-top:4px solid var(--green)}
.bg-yr.care{border-top-color:var(--sev-cost)}
.bg-yr-h{font-family:var(--font-display);font-size:1.3rem;color:var(--dark);margin-bottom:.5rem}
.bg-yr ul{margin:0;padding:0;list-style:none}
.bg-yr li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.93rem;line-height:1.5}
.bg-yr li:last-child{border-bottom:0}
.bg-yr li b{display:inline-block;min-width:3.2rem;color:var(--dark)}
@media (max-width:700px){.bg-years{grid-template-columns:1fr}}

.bg-video{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0f0f0f;margin:0 0 .6rem}
.bg-play{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;margin:0;cursor:pointer;background:#0f0f0f}
.bg-play img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}
.bg-play:hover img,.bg-play:focus-visible img{opacity:.55}
.bg-play:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.bg-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;
  background:var(--green);display:grid;place-items:center;box-shadow:0 10px 36px rgba(0,0,0,.45)}
.bg-btn svg{width:30px;height:30px;margin-left:4px;color:#fff}
.bg-len{position:absolute;right:.7rem;bottom:.7rem;background:rgba(0,0,0,.75);color:#fff;font-weight:800;font-size:.8rem;padding:.2rem .45rem;border-radius:4px}
.bg-cap{font-size:.85rem;color:var(--mid);margin:0 0 1.6rem}
.bg-cap a{color:var(--green-text)}
.bg-credit{font-size:.75rem;color:var(--mid);margin:-.9rem 0 1.4rem}
.bg-credit a{color:var(--mid)}

/* let the grid column shrink so the wide spec table scrolls inside its box, not the page */
.detail-body > div{min-width:0}
.issue-src{overflow-wrap:anywhere}
