.emergency-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.emergency-contact h1{font-size:clamp(2.8rem,5.8vw,5.8rem)}
.emergency-contact-actions{padding:clamp(1.4rem,3vw,3rem);background:var(--sage,#e7eadd);border:1px solid #d6ddce;align-self:start}
.emergency-contact-actions h2,.emergency-preparation h2,.emergency-plan h2{font-size:clamp(1.65rem,2.6vw,2.8rem)}
.emergency-contact-actions>.button{display:flex;margin:1.5rem 0;justify-content:space-between}
.emergency-contact-actions>.text-link{display:inline-block;margin-bottom:1rem}
.emergency-contact-actions .notice{margin-top:2rem;font-size:.95rem}
.emergency-preparation,.emergency-plan{grid-column:1/-1}
.emergency-plan{padding:clamp(1.4rem,3vw,3rem);border:1px solid #cdd4c8;background:#f1f2e9}
.emergency-plan textarea{display:block;width:100%;margin:.6rem 0 1rem;font:inherit;line-height:1.6;background:#fafaf6;border:1px solid #8b9984;padding:1rem}
.emergency-note-actions{display:flex;gap:1.5rem;flex-wrap:wrap}
.study-empty-emergency{padding:2rem;border:1px solid #d6ddce}
[hidden]{display:none!important}
@media(max-width:760px){.emergency-contact{grid-template-columns:1fr}.emergency-contact-actions{grid-column:1}.emergency-contact .options-grid{grid-template-columns:1fr}.emergency-contact h1{font-size:3rem}}
