.clinic-editorial{color:#40526a;line-height:1.78;font-size:17px;--ed-ink:#142944;--ed-blue:#365d9c;--ed-surface:#eef3fa}
.clinic-editorial p{max-width:72ch}
.clinic-editorial h2{color:var(--ed-ink);font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:52px 0 20px;font-weight:750}
.clinic-editorial h3{color:var(--ed-ink);font-size:22px;line-height:1.35;margin:24px 0 12px}
.clinic-editorial section{margin:40px 0}
.clinic-editorial a{color:#315c98;text-decoration:underline;text-underline-offset:4px}
.clinic-editorial a:focus-visible,.clinic-editorial summary:focus-visible{outline:3px solid #365d9c;outline-offset:5px}
.clinic-editorial ::selection{background:#d8e5fa;color:#142944}
.clinic-editorial .ed-intro{font-size:20px;line-height:1.65;color:#243d5c}
.clinic-editorial .ed-split{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}
.clinic-editorial .ed-note{background:var(--ed-surface);padding:28px 32px;border-radius:14px}
.clinic-editorial .ed-note h2,.clinic-editorial .ed-note h3{margin-top:0}
.clinic-editorial .ed-note p:last-child{margin-bottom:0}
.clinic-editorial .ed-route{list-style:none;padding:0;counter-reset:visit;display:grid;gap:0}
.clinic-editorial .ed-route>li{counter-increment:visit;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #dce4ef;margin:0}
.clinic-editorial .ed-route>li::before{content:counter(visit);position:static;inset:auto;box-shadow:none;width:36px;height:36px;background:#eaf0f9;color:#315c98;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:750}
.clinic-editorial .ed-route h3{margin:0 0 8px}
.clinic-editorial .ed-route>li::after{content:none}
.clinic-editorial .ed-route p{margin:0}
.clinic-editorial .ed-route--diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;position:relative;margin:32px 0}
.clinic-editorial .ed-route--diagram>li{display:block;position:relative;border:0;padding:0}
.clinic-editorial .ed-route--diagram>li::before{margin-bottom:24px;position:relative;z-index:1}
.clinic-editorial .ed-route--diagram>li:not(:last-child)::after{content:"";display:block;position:absolute;top:17px;left:44px;right:-18px;height:1px;background:#a6b8d4}
.clinic-editorial .ed-route--diagram h3{font-size:20px}
.clinic-editorial .ed-route--diagram p{font-size:16px}
.clinic-editorial .ed-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.clinic-editorial .ed-table caption{text-align:left;font-size:21px;font-weight:700;color:var(--ed-ink);margin:0 0 18px}
.clinic-editorial .ed-table th,.clinic-editorial .ed-table td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid #dce4ef}
.clinic-editorial .ed-table th{color:var(--ed-ink);font-weight:700;background:var(--ed-surface)}
.clinic-editorial .ed-table td:first-child{width:32%;color:var(--ed-ink);font-weight:650}
.clinic-editorial .ed-table--path{display:block}
.clinic-editorial .ed-table--path caption{display:block}
.clinic-editorial .ed-table--path thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.clinic-editorial .ed-table--path tbody{display:block;counter-reset:diagnostic-step}
.clinic-editorial .ed-table--path tr{counter-increment:diagnostic-step;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;position:relative;padding:22px 0 22px 56px}
.clinic-editorial .ed-table--path tr::before{content:counter(diagnostic-step);position:absolute;top:22px;left:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf0f9;color:#315c98;font-weight:750;z-index:1}
.clinic-editorial .ed-table--path tr:not(:last-child)::after{content:"";position:absolute;top:64px;bottom:-14px;left:16px;width:1px;background:#a6b8d4}
.clinic-editorial .ed-table--path td{display:block;padding:0;border:0;width:auto}
.clinic-editorial .ed-table--path td:first-child{width:auto;font-size:18px}
.clinic-editorial .ed-links{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:24px 0}
.clinic-editorial .ed-links a{font-size:20px;font-weight:700}
.clinic-editorial .ed-links p{font-size:16px;margin:8px 0 0}
.clinic-editorial .ed-questions details{border-bottom:1px solid #dce4ef;padding:20px 0}
.clinic-editorial .ed-questions summary{cursor:pointer;color:var(--ed-ink);font-weight:700;font-size:19px}
.clinic-editorial .ed-questions p{margin:14px 0 0}
.clinic-editorial .ed-docs{margin:24px 0}
.clinic-editorial .ed-docs>div{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:20px 0;border-bottom:1px solid #dce4ef}
.clinic-editorial .ed-docs dt{color:var(--ed-ink);font-weight:700}
.clinic-editorial .ed-docs dd{margin:0}
.clinic-editorial .ed-docs--checks{padding:0 26px;border:1px solid #c5d2e5;border-radius:14px;background:#fbfcfe}
.clinic-editorial .ed-docs--checks>div:last-child{border-bottom:0}
.clinic-editorial .ed-docs--checks dt{position:relative;padding-left:24px}
.clinic-editorial .ed-docs--checks dt::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border:1px solid #365d9c;border-radius:50%}
@media(max-width:700px){.clinic-editorial .ed-table--path tr{grid-template-columns:1fr;gap:10px}.clinic-editorial .ed-table--path td{padding:0;font-size:16px}.clinic-editorial .ed-docs--checks{padding:0 20px}}
.clinic-editorial .ed-figure{margin:32px 0}
.clinic-editorial .ed-figure img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:14px}
.clinic-editorial .ed-figure figcaption{font-size:14px;color:#4b5b71;margin-top:10px}
.cpt-service-item--editorial>.main-container{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 48px;align-items:center}
.cpt-service-item--editorial .cpt-service-item__header{max-width:none;margin:0;text-align:left}
.cpt-service-item--editorial .cpt-service-item__title{font-size:clamp(30px,3vw,44px)}
.cpt-service-item--editorial .cpt-service-item__image{margin:0;width:100%;max-width:none}
.cpt-service-item--editorial .cpt-service-item__image img{height:320px;object-fit:cover}
.cpt-service-item--editorial .cpt-service-item__content{grid-column:1/-1;max-width:1040px;width:100%;margin:16px auto 0}
@media(max-width:700px){.clinic-editorial{font-size:16px}.clinic-editorial .ed-intro{font-size:18px}.clinic-editorial .ed-split,.clinic-editorial .ed-links,.clinic-editorial .ed-docs>div,.cpt-service-item--editorial>.main-container{grid-template-columns:1fr;gap:20px}.clinic-editorial .ed-note{padding:24px}.clinic-editorial .ed-table th,.clinic-editorial .ed-table td{padding:12px 10px;font-size:14px;overflow-wrap:anywhere}.clinic-editorial h2{margin-top:38px}.cpt-service-item--editorial .cpt-service-item__image img{height:240px}.clinic-editorial .ed-route>li{gap:12px;grid-template-columns:36px 1fr}.clinic-editorial .ed-route--diagram{grid-template-columns:1fr;gap:24px}.clinic-editorial .ed-route--diagram>li{display:grid;grid-template-columns:36px 1fr;gap:16px}.clinic-editorial .ed-route--diagram>li::before{margin:0}.clinic-editorial .ed-route--diagram>li:not(:last-child)::after{left:17px;top:44px;bottom:-12px;height:auto;width:1px;right:auto}}
/* Keep fixed footer columns within the viewport on editorial pages only. */
@media(min-width:1281px) and (max-width:1599px){body:has(.clinic-editorial) .site-footer__container,body:has(.clinic-editorial) .site-footer__eu-funding-inner{grid-template-columns:1.5fr .8fr .9fr 1.2fr 1.5fr}body:has(.clinic-editorial) .site-footer__container>*{min-width:0}}
