/* Editorial completion: existing Mediclic typography, greens and component shapes. */
.mks-panel{max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}.mks-panel .mks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mks-service-group{min-width:0}.mks-service-group h2{font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;color:#486650;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d8e2d1}.mks-service-group a{display:block;padding:8px 5px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-height:36px}.mks-footer{grid-template-columns:minmax(180px, .65fr) minmax(0,2fr)}.mks-footer nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mks-footer .mks-service-group a{padding:7px 0}.mks-footer p{line-height:1.8}.hero h1{font-size:clamp(31px,3.1vw,49px);line-height:1.17;max-width:650px}.hero h1 em{display:inline-block;margin-top:.18em}.hero .hero-description{margin-top:24px}.intent-panel .mc-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:20px 0 0}.mc-service-links a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border:1px solid #d2dfc9;border-radius:16px;background:#fffefa;min-width:0;text-decoration:none}.mc-service-links a strong{font-size:14px;color:#204b3a;line-height:1.5}.mc-service-links a span{font-size:12px;color:#486650;line-height:1.7}.mc-service-links a:hover{background:#edf4e8;border-color:#9caf91;text-decoration:none}.mc-service-links a:focus-visible,.mks-service-group a:focus-visible{outline:2px solid #345b43;outline-offset:3px}.mks-footer a:hover{text-decoration:none}.mc-press-list{display:grid;gap:14px;min-width:0}.mc-press-list details{border:1px solid #d2dfc9;border-radius:18px;background:#fffefa;overflow:hidden}.mc-press-list summary{display:flex;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:none;min-height:92px}.mc-press-list summary::-webkit-details-marker{display:none}.mc-press-list summary img{width:118px;height:48px;object-fit:contain;flex-shrink:0}.mc-press-list summary span{font-size:11px;line-height:1.5;color:#486650}.mc-press-list summary::after{content:'+';font-size:22px;margin-inline-start:auto}.mc-press-list details[open] summary::after{content:'−'}.mc-press-list ul{list-style:none;margin:0;padding:0 20px 12px}.mc-press-list li{border-top:1px solid #d8e2d1}.mc-press-list li a{display:block;padding:15px 0;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.mc-press-source{font-size:10px;color:#486650;margin:0 20px 14px}.mc-new-lp .hero-daily{align-items:center}.mc-new-lp .record-row{gap:15px;line-height:1.7}.mc-new-lp .record-row strong{font-size:15px}.mc-new-lp .questions{padding-bottom:60px}.mc-new-lp .steps p{line-height:1.8}.mc-new-lp .next{padding-top:55px}.mc-new-lp .lead{max-width:600px}.mc-new-lp .actions{margin-top:24px}.mks-panel[hidden]{display:none!important}
@media(max-width:1100px){.mks-panel .mks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mks-footer{grid-template-columns:1fr}.mks-footer nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.mks-panel{max-height:none;overflow:visible}.mks-panel .mks-grid{grid-template-columns:1fr;gap:22px}.mks-service-group a{min-height:44px;padding:10px 6px}.mks-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.hero h1{font-size:34px;line-height:1.22}.intent-panel .mc-service-links{grid-template-columns:1fr;margin-top:8px}.mc-service-links a{padding:18px}.mc-press-list summary{padding:16px;gap:12px}.mc-press-list summary img{width:95px;height:42px}.mc-press-list summary span{max-width:95px}.mc-new-lp .record{width:100%}}
@media(max-width:360px){.hero h1{font-size:29px}.mks-footer nav{grid-template-columns:1fr}}
.mc-new-lp .next{padding-inline:max(24px,calc((100% - 1216px)/2));padding-bottom:55px}.mc-new-lp .next h2{font-size:clamp(28px,4vw,52px);line-height:1.25;margin-bottom:24px;overflow-wrap:break-word}.mc-new-lp .next .button{max-width:100%;white-space:normal}
.mc-new-lp h1{font-size:clamp(30px,5vw,72px);line-height:1.16;overflow-wrap:break-word}.mc-new-lp h2,.mc-new-lp h3{overflow-wrap:break-word}
@media(max-width:360px){.mc-new-lp h1{font-size:28px}}

.mks-nav,.mks-panel{overflow-anchor:none}
@media(max-width:900px){.mks-nav.is-open{justify-content:flex-start}.mks-nav>.mks-services,.mks-nav>.mks-actions{flex-shrink:0}}
