/* Dental source: PDF page 7, sections 2, 7, 10 and 11. */
.ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) .ag-section-head { width: 100%; max-width: 1152px; margin: 0 auto 48px; }
.ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) .ag-kicker { display: table; width: max-content; max-width: 100%; margin: 0 auto 32px; padding: 4px 14px; border-radius: 999px; background: #dbeafe; color: #2563eb; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) .ag-section-head h2 { margin: 0; color: #0d2d4f; font-size: 38.4px; line-height: 49.92px; }
.ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) .ag-section-head p:not(.ag-kicker) { max-width: 600px; margin: 16px auto 0; color: #49617b; font-size: 16px; line-height: 27.2px; }
.ag-page.ag-page-dental .ag16-overview { padding-top: 115px; }
.ag-page.ag-page-dental .ag16-overview > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0,470px) minmax(0,470px); justify-content: space-between; align-items: start; gap: 64px; width: min(100%,1200px); }
.ag-page.ag-page-dental .ag16-overview .ag-section-head { margin: 0 0 54px; padding-left: 9px; text-align: left; }
.ag-page.ag-page-dental .ag16-overview .ag-kicker { margin: 0 0 4px; background: #e0f2fe; color: #0369a1; font-size: 13px; line-height: 19.5px; }
.ag-page.ag-page-dental .ag16-overview .ag-section-head h2 { font-size: 34px; line-height: 44.2px; }
.ag-page.ag-page-dental .ag16-overview .ag-section-head p:not(.ag-kicker) { margin: 20px 0 0; color: #7188a2; }
.ag-page.ag-page-dental .ag16-stats > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ag-page.ag-page-dental .ag16-stat { box-sizing: border-box; min-width: 0; min-height: 103px; padding: 12px 20px; border: 1px solid #bfdbfe; border-radius: 10px; background: rgba(255,255,255,.8); }
.ag-page.ag-page-dental .ag16-stat p { margin: 0; color: #7188a2; }
.ag-page.ag-page-dental .ag16-stat-value { display: flex; align-items: baseline; gap: 4px; font-size: 13.6px; line-height: 33.6px; }
.ag-page.ag-page-dental .ag16-stat-value strong { color: #0369a1; font-size: 28px; line-height: 33.6px; font-weight: 700; }
.ag-page.ag-page-dental .ag16-stat-count { font-size: 11.52px; line-height: 17.28px; }
.ag-page.ag-page-dental .ag16-stat .ag16-stat-label { margin-top: 6px; font-size: 12.48px; line-height: 18.72px; }
.ag-page.ag-page-dental .ag16-overview-visual { padding-top: 90px; }
.ag-page.ag-page-dental .ag16-overview .ag16-sov { height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-title { margin: 0 0 10px; color: #0d2d4f; font-size: 12.48px; line-height: 18.72px; font-weight: 600; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-rows { display: grid; gap: 8px; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row { display: grid; grid-template-columns: 90px minmax(0,1fr) 28px; align-items: center; gap: 10px; margin: 0; padding: 0; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-label { grid-column: 1; grid-row: 1; margin: 0; color: #7188a2; font-size: 11.52px; line-height: 16px; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-value { grid-column: 3; grid-row: 1; position: static; color: #7188a2; font-size: 11.52px; line-height: 16px; text-align: right; font-weight: 400; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-track { grid-column: 2; grid-row: 1; display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #f1f5f9; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-bar { display: block; height: 6px; border-radius: 999px; background: #2563eb; transform: scaleX(2.5); transform-origin: left center; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row:first-child .ag6-chart-label { color: #0d2d4f; font-weight: 700; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row:first-child .ag6-chart-value { color: #2563eb; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row:nth-child(2) .ag6-chart-bar { background: #94a3b8; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row:nth-child(3) .ag6-chart-bar { background: #cbd5e1; }
.ag-page.ag-page-dental .ag16-sov .ag6-chart-row:nth-child(4) .ag6-chart-bar { background: #e2e8f0; }
.ag-page.ag-page-dental .ag16-overview-warning { margin: 47px 8px 0 -8px; padding: 10px 12px; border: 0; border-radius: 8px; background: #fff8e1; color: #92400e; font-size: 12.48px; line-height: 19px; font-weight: 400; }
.ag-page.ag-page-dental .ag16-measurement { padding-top: 85px; }
.ag-page.ag-page-dental .ag16-measurement .ag-kicker { background: #e0f2fe; color: #0369a1; }
.ag-page.ag-page-dental .ag16-measurement .ag-grid { width: min(100%,859px); margin: 0 auto; }
.ag-page.ag-page-dental .ag16-measurement .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ag-page.ag-page-dental .ag16-measurement .ag-card { position: relative; box-sizing: border-box; min-height: 118.9px; padding: 24px 24px 24px 46px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.ag-page.ag-page-dental .ag16-measurement .ag-card::before { content: ''; position: absolute; left: 24px; top: 30px; width: 8px; height: 8px; border-radius: 50%; background: #2563eb; }
.ag-page.ag-page-dental .ag16-measurement .ag-card h3 { margin: 0 0 8px; color: #0d2d4f; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-dental .ag16-measurement .ag-card p { margin: 0; color: #49617b; font-size: 13.6px; line-height: 23.12px; }
.ag-page.ag-page-dental .ag16-method-link { margin: 32px auto 0; color: #2563eb; font-size: 14.4px; line-height: 21.6px; text-align: center; font-weight: 600; }
.ag-page.ag-page-dental .ag16-method-link a { color: inherit; text-decoration: none; }
.ag-page.ag-page-dental .ag16-method-link a:hover { text-decoration: underline; }
.ag-page.ag-page-dental .ag16-evidence { padding-top: 0; }
.ag-page.ag-page-dental .ag16-evidence-card { box-sizing: border-box; width: min(100%,600px); margin: 0 auto; padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.ag-page.ag-page-dental .ag16-evidence-heading { margin: 0 0 20px; }
.ag-page.ag-page-dental .ag16-evidence-heading > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ag-page.ag-page-dental .ag16-evidence-heading h3 { margin: 0; color: #0d2d4f; font-size: 16px; line-height: 24px; }
.ag-page.ag-page-dental .ag16-evidence-badge { margin: 0; padding: 4px 10px; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 11.52px; line-height: 17.28px; font-weight: 600; }
.ag-page.ag-page-dental .ag16-evidence-table { width: 100%; margin: 0; overflow-x: auto; border: 0; border-radius: 0; box-shadow: none; }
.ag-page.ag-page-dental .ag16-evidence-table table { width: 100%; min-width: 0; margin: 0; table-layout: fixed; border: 0; border-collapse: collapse; background: transparent; }
.ag-page.ag-page-dental .ag16-evidence-table tr { background: transparent; }
.ag-page.ag-page-dental .ag16-evidence-table td { padding: 9px 0; border: 0; border-bottom: 1px solid #dbeafe; background: transparent; color: #7188a2; font-size: 13.6px; line-height: 18.5px; overflow-wrap: anywhere; }
.ag-page.ag-page-dental .ag16-evidence-table td:first-child { width: 44%; text-align: left; font-weight: 400; padding-right: 12px; }
.ag-page.ag-page-dental .ag16-evidence-table td:last-child { width: 56%; text-align: right; color: #0d2d4f; font-weight: 600; }
.ag-page.ag-page-dental .ag16-evidence-table tr:nth-child(4) td:last-child { color: #ef4444; }
.ag-page.ag-page-dental .ag16-evidence-table tr:last-child td:last-child { font-weight: 400; }
.ag-page.ag-page-dental .ag16-evidence-link { margin: 16px 0 0; color: #2563eb; font-size: 13.12px; line-height: 20px; font-weight: 600; }
.ag-page.ag-page-dental .ag16-suitability { padding-top: 95px; }
.ag-page.ag-page-dental .ag16-suitability > .wp-block-group__inner-container { width: min(100%,1152px); }
.ag-page.ag-page-dental .ag16-suitability .ag-section-head { margin-bottom: 40px; }
.ag-page.ag-page-dental .ag16-suitability .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.ag-page.ag-page-dental .ag16-suitability .ag7-clinic-suitability { box-sizing: border-box; min-width: 0; min-height: 142.5px; padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.ag-page.ag-page-dental .ag16-suitability .ag7-clinic-suitability > .wp-block-group__inner-container { display: flex; align-items: start; gap: 16px; }
.ag-page.ag-page-dental .ag16-suitability .ag7-suitability-icon { flex: 0 0 24px; width: 24px; height: 32px; margin: 0; }
.ag-page.ag-page-dental .ag16-suitability .ag7-suitability-icon img { width: 24px; height: 32px; object-fit: contain; }
.ag-page.ag-page-dental .ag16-suitability .ag7-suitability-copy { min-width: 0; }
.ag-page.ag-page-dental .ag16-suitability .ag7-suitability-copy h3 { margin: 0 0 8px; color: #0d2d4f; font-size: 14.4px; line-height: 21.6px; }
.ag-page.ag-page-dental .ag16-suitability .ag7-suitability-copy p { margin: 0; color: #49617b; font-size: 13.6px; line-height: 23.12px; }
@media (min-width: 1400px) {
 .ag-page.ag-page-dental .ag16-overview > .wp-block-group__inner-container { transform: translateX(60px); }
 .ag-page.ag-page-dental .ag16-measurement > .wp-block-group__inner-container { transform: translateX(27.5px); }
 .ag-page.ag-page-dental .ag16-suitability > .wp-block-group__inner-container { transform: translateX(20px); }
}
@media (max-width: 1199px) {
 .ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) { padding-top: 64px; padding-bottom: 64px; }
 .ag-page.ag-page-dental .ag16-overview > .wp-block-group__inner-container { gap: 32px; }
 .ag-page.ag-page-dental .ag16-suitability .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
 .ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) { padding: 56px 20px; }
 .ag-page.ag-page-dental :is(.ag16-overview,.ag16-measurement,.ag16-evidence,.ag16-suitability) .ag-section-head h2 { font-size: 28px; line-height: 38px; }
 .ag-page.ag-page-dental .ag16-overview > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .ag-page.ag-page-dental .ag16-overview .ag-section-head { margin-bottom: 32px; padding-left: 0; }
 .ag-page.ag-page-dental .ag16-overview-visual { padding-top: 0; }
 .ag-page.ag-page-dental .ag16-overview-warning { margin: 28px 0 0; }
 .ag-page.ag-page-dental .ag16-measurement .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .ag-page.ag-page-dental .ag16-measurement .ag-card { min-height: 0; padding: 20px 16px 20px 32px; }
 .ag-page.ag-page-dental .ag16-measurement .ag-card::before { left: 16px; top: 27px; width: 6px; height: 6px; }
 .ag-page.ag-page-dental .ag16-evidence-card { padding: 20px; }
}
@media (max-width: 479px) {
 .ag-page.ag-page-dental .ag16-suitability .ag-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); }
 .ag-page.ag-page-dental .ag16-stat { padding: 12px 16px; }
 .ag-page.ag-page-dental .ag16-suitability .ag7-clinic-suitability { min-height: 0; }
}
