.prosthetics-page{--prosthetic:#176b68;--prosthetic-dark:#124f4d;--prosthetic-soft:#e8f5f2;--prosthetic-warm:#f6dfbd;background:#f8faf9}
.prosthetics-page .brand-mark,.prosthetics-page .button{background:var(--prosthetic)}
.prosthetics-page .button:hover{background:var(--prosthetic-dark)}
.prosthetics-page .button.light{background:#fff;color:var(--ink)}
.prosthetics-page .button.warm{background:#efb85e;color:#263c3b}
.prosthetics-page .eyebrow,.prosthetics-page a{color:var(--prosthetic-dark)}
.prosthetics-page .button{color:#fff}
.prosthetics-page .button.light{color:var(--ink)}
.prosthetics-hero{background:radial-gradient(circle at 82% 16%,#d8eee9 0,transparent 34%),linear-gradient(135deg,#f4faf8 0%,#fff 54%,#fff7ea 100%)}
.prosthetics-hero .landing-hero-grid{min-height:680px}
.prosthetics-hero-media:before{background:#cde8e3}
.prosthetics-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin:34px 0 0;padding:34px;border-radius:22px;background:#173b3a;color:#fff}
.prosthetics-intro .eyebrow{color:#9cd2ca}
.prosthetics-intro h2{margin:10px 0 0;color:#fff}
.prosthetics-intro p{margin:0;color:#d5e8e5;font-size:17px;line-height:1.65}
.prosthetics-situations .situation-card{min-height:330px}
.situation-kicker{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--prosthetic)}
.situation-card-dark .situation-kicker{color:#9bd6cf}
.card-question{margin-top:auto!important;padding-top:15px;border-top:1px solid var(--line);font-size:13px!important;color:var(--ink)!important;font-weight:700}
.situation-card-dark .card-question{border-color:#ffffff25;color:#fff!important}
.context-link{display:inline-block;margin-top:auto;padding-top:13px;font-size:13px;font-weight:750}
.section-action{display:flex;justify-content:center;margin-top:24px}
.option-comparison{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 55px #254a6d0b}
.option-comparison table{min-width:760px}
.option-comparison th{background:#edf6f4;color:#486966;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.option-comparison th:first-child{width:19%}
.option-comparison td{font-size:14px;line-height:1.58}
.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}
.material-grid>div{padding:26px;background:#fff}
.material-grid h3{margin:0 0 10px;font-size:20px}
.material-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.prosthetics-cost-intro{background:linear-gradient(155deg,#176b68,#0d4846)}
.prosthetics-planning-figure{display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:center;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.prosthetics-planning-figure img{border:0;border-radius:0}
.prosthetics-planning-figure figcaption{margin:0;padding:34px;font-size:17px;line-height:1.6;color:var(--ink)}
.prosthetics-timeline>li>span{background:var(--prosthetic-soft);color:var(--prosthetic);font-size:26px}
.everyday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.everyday-grid>div{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}
.everyday-grid span{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--prosthetic)}
.everyday-grid h3{margin:12px 0 9px;font-size:20px}
.everyday-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}
.implant-boundary{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:38px!important;border-radius:22px;background:#fff1da}
.implant-boundary h2{margin:10px 0 15px}
.implant-boundary p{color:#526866;line-height:1.65}
.boundary-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.boundary-links a{font-size:13px;font-weight:750}
.boundary-diagram{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.boundary-diagram>div{display:flex;flex-direction:column;padding:20px;border:1px solid #dfc9a6;border-radius:14px;background:#fffaf1}
.boundary-diagram span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b704b}
.boundary-diagram strong{margin:8px 0 5px;font-size:18px}
.boundary-diagram small{color:var(--muted);line-height:1.4}
.boundary-diagram .boundary-result{grid-column:1/-1;background:#173b3a;color:#fff;border-color:#173b3a}
.boundary-diagram .boundary-result span,.boundary-diagram .boundary-result small{color:#c9ddda}
.prosthetics-plan-panel{background:#e7f4f1}
.prosthetics-region{background:linear-gradient(135deg,#fff,#edf7f4)}
.prosthetics-author{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
.prosthetics-consultation{background:#e8f5f2;border-color:#cae3dd}
.prosthetics-page .article-footnote{margin:20px 0 28px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.prosthetics-page .article-footnote span{color:var(--prosthetic)}
.prosthetics-page .sticky{color:#263c3b}

@media(max-width:960px){
  .material-grid{grid-template-columns:1fr 1fr}
  .prosthetics-planning-figure,.implant-boundary{grid-template-columns:1fr}
  .prosthetics-planning-figure figcaption{padding:24px}
}
@media(max-width:720px){
  .prosthetics-intro{grid-template-columns:1fr;gap:18px;padding:25px}
  .material-grid,.everyday-grid{grid-template-columns:1fr}
  .implant-boundary{padding:26px!important}
  .boundary-diagram{grid-template-columns:1fr}
  .boundary-diagram .boundary-result{grid-column:auto}
  .prosthetics-author{grid-template-columns:1fr}
  .prosthetics-page .sticky{display:none}
}
@media(max-width:560px){
  .prosthetics-hero .landing-hero-grid{min-height:0}
  .prosthetics-intro{margin-top:20px;padding:22px}
  .prosthetics-situations .situation-card{min-height:0}
  .option-comparison{margin-left:-14px;margin-right:-14px;border-radius:14px}
  .material-grid>div,.everyday-grid>div{padding:22px}
  .prosthetics-planning-figure{margin-left:-14px;margin-right:-14px}
  .implant-boundary{margin-left:-4px;margin-right:-4px}
}
