/* Pair layout adapted from DeepDive's SEO certificates; medical site tokens and type. */
.cases{padding-bottom:36px}
.medical-certificates{padding:56px 0 72px;background:#f0faf4;color:var(--ink)}
.medical-certificates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px;align-items:center}
.medical-certificates-copy{min-width:0}
.medical-certificates h2{max-width:720px}
.medical-certificates h2 .accent{display:block}
.medical-certificates-intro{max-width:540px;margin:24px 0 0;padding:5px 0 5px 22px;border-left:2px solid var(--green);font-size:18px;line-height:1.65;color:var(--muted)}
.medical-certificates-hint{margin:20px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}
.medical-certificates-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.medical-certificate{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0;padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);text-decoration:none;cursor:zoom-in;transition:border-color .25s ease,background-color .25s ease}
.medical-certificate-preview{display:grid;place-items:center;width:100%;height:190px;padding:0;overflow:visible}
.medical-certificate-preview img{display:block;width:auto;height:176px;max-width:100%;object-fit:contain;filter:saturate(.35);outline:1px solid #61716c47;box-shadow:0 3px 10px #102b2417;transform:translateY(4px) scale(1.1);transition:transform .3s ease,filter .3s ease}
.medical-certificate strong{display:flex;align-items:center;justify-content:center;min-height:35px;font:700 14px/1.25 Manrope,Arial,sans-serif;text-align:center}
.medical-certificate:hover,.medical-certificate:focus-visible{border-color:var(--green);background:#f7fcf9}
.medical-certificate:hover img,.medical-certificate:focus-visible img{transform:translateY(1px) scale(1.1385);filter:saturate(1)}
.medical-certificate:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.medical-certificate-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:54px 24px 24px;border:0;background:#071e18f5;color:#fff;box-sizing:border-box;overflow:auto}
.medical-certificate-dialog::backdrop{background:#071e18e6}
.medical-certificate-dialog[open]{display:grid;place-items:center}
.medical-certificate-dialog figure{display:grid;justify-items:center;gap:14px;margin:0;max-width:100%;pointer-events:none}
.medical-certificate-dialog img{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:calc(100dvh - 116px);object-fit:contain;filter:none;pointer-events:auto}
.medical-certificate-dialog figcaption{font:500 14px/1.4 Manrope,Arial,sans-serif;text-align:center;color:#d9ebe0}
.medical-certificate-close{position:fixed;top:14px;right:20px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d9ebe066;border-radius:50%;background:var(--night);color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.medical-certificate-close:focus-visible{outline:2px solid var(--green);outline-offset:3px}
body.medical-certificate-open{overflow:hidden}
@media(max-width:1100px){.medical-certificates-layout{grid-template-columns:minmax(0,1fr);gap:32px}.medical-certificates-documents{width:min(100%,500px)}}
@media(max-width:560px){.cases{padding-bottom:30px}.medical-certificates{padding:44px 0 56px}.medical-certificates-layout{gap:32px}.medical-certificates h2{font-size:39px}.medical-certificates-intro{padding-left:16px;font-size:15px}.medical-certificates-hint{font-size:12px}.medical-certificate{padding:24px 12px;gap:22px}.medical-certificate strong{font-size:14px}.medical-certificate-dialog{padding:64px 14px 24px}.medical-certificate-close{right:14px}}
@media(prefers-reduced-motion:reduce){.medical-certificate,.medical-certificate-preview img{transition:none}}
