.dressi-organization-form{max-width:880px;margin:0 auto 48px;color:var(--ds-ink,#172331)}
.dressi-contribution-intro{padding:32px;border:1px solid var(--ds-line,#dfe5ed);border-radius:18px;background:var(--ds-surface,#fff)}
.dressi-contribution-kicker{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--ds-accent,#3159cf)}
.dressi-contribution-intro h2{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:14px 0 20px;max-width:24ch}
.dressi-contribution-intro p,.dressi-contribution-privacy p{font-size:15px;line-height:1.7;margin:12px 0}
.dressi-contribution-note{padding:14px 18px;margin-top:22px;border-radius:10px;background:var(--ds-soft,#edf0f5);font-size:14px;line-height:1.6}
.dressi-contribution-directory{display:inline-block;margin:20px 0;color:var(--ds-accent,#3159cf);font-size:14px}
.dressi-organization-form .dressi-contribution-section{min-width:0;padding:24px;margin:12px 0 28px;border:1px solid var(--ds-line,#dfe5ed);border-radius:14px;background:var(--ds-surface,#fff)}
.dressi-organization-form .dressi-contribution-section legend{padding:0 10px;font-size:19px;font-weight:700;float:none;width:auto}
.dressi-contribution-section>.fieldset-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.dressi-contribution-section .form-item{min-width:0;margin:0}
.dressi-contribution-section .form-item-title,.dressi-contribution-section .form-item-address,.dressi-contribution-section .form-item-body,.dressi-contribution-help{grid-column:1/-1}
.dressi-organization-form label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.dressi-organization-form input:not([type=hidden]):not([type=submit]),.dressi-organization-form select,.dressi-organization-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:46px;border:1px solid var(--ds-line,#dfe5ed);border-radius:9px;background:var(--ds-bg,#f8fafc);color:var(--ds-ink,#172331);padding:11px 12px;font:inherit;font-size:15px}
.dressi-organization-form textarea{resize:vertical}
.dressi-organization-form :is(input,select,textarea):focus-visible{outline:3px solid var(--ds-accent,#3159cf);outline-offset:2px}
.dressi-organization-form .description,.dressi-contribution-help{font-size:12px;line-height:1.6;color:var(--ds-muted,#657285);margin:8px 0 0}
.dressi-contribution-help{margin:0}
.dressi-contribution-privacy{padding:20px 24px;border-left:3px solid var(--ds-accent,#3159cf);background:var(--ds-soft,#edf0f5);border-radius:0 10px 10px 0}
.dressi-contribution-privacy p{font-size:13px;margin:8px 0 0}
.dressi-organization-form .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}
.dressi-organization-form .form-actions input[type=submit]{max-width:100%;white-space:normal;border:0;border-radius:10px;background:var(--ds-accent,#3159cf);color:#fff;padding:14px 22px;font-size:15px;font-weight:700;cursor:pointer}
.dressi-organization-form .form-actions a{font-size:14px}
.dressi-organization-form .dressi-organization-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.dressi-contribution-intro{padding:24px 20px}.dressi-organization-form .dressi-contribution-section{padding:20px 16px}.dressi-contribution-section>.fieldset-wrapper{grid-template-columns:minmax(0,1fr)}.dressi-organization-form .form-actions{align-items:stretch;flex-direction:column}.dressi-organization-form .form-actions input[type=submit]{width:100%}}
.dressi-existing-organizations{margin:24px 0 0;border:1px solid var(--ds-line,#dfe5ed);border-radius:12px;background:var(--ds-surface,#fff)}
.dressi-existing-organizations>summary{padding:18px 20px;font-size:16px;font-weight:700;cursor:pointer}
.dressi-existing-content{padding:0 20px 20px}
.dressi-existing-organizations p{font-size:13px;line-height:1.6;color:var(--ds-muted,#657285)}
.dressi-existing-list{list-style:none;margin:14px 0 0;padding:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.dressi-existing-list>li{list-style:none;margin:0;padding:14px 12px;border-top:1px solid var(--ds-line,#dfe5ed)}
.dressi-existing-list a{font-size:14px;font-weight:650;overflow-wrap:anywhere}
.dressi-existing-list span{display:block;margin-top:3px;font-size:12px;color:var(--ds-muted,#657285)}
.dressi-existing-organizations [hidden]{display:none!important}

.dressi-existing-list .dressi-existing-type{font-size:12px;font-weight:650;color:var(--ds-accent,#3159cf);margin-top:5px}
@media(max-width:600px){.dressi-existing-content{padding:0 16px 16px}.dressi-existing-organizations>summary{padding:16px}.dressi-existing-list>li{padding:14px 8px}}
