.flow-page .page-masthead{padding:28px 0!important}
.flow-page .section,.flow-page .proposal-section,.flow-page .editorial-panel{padding:24px 0!important}
.flow-banner{width:min(100% - 48px,1240px);margin:20px auto;padding:16px 20px;background:#f3eddf;border:1px solid #d5c8ad;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}
.flow-banner p{flex-basis:100%;margin:0;font-size:13px;color:#607086}
.flow-banner a,.flow-panel a,.flow-panel button,#connectedFundraising>a,.flow-banner button{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid #d5c8ad;background:white;color:#15253a;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}
#connectedFundraising{width:min(100% - 48px,1240px);margin:24px auto 40px;padding:24px;background:white;border:1px solid #d9dde0;border-radius:16px}
#connectedFundraising h1{font-size:32px;margin:0 0 12px;font-family:var(--font-body)}
#connectedFundraising>p{font-size:14px;line-height:1.6}
#connectedFundraising>label{display:block;font-size:14px;font-weight:600;margin:20px 0 12px}
#flowCase{display:block;width:100%;max-width:650px;padding:12px;margin-top:8px;border:1px solid #c5ccd4;border-radius:8px;font:inherit}
.flow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.flow-steps a{display:block;border:1px solid #d9dde0;border-radius:8px;padding:12px;text-decoration:none;font-size:14px;background:#f8f6f1;color:#15253a}
.flow-steps .flow-complete{border-color:#64a286}
.flow-steps [aria-current=step]{background:#102138;color:white;border:2px solid #d7ad68}
.flow-panel{border-top:1px solid #d9dde0;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.flow-panel>label,.flow-panel>p,.flow-panel>h2{flex-basis:100%;margin:0;font-size:14px}
.flow-panel>label{display:flex;align-items:center;gap:10px;padding:8px 0}
.flow-panel input[type=checkbox]{width:18px;height:18px;accent-color:#257b78}
.flow-panel>h2{font-size:19px;margin:10px 0}
.flow-error,#flowStatus{color:#8b5523;font-size:13px;line-height:1.6}
.flow-page .proposal-layout{gap:24px}
.flow-page .proposal-card{padding:24px}
.flow-page .proposal-card label{font-size:13px}
.flow-page .proposal-card input,.flow-page .proposal-card select,.flow-page .proposal-card textarea{font-size:14px}
.flow-page .site-footer{padding-top:32px}
.flow-page :focus-visible{outline:2px solid #d7ad68;outline-offset:3px}
@media(max-width:800px){.flow-steps{grid-template-columns:1fr 1fr}.flow-banner,#connectedFundraising{width:calc(100% - 32px);padding:16px}.flow-page .proposal-layout{grid-template-columns:1fr}}
