.rmc-dental-library{padding:74px 22px;background:color-mix(in srgb,var(--rmc-paper) 94%,#fff)}
.rmc-dental-library-head h2{margin:0;font-size:38px;line-height:1.16;letter-spacing:-.065em;word-break:keep-all}
.rmc-dental-library-head>p:last-child{margin:24px 0 0;font-size:15px;line-height:2;letter-spacing:-.02em}
.rmc-dental-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:34px 0 52px}
.rmc-dental-index a{display:flex;min-width:0;gap:9px;align-items:flex-start;padding:14px 12px;border:1px solid color-mix(in srgb,var(--rmc-ink) 17%,transparent);border-radius:15px;background:color-mix(in srgb,var(--rmc-paper) 74%,#fff);font-size:11px;font-weight:800;line-height:1.55;word-break:keep-all;transition:transform .2s,border-color .2s,background .2s}
.rmc-dental-index a:hover{transform:translateY(-2px);border-color:var(--rmc-accent);background:color-mix(in srgb,var(--rmc-accent) 7%,var(--rmc-paper))}
.rmc-dental-index span{flex:0 0 auto;color:var(--rmc-accent);font-size:9px;letter-spacing:.08em}
.rmc-dental-chapters{border-top:1px solid color-mix(in srgb,var(--rmc-ink) 18%,transparent)}
.rmc-dental-chapter{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:52px 0;border-bottom:1px solid color-mix(in srgb,var(--rmc-ink) 18%,transparent);scroll-margin-top:18px}
.rmc-dental-chapter-number{padding-top:5px;color:var(--rmc-accent);font-size:11px;font-weight:900;letter-spacing:.12em}
.rmc-dental-chapter-copy h3{margin:0 0 17px;font-size:27px;line-height:1.25;letter-spacing:-.055em;word-break:keep-all}
.rmc-dental-chapter-copy>p{margin:0;font-size:14px;line-height:2;letter-spacing:-.018em}
.rmc-dental-chapter-copy>p+p{margin-top:18px}
.rmc-dental-chapter-copy .rmc-dental-summary{margin:0 0 28px;padding:18px;border-left:4px solid var(--rmc-accent);background:color-mix(in srgb,var(--rmc-accent) 8%,transparent);font-size:14px;font-weight:800;line-height:1.75}
.rmc-dental-chapter-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:27px 0 0;padding:0;list-style:none}
.rmc-dental-chapter-copy li{position:relative;padding:11px 10px 11px 24px;border-radius:12px;background:color-mix(in srgb,var(--rmc-alt) 13%,transparent);font-size:11px;font-weight:700;line-height:1.5}
.rmc-dental-chapter-copy li:before{content:"";position:absolute;left:10px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--rmc-accent)}
.rmc-dental-closing{margin-top:48px;padding:25px;border-radius:24px;background:var(--rmc-ink);color:var(--rmc-paper)}
.rmc-dental-closing strong{display:block;margin-bottom:11px;color:var(--rmc-alt);font-size:11px;letter-spacing:.1em}
.rmc-dental-closing p{margin:0;font-size:13px;line-height:1.9}
.rmc-dental-closing p+p{margin-top:14px}
.rmc-theme-grid .rmc-dental-index a,.rmc-theme-grid .rmc-dental-closing{border-radius:0}
.rmc-theme-grid .rmc-dental-chapter{grid-template-columns:58px 1fr}
.rmc-theme-grid .rmc-dental-chapter-number{font-size:22px}
.rmc-theme-orbit .rmc-dental-index a{border-radius:30px}
.rmc-theme-orbit .rmc-dental-summary{border:0;border-radius:24px}
.rmc-theme-letterpress .rmc-dental-library{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,color-mix(in srgb,var(--rmc-ink) 7%,transparent) 32px)}
.rmc-theme-letterpress .rmc-dental-chapter-copy h3{font-weight:500}
.rmc-theme-signal .rmc-dental-index a,.rmc-theme-signal .rmc-dental-summary,.rmc-theme-signal .rmc-dental-closing{border:2px solid var(--rmc-ink);border-radius:0;box-shadow:5px 5px 0 var(--rmc-alt)}

@media(min-width:760px){.rmc-stage{width:540px}.rmc-dental-library{padding-right:28px;padding-left:28px}}
@media(max-width:420px){.rmc-dental-library-head h2{font-size:33px}.rmc-dental-index{grid-template-columns:1fr}.rmc-dental-chapter{grid-template-columns:34px 1fr}.rmc-dental-chapter-copy h3{font-size:24px}.rmc-dental-chapter-copy ul{grid-template-columns:1fr}}
