.fitrt-reader-note {
    clear: both;
    margin-block: clamp(3rem, 7vw, 6rem);
    padding: clamp(2rem, 5vw, 3.5rem) 1rem;
    background: #f1eadc;
    color: #2d211a;
}

.fitrt-reader-note__inner {
    width: min(100%, 760px);
    margin-inline: auto;
}

.fitrt-reader-note h2 {
    margin: 0;
    text-align: center;
    font: inherit;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.05;
}

.fitrt-reader-note__intro,
.fitrt-reader-note__privacy {
    text-align: center;
}

.fitrt-reader-note__intro {
    margin: 1rem auto 2rem;
    max-width: 60ch;
}

.fitrt-reader-note__field {
    margin: 0 0 1.1rem;
}

.fitrt-reader-note__field label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 700;
}

.fitrt-reader-note__field input,
.fitrt-reader-note__field textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(45, 33, 26, 0.45);
    border-radius: 0.2rem;
    background: #fffdf8;
    color: inherit;
    font: inherit;
}

.fitrt-reader-note__field textarea {
    resize: vertical;
    min-height: 9rem;
}

.fitrt-reader-note__field input:focus,
.fitrt-reader-note__field textarea:focus,
.fitrt-reader-note__actions button:focus {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.fitrt-reader-note__privacy {
    margin: 0.5rem auto 1.25rem;
    font-size: 0.9rem;
    opacity: 0.8;
}

.fitrt-reader-note__actions {
    display: flex;
    justify-content: center;
    margin: 0;
}

.fitrt-reader-note__actions button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 0.8rem 1.4rem;
    background: #c28a2c;
    color: #1f1915;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.fitrt-reader-note__actions button:hover {
    filter: brightness(1.06);
}

.fitrt-reader-note__notice {
    margin: 0 auto 1.5rem;
    padding: 0.9rem 1rem;
    border: 1px solid currentColor;
    text-align: center;
}

.fitrt-reader-note__notice--success {
    background: rgba(59, 122, 87, 0.12);
}

.fitrt-reader-note__notice--error {
    background: rgba(150, 45, 45, 0.1);
}

.fitrt-reader-note__honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
