/* 724Transfer4You — Partner Page */

.partner-hero{
    padding-bottom:clamp(2rem,4vw,3rem);
}

.partner-benefits{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.10);
    border-radius:var(--radius);
    padding:2rem 2.25rem;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.partner-checklist--dark{color:var(--c-text-on-dark-muted)}
.partner-checklist--dark li::before{
    background:var(--c-gold);
    box-shadow:0 0 0 3px rgba(255,105,0,.18);
}

/* Partner — thank-you (application submitted) */
.partner-submitted-section{
    min-height:min(85vh,920px);
    padding-top:calc(var(--header-h) + clamp(2rem,5vw,3.25rem));
    padding-bottom:clamp(3rem,8vw,5rem);
    background:
        radial-gradient(ellipse 90% 55% at 0% 0%,rgba(255,105,0,.08) 0%,transparent 55%),
        radial-gradient(ellipse 70% 45% at 100% 100%,rgba(26,13,87,.06) 0%,transparent 50%),
        linear-gradient(165deg,var(--c-off-white) 0%,var(--c-white) 42%,var(--c-gray-50) 100%);
    position:relative;
    overflow:hidden;
}
.partner-submitted-section::before{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(90deg,var(--c-border) 1px,transparent 1px);
    background-size:min(100%,72rem) 100%;
    background-position:center top;
    opacity:.35;pointer-events:none;
    mask-image:linear-gradient(180deg,black 0%,transparent 85%);
    -webkit-mask-image:linear-gradient(180deg,black 0%,transparent 85%);
}

.partner-submitted-split{
    display:grid;
    gap:clamp(2rem,4vw,3.5rem);
    align-items:start;
    grid-template-columns:1fr;
    position:relative;
    z-index:1;
}
@media(min-width:992px){
    .partner-submitted-split{
        grid-template-columns:minmax(0,1fr)minmax(0,1.05fr);
        gap:clamp(2.25rem,4.5vw,4rem);
        align-items:stretch;
    }
}

.partner-submitted-copy{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding-top:.35rem;
    padding-inline-end:clamp(0,.5vw,.75rem);
}
.partner-submitted-copy::before{
    content:"";position:absolute;left:-12%;top:18%;
    width:min(340px,85vw);aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%,rgba(255,105,0,.16) 0%,rgba(255,105,0,.04) 45%,transparent 70%);
    pointer-events:none;z-index:0;
}
.partner-submitted-copy__inner{
    position:relative;z-index:1;
    flex:1;
}
@media(min-width:992px){
    .partner-submitted-copy{
        border-inline-end:1px solid rgba(26,13,87,.08);
        padding-inline-end:clamp(1.75rem,3vw,2.75rem);
        margin-inline-end:.25rem;
    }
}
.partner-submitted-copy__eyebrow{
    display:inline-block;
    font-size:.72rem;font-weight:700;letter-spacing:.2em;
    text-transform:uppercase;color:var(--c-gold-hover);
    margin-bottom:1rem;
    padding-bottom:.35rem;
    border-bottom:2px solid var(--c-gold-light);
}
.partner-submitted-copy__title{
    font-family:var(--ff-display);
    font-weight:600;
    letter-spacing:-.03em;
    color:var(--c-navy);
    line-height:1.12;
    margin:0 0 1.15rem;
    font-size:clamp(2rem,4.2vw,2.85rem);
    max-width:20ch;
}
.partner-submitted-copy__lead{
    font-size:1.05rem;
    line-height:1.72;
    color:var(--c-text-muted);
    margin:0 0 1.75rem;
    max-width:42ch;
}

.partner-submitted-copy__highlights{
    background:linear-gradient(145deg,rgba(255,255,255,.92) 0%,rgba(248,249,251,.98) 100%);
    border:1px solid rgba(26,13,87,.08);
    border-radius:var(--radius);
    padding:1.25rem 1.35rem;
    box-shadow:var(--shadow-sm);
}
.partner-submitted-copy__highlights-label{
    font-size:.68rem;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:var(--c-navy-mid);
    margin:0 0 1rem;
    opacity:.85;
}
.partner-submitted-copy__stat-list{
    list-style:none;margin:0;padding:0;
    display:flex;flex-direction:column;gap:.85rem;
}
.partner-submitted-copy__stat{
    display:flex;align-items:flex-start;gap:.85rem;
    font-size:.92rem;line-height:1.5;
    color:var(--c-text);
}
.partner-submitted-copy__stat-icon{
    flex-shrink:0;
    width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);
    display:flex;align-items:center;justify-content:center;
    background:var(--c-gold-light);
    color:var(--c-gold-hover);
    border:1px solid rgba(255,105,0,.25);
    margin-top:.06rem;
}
.partner-submitted-copy__stat-text{
    flex:1;min-width:0;
    color:var(--c-text-muted);
}
@media(min-width:992px){
    .partner-submitted-copy__stat-text{font-size:.94rem;line-height:1.55}
}

.partner-submitted-copy__visual{
    position:relative;z-index:0;
    margin-top:clamp(1.75rem,4vw,2.75rem);
    margin-inline:-.35rem auto;
    max-width:min(100%,400px);
    opacity:.92;
}
.partner-submitted-copy__visual-svg{
    width:100%;height:auto;
    display:block;
    filter:drop-shadow(0 12px 28px rgba(26,13,87,.07));
}
@media(max-width:991px){
    .partner-submitted-copy__visual{max-width:min(100%,320px);margin-inline:auto}
}

.partner-submitted-card{
    width:100%;
    background:var(--c-white);
    border-radius:var(--radius-lg);
    box-shadow:
        0 4px 6px -1px rgba(26,13,87,.05),
        0 22px 48px -12px rgba(26,13,87,.12);
    border:1px solid rgba(26,13,87,.06);
    padding:clamp(1.75rem,3.5vw,2.5rem);
    position:relative;
    overflow:hidden;
}
@media(min-width:992px){
    .partner-submitted-card{
        margin-top:.25rem;
    }
}
.partner-submitted-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--c-success),var(--c-gold) 45%,var(--c-navy-mid));
    opacity:.9;
}
.partner-submitted-card::after{
    content:"";position:absolute;top:-20%;right:-25%;
    width:min(320px,55%);aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,105,0,.07) 0%,transparent 68%);
    pointer-events:none;
}

.partner-submitted-intro{
    display:flex;align-items:flex-start;gap:1.15rem 1.35rem;
    margin-bottom:1.5rem;
    position:relative;
    z-index:1;
}
.partner-submitted-intro__text{
    flex:1;min-width:0;padding-top:.15rem;
}
.partner-submitted-intro__brand{
    font-family:var(--ff-display);
    font-size:clamp(1.15rem,2.5vw,1.35rem);
    font-weight:600;
    color:var(--c-navy);
    margin:0 0 .4rem;
    letter-spacing:-.02em;
}
.partner-submitted-intro__hint{
    font-size:.93rem;line-height:1.65;
    color:var(--c-text-muted);
    margin:0;
}

.partner-submitted-icon{
    width:4.25rem;height:4.25rem;border-radius:var(--radius-full);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    background:linear-gradient(145deg,rgba(46,204,113,.14),var(--c-gold-light));
    color:var(--c-navy-mid);
    border:1px solid rgba(46,204,113,.2);
    box-shadow:0 10px 28px rgba(26,13,87,.09);
    position:relative;
}
.partner-submitted-icon::after{
    content:"";position:absolute;inset:-4px;border-radius:inherit;
    border:1px solid rgba(255,105,0,.2);
    pointer-events:none;
}

.partner-submitted-next{
    background:linear-gradient(180deg,var(--c-gray-50) 0%,rgba(248,249,251,.92) 100%);
    border-radius:var(--radius);
    padding:1.35rem 1.5rem;
    margin-top:.25rem;
    border:1px solid var(--c-border);
    border-inline-start:4px solid var(--c-gold);
    position:relative;
    z-index:1;
}
.partner-submitted-next__title{
    font-size:.72rem;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--c-text-soft);
    margin:0 0 1rem;
}

.partner-submitted-steps{
    counter-reset:step;
    list-style:none;margin:0;padding:0;
    display:flex;flex-direction:column;gap:1rem;
}
.partner-submitted-steps li{
    position:relative;padding-left:2.35rem;
    font-size:.95rem;color:var(--c-text-muted);
    line-height:1.65;
}
.partner-submitted-steps li::before{
    counter-increment:step;
    content:counter(step);
    position:absolute;left:0;top:.15rem;
    width:1.65rem;height:1.65rem;border-radius:var(--radius-full);
    background:var(--c-white);
    border:1.5px solid var(--c-gold-light);
    color:var(--c-gold-hover);
    font-size:.72rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;
    line-height:1;
    box-shadow:var(--shadow-xs);
}

.partner-submitted-actions{
    display:flex;flex-wrap:wrap;gap:.75rem;
    margin-top:1.85rem;padding-top:1.5rem;
    border-top:1px solid var(--c-border);
    position:relative;
    z-index:1;
}
