/* Scoped styling for the right-size packaging editorial. */
.right-size-page .article-hero{padding-bottom:56px}
.right-size-page .article-hero-grid{grid-template-columns:1fr;gap:38px}
.right-size-page .article-hero h1{max-width:1080px;font-size:clamp(2.7rem,5.1vw,4.8rem)}
.right-size-page .article-hero-lede{max-width:850px}
.right-size-page .article-hero-media{display:block;aspect-ratio:3/2;max-width:1080px;width:100%;margin:0;border-radius:10px;background:#e4daca}
.right-size-page .hero-caption{margin:12px 0 0;color:#cbbbac;font-size:.75rem;line-height:1.5}
.right-size-page .article-body{min-width:0}
.right-size-page .table-scroll{overflow-x:auto;max-width:100%}
.right-size-page .table-scroll .decision-table{display:table;margin-top:12px;min-width:550px}
.right-size-page .decision-table caption{text-align:left;padding:8px 0 14px;font-size:.85rem;color:#6b584a}
.right-size-page .packing-brief{padding:26px;background:#fff;border:1px solid var(--bl);border-radius:8px}
.right-size-page .packing-brief h3{margin-top:0}
.right-size-page .source-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--bl);font-size:.85rem}
.right-size-page .source-note h2{font-size:1.6rem;margin-top:0}
.right-size-page .source-note ol{gap:8px}
.right-size-page .article-figure figcaption{color:#746252}
@media(max-width:700px){.right-size-page .article-hero-grid{gap:28px}.right-size-page .article-hero{padding-bottom:34px}.right-size-page .article-hero h1{font-size:clamp(2.45rem,9.2vw,3.5rem)}.right-size-page .article-hero-media{display:block}.right-size-page .article-content{padding-top:38px}.right-size-page .table-scroll:focus-visible{outline:2px solid var(--bc);outline-offset:3px}}
