.viral-hero{background:linear-gradient(135deg,#121515 0%,#173c38 58%,#265a4c 100%)}.byline{color:#d7e5df;font-size:.95rem;margin-top:1.4rem}.answer{max-width:900px}.answer>p:last-child{font-size:1.2rem;line-height:1.75}.jump{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.4rem;padding-bottom:1.4rem}.jump a{border:1px solid #cad8d1;border-radius:999px;padding:.55rem .85rem;text-decoration:none}.step-grid,.card-grid,.check-grid,.case-grid,.platform-grid,.evidence-bands,.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-grid article,.card-grid article,.check-grid article,.case-grid article,.platform-grid article,.evidence-bands article{background:#fff;border:1px solid #d9e2de;border-radius:16px;padding:1.25rem}.step-grid span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#164c42;color:#fff;font-weight:700}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta{color:#52645e;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.two-col li,.sources li{margin:.55rem 0}.callout{margin-top:1.2rem;padding:1rem 1.15rem;background:#eef6f2;border-left:4px solid #287260}.evidence-bands article:nth-child(2){background:#f2f7f5}.evidence-bands article:nth-child(3){background:#fff8e7}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid a{display:flex;flex-direction:column;gap:.35rem;border:1px solid #cbd9d3;border-radius:14px;padding:1.1rem;text-decoration:none}.link-grid span{color:#465650}.decision-list{list-style:none;padding:0;display:grid;gap:.85rem}.decision-list li{display:grid;grid-template-columns:minmax(170px,.6fr) 1.4fr;gap:1rem;background:#fff;border:1px solid #d9e2de;border-radius:14px;padding:1rem}.sources{background:#121515;color:#ecf4f0}.sources a{color:#aee9d7}.reviewed{font-size:.94rem;color:#b9cbc4}@media(max-width:820px){.step-grid,.card-grid,.check-grid,.platform-grid,.evidence-bands{grid-template-columns:1fr 1fr}.case-grid,.two-col,.link-grid{grid-template-columns:1fr}}@media(max-width:560px){.step-grid,.card-grid,.check-grid,.platform-grid,.evidence-bands{grid-template-columns:1fr}.decision-list li{grid-template-columns:1fr}.jump{overflow:auto;flex-wrap:nowrap}.jump a{white-space:nowrap}}
