.mdf-condition-page { color: #354039; }
.mdf-condition-hero { display: grid; margin: 18px 0 28px; padding: 34px 38px; align-items: center; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; background: linear-gradient(135deg, #edf7ef 0%, #f9fcf9 65%, #fff 100%); border: 1px solid #dce9df; border-radius: 20px; overflow: hidden; }
.mdf-condition-page-kicker { display: block; margin-bottom: 9px; color: #338347; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mdf-condition-hero h1 { margin: 0 0 13px; color: #223329; font-size: clamp(26px, 3vw, 38px); font-weight: 750; line-height: 1.18; }
.mdf-condition-hero-copy > p { max-width: 720px; margin: 0; color: #5f6c63; font-size: 14px; line-height: 1.75; }
.mdf-condition-hero-actions { display: flex; margin-top: 21px; align-items: center; gap: 18px; }
.mdf-condition-hero-actions .btn { min-height: 44px; padding: 11px 20px; background: #398d4c; border-color: #398d4c; border-radius: 10px; font-size: 11px; text-transform: none; }
.mdf-condition-text-link { color: #326f40; font-size: 11px; font-weight: 700; text-decoration: underline; }
.mdf-condition-hero-media { margin: -34px -38px -34px 0; height: calc(100% + 68px); min-height: 230px; overflow: hidden; }
.mdf-condition-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.mdf-condition-plans { scroll-margin-top: 95px; }
.mdf-condition-section-heading { margin-bottom: 18px; }
.mdf-condition-section-heading > span { color: #398d4c; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mdf-condition-section-heading h2 { margin: 4px 0 6px; color: #26372b; font-size: 23px; font-weight: 750; }
.mdf-condition-section-heading p { margin: 0; color: #727c75; font-size: 12px; line-height: 1.6; }
.mdf-condition-plan-grid { margin-right: -8px; margin-left: -8px; }
.mdf-condition-plan-col { display: flex; padding-right: 8px; padding-left: 8px; }
.mdf-condition-plan-card { display: flex; width: 100%; min-height: 190px; margin-bottom: 14px; flex-direction: row; overflow: hidden; background: #fff; border: 1px solid #e0e7e2; border-radius: 15px; box-shadow: 0 3px 12px rgba(27, 57, 34, .06); transition: border-color .2s ease, box-shadow .2s ease; }
.mdf-condition-plan-card:hover { border-color: #bcd5c2; box-shadow: 0 7px 18px rgba(27, 57, 34, .09); }
.mdf-condition-plan-media { position: relative; width: 260px; min-width: 260px; height: 190px; overflow: hidden; background: #f4f7f4; }
.mdf-condition-plan-media .mdf-condition-plan-image { width: 100% !important; max-width: none; height: 100%; margin: 0; }
.mdf-condition-plan-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .3s ease; }
.mdf-condition-plan-card:hover .mdf-condition-plan-image img { transform: scale(1.025); }
.mdf-condition-plan-media .hoverImg { position: absolute; inset: 0; opacity: 0; }
.mdf-condition-plan-card:hover .hoverImg { opacity: 1; }
.mdf-condition-plan-badge { position: absolute; top: 12px; left: 12px; padding: 6px 9px; color: #fff; background: #e85c43; border-radius: 7px; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mdf-condition-plan-details { display: flex; min-width: 0; padding: 22px 24px; flex: 1; flex-direction: column; justify-content: center; text-align: left; }
.mdf-condition-plan-details .category-list { margin-bottom: 6px; }
.mdf-condition-plan-details .product-category { color: #5e8b68; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.mdf-condition-plan-title { max-width: 620px; margin: 0 0 20px; font-size: 21px; font-weight: 750; line-height: 1.32; letter-spacing: -.015em; }
.mdf-condition-plan-title a { color: #223128; }
.mdf-condition-plan-title a:hover,
.mdf-condition-plan-title a:focus { color: #2f8741; }
.mdf-condition-plan-action { margin-top: auto; }
.mdf-condition-plan-action .btn { display: inline-flex; width: auto; min-width: 210px; min-height: 42px; padding: 10px 14px; align-items: center; justify-content: space-between; color: #fff !important; background: #398d4c !important; border: 0; border-radius: 9px; font-size: 11px; font-weight: 750; text-transform: none; }
.mdf-condition-plan-action .btn:hover { color: #fff !important; background: #2d763e !important; }
.mdf-condition-plan-card,
.mdf-condition-plan-media,
.mdf-condition-plan-image,
.mdf-condition-plan-image img,
.mdf-condition-plan-badge,
.mdf-condition-plan-action .btn {
    border-radius: 0 !important;
}
.mdf-condition-group-title { margin: 18px 0 12px; font-size: 18px; }
.mdf-condition-guidance { margin: 16px 0 28px; scroll-margin-top: 95px; }
.mdf-condition-guidance details { background: #fff; border: 1px solid #dde6df; border-radius: 14px; box-shadow: 0 4px 14px rgba(27, 55, 33, .05); overflow: hidden; }
.mdf-condition-guidance summary { display: flex; min-height: 70px; padding: 15px 19px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.mdf-condition-guidance summary::-webkit-details-marker { display: none; }
.mdf-condition-guidance summary small { display: block; color: #438d52; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mdf-condition-guidance summary strong { display: block; margin-top: 3px; color: #29382e; font-size: 17px; }
.mdf-condition-summary-icon { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: #327b42; background: #edf6ef; border-radius: 50%; font-size: 20px; }
.mdf-condition-guidance details[open] .mdf-condition-summary-icon { transform: rotate(45deg); }
.mdf-condition-guidance-content { padding: 2px 20px 22px; color: #4e5952; font-size: 13px; line-height: 1.75; }
.mdf-condition-disclaimer { display: flex; margin: 14px 0 28px; padding: 13px 16px; align-items: flex-start; gap: 10px; color: #6b746e; background: #f7f8f7; border-radius: 10px; font-size: 11px; line-height: 1.55; }
.mdf-condition-disclaimer i { margin-top: 2px; color: #4a9459; }
.mdf-condition-disclaimer p { margin: 0; }
@media (max-width: 991px) {
    .mdf-condition-hero { grid-template-columns: 1fr 220px; padding: 28px; }
    .mdf-condition-hero-media { margin: -28px -28px -28px 0; height: calc(100% + 56px); }
}
@media (max-width: 767px) {
    .mdf-condition-page { padding-right: 15px; padding-left: 15px; }
    .mdf-condition-hero { margin-top: 10px; padding: 24px 20px 0; grid-template-columns: 1fr; gap: 22px; border-radius: 16px; }
    .mdf-condition-hero h1 { font-size: 25px; }
    .mdf-condition-hero-copy > p { font-size: 13px; line-height: 1.65; }
    .mdf-condition-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .mdf-condition-hero-media { margin: 0 -20px; height: 190px; min-height: 0; }
    .mdf-condition-section-heading h2 { font-size: 20px; }
    .mdf-condition-plan-card { min-height: 0; flex-direction: column; }
    .mdf-condition-plan-media { width: 100%; min-width: 0; height: 205px; }
    .mdf-condition-plan-details { padding: 15px; }
    .mdf-condition-plan-title { margin-bottom: 15px; font-size: 18px; line-height: 1.35; }
    .mdf-condition-plan-action .btn { display: flex; width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .mdf-condition-plan-card, .mdf-condition-plan-image img, .mdf-condition-summary-icon { transition: none; }
}
