/* Implant education layout approved from the oral-health guide preview. */
:root{--photo-caption:#f7f4ec;--sidebar-copy:#cecec7;--sidebar-line:#505157;--education-gold:#e3c68e;--education-field:#34373c;--education-disabled:#a9a69e}
html,body{overflow-x:clip}
.implant-education h1,.implant-education h2{overflow-wrap:break-word;min-width:0}
.implant-education #main-content{max-width:1360px}
.lesson-meta{flex-wrap:wrap;gap:10px}

.lesson-hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:40px}
.lesson-hero h1{max-width:600px;font-size:clamp(42px,4.5vw,66px);line-height:1.08}
.lesson-intro{max-width:480px}
.journey-photo{margin:0;aspect-ratio: .88;position:relative;overflow:hidden;border-radius:220px 220px 18px 18px;background:var(--sand);width:100%;max-width:400px;justify-self:end}
.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:53% 50%;display:block}
.journey-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 22px 17px;color:var(--photo-caption);font-size:12px;background:linear-gradient(transparent,var(--charcoal));text-align:center;letter-spacing:.03em}
.takeaway-mark{font-size:30px;color:var(--gold-dark);line-height:1.25;flex:none}
.sidebar-label{font-weight:600;color:var(--gold)!important;margin-bottom:8px!important}
.chapter-links{display:grid;gap:0;margin-bottom:17px}
.chapter-links a{font-size:13px;min-height:35px;display:flex;align-items:center;color:var(--sidebar-copy);text-decoration:none}
.chapter-links a:hover{color:var(--gold)}
.sidebar-consult{min-height:44px;padding-top:15px;border-top:1px solid var(--sidebar-line);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--photo-caption);text-decoration:none}
.sidebar-consult span{color:var(--gold)}
.clinical-figure{margin:64px 0 0;padding:24px;background:var(--sand)}
.clinical-figure img{display:block;width:100%;height:auto;border-radius:8px}
.clinical-figure--compact{max-width:560px}
.clinical-figure figcaption{font-size:13px;line-height:1.75;color:var(--muted);margin-top:16px;max-width:75ch}
.clinical-fullsize{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--gold-dark)}
.content-section{margin-bottom:64px}
.feature-card{padding:28px}
.recovery-index{display:block;color:var(--gold-dark);font-family:var(--serif);font-size:26px;margin-bottom:15px;line-height:1}
.feature-card h3{margin-bottom:12px}
.feature-card a{white-space:nowrap}
.feature-grid + p{margin-top:24px}
.section-heading h2{max-width:640px}
.faq-topic + .faq-topic{margin-top:36px}
.faq-topic>h3{color:var(--gold-dark);font-weight:600;margin-bottom:16px}
.download-section{background:var(--charcoal);color:var(--photo-caption);border-radius:18px;padding:40px;margin:0 0 40px}
.guide-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:36px;align-items:start}
.guide-img{padding-top:15px}
.guide-img img{width:100%;height:auto;border-radius:5px;display:block;box-shadow:0 18px 32px #17191d4d}
.download-section .section-kicker{color:var(--gold)}
.download-section h2{font-size:clamp(28px,2.8vw,36px)}
.download-section p,.guide-list{font-size:14px;color:var(--sidebar-copy);line-height:1.8}
.guide-list{padding-left:19px;margin-bottom:25px}
.guide-list li{margin-bottom:7px}
.gform{padding:0;border:0;background:none}
.fr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.gform label{display:block;color:var(--sidebar-copy);font-size:12px;margin-bottom:5px}
.gform input:not([type=hidden]){width:100%;min-width:0;height:42px;border:1px solid var(--sidebar-line);background:var(--education-field);color:var(--photo-caption);padding:10px}
.gform button{width:100%;min-height:48px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font-size:14px;font-weight:600;padding:12px 15px;cursor:not-allowed}
.gform .fineprint{font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--education-disabled)}
.gform .integration-note{font-size:13px;margin:14px 0 0}
.gform .integration-note a{color:var(--education-gold);display:inline-block;min-height:44px;padding-top:8px}
.lesson-pagination{margin-bottom:42px}
.lesson-pagination .pagination-link.next{grid-column:2}
.consult-section{border-top:1px solid var(--line);padding-top:38px}
.consult-section>p:not(.section-kicker){color:var(--muted)}
.consult-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}
.call-action{display:inline-flex;min-height:48px;align-items:center;font-size:14px;font-weight:600}
.consult-section .hd-education-disclaimer{margin:48px 0 0;max-width:none;background:var(--sand)}
.learning-footer{flex-wrap:wrap;max-width:1360px;margin:auto}
.learning-footer .hd-footer-disclaimer{width:100%;margin:8px 0 0;padding:0;background:transparent;color:inherit;text-align:left;font-size:12px}
.learning-footer div{flex-wrap:wrap;align-items:center;gap:10px 22px}
section[id]{scroll-margin-top:28px}
@media(min-width:861px){.learning-sidebar .course-contents:not([open])>nav{display:block}.learning-sidebar .course-contents::details-content{content-visibility:visible;display:block}}
@media(max-width:1150px) and (min-width:861px){:root{--side:260px}.learning-sidebar{padding-inline:20px}.lesson-hero{gap:24px}.lesson-hero h1{font-size:48px}.page-header,#main-content{padding-inline:34px}.guide-grid{grid-template-columns:1fr}.guide-img{max-width:150px;padding-top:0}.download-section{padding:30px}}
@media(max-width:860px){.learning-sidebar{padding-bottom:0}.learning-sidebar .practice-brand{width:180px}.course-contents>summary{border-top:1px solid var(--sidebar-line);margin-top:6px}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-sidebar .sidebar-foot{display:none}.page-header{min-height:68px}.lesson-hero{gap:30px}.journey-photo{max-width:330px}}
@media(max-width:600px){.learning-sidebar .practice-brand{width:145px}.lesson-navigation{grid-template-columns:1fr}.learning-sidebar .back-link{max-width:130px}.lesson-meta{margin-bottom:24px}.lesson-hero{grid-template-columns:1fr;gap:28px}.lesson-hero h1{font-size:44px;max-width:430px}.journey-photo{max-width:none;aspect-ratio:1.35;border-radius:160px 160px 18px 18px}.journey-photo img{object-position:50% 52%}.lesson-intro{font-size:16px}.gold-rule{margin-top:8px}.takeaway{padding:22px 18px}.takeaway p:last-child{font-size:16px}.content-section{margin-bottom:44px}.care-steps li{gap:16px}.care-step-number{width:36px;height:36px;font-size:18px}.care-steps h3{font-size:17px}.care-steps p{font-size:16px}.clinical-figure{padding:12px;margin-top:40px}.clinical-figure figcaption{font-size:12px}.feature-card{padding:24px}.section-heading{display:block}.expand-control{margin-top:12px}.download-section{padding:26px 22px}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-img{max-width:160px;padding-top:0}.download-section h2{font-size:31px}.fr{gap:10px}.gform label{font-size:12px}.consult-actions{display:grid;gap:12px}.primary-button{white-space:normal;text-align:center}.call-action{justify-content:center}.lesson-pagination{gap:20px}.pagination-link strong{font-size:13px}.consult-section h2{font-size:32px}.learning-footer{padding-bottom:30px}}
@media(max-width:370px){.learning-sidebar .practice-brand{width:125px}.lesson-hero h1{font-size:39px}.fr{grid-template-columns:1fr}.learning-sidebar .back-link{font-size:11px}.page-header{gap:7px}.appointment-link{font-size:12px}.page-header p{font-size:12px}.lesson-pagination{grid-template-columns:1fr}.pagination-link.next{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:370px){.lesson-pagination .pagination-link.next{grid-column:1}}
@media print{.journey-photo,.download-section,.consult-actions{display:none}.clinical-figure{margin-top:30px}.consult-section .hd-education-disclaimer{margin-top:24px}.feature-grid{grid-template-columns:1fr 1fr}}
