
body.ortho-index,body.ortho-detail{background:#fffdf8;color:#243c40;font:16px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin:0}body.ortho-index main,body.ortho-detail main{max-width:1260px;padding:35px 5%;margin:auto}body.ortho-index a,body.ortho-detail a{color:#135d64;text-decoration:none}body.ortho-index h1,body.ortho-detail h1{font-size:44px;line-height:1.4;letter-spacing:-1px;font-weight:500;color:#135d64}.ortho-kicker{font-size:11px;letter-spacing:2px;color:#63777a}.ortho-index-intro{max-width:800px;padding:30px 0 40px}.ortho-index-intro>p:not(.ortho-kicker){color:#63777a;max-width:640px}.ortho-summary{display:flex;gap:48px;margin-top:30px;border-top:1px solid #dce7e5;padding-top:25px}.ortho-summary>span{font-size:26px;color:#135d64}.ortho-summary small{display:block;font-size:12px;color:#63777a}body.ortho-index #tools{position:relative;background:#eef4f3;border:0;padding:20px;margin:20px 0 35px;border-radius:8px}body.ortho-index input,body.ortho-index select{font-size:15px;background:#fff;border-color:#dce7e5;border-radius:4px}body.ortho-index input{width:48%}.ortho-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}body.ortho-index .ortho-cards article{padding:0;margin:0;border:1px solid #dce7e5;border-radius:7px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}body.ortho-index .ortho-cards article:hover{transform:translateY(-5px);box-shadow:0 12px 25px #135d6414}body.ortho-index article[hidden]{display:none}.ortho-cover{display:block;position:relative;height:240px;background:#171f24}.ortho-cover img{height:100%;width:100%;object-fit:contain}.ortho-cover>span{position:absolute;bottom:12px;right:12px;background:#fffdf8dd;color:#135d64;font-size:11px;padding:5px 12px;border-radius:25px}.ortho-card-copy{padding:22px}.ortho-card-copy .tag{font-size:11px;color:#63777a}.ortho-card-copy h2{font-size:22px;line-height:1.5;margin:12px 0;font-weight:500}.ortho-card-copy>p{font-size:14px;color:#63777a;line-height:1.8}.ortho-read{display:flex;justify-content:space-between;border-top:1px solid #dce7e5;padding-top:15px;font-size:11px;margin-top:20px}.ortho-case-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:35px 0 55px!important;background:transparent!important}.ortho-case-hero>div>p:not(.ortho-kicker){color:#63777a}.ortho-intro-note{font-size:12px;border-top:1px solid #dce7e5;padding-top:20px;margin-top:25px}.ortho-hero-link{display:inline-block;font-size:13px;margin-top:15px;border-bottom:1px solid #135d64}.ortho-hero-image{display:block;position:relative;background:#171f24;border-radius:8px;overflow:hidden}.ortho-hero-image img{display:block;width:100%;height:410px;object-fit:contain}.ortho-hero-image>span{display:block;text-align:center;background:#eef4f3;padding:10px;font-size:12px}.ortho-reading{display:grid;grid-template-columns:200px 1fr;gap:45px;border-top:1px solid #dce7e5;padding-top:40px}.ortho-toc{position:sticky;top:25px;align-self:start;font-size:13px}.ortho-toc>a{display:block;padding:10px 0;border-bottom:1px solid #e6eeeb;line-height:1.6}.ortho-toc-contact{margin-top:30px;padding:18px;background:#f7f0df;border-radius:5px}.ortho-toc-contact p{font-size:12px}.ortho-toc-contact a{font-size:12px}.ortho-detail .ortho-reading>article{margin:0;padding:0;background:transparent;border-radius:0}.ortho-detail .ortho-reading h2{font-size:25px;line-height:1.55;font-weight:500;display:flex;gap:15px;align-items:baseline;margin:50px 0 24px;color:#135d64;scroll-margin-top:30px}.ortho-section-num{font-size:12px;color:#e57546;letter-spacing:1px;font-weight:500;flex:none}.ortho-detail .ortho-reading article>p{max-width:760px;line-height:2;color:#445c60}.ortho-detail .case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ortho-detail .case-gallery figure{margin:0;background:#eef4f3;border-radius:5px;overflow:hidden}.ortho-detail .case-gallery img{width:100%;height:340px;object-fit:contain;background:#171f24;border-radius:0}.ortho-detail .case-gallery figcaption{padding:12px 15px;font-size:12px;color:#63777a}.ortho-detail #case-images{padding:0!important}.ortho-detail .ortho-reading .note{font-size:12px;color:#63777a}.ortho-related{padding:65px 0!important;border-top:1px solid #dce7e5;margin-top:60px;background:transparent!important}.ortho-related>h2{font-size:32px;line-height:1.5;font-weight:500}.ortho-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.ortho-related>div>a{border:1px solid #dce7e5;border-radius:5px;overflow:hidden;padding-bottom:20px}.ortho-related img{width:100%;height:190px;object-fit:contain;background:#171f24;display:block}.ortho-related small,.ortho-related h3,.ortho-related span{display:block;margin:16px 20px}.ortho-related small,.ortho-related span{font-size:12px}.ortho-related h3{font-size:20px;line-height:1.5;font-weight:500}.ortho-next-step{padding:35px!important;background:#f7f0df!important;border-radius:8px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:50px}.ortho-next-step h2{font-size:30px;font-weight:500;line-height:1.5}.ortho-next-step p{font-size:14px;max-width:520px}.ortho-next-step>a{background:#135d64;color:white!important;padding:15px 22px;border-radius:40px;white-space:nowrap;font-size:14px}.ortho-index footer,.ortho-detail footer{font-size:13px;padding:30px 0;border-color:#dce7e5}.ortho-detail .site-nav{display:flex;gap:20px;justify-content:space-between;max-width:1260px;padding:24px 5%;margin:auto;font-size:13px}.ortho-detail .brand{display:none}@media(max-width:1000px){.ortho-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ortho-reading{grid-template-columns:160px 1fr;gap:25px}}@media(max-width:650px){body.ortho-index main,body.ortho-detail main{padding:24px 6%}body.ortho-index h1,body.ortho-detail h1{font-size:31px}.ortho-summary{gap:28px}.ortho-summary>span{font-size:22px}.ortho-cards{grid-template-columns:1fr}.ortho-cover{height:280px}body.ortho-index input{width:100%;margin-right:0}body.ortho-index #tools{padding:15px}.ortho-case-hero{grid-template-columns:1fr;gap:25px;padding:20px 0 35px!important}.ortho-hero-image img{height:330px}.ortho-reading{grid-template-columns:1fr;gap:15px;padding-top:25px}.ortho-toc{position:relative;top:0;display:flex;gap:8px;flex-wrap:wrap;padding-bottom:15px}.ortho-toc>.ortho-kicker{width:100%;margin:0 0 5px}.ortho-toc>a{background:#eef4f3;border:0;padding:7px 12px;border-radius:30px;font-size:11px}.ortho-toc-contact{display:none}.ortho-detail .case-gallery{grid-template-columns:1fr}.ortho-detail .case-gallery img{height:auto;max-height:530px}.ortho-related>div{grid-template-columns:1fr}.ortho-related img{height:240px}.ortho-next-step{flex-direction:column;align-items:start;padding:25px!important}.ortho-related>h2{font-size:27px}.ortho-detail .ortho-reading h2{font-size:23px;margin-top:32px}}@media(prefers-reduced-motion:reduce){.ortho-cards article{transition:none}}
.ortho-detail .ortho-case-hero h1{font-size:clamp(30px,3.2vw,45px);text-wrap:balance}.ortho-index .ortho-card-copy h2{text-wrap:balance}
.ortho-detail .evidence-panel{background:#edf2ef;border-radius:16px;padding:30px!important;margin:0 0 42px}.ortho-detail .evidence-panel h2{font-size:28px;margin:12px 0 24px}.evidence-panel>div,.archive-featured>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.evidence-panel h3{font-size:17px;margin:0 0 10px}.evidence-panel p{font-size:16px}.ortho-index .archive-featured{padding:30px!important;background:#edf2ef;border-radius:16px;margin:0 0 30px}.archive-featured h2{font-size:28px}.archive-featured a{text-decoration:none;background:#fff;padding:22px;border-radius:10px}.archive-featured strong,.archive-featured span{display:block;margin-top:12px}.archive-featured strong{font-size:20px;line-height:1.6}.archive-featured span{font-size:15px;color:#597073}@media(max-width:700px){.evidence-panel>div,.archive-featured>div{grid-template-columns:1fr}.ortho-detail .evidence-panel{padding:24px!important}}
.case-specific{background:#f0f4f1;padding:28px;border-left:3px solid #135d64;border-radius:0 12px 12px 0}.case-specific h3{font-size:24px;line-height:1.5;color:#135d64;margin:12px 0 20px}.case-scope{font-size:13px;letter-spacing:2px;color:#637b78}.case-specific dl{border-top:1px solid #d9e3de;margin-top:24px}.case-specific dl>div{padding:18px 0}.case-specific dt{font-weight:600;color:#135d64}.case-specific dd{margin:8px 0 0;font-size:16px}.case-specific p{margin-top:12px}@media(max-width:650px){.case-specific{padding:20px}.case-specific h3{font-size:21px}}
