.mcc-blog-section{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-dark);color:var(--surface-white);padding:96px 0 64px}.mcc-blog-shell{position:relative}.mcc-blog-backdrop{position:absolute;top:-85px;left:-16%;font-size:clamp(180px,28vw,400px);font-weight:800;letter-spacing:-.07em;line-height:1;color:color-mix(in srgb,var(--surface-white) 1.57%,transparent);user-select:none;pointer-events:none;z-index:-1}.mcc-blog-intro{text-align:center;max-width:820px;margin:0 auto 43px}.mcc-blog-intro .eyebrow{justify-content:center;margin-bottom:17px}.mcc-blog-intro h2{font-size:48px;font-weight:600;line-height:1.3;letter-spacing:-1.5px;color:var(--surface-white);margin:0 0 18px}.mcc-blog-intro>p:not(.eyebrow){font-size:var(--text-body);line-height:1.9;color:var(--ink-on-dark-2);max-width:680px;margin:0 auto}
.mcc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:315px 315px;gap:16px}.mcc-blog-card{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-lg);color:var(--surface-white)!important;text-decoration:none!important;background:var(--surface-dark);transition:transform .3s ease;isolation:isolate}.mcc-blog-featured{grid-column:span 2;grid-row:span 2}.mcc-blog-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;max-width:none}.mcc-blog-shade{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface-deep) 92.94%,transparent), color-mix(in srgb,var(--surface-deep) 73.33%,transparent) 25%,color-mix(in srgb,var(--surface-deep) 20.0%,transparent) 65%,transparent);transform:scaleY(1.3);transform-origin:bottom;transition:transform .5s ease}.mcc-blog-card-body{position:relative;z-index:1;display:flex;align-items:flex-end;gap:12px;padding:24px;width:100%;min-width:0}.mcc-blog-card-body>div{flex:1;min-width:0}.mcc-blog-card h3{font-size:24px;font-weight:600;line-height:1.22;letter-spacing:-.6px;color:var(--surface-white);margin:0 0 16px;text-wrap:pretty}.mcc-blog-featured h3{font-size:38px;line-height:1.2;letter-spacing:-1px;max-width:620px;margin-bottom:23px}.mcc-blog-featured .mcc-blog-card-body{padding:32px}.mcc-blog-category{display:inline-block;padding:0px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-white) 21.96%,transparent);border:1px solid color-mix(in srgb,var(--surface-white) 14.12%,transparent);color:var(--surface-white);font-size:var(--text-sm);font-weight:500;line-height:1.6;margin-bottom:12px}.mcc-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--surface-white);font-size:var(--text-sm);line-height:1.6}.mcc-blog-meta>span{font-size:var(--text-sm);font-weight:600;color:var(--surface-white)}.mcc-blog-meta time{white-space:nowrap}.mcc-blog-arrow{width:34px;height:34px;flex-shrink:0;transition:transform .3s ease;margin-bottom:2px}.mcc-blog-featured .mcc-blog-arrow{width:40px;height:40px}.mcc-blog-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mcc-blog-more{display:flex;justify-content:center;margin-top:34px}.mcc-blog-more a{display:inline-flex;align-items:center;gap:32px;padding:12px 24px;min-height:44px;border:1px solid color-mix(in srgb,var(--ink-on-dark-2) 30.2%,transparent);border-radius:var(--radius-sm);color:var(--surface-white);text-decoration:none;font-size:var(--text-sm);font-weight:600;background:color-mix(in srgb,var(--surface-white) 1.57%,transparent)}.mcc-blog-more a:hover{background:var(--accent-on-light)}.mcc-blog-more span{font-size:22px;line-height:1}
@media(hover:hover) and (pointer:fine){.mcc-blog-card:hover{transform:scale(.98) rotate(.3deg)}.mcc-blog-card:hover .mcc-blog-shade{transform:scaleY(1)}.mcc-blog-card:hover .mcc-blog-arrow{transform:translateX(8px)}}
@media(min-width:768px) and (max-width:1050px){.mcc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:440px;grid-auto-rows:330px}.mcc-blog-featured{grid-column:span 2;grid-row:span 1}.mcc-blog-intro h2{font-size:40px}.mcc-blog-intro>p:not(.eyebrow){font-size:var(--text-base)}}
@media(max-width:767px){.mcc-blog-section{padding:64px 0 48px}.mcc-blog-intro{margin-bottom:30px}.mcc-blog-intro h2{font-size:31px;line-height:1.3;letter-spacing:-.8px}.mcc-blog-intro>p:not(.eyebrow){font-size:var(--text-sm);line-height:1.8;max-width:400px}.mcc-blog-intro .eyebrow{margin-bottom:12px}.mcc-blog-backdrop{top:-25px;left:-25px;font-size:180px}.mcc-blog-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:320px;gap:16px}.mcc-blog-featured{grid-column:auto;grid-row:auto}.mcc-blog-card-body,.mcc-blog-featured .mcc-blog-card-body{padding:24px;gap:12px}.mcc-blog-card h3,.mcc-blog-featured h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-bottom:16px}.mcc-blog-arrow,.mcc-blog-featured .mcc-blog-arrow{width:30px;height:30px}.mcc-blog-more{margin-top:26px}}
@media(max-width:359px){.mcc-blog-card-body,.mcc-blog-featured .mcc-blog-card-body{padding:16px;gap:8px}.mcc-blog-card h3,.mcc-blog-featured h3{font-size:23px}.mcc-blog-arrow,.mcc-blog-featured .mcc-blog-arrow{width:26px;height:26px}.mcc-blog-category{font-size:var(--text-sm)}}
@media(prefers-reduced-motion:reduce){.mcc-blog-section *{transition:none!important}.mcc-blog-card:hover{transform:none}.mcc-blog-card:hover .mcc-blog-arrow{transform:none}}

/* The blog hub adds an editorial image grid above the existing topic library. */
.mcc-blog-hub{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-white);color:var(--ink-on-light);padding:24px 0 48px}.mcc-blog-hub:before{content:'';position:absolute;z-index:-1;width:550px;height:850px;left:-160px;top:-510px;transform:rotate(-45deg);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 5.1%,transparent),transparent 70%);pointer-events:none}.mcc-blog-hub-shell{max-width:1120px}.mcc-blog-hub-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 8px 32px;border-bottom:1px dashed var(--ink-on-dark-2);margin-bottom:18px}.mcc-blog-hub-intro .eyebrow{color:var(--accent-on-light);font-size:var(--text-sm);margin:0 0 14px}.mcc-blog-hub-intro h2{font-size:36px;line-height:1.2;letter-spacing:-1px;color:var(--ink-on-light);margin:0 0 12px;font-weight:700}.mcc-blog-hub-intro p:not(.eyebrow){font-size:var(--text-sm);line-height:1.8;color:var(--ink-on-light-2);margin:0}.mcc-blog-hub-intro>a{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--accent-on-light);padding:12px 0;text-decoration:none}.mcc-blog-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:4px 0}.mcc-blog-hub-card{display:flex;flex-direction:column;min-width:0;gap:12px;padding:8px;border-radius:var(--radius-md);text-decoration:none!important;color:var(--ink-on-light)!important;transition:background-color .15s}.mcc-blog-hub-photo{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-light)}.mcc-blog-hub-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.mcc-blog-hub-copy{padding:0 4px 8px}.mcc-blog-hub-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--text-sm);line-height:1.6;color:var(--ink-on-light-2);margin-bottom:10px}.mcc-blog-hub-category{font-size:var(--text-sm);font-weight:600;color:var(--accent-on-light);margin:0 0 8px;line-height:1.5}.mcc-blog-hub-card h3{font-size:var(--text-body);font-weight:600;line-height:1.25;letter-spacing:-.35px;color:var(--ink-on-light);margin:0 0 10px;text-wrap:pretty}.mcc-blog-hub-description{color:var(--ink-on-light-2);font-size:var(--text-sm);line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mcc-blog-hub-card:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:3px;background:var(--surface-light)}#dental-library{scroll-margin-top:35px}
@media(hover:hover) and (pointer:fine){.mcc-blog-hub-card:hover{background:var(--surface-light)}.mcc-blog-hub-card:hover img{transform:scale(1.05)}}
@media(max-width:1000px){.mcc-blog-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mcc-blog-hub{padding:8px 0 24px}.mcc-blog-hub-intro{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 4px 16px}.mcc-blog-hub-intro h2{font-size:29px}.mcc-blog-hub-intro p:not(.eyebrow){font-size:var(--text-sm)}.mcc-blog-hub-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:0}.mcc-blog-hub-card{padding:4px;gap:12px}.mcc-blog-hub-copy{padding:0 4px 8px}.mcc-blog-hub-card h3{font-size:var(--text-lg);line-height:1.25}.mcc-blog-hub-description{font-size:var(--text-sm)}.mcc-blog-hub-meta{font-size:var(--text-sm)}}
@media(prefers-reduced-motion:reduce){.mcc-blog-hub *{transition:none!important}.mcc-blog-hub-card:hover img{transform:none}}
