/* LogicalDOC Healthcare - UIkit-first; scoped to this article only */
.ldhc-article{--ldhc-accent:#f47721;--ldhc-ink:#26384b;--ldhc-line:#e3eaf0;color:var(--ldhc-ink);line-height:1.7}
.ldhc-article .ldhc-hero-image{overflow:hidden;border-radius:16px}
.ldhc-article .ldhc-hero-image img{display:block;width:100%;height:auto}
.ldhc-article .ldhc-section{padding:32px 0;border-bottom:1px solid var(--ldhc-line)}
.ldhc-article .ldhc-section:last-child{border-bottom:0}
.ldhc-article .ldhc-heading{font-size:clamp(25px,2.5vw,34px);line-height:1.25;font-weight:700;color:var(--ldhc-ink);margin-bottom:22px}
.ldhc-article .ldhc-heading:after{content:"";display:block;width:50px;height:4px;margin-top:13px;border-radius:4px;background:var(--ldhc-accent)}
.ldhc-article .ldhc-card{border:1px solid var(--ldhc-line);border-radius:14px;box-shadow:0 5px 22px rgba(26,51,76,.045)}
.ldhc-article .ldhc-card-soft{background:#fff8f3}
.ldhc-article .ldhc-reg-card{background:#f4f9fd}
.ldhc-article .ldhc-label{background:#e9f2fa;color:#274b69;border-radius:5px;letter-spacing:.02em;font-weight:700;margin-bottom:18px;padding:5px 10px}
.ldhc-article a{color:#bc5410;text-underline-offset:3px}
.ldhc-article a:hover{color:#8e3d08}
.ldhc-article .ldhc-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--ldhc-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.ldhc-article .ldhc-table{min-width:780px;margin:0;font-size:15px;line-height:1.55}
.ldhc-article .ldhc-table thead{background:#29465e;color:#fff}
.ldhc-article .ldhc-table th{color:#fff;font-weight:700}
.ldhc-article .ldhc-table th,.ldhc-article .ldhc-table td{padding:15px 16px;vertical-align:top}
.ldhc-article .ldhc-table td:first-child{font-weight:700;width:19%}
.ldhc-article .ldhc-table td:nth-child(2){width:39%}
.ldhc-article .ldhc-steps{padding-left:0;list-style:none;counter-reset:ldhc-step}
.ldhc-article .ldhc-steps>li{counter-increment:ldhc-step;list-style:none}
.ldhc-article .ldhc-step-card{height:100%;border:1px solid var(--ldhc-line);border-radius:12px;box-shadow:none;background:#fff8f3}
.ldhc-article .ldhc-step-card:before{content:counter(ldhc-step);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:15px;border-radius:50%;background:#ffe8d8;color:#a94c0d;font-weight:800}
.ldhc-article .ldhc-step-card p{margin:0}
.ldhc-article code{padding:2px 5px;border-radius:4px;background:#edf2f6;color:#26384b}
@media(max-width:959px){.ldhc-article .ldhc-section{padding:24px 0}.ldhc-article .ldhc-card{padding:24px}}

/* TinyMCE-safe: UIkit grid layout through CSS classes, no data attributes. */
.ldhc-article .uk-grid > * > .ldhc-card { height:100%;box-sizing:border-box; }
.ldhc-article .ldhc-steps > li > .ldhc-step-card {height:100%;box-sizing:border-box;}
/* Native HTML disclosure: no UIkit JavaScript attribute needed. */
.ldhc-article .ldhc-disclosures{margin-top:24px}
.ldhc-article .ldhc-disclosure{border:1px solid var(--ldhc-line);border-radius:10px;background:#fff;padding:0 20px;margin-top:10px}
.ldhc-article .ldhc-disclosure summary{cursor:pointer;padding:17px 22px 17px 0;font-size:17px;font-weight:650;color:var(--ldhc-ink);position:relative;list-style:none}
.ldhc-article .ldhc-disclosure summary::-webkit-details-marker{display:none}
.ldhc-article .ldhc-disclosure summary::after{content:"+";position:absolute;right:0;top:14px;font-size:23px;color:var(--ldhc-accent)}
.ldhc-article .ldhc-disclosure[open] summary::after{content:"−"}
.ldhc-article .ldhc-disclosure-content{padding:0 0 16px}
.ldhc-article .ldhc-disclosure-content p:last-child{margin-bottom:0}
@media(max-width:639px){.ldhc-article .ldhc-disclosure{padding:0 16px}}


/* Healthcare - readability refinements */

.ldhc-article .ldhc-card p {
    line-height: 1.7;
}

.ldhc-article .ldhc-table td {
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 1.6;
}

.ldhc-article .ldhc-table tbody tr:nth-child(odd) {
    background-color: #f4f8fc;
}

.ldhc-article .ldhc-steps .ldhc-step-card {
    transition: box-shadow .2s ease,
                transform .2s ease;
}

@media (hover: hover) {
    .ldhc-article .ldhc-steps .ldhc-step-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(20, 45, 70, .08);
    }
}

/* Healthcare - Regulatory cards */

.ldhc-article .ldhc-reg-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ldhc-article .ldhc-reg-footer {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid #dce7ef;
}

.ldhc-article .ldhc-reg-footer-title {
    display: block;
    color: #243b53;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}

.ldhc-article .ldhc-reg-footer-text {
    display: block;
    color: #66788a;
    font-size: 13px;
}

/* Healthcare CTA - Button */

.ldhc-article a.ldhc-cta-button,
.ldhc-article a.ldhc-cta-button:link,
.ldhc-article a.ldhc-cta-button:visited {
    background-color: #f47721;
    color: #ffffff !important;
    border: 1px solid #f47721;
    border-radius: 6px;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 24px;
    transition: background-color .2s ease;
}

/* Force arrow to inherit white */

.ldhc-article .ldhc-cta-button span {
    color: inherit !important;
}

/* Hover and keyboard focus */

.ldhc-article a.ldhc-cta-button:hover,
.ldhc-article a.ldhc-cta-button:focus {
    background-color: #d95f0d;
    border-color: #d95f0d;
    color: #ffffff !important;
    text-decoration: none;
}

/* Healthcare - Mobile typography */

@media (max-width: 639px) {

    .ldhc-article p,
    .ldhc-article li {
        font-size: 15px;
        line-height: 1.75;
    }

    .ldhc-article .ldhc-card {
        padding: 20px;
    }

    .ldhc-article .ldhc-heading {
        line-height: 1.3;
    }
}

/* Healthcare - Mobile CTA */

@media (max-width: 639px) {

    .ldhc-article .ldhc-cta {
        padding: 24px 20px;
    }

    .ldhc-article .ldhc-cta-button {
        display: block;
        width: 100%;
        min-height: 44px;
        line-height: 44px;
        box-sizing: border-box;
        text-align: center;
        margin-top: 18px;
    }
}