.implant-page article{background:var(--paper)}.implant-hero{background:var(--white);grid-template-columns:58% 42%;min-height:calc(100vh - 92px);display:grid}.implant-hero-copy{flex-direction:column;justify-content:center;padding:52px clamp(24px,7vw,108px) 70px;display:flex}.breadcrumb{color:#72817e;letter-spacing:.04em;text-transform:none;gap:10px;margin:0 0 54px;font-size:11px;font-weight:650;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.implant-hero h1{max-width:780px;font:600 clamp(58px,6.4vw,94px)/.92 var(--font-serif),serif;letter-spacing:-.045em}.hero-lead{color:#506468;max-width:680px;margin:32px 0 38px;font-size:clamp(16px,1.35vw,19px);line-height:1.8}.implant-hero-image{background:#bbc3bf;min-height:650px;position:relative;overflow:hidden}.implant-hero-image img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(.98)}.hero-lead a,.topic-heading>p a{text-underline-offset:4px;-webkit-text-decoration:underline #264d4861;text-decoration:underline #264d4861}.intro-block,.topic-section,.author-section{border-top:1px solid var(--line);grid-template-columns:minmax(270px,38%) minmax(0,1fr);gap:8vw;padding:110px clamp(24px,9vw,144px);display:grid}.intro-block{background:var(--white)}.intro-block h2,.topic-heading h2,.section-intro h2,.author-section h2,.final-cta h2{font:600 clamp(40px,4.7vw,66px)/1.03 var(--font-serif),serif;letter-spacing:-.038em;margin:0}.prose,.topic-heading>p,.section-intro>p,.author-section p{color:#506468;font-size:16px;line-height:1.9}.prose p{margin:0 0 23px}.topic-heading>p{margin:28px 0 0}.topic-heading>p.eyebrow{margin:0 0 27px}.faq-list{border-top:1px solid var(--line)}.component-figures{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}.component-figures figure{background:var(--white);border:1px solid var(--line);margin:0;overflow:hidden}.component-figures img{object-fit:contain;width:100%;height:210px;display:block}.component-figures figcaption{color:#5f706d;border-top:1px solid var(--line);padding:14px 16px;font-size:12px;line-height:1.5}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;line-height:1.45;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:750 15px/1.45 var(--font-sans),sans-serif;margin:0}.faq summary span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:17px;font-weight:400;transition:transform .2s;display:grid}.faq[open] summary span{transform:rotate(45deg)}.faq>div{color:#586a6d;padding:0 50px 24px 0;font-size:14px;line-height:1.8}.faq p{margin:0}.faq>div a{text-underline-offset:3px;text-decoration:underline}.indication{background:var(--paper)}.comparison-section,.activation-section,.compact-section,.children-section{border-top:1px solid var(--line);padding:110px clamp(24px,9vw,144px)}.comparison-section{background:var(--white)}.section-intro{max-width:900px}.section-intro>p.eyebrow{margin:0 0 27px}.comparison-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:58px;display:grid}.comparison-grid article{background:var(--paper);padding:0 42px 42px}.comparison-grid article:last-child{background:#e9efed}.comparison-image{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:280px;margin:0 -42px 38px;padding:24px;display:flex}.comparison-image img{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}.comparison-grid span{color:var(--sage);letter-spacing:.16em;font-size:10px;font-weight:800}.comparison-grid h3,.standalone-answer h3{font:600 31px/1.1 var(--font-serif),serif;margin:14px 0 22px}.comparison-grid ul{color:#506468;margin:0;padding-left:19px;font-size:14px;line-height:1.8}.comparison-grid li{margin:8px 0}.standalone-answer{border-top:1px solid var(--line);grid-template-columns:38% 1fr;gap:8vw;margin-top:54px;padding-top:44px;display:grid}.standalone-answer h3{margin:0}.standalone-answer p{color:#506468;margin:0;font-size:15px;line-height:1.85}.outcomes,.access-section{background:var(--navy);color:#fff}.outcomes .topic-heading>p,.access-section .section-intro>p{color:#c5d4d1}.faq-list.dark{border-color:#fff3}.faq-list.dark .faq{border-color:#ffffff2e}.faq-list.dark .faq summary{color:#fff}.faq-list.dark .faq summary span{border-color:#ffffff40}.faq-list.dark .faq>div{color:#c5d4d1}.surgery{background:var(--white)}.team-box{border-left:3px solid var(--sage);background:var(--paper);margin-top:42px;padding:28px}.team-box h3{font:600 28px/1.1 var(--font-serif),serif;margin:0 0 14px}.team-box p{font-size:14px;margin:0 0 14px!important}.team-box ul{color:#506468;margin:0;padding-left:20px;font-size:13px;line-height:1.75}.team-box li{margin:8px 0}.activation-section{background:var(--paper)}.process{counter-reset:step;grid-template-columns:repeat(5,1fr);margin:58px 0 68px;padding:0;list-style:none;display:grid}.process li{border:1px solid var(--line);background:var(--white);border-right:0;padding:56px 18px 20px;font-size:12px;font-weight:750;line-height:1.4;position:relative}.process li:last-child{border-right:1px solid var(--line)}.process li:before{counter-increment:step;content:"0" counter(step);color:var(--sage);letter-spacing:.12em;font-size:9px;position:absolute;top:18px}.process li:not(:last-child):after{content:"→";z-index:2;color:var(--sage);position:absolute;top:50%;right:-9px}.faq-list.wide{max-width:980px;margin:0 auto}.practical{background:var(--white)}.practical .faq-list,.device .faq-list,.children-section .faq-list{margin-top:52px}.device{background:var(--paper)}.device-visual{background:var(--white);border:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);align-items:center;gap:48px;max-width:980px;margin:54px auto 0;padding:34px;display:grid}.device-visual img{width:100%;height:auto;display:block}.device-visual strong{font:600 28px/1.1 var(--font-serif),serif}.device-visual p{color:#506468;margin:16px 0 0;font-size:14px;line-height:1.8}.access-section{border-top:1px solid var(--line);padding:110px clamp(24px,9vw,144px)}.access-section .faq-list{margin-top:56px}.children-section{background:var(--white)}.children-section .section-intro>p:last-child{max-width:720px}.future-link{border-bottom:1px solid var(--line);margin-top:36px;padding-bottom:5px;font-size:12px;font-weight:750;display:inline-block}.future-link span{margin-left:8px}.author-section{background:var(--paper)}.author-section h2{font-size:clamp(38px,4vw,56px)}.author-section p{margin:0 0 20px}.review-date{color:#74827f!important;font-size:12px!important}.author-section .text-link{margin-top:12px;display:inline-block}.final-cta{color:#fff;background:#254a46;justify-content:space-between;align-items:center;gap:70px;padding:90px clamp(24px,9vw,144px);display:flex}.final-cta>div{max-width:850px}.final-cta h2{font-size:clamp(38px,4.4vw,60px)}.final-cta p:last-child{color:#cedbd8;max-width:720px;margin:25px 0 0;font-size:16px;line-height:1.8}.light-button{background:var(--white);color:var(--navy);flex:none}.light-button:hover{background:#e7efed}@media (max-width:900px){.implant-hero{grid-template-columns:1fr}.implant-hero-copy{min-height:630px}.implant-hero-image{min-height:64vh}.intro-block,.topic-section,.author-section{grid-template-columns:1fr;gap:44px;padding:80px 24px}.comparison-section,.activation-section,.compact-section,.children-section,.access-section{padding:80px 24px}.standalone-answer{grid-template-columns:1fr;gap:22px}.process{grid-template-columns:1fr}.process li{border-right:1px solid var(--line);border-bottom:0}.process li:last-child{border-bottom:1px solid var(--line)}.process li:not(:last-child):after{content:"↓";top:auto;bottom:-10px;right:20px}.device-visual{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start;padding:74px 24px}}@media (max-width:600px){.implant-hero-copy{min-height:620px;padding:38px 24px 64px}.breadcrumb{margin-bottom:42px}.implant-hero h1{font-size:50px}.implant-hero-image{min-height:560px}.comparison-grid,.component-figures{grid-template-columns:1fr}.component-figures img{height:190px}.intro-block h2,.topic-heading h2,.section-intro h2,.author-section h2{font-size:41px}.faq summary h3{font-size:14px}.faq>div{padding-right:20px}.comparison-grid article{padding:0 30px 30px}.comparison-image{min-height:240px;margin:0 -30px 30px;padding:20px}.comparison-image img{max-height:220px}.device-visual{padding:20px}.final-cta h2{font-size:40px}}
