.benefit-dosage{background:var(--el-cream);box-sizing:border-box;overflow-x:clip}.benefit-dosage__head{margin-bottom:var(--el-space-6);text-align:left}.benefit-dosage.is-full .benefit-dosage__head-row{align-items:start;display:grid;gap:var(--el-space-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:var(--el-space-6)}.benefit-dosage.is-full .benefit-dosage__head{margin-bottom:0}.benefit-dosage__content{color:var(--el-color-text-soft);font-family:var(--el-font-body);font-size:var(--el-text-md);line-height:var(--el-leading-body);margin:var(--el-space-3) 0 0;max-width:62ch;text-wrap:pretty}.benefit-dosage__panel{align-self:start;background:var(--benefit-dosage-panel-bg,var(--el-color-surface-warm));border-radius:var(--el-radius-lg);box-sizing:border-box;color:var(--el-color-text);max-width:100%;min-width:0;overflow:hidden;padding:var(--el-space-5) var(--el-space-6)}.benefit-dosage__panel-title{color:var(--el-color-text-muted);font-family:var(--el-font-display);font-size:var(--el-text-xs);font-weight:var(--el-weight-semibold);letter-spacing:var(--el-tracking-eyebrow);margin:0 0 var(--el-space-3);text-transform:uppercase}.benefit-dosage__table{border-collapse:collapse;font-family:var(--el-font-body);min-width:0;table-layout:fixed;width:100%}.benefit-dosage__table td,.benefit-dosage__table th{background:transparent!important;border:0;padding-block:var(--el-space-1);vertical-align:middle}.benefit-dosage__table tr:hover>td,.benefit-dosage__table tr:hover>th{background:transparent!important}.benefit-dosage__level{color:var(--el-color-text);font-family:var(--el-font-display);font-size:var(--el-text-base);font-weight:var(--el-weight-semibold);line-height:var(--el-leading-tight);overflow-wrap:anywhere;padding-right:var(--el-space-5);text-align:left;width:43%}.benefit-dosage__product{color:var(--el-color-text-muted);font-size:var(--el-text-sm);overflow-wrap:anywhere;padding-right:var(--el-space-4);text-align:left;width:22%}.benefit-dosage__amount{color:var(--el-color-text);font-size:var(--el-text-base);font-weight:var(--el-weight-semibold);overflow-wrap:anywhere;text-align:right;width:35%}.benefit-dosage__row--start:not(:first-child)>*{border-top:1px solid var(--el-color-rule);padding-top:var(--el-space-3)}.benefit-dosage__list-label{margin:0 0 var(--el-space-4)}.benefit-dosage__list{display:grid;gap:var(--el-space-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.benefit-dosage__item{background:var(--el-color-surface);border:1px solid var(--el-color-border);border-radius:var(--el-radius-lg);box-shadow:var(--el-shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:220px;padding:var(--el-space-6)}.benefit-dosage__item-eyebrow{margin-bottom:var(--el-space-2)}.benefit-dosage__item-heading{color:var(--el-color-text);font-family:var(--el-font-display);font-size:var(--el-text-lg);font-weight:var(--el-weight-bold);letter-spacing:var(--el-tracking-tight);line-height:var(--el-leading-tight);margin:0 0 var(--el-space-3);text-wrap:balance}.benefit-dosage__item-content{color:var(--el-color-text-soft);font-size:var(--el-text-base);margin:0;text-wrap:pretty}.benefit-dosage__footer,.benefit-dosage__item-content{font-family:var(--el-font-body);line-height:var(--el-leading-body)}.benefit-dosage__footer{border-top:1px solid var(--el-color-rule);color:var(--el-color-text-muted);font-size:var(--el-text-sm);font-style:italic;margin:var(--el-space-6) auto 0;max-width:70ch;padding-top:var(--el-space-4);text-align:center}@media(max-width:900px){.benefit-dosage.is-full .benefit-dosage__head-row{gap:var(--el-space-5);grid-template-columns:1fr;margin-bottom:var(--el-space-5)}}@media(max-width:1024px){.benefit-dosage__list{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-dosage__item{min-height:220px}}@media(max-width:640px){.benefit-dosage__footer,.benefit-dosage__head,.benefit-dosage__list-label{padding-inline:var(--el-space-3)}.benefit-dosage__head{box-sizing:border-box}.benefit-dosage__panel{overflow-x:auto;padding:var(--el-space-5) var(--el-space-4);-webkit-overflow-scrolling:touch}.benefit-dosage__table{display:table!important;min-width:22rem}.benefit-dosage__table tbody{display:table-row-group!important}.benefit-dosage__table tr{display:table-row!important}.benefit-dosage__table td,.benefit-dosage__table th{display:table-cell!important}.benefit-dosage__level{padding-right:var(--el-space-3);width:42%}.benefit-dosage__product{padding-right:var(--el-space-2);width:20%}.benefit-dosage__amount{width:38%}.benefit-dosage__list{grid-template-columns:1fr}.benefit-dosage__item{min-height:0}}

/* Flexible category dosage table; existing benefit layouts retain their styles. */
.benefit-dosage.is-category-table .benefit-dosage__head-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.benefit-dosage.is-category-table .benefit-dosage__panel{padding:var(--el-space-5,20px);overflow:visible}
.benefit-dosage__table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.benefit-dosage__table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.benefit-dosage__category-table{min-width:calc(var(--bd-column-count,2)*6.5rem);table-layout:fixed}
.benefit-dosage__category-table th,.benefit-dosage__category-table td{color:var(--el-color-text);font-size:var(--el-text-sm,14px);line-height:1.5;text-align:start;padding:10px 12px 10px 0;overflow-wrap:anywhere;white-space:pre-line;vertical-align:top}
.benefit-dosage__category-table thead th{font-weight:var(--el-weight-semibold,600);padding-top:0;padding-bottom:12px}
.benefit-dosage__category-table tbody th{font-weight:var(--el-weight-semibold,600)}
.benefit-dosage__category-table td{font-weight:400}
.benefit-dosage__category-table tr>:last-child{padding-inline-end:0}
.benefit-dosage__panel-note{font-family:var(--el-font-body);font-size:var(--el-text-xs,12px);line-height:1.6;color:var(--el-color-text-soft);margin:12px 0 0;white-space:pre-line}
.benefit-dosage.is-category-table .benefit-dosage__list{grid-template-columns:repeat(var(--bd-card-columns,3),minmax(0,1fr))}
.benefit-dosage.is-category-table .benefit-dosage__item{min-height:0}
@media(max-width:1024px){.benefit-dosage.is-category-table .benefit-dosage__list{grid-template-columns:repeat(min(var(--bd-card-columns,3),2),minmax(0,1fr))}}
@media(max-width:900px){.benefit-dosage.is-category-table .benefit-dosage__head-row{grid-template-columns:1fr}}
@media(max-width:640px){.benefit-dosage.is-category-table .benefit-dosage__list{grid-template-columns:1fr}.benefit-dosage.is-category-table .benefit-dosage__panel{padding:var(--el-space-4,16px)}}
