.ffp-form-wrap{
    max-width:680px;
    padding:0;
    border:0;
    border-radius:0;
    font-family:inherit;
    color:inherit;
}
.ffp-form-wrap label{
    display:block;
    margin:.9rem 0 .35rem;
    font-family:inherit;
    font-size:inherit;
    font-weight:600;
    color:inherit;
}
.ffp-form-wrap input[type=text],
.ffp-form-wrap input[type=email],
.ffp-form-wrap input[type=tel],
.ffp-form-wrap textarea{
    width:100%;
    box-sizing:border-box;
    padding:.75rem .9rem;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    background:var(--wp--preset--color--base,#fff);
    border:1px solid color-mix(in srgb,currentColor 35%,transparent);
    border-radius:.35rem;
}
.ffp-form-wrap input:focus,
.ffp-form-wrap textarea:focus{
    outline:2px solid currentColor;
    outline-offset:2px;
}
.ffp-form-wrap textarea{
    min-height:10rem;
    resize:vertical;
}
.ffp-form-wrap button,
.ffp-confirmation-actions .wp-element-button{
    font-family:inherit;
    font-size:inherit;
    font-weight:600;
    line-height:inherit;
    padding:.75rem 1.25rem;
    border:0;
    border-radius:999px;
    background:var(--wp--preset--color--contrast,#111);
    color:var(--wp--preset--color--base,#fff);
    cursor:pointer;
    text-decoration:none;
}
.ffp-form-wrap button:hover,
.ffp-confirmation-actions .wp-element-button:hover{
    opacity:.9;
}
.ffp-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem;
}
.ffp-consent{
    display:flex!important;
    gap:.6rem;
    align-items:flex-start;
    margin:1rem 0!important;
}
.ffp-honeypot{
    position:absolute!important;
    left:-9999px!important;
}
.ffp-notice{
    padding:.75rem 1rem;
    margin-bottom:1rem;
    border-radius:.35rem;
    background:var(--wp--preset--color--accent-6,#eef6ee);
}
.ffp-confirmation-card{
    max-width:760px;
    margin:0 auto;
    padding:clamp(1.5rem,4vw,3rem);
    font-family:inherit;
    color:inherit;
    text-align:center;
}
.ffp-confirmation-card h1{
    font-family:inherit;
}
.ffp-confirmation-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.75rem;
    margin-top:1.5rem;
}
.ffp-confirmation-actions .ffp-secondary-button{
    background:transparent;
    color:var(--wp--preset--color--contrast,#111);
    border:1px solid currentColor;
}
@media(max-width:600px){
    .ffp-grid{grid-template-columns:1fr}
    .ffp-confirmation-actions{flex-direction:column}
}


/* Subscription Confirmed page - unsubscribe section */
.ffp-confirmation-unsubscribe {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.ffp-confirmation-unsubscribe p {
    margin-bottom: 0.75rem;
    font-size: 0.9em;
}

.ffp-confirmation-unsubscribe .ffp-unsubscribe-button {
    display: inline-block;
}
