.ldc-form-shell{
    --ldc-bg:transparent;
    --ldc-field-bg:#fff;
    --ldc-border:#d0d5dd;
    --ldc-text:#172033;
    --ldc-muted:#667085;
    --ldc-accent:#b9975b;
    --ldc-accent-text:#0b1320;
    color:var(--ldc-text);
    background:var(--ldc-bg);
}

.ldc-form-shell *{box-sizing:border-box}

.ldc-form{margin:0}

.ldc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.ldc-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.ldc-field--full{grid-column:1/-1}

.ldc-field>span{
    font-size:13px;
    font-weight:700;
}

.ldc-field input,
.ldc-field select,
.ldc-field textarea{
    width:100%;
    min-height:46px;
    padding:11px 13px;
    border:1px solid var(--ldc-border);
    border-radius:8px;
    background:var(--ldc-field-bg);
    color:var(--ldc-text);
    font:inherit;
    font-size:14px;
}

.ldc-field textarea{
    min-height:128px;
    resize:vertical;
}

.ldc-field input:focus,
.ldc-field select:focus,
.ldc-field textarea:focus{
    outline:2px solid color-mix(in srgb,var(--ldc-accent) 35%,transparent);
    border-color:var(--ldc-accent);
}

.ldc-consent{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:15px 0;
    color:var(--ldc-muted);
    font-size:12.5px;
    line-height:1.45;
}

.ldc-consent input{
    margin-top:3px;
    accent-color:var(--ldc-accent);
}

.ldc-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border:1px solid var(--ldc-accent);
    border-radius:7px;
    background:var(--ldc-accent);
    color:var(--ldc-accent-text);
    font:inherit;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    cursor:pointer;
}

.ldc-submit:hover{filter:brightness(1.06)}

.ldc-notice{
    margin-bottom:15px;
    padding:12px 14px;
    border-radius:8px;
    font-size:13px;
    line-height:1.45;
}

.ldc-notice--success{
    border:1px solid #86c99a;
    background:#dcfce7;
    color:#166534;
}

.ldc-notice--error{
    border:1px solid #f1a7a7;
    background:#fee2e2;
    color:#991b1b;
}

.ldc-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

.ldc-theme-arriaga-cano{
    --ldc-bg:transparent;
    --ldc-field-bg:rgba(255,255,255,.06);
    --ldc-border:rgba(255,255,255,.18);
    --ldc-text:#fff;
    --ldc-muted:rgba(255,255,255,.72);
    --ldc-accent:#c7a464;
    --ldc-accent-text:#101722;
}

.ldc-theme-arriaga-cano .ldc-field input,
.ldc-theme-arriaga-cano .ldc-field select,
.ldc-theme-arriaga-cano .ldc-field textarea{
    color:#fff;
}

.ldc-theme-arriaga-cano .ldc-field select option{
    color:#172033;
    background:#fff;
}

@media(max-width:720px){
    .ldc-grid{grid-template-columns:1fr}
    .ldc-field--full{grid-column:auto}
    .ldc-submit{width:100%}
}

.ldc-request-code{
    display:block;
    margin-top:6px;
    font-size:11px;
    opacity:.82;
    word-break:break-all;
}
