.partner-application{grid-column:1/-1;background:#fffdf9;color:#302426;border:1px solid #e6d6ca;border-radius:14px;overflow:hidden;scroll-margin-top:100px}
.partner-application>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;font-size:1.1rem;font-weight:750;color:#88152d;list-style:none}
.partner-application>summary::-webkit-details-marker{display:none}.partner-application[open]>summary{border-bottom:1px solid #e6d6ca}.partner-application[open]>summary span{transform:rotate(45deg)}
.partner-application .application-card{max-width:760px;margin:auto;padding:28px;box-sizing:border-box}.partner-application h3{font:400 clamp(1.6rem,4vw,2.3rem)/1.2 Georgia,serif;margin:0 0 24px;color:#591120}
.partner-application .eyebrow{color:#88152d}.partner-application .application-next-steps{padding:20px;background:#faf4ee;margin-bottom:26px;border-radius:8px}.partner-application .application-next-steps ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;padding-left:20px;font-size:.88rem;line-height:1.5}.partner-application .application-next-steps p{font-size:.85rem;line-height:1.6;color:#695b5e}
.partner-application form{display:grid;gap:18px}.partner-application label{display:grid;gap:7px;font-size:.9rem;line-height:1.5}.partner-application input,.partner-application select,.partner-application textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #cfb9bf;border-radius:7px;background:#fff;color:#302426;font:inherit}.partner-application :is(input,select,textarea):focus-visible{outline:3px solid #88152d35;outline-offset:2px}.partner-application .split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-application .check{display:flex;align-items:flex-start;gap:10px}.partner-application .check input{width:18px;height:18px;flex:0 0 auto;margin-top:3px}.partner-application fieldset{min-width:0;padding:18px;border:1px solid #e6d6ca;border-radius:8px}.partner-application fieldset>div{display:grid;gap:12px}.partner-application .commission-note{padding:8px 0;border:0;font-size:.85rem;line-height:1.6;margin:0}.partner-application button[type=submit]{border:0;border-radius:7px;background:#88152d;color:#fff;padding:16px 22px;font:inherit;font-weight:750;cursor:pointer}.partner-application button:disabled{opacity:.6;cursor:wait}.partner-application .status{margin:0;line-height:1.5}.partner-application [hidden]{display:none!important}.partner-application a{color:#88152d}.partner-application small{display:block;margin-top:12px;line-height:1.5}
@media(max-width:620px){.partner-application .application-card{padding:20px 16px}.partner-application>summary{padding:20px 16px}.partner-application .split,.partner-application .application-next-steps ol{grid-template-columns:1fr}.partner-application input,.partner-application select,.partner-application textarea{font-size:16px}}

.partner-application .design-controls{display:grid;gap:22px;margin-top:22px}.partner-application .design-setting{display:grid;gap:12px}.partner-application input[type=color]{height:48px;padding:5px;cursor:pointer}.partner-application .website-design-action button{padding:12px 16px;border:1px solid #cfb9bf;background:#fff;color:#88152d;border-radius:7px;font:inherit;cursor:pointer}.partner-application .design-controls .meta,.partner-application #design-status{font-size:.85rem;line-height:1.6;margin:8px 0 0;color:#695b5e}.application-design-preview{border:1px solid #e6d6ca;border-radius:10px;overflow:hidden;background:#fffaf3}.design-preview-header{display:flex;align-items:center;gap:14px;padding:18px;background:var(--design-header,#591120);color:#fff}.design-preview-header img{max-width:110px;max-height:64px;object-fit:contain;background:white;border-radius:5px;padding:6px}.design-preview-body{padding:24px;color:#302426}.design-preview-body h4{font-size:1.9rem;line-height:1.2;margin:14px 0;font-family:var(--design-font,Georgia,serif);font-weight:var(--design-weight,600)}.design-preview-body p{line-height:1.7}.design-preview-button{display:inline-block;padding:13px 17px;border-radius:7px;background:var(--design-accent,#88152d);color:white;font-size:.9rem;font-weight:700}.partner-application .design-preview-body small{color:#695b5e}.partner-application .website-design-action{display:grid;gap:4px}

.partner-application .application-next-steps{padding:16px 20px}.partner-application .application-next-steps ol{margin:0;grid-template-columns:repeat(3,1fr);gap:12px 24px}@media(max-width:620px){.partner-application .application-next-steps ol{grid-template-columns:1fr}}

.partner-application .callback-request{display:grid;gap:14px;margin-top:6px}.partner-application #callback-phone-row{max-width:380px}

/* The request accordion occupies a full row; give its introduction the same width. */
.compact-partner .final-cta{grid-template-columns:minmax(0,1fr);padding:32px 38px;gap:22px}
.compact-partner .final-cta .cta-copy{max-width:850px}
.compact-partner .final-cta h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.12}
.compact-partner .final-cta .eyebrow{margin-bottom:10px}
.compact-partner .final-cta .cta-copy>p:not(.eyebrow){max-width:820px;margin-top:12px;line-height:1.6}
.compact-partner .final-cta .partner-application>summary{min-height:52px;box-sizing:border-box;padding:14px 20px;font-size:1rem}
@media(max-width:620px){.compact-partner .final-cta{padding:24px 18px;gap:20px}.compact-partner .final-cta .partner-application>summary{padding:14px 16px}}
