.privacy-notice {
    box-sizing: border-box;
    max-width: 70rem;
    margin: 1rem auto;
    padding: 1rem 1.25rem;
    border: 1px solid #b8d4ca;
    border-radius: .75rem;
    background: #f0f7f3;
    color: #173d33;
    overflow-wrap: anywhere;
}
.privacy-notice[hidden] { display: none; }
.privacy-notice h2 { margin: 0 0 .5rem; font-size: 1.125rem; }
.privacy-notice p { margin: .5rem 0; }
.privacy-notice a { color: #145543; text-decoration: underline; }
.privacy-notice form { margin-top: .75rem; }
.privacy-notice button {
    padding: .6rem 1rem;
    border: 1px solid #145543;
    border-radius: .5rem;
    background: #fff;
    color: #145543;
    font: inherit;
    cursor: pointer;
}
.privacy-notice button:disabled { cursor: wait; opacity: .65; }
.privacy-notice :focus-visible { outline: 3px solid #145543; outline-offset: 3px; }
@media (max-width: 72rem) { .privacy-notice { margin: 1rem; } }
