.kwp {font-family:inherit;font-size:17px;line-height:1.75;color:#33383d;background:#fff;overflow-wrap:anywhere;}
.kwp * {box-sizing:border-box;}
.kwp .ew-guide {max-width:1280px;margin:0 auto;padding:48px 44px 24px;}
.kwp .ew-hero {display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;padding:28px 0 52px;border-bottom:1px solid #dce1e4;}
.kwp .ew-eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7c6c52;font-weight:700;margin:0 0 18px;}
.kwp h1 {font-family:inherit;font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:#252d34;}
.kwp .ew-subtitle {font-size:21px;line-height:1.5;color:#5e6871;margin:0 0 22px;}
.kwp h2 {font-family:inherit;font-size:clamp(25px,2.5vw,32px);line-height:1.3;letter-spacing:-.025em;margin:0 0 22px;color:#252d34;}
.kwp h3 {font-family:inherit;font-size:20px;line-height:1.4;margin:0 0 12px;color:#252d34;}
.kwp p {margin:0 0 20px;}
.kwp .ew-lead {font-size:17px;line-height:1.8;}
.kwp a {color:#7c6c52;text-underline-offset:4px;}
.kwp a:focus-visible,.kwp summary:focus-visible {outline:3px solid #7c6c52;outline-offset:5px;}
.kwp .ew-button {display:inline-block;background:#7c6c52;color:#fff;border-radius:6px;padding:14px 24px;text-decoration:none;font-size:15px;font-weight:700;max-width:100%;text-align:center;}
.kwp .ew-button:hover {background:#663247;}
.kwp .ew-small {font-size:13px;color:#667079;margin-top:16px;}
.kwp figure {margin:0;min-width:0;}
.kwp img {display:block;width:100%;height:auto;}
.kwp .ew-hero figure {border:1px solid #e3e5e7;background:#fafafa;}
.kwp figcaption {font-size:12px;line-height:1.65;color:#626b73;padding:14px 18px;background:#f7f8f9;border-top:1px solid #e3e5e7;}
.kwp .ew-content {max-width:1060px;margin:auto;}
.kwp .ew-section {padding:48px 0;border-bottom:1px solid #dce1e4;}
.kwp .ew-concepts {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;}
.kwp .ew-concepts>div {border-top:3px solid #ba8b9f;padding:18px 0 0;}
.kwp .ew-concepts h3 {font-size:18px;}
.kwp .ew-concepts p {font-size:15px;line-height:1.7;margin:0;}
.kwp .ew-summary {background:#f5f7f8;border-left:3px solid #748491;padding:22px 26px;margin:28px 0;}
.kwp ul {padding-left:22px;margin:12px 0 0;list-style:disc;}
.kwp li {margin:6px 0;}
.kwp .ew-diagram-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 20px;}
.kwp .ew-diagram-card {border:1px solid #dce1e4;min-width:0;background:#fff;}
.kwp .ew-region {font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#90536c;margin:22px 22px 8px;}
.kwp .ew-diagram-card h3 {margin:0 22px 18px;font-size:21px;}
.kwp .ew-diagram-card>p:last-child {font-size:15px;line-height:1.75;padding:20px 22px;margin:0;}
.kwp .ew-note {font-size:13px;color:#5d6872;border-left:3px solid #bd93a5;padding:12px 16px;background:#faf6f8;}
.kwp .ew-table-wrap {margin:28px 0;border:1px solid #dce1e4;overflow-x:auto;}
.kwp table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.6;}
.kwp caption {text-align:left;padding:16px 20px;font-weight:700;background:#f5f7f8;}
.kwp th,.kwp td {padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dce1e4;}
.kwp thead th {background:#eef1f3;font-size:13px;}
.kwp tbody th {font-weight:600;}
.kwp tbody tr:last-child th,.kwp tbody tr:last-child td {border-bottom:0;}
.kwp .ew-text-layout {max-width:850px;}
.kwp .ew-text-layout h3:not(:first-child) {margin-top:26px;}
.kwp .ew-care {padding:32px;margin:32px 0 0;border:1px solid #dce1e4;border-left:4px solid #8d546c;background:#fbf9fa;}
.kwp .ew-video {width:min(100%,340px);margin:28px auto;aspect-ratio:9/16;background:#f1f3f4;}
.kwp iframe {display:block;width:100%;height:100%;border:0;}
.kwp details {border-bottom:1px solid #dce1e4;padding:20px 0;}
.kwp summary {cursor:pointer;font-weight:600;line-height:1.6;padding-right:10px;}
.kwp details p {margin:16px 0 0;color:#56616a;}
.kwp .ew-clinic-card {display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:24px;padding:24px;background:#f5f7f8;}
.kwp .ew-clinic-card p {font-size:15px;margin:0;}
.kwp .ew-end {border-top:1px solid #dce1e4;padding:32px 0 0;margin-top:32px;}
.kwp .ew-end p {max-width:760px;}
@media(max-width:760px) {
.kwp {font-size:16px;}
.kwp .ew-guide {padding:24px 20px 16px;}
.kwp .ew-hero {grid-template-columns:1fr;gap:28px;padding:20px 0 36px;}
.kwp .ew-subtitle {font-size:19px;}
.kwp .ew-section {padding:36px 0;}
.kwp .ew-diagram-grid {grid-template-columns:1fr;gap:20px;}
.kwp .ew-concepts {grid-template-columns:1fr;gap:18px;}
.kwp .ew-care {padding:24px 18px;}
.kwp .ew-summary {padding:20px;}
.kwp .ew-clinic-card {grid-template-columns:1fr;gap:20px;}
.kwp table,.kwp tbody,.kwp tr,.kwp th,.kwp td {display:block;width:100%;}
.kwp caption {display:block;}
.kwp thead {display:none;}
.kwp tbody tr {padding:16px;border-bottom:1px solid #dce1e4;}
.kwp tbody th {padding:0 0 12px;border:0;font-size:16px;}
.kwp tbody td {padding:7px 0;border:0;font-size:14px;}
.kwp tbody td:before {content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#697680;margin-bottom:4px;}
.kwp tbody tr:last-child {border-bottom:0;}
}

.kwp .ew-section>figure {margin:28px 0;}
.kwp caption {text-align:left;font-weight:600;padding:20px 0 12px;}

.kwp .ew-section>figure{margin:28px 0;}.kwp video{display:block;width:100%;max-width:100%;height:auto;}
.kwp h1,.kwp h2,.kwp h3,.kwp p,.kwp summary{word-break:keep-all;}
.post__body .kwp{max-width:none;padding:0}
.post__body .kwp-btn,.post__body .kwp-links a{text-decoration:none}
