/* The application is a focused, dark chapter within the existing D.6 palette. */
.edition-d2 .partnership-dialog{width:min(820px,calc(100% - 32px));max-height:92svh;background:#100d19;color:#f3edf9;border:1px solid #675075;border-radius:16px;box-shadow:0 32px 130px #000c,0 0 80px #b379e318;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#76508d #100d19}
.partnership-dialog::backdrop{background:#08050de8;backdrop-filter:blur(14px)}
.partnership-dialog .dialog-inner{padding:54px 48px 40px;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#65477b28,transparent 45%)}
.edition-d2 .partnership-dialog .dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;z-index:3;background:#1d1429e8;border:1px solid #74568a77;border-radius:50%;color:#d6b3ef;font-size:20px;backdrop-filter:blur(8px)}
.partnership-dialog .eyebrow{font-size:10px;letter-spacing:2px;color:#c6a3df;display:flex;gap:10px;align-items:center;margin:0 0 27px}
.partnership-intro h2{font-size:clamp(30px,4.7vw,49px);font-weight:500;line-height:1.45;letter-spacing:-1.9px;color:#f5effb;margin:0 0 24px}
.partnership-copy p{font-size:14px;line-height:1.95;color:#bfb0cb;margin:0 0 15px;word-break:keep-all;overflow-wrap:anywhere}
.partnership-copy .partnership-emphasis{color:#eee3f8;font-weight:500;margin-top:23px}
.partnership-review{display:flex;gap:13px;border-top:1px solid #6b4e7e75;padding-top:22px;margin-top:25px;align-items:flex-start}
.partnership-review svg{width:22px;height:24px;flex-shrink:0;fill:none;stroke:#b79bd1;stroke-width:1.7}
.partnership-review p{font-size:12px;line-height:1.8;color:#ac98bb;margin:0}
.partner-statement{padding:23px 20px;text-align:center;background:linear-gradient(115deg,#2d203d,#20162c);border:1px solid #72528a42;border-radius:10px;margin:25px 0 38px}
.partner-statement strong{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:-.3px;color:#d5bbe9}.partner-statement p{font-size:12px;color:#b8a0c9;line-height:1.75;margin:10px 0 0}
.application-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #58436b80;padding:23px 0 22px;margin-top:8px;color:#ac8fc5;font-size:9px;letter-spacing:1.6px}.application-divider small{letter-spacing:0;font-size:10px;color:#ac9bb8;text-align:right}
.edition-d2 .partnership-dialog label,.partnership-dialog legend{font-size:13px;color:#d0bedf;line-height:1.7}.partnership-dialog label small,.partnership-dialog legend small{font-size:10px;color:#ae92be;font-weight:400;margin-left:5px}.partnership-dialog label>span,.partnership-dialog legend>span{color:#bd85e6}
.edition-d2 .partnership-dialog input,.edition-d2 .partnership-dialog select,.edition-d2 .partnership-dialog textarea{background:#1b1425;border:1px solid #574064;color:#f0e7f7;border-radius:5px;padding:13px 14px;min-height:49px;font-size:14px;transition:border-color .2s,background .2s}.edition-d2 .partnership-dialog input::placeholder,.edition-d2 .partnership-dialog textarea::placeholder{color:#aa93bb}.edition-d2 .partnership-dialog select{padding-right:30px;text-overflow:ellipsis}.partnership-dialog :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #c491ed;outline-offset:3px}.edition-d2 .partnership-dialog :is(input,select,textarea):focus{border-color:#af7ed2;background:#21182e}
.partnership-dialog .form-row{gap:18px}.partnership-dialog .field-hint{font-size:11px;color:#a88dba;margin:-6px 0 22px;line-height:1.7}
.goals-fieldset{border:0;margin:7px 0 25px;padding:0;min-width:0}.goals-fieldset legend{margin-bottom:12px}.goal-options{display:flex;flex-wrap:wrap;gap:9px}.edition-d2 .partnership-dialog .goal-chip{margin:0;position:relative}.edition-d2 .partnership-dialog .goal-chip input{position:absolute;opacity:0;min-height:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.goal-chip span{display:block;padding:9px 13px;border:1px solid #604573;border-radius:30px;font-size:12px;color:#c5b1d5!important;transition:all .2s;background:#181020}.goal-chip input:checked+span{color:#f6ecff!important;border-color:#c393e1;background:#623878}.goal-chip input:focus-visible+span{outline:2px solid #d6a5fb;outline-offset:3px}
.edition-d2 .partnership-dialog .proposal-label{margin-bottom:9px}.edition-d2 .partnership-dialog textarea{min-height:195px;line-height:1.9}.proposal-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#af95c1;line-height:1.8;margin-bottom:25px}.proposal-meta p{max-width:75%;margin:0}.proposal-meta>span{white-space:nowrap}
.edition-d2 .partnership-dialog .application-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 26px;font-size:11px;line-height:1.85}.edition-d2 .partnership-dialog .application-consent input{width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:#b482d6;flex-shrink:0;padding:0}.partnership-dialog .application-consent span{color:#b8a4c7}.application-consent b{color:#c990ee}
.application-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.edition-d2 .partnership-dialog .form-submit{background:#caa1e5;color:#21112c;border:1px solid #d3b0ea;min-height:57px;border-radius:5px;padding:17px 20px}.edition-d2 .partnership-dialog .form-submit:hover{background:#dbbaf1}.partnership-dialog .form-submit .submit-label{font-family:inherit;font-size:14px;line-height:1.5}.partnership-dialog .form-submit:disabled{opacity:.6;cursor:wait}.submission-footnote{font-size:10px;text-align:center;color:#a48db6;margin:15px 0 0;line-height:1.8}.partnership-dialog .submission-error,.partnership-dialog .field-error{color:#ffc2cc;font-size:12px;line-height:1.8;margin-bottom:14px}
.partnership-dialog #brief-result{padding:28px 0 16px}.partnership-dialog #brief-result h3{font-size:32px;line-height:1.4;color:#eee0fa;letter-spacing:-1px;margin-bottom:20px}.edition-d2 .partnership-dialog #brief-result>p{font-size:14px;color:#b9a3cb;line-height:1.9}.partnership-dialog .application-reference{font-size:11px!important;overflow-wrap:anywhere;padding:18px 0;border-block:1px solid #58406980;margin:22px 0}.application-reference strong{display:block;font-size:12px;color:#d5b4ec;letter-spacing:.5px;font-weight:400;margin-top:5px}.receipt-details summary{font-size:12px;color:#cdb2e0;cursor:pointer;padding:10px 0}.edition-d2 .partnership-dialog #brief-preview{background:#1d1427;color:#d3bedf;border-color:#614277;font-size:12px}.partnership-dialog .result-actions{margin-top:25px}.edition-d2 .partnership-dialog .result-actions .button-purple{background:#caa1e5;color:#21112c}.edition-d2 .partnership-dialog .result-actions .button-outline{color:#c7a9dd;border-color:#835e9a}.partnership-dialog [hidden]{display:none!important}
@media(max-width:560px){.edition-d2 .partnership-dialog{width:calc(100% - 24px);max-height:94svh;border-radius:12px}.partnership-dialog .dialog-inner{padding:48px 23px 28px}.partnership-intro h2{font-size:30px;letter-spacing:-1.3px}.partnership-copy p{font-size:13px}.partnership-dialog .eyebrow{font-size:8px;letter-spacing:1.6px}.partnership-dialog .form-row{grid-template-columns:1fr;gap:0}.edition-d2 .partnership-dialog input,.edition-d2 .partnership-dialog select,.edition-d2 .partnership-dialog textarea{font-size:16px}.partner-statement strong{font-size:18px}.application-divider{font-size:8px;letter-spacing:1.1px}.partnership-dialog .goal-chip span{font-size:11px;padding:9px 11px}.proposal-meta{font-size:9px;gap:12px}.partnership-dialog #brief-result h3{font-size:28px}}
