.dl2-hero{background:var(--maroon);color:#fff;padding:5rem 1.5rem 4rem}.dl2-hero .hv2-section-label{color:rgba(255,255,255,.6)}.dl2-hero__headline{color:#fff;margin-bottom:1rem}.dl2-hero .hv2-section-headline{font-size:1.9rem}.dl2-hero__sub{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:620px;margin:0}.dl2-content{background:#fff;padding:3rem 1.5rem 4rem}.dl2-intro{font-size:.95rem;line-height:1.7;color:#666;max-width:640px;margin:1rem 0 0}.dl2-category{margin-top:2.5rem}.dl2-category__label{font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-grey);margin:0 0 1.25rem}.dl2-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.dl2-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.5rem;transition:box-shadow var(--hv2-dur) var(--hv2-ease),transform var(--hv2-dur) var(--hv2-ease)}.dl2-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.dl2-card__icon{color:var(--maroon);font-size:1.5rem;margin-bottom:.75rem}.dl2-card__badge{display:inline-flex;align-items:center;align-self:flex-start;border-radius:9999px;background:rgba(154,30,33,.08);color:var(--maroon);padding:.2rem .65rem;font-family:var(--font-heading);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.dl2-card__badge--patient{background:rgba(138,182,214,.15);color:#2f5a75}.dl2-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.4;color:var(--dark-grey);margin:0 0 .5rem}.dl2-card__desc{font-size:.85rem;line-height:1.6;color:#666;margin:0 0 1.25rem;flex:1}.dl2-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.dl2-btn{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--maroon);border-radius:4px;padding:.5rem .9rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--maroon);text-decoration:none;background:0 0;cursor:pointer;transition:background var(--hv2-dur) var(--hv2-ease),color var(--hv2-dur) var(--hv2-ease)}.dl2-btn:hover{background:var(--maroon);color:#fff}.dl2-btn--disabled{border-color:rgba(0,0,0,.15);color:#999;cursor:default;pointer-events:none}.dl2-lang-tag{font-size:.72rem;color:#888;font-style:italic}.dl2-patients{background:#f2efea;padding:3rem 1.5rem 4rem}.dl2-patient-card{display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.5rem;transition:box-shadow var(--hv2-dur) var(--hv2-ease),transform var(--hv2-dur) var(--hv2-ease)}.dl2-patient-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.dl2-patient-card .dl2-card__icon{margin-bottom:0}.dl2-patient-card__body{flex:1}.dl2-patient-card__body .dl2-card__desc{margin-bottom:0}.dl2-disclaimer{font-size:.8rem;color:#666;font-style:italic;margin:1.25rem 0 0}@media (min-width:640px){.dl2-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.dl2-hero{padding:6rem 5% 5rem}.dl2-hero .hv2-section-headline{font-size:2.25rem}.dl2-content{padding:4rem 5% 6rem}.dl2-patients{padding:4rem 5% 6rem}.dl2-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.dl2-patient-card{flex-direction:row;align-items:center;gap:2rem;padding:2rem}.dl2-patient-card .dl2-card__icon{font-size:2rem}.dl2-patient-card__action{flex:0 0 auto}}