.esd-page{--esd-ink:#193b43;--esd-teal:#0c746e;--esd-line:#dce8e6;max-width:1200px;margin:0 auto;padding:28px 24px 64px;color:var(--esd-ink);font:16px/1.65 Arial,sans-serif;box-sizing:border-box}
.esd-page *{box-sizing:border-box}.esd-page a{color:var(--esd-teal);overflow-wrap:anywhere}.esd-page h1{font-size:clamp(30px,3.5vw,48px);line-height:1.16;margin:12px 0 20px;color:var(--esd-ink)}.esd-page h2{font-size:26px;line-height:1.3;margin:0 0 20px;color:var(--esd-ink)}.esd-page h3{font-size:20px;line-height:1.4;color:var(--esd-ink)}.esd-page p{margin:0 0 18px}.esd-breadcrumb{font-size:14px;margin-bottom:26px;overflow-wrap:anywhere}.esd-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;background:#eef7f5;padding:36px;border-radius:24px;align-items:center}.esd-eyebrow{color:var(--esd-teal);font-size:14px;font-weight:700;letter-spacing:.05em}.esd-lead{font-size:18px}.esd-page figure{margin:0;min-width:0}.esd-page img{max-width:100%;height:auto;border-radius:18px;display:block}.esd-hero-image{width:100%;object-fit:contain}.esd-page figcaption{font-size:12px;color:#546d72;margin-top:10px}.esd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.esd-page .esd-button{display:inline-flex;justify-content:center;align-items:center;background:var(--esd-teal);color:#fff;text-decoration:none;padding:14px 22px;border-radius:12px;min-height:48px;line-height:1.4;font-weight:700}.esd-page .esd-secondary{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--esd-teal);border-radius:12px;text-decoration:none}.esd-page a:focus-visible,.esd-page summary:focus-visible,.esd-table-scroll:focus-visible{outline:3px solid #e99924;outline-offset:4px}.esd-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;margin-top:40px;align-items:start}.esd-content{min-width:0}.esd-section{padding:28px 0;border-bottom:1px solid var(--esd-line);scroll-margin-top:120px}.esd-section:first-child{padding-top:0}.esd-section li{margin:10px 0}.esd-aside{background:#eef7f5;border:1px solid var(--esd-line);padding:24px;border-radius:20px;position:sticky;top:115px}.esd-aside h2{font-size:22px}.esd-aside .esd-button{width:100%;margin:8px 0 14px}.esd-phone{display:block;font-size:19px;font-weight:700;margin-bottom:14px}.esd-page .esd-small{font-size:14px;color:#536970;line-height:1.6}.esd-table-scroll{width:100%;overflow:auto;margin-bottom:20px}.esd-page table{border-collapse:collapse;width:100%;margin:0;text-align:left;font-size:15px}.esd-page th,.esd-page td{padding:15px 12px;border-bottom:1px solid var(--esd-line);vertical-align:top}.esd-page th{background:#eef7f5}.esd-page td:last-child{white-space:nowrap;font-weight:700}.esd-page details{border:1px solid var(--esd-line);border-radius:12px;padding:16px 20px;margin:12px 0}.esd-page summary{cursor:pointer;font-weight:700}.esd-page details p{margin:16px 0 0}.esd-links{padding-left:20px}
@media(max-width:1000px){.esd-layout{grid-template-columns:minmax(0,1fr)}.esd-aside{position:static}.esd-hero{gap:24px;padding:28px}}
@media(min-width:641px) and (max-width:991px){body.esd-pilot-active #ltx-widgets-footer>.container{width:calc(100% - 60px);max-width:calc(100% - 60px);margin-left:30px;margin-right:30px}}
@media(max-width:640px){.esd-page{padding:22px 16px 40px}.esd-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:18px}.esd-page h2{font-size:24px}.esd-lead{font-size:17px}.esd-actions{flex-direction:column}.esd-actions a{justify-content:center;text-align:center}.esd-layout{margin-top:28px;gap:24px}.esd-page td,.esd-page th{padding:12px 8px}.esd-section{padding:24px 0}.esd-page details{padding:16px}}
@media(max-width:640px){.esd-page table,.esd-page tbody{display:block;width:100%}.esd-page thead{display:none}.esd-page tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--esd-line)}.esd-page tbody td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.esd-page tbody td:first-child{grid-column:1;grid-row:1}.esd-page tbody td:nth-child(2):not(:last-child){grid-column:1;grid-row:2;font-size:13px;color:#536970}.esd-page tbody td:last-child{grid-column:2;grid-row:1;text-align:right;white-space:normal}.esd-page tbody td small{display:block;margin-top:6px;font-size:12px;line-height:1.5}.esd-table-scroll{overflow:visible}}
/* Comparison is isolated to dental pages; mobile retains every table label. */
.esd-page .esd-prosthesis-table{max-width:100%;min-width:0;overflow-x:auto}
.esd-page .esd-prosthesis-table table{table-layout:fixed;width:100%;min-width:1300px}
.esd-page .esd-prosthesis-table th,.esd-page .esd-prosthesis-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
@media(max-width:768px){
.esd-page .esd-prosthesis-table{overflow:visible}
.esd-page .esd-prosthesis-table table{display:block;min-width:0!important;width:100%!important}
.esd-page .esd-prosthesis-table thead{display:none}
.esd-page .esd-prosthesis-table tbody{display:block}
.esd-page .esd-prosthesis-table tr{display:block;margin:0 0 20px;border:1px solid #d6e5e2;border-radius:12px;overflow:hidden}
.esd-page .esd-prosthesis-table th[scope=row]{display:block;width:auto;background:#e8f4f0;padding:16px}
.esd-page .esd-prosthesis-table td{display:block;width:auto;padding:12px 16px;border-bottom:1px solid #e2eeeb}
.esd-page .esd-prosthesis-table td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px;color:#12695f}
.esd-page .esd-prosthesis-table caption{display:block;text-align:left;padding:12px 0;font-weight:700}
}

/* Dental-only mobile typography: retain whole words and a readable column. */
body.esd-pilot-active .esd-page h1,
body.esd-pilot-active .esd-page h2,
body.esd-pilot-active .esd-page h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left;letter-spacing:normal}
body.esd-pilot-active .esd-page p{font-family:Arial,sans-serif;text-align:left;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:640px){
body.esd-pilot-active{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.esd-pilot-active .container.main-wrapper{width:100%;max-width:100%;padding-left:0;padding-right:0}
body.esd-pilot-active .esd-page{width:100%;padding:18px 12px 100px}
body.esd-pilot-active .esd-hero{padding:22px 16px;gap:22px}
body.esd-pilot-active .esd-hero>div{min-width:0}
body.esd-pilot-active .esd-page h1{font-size:clamp(26px,7.2vw,30px);line-height:1.22;margin:10px 0 16px}
body.esd-pilot-active .esd-page h2{font-size:23px;line-height:1.3}
body.esd-pilot-active .esd-page h3{font-size:20px;line-height:1.35}
body.esd-pilot-active .esd-page p{font-size:16px;line-height:1.6}
body.esd-pilot-active .esd-page .esd-eyebrow{font-size:13px;line-height:1.5;letter-spacing:normal}
body.esd-pilot-active .esd-page .esd-small{font-size:14px}
body.esd-pilot-active .esd-breadcrumb{margin-bottom:18px;line-height:1.5}
body.esd-pilot-active .esd-actions .esd-button{font-size:16px;white-space:normal;word-break:normal;overflow-wrap:normal;padding:13px 12px}
}

@media(max-width:340px){body.esd-pilot-active .esd-page h1{font-size:23px}}

/* Avoid showing mobile navigation in its temporary desktop position. */
@media(max-width:991px){body.esd-pilot-active #nav-wrapper:not(.inited){visibility:hidden}}
