.fdg-care-notices {
    display: grid;
    gap: .75rem;
    margin-block: 1.25rem;
    color: #173729;
    line-height: 1.55;
}
.fdg-care-notices :is(.fdg-care-scope, .fdg-care-feedback) {
    border: 1px solid #d4dace;
    border-radius: .85rem;
    padding: clamp(.85rem, 2.3vw, 1.25rem);
    background: #eef0e5;
    min-width: 0;
}
.fdg-care-notices .fdg-care-feedback { background: #faf9f4; }
.fdg-care-notices :is(h2, h3) {
    font-family: inherit;
    font-size: clamp(1.1rem, 2.3vw, 1.35rem);
    line-height: 1.3;
    margin: 0 0 .55rem;
}
.fdg-care-notices p { margin: 0; max-width: 78ch; }
.fdg-care-notices p + p { margin-top: .55rem; }
.fdg-care-contact {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    gap: .6rem .85rem;
    margin-top: .85rem;
}
.fdg-care-notices .fdg-care-contact-action {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    padding: .5rem .85rem;
    border: 1px solid #0f3a28;
    border-radius: .5rem;
    background: #0f3a28;
    color: white;
    font: inherit;
    font-weight: 650;
    text-align: left;
}
.fdg-care-notices .fdg-care-contact-action:disabled {
    background: #e8ebe0;
    border-color: #bcc7b6;
    color: #384c40;
}
.fdg-care-contact p { align-self: center; }
.fdg-care-contact label { display: grid; gap: .25rem; width: min(100%, 21rem); min-width: 0; }
.fdg-care-contact input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: .45rem;
    font: inherit;
    font-size: clamp(.875rem, 4vw, 1rem);
}
.fdg-care-contact :focus-visible { outline: 2px solid #8b2f27; outline-offset: 3px; }
