.partner-layout{max-width:1160px;margin:44px auto 70px;padding:0 28px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:start}
.partner-invitation{padding-top:10px}.partner-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--brand);margin:0 0 18px}.partner-invitation h1{font-size:clamp(32px,3.5vw,43px);letter-spacing:-1.4px;line-height:1.35;margin:0 0 32px}.partner-invitation>p:not(.partner-eyebrow){font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere;margin:20px 0;color:#4b5a6d}.partner-invitation .partner-greeting{color:var(--ink)!important;font-size:18px!important;line-height:1.75!important}.partner-signature{display:flex;gap:13px;align-items:center;margin-top:28px}.partner-monogram{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;font:italic 38px Editorial,Georgia,serif;padding-bottom:7px}.partner-signature strong{font:24px Editorial,Georgia,serif;display:block}.partner-signature small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.partner-jump{display:none}
.proposal-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:15px;padding:28px;box-shadow:0 8px 30px #22395105;min-width:0}.proposal-card h2{font-size:23px;line-height:1.45;margin:0 0 10px;letter-spacing:-.5px}.partner-help{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 22px;overflow-wrap:anywhere}.partner-help a{color:var(--blue)}
#proposal-form{display:grid;gap:18px;scroll-margin-top:20px}#proposal-form>label,.proposal-row>label{display:block;font-size:14px;font-weight:700;line-height:1.6}#proposal-form small{font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}#proposal-form input:not([type=checkbox],[type=radio]),#proposal-form textarea{width:100%;min-width:0;font:inherit;font-size:16px;font-weight:400;line-height:1.6;padding:11px 12px;border:1px solid #cdd7e4;border-radius:8px;color:var(--ink);background:#fff;margin-top:7px}#proposal-form textarea{resize:vertical;min-height:150px}#proposal-form input::placeholder,#proposal-form textarea::placeholder{color:#738092}#proposal-form :is(input,textarea):focus-visible{outline-offset:2px}.proposal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.proposal-types{border:0;min-width:0;padding:0;margin:0}.proposal-types legend{font-size:14px;font-weight:700;margin-bottom:10px}.proposal-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.proposal-type-grid>label{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px 9px;font-size:14px;font-weight:400;cursor:pointer;line-height:1.45;min-height:48px}.proposal-type-grid input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.proposal-type-grid label:has(input:checked){background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.proposal-type-grid label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.proposal-type-grid .ui-icon{width:22px;height:22px}.proposal-type-grid input:checked~span:last-child{font-weight:700}.proposal-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;font-size:13px!important;color:var(--muted)}.proposal-consent input{width:17px;height:17px;flex:0 0 auto;margin:3px 0 0}.proposal-consent a{white-space:nowrap}.proposal-submit{min-height:48px;width:100%;font-weight:700!important}.proposal-status{margin:0;font-size:14px;line-height:1.7;white-space:pre-line}.proposal-status:empty{display:none}.proposal-status.is-error{color:#b5223c}.proposal-private{text-align:center;font-size:13px;color:var(--muted);margin:-7px 0 0}.proposal-trap{display:none}#proposal-fallback .quiet-button{display:inline-block;font-size:14px;margin:0 5px 8px 0}.proposal-success{padding:20px 0}.proposal-success>.ui-icon,.proposal-success>[data-partner-icon]>.ui-icon{width:48px;height:48px;padding:12px;background:var(--teal-soft);border-radius:50%;margin-bottom:20px}.proposal-success p{font-size:16px;line-height:1.85}.proposal-success .primary,.proposal-success .quiet-button{display:inline-block;text-decoration:none;margin:12px 8px 0 0}.simple-shell .partner-footer{max-width:1104px;margin:0 auto;padding:24px 28px;font-size:13px}
.partnership-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.partnership-entry{padding:18px 0;border-top:1px solid var(--line)}.partnership-entry summary{cursor:pointer;font-size:16px;line-height:1.6}.partnership-entry summary small{display:block;margin-top:5px;font-size:13px;color:var(--muted)}.partnership-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:#f0f4fa;border-radius:8px;padding:16px}.partnership-entry p{overflow-wrap:anywhere}.partnership-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.partnership-controls button{font-size:14px}.partnership-mail-note{font-size:14px;line-height:1.8;color:var(--muted)}.partnership-mail-note a{color:var(--blue)}
@media(max-width:950px){.partner-layout{gap:32px;padding:0 24px;margin-top:30px}.proposal-card{padding:22px}.proposal-row{grid-template-columns:1fr}.partner-invitation h1{font-size:33px}}
@media(max-width:700px){.partner-layout{display:block;max-width:580px;padding:0 20px;margin:20px auto 44px}.partner-invitation{padding:0}.partner-invitation h1{font-size:32px;margin-bottom:23px}.partner-invitation>p:not(.partner-eyebrow){line-height:1.85;margin:17px 0}.partner-signature{margin:22px 0}.partner-jump{display:inline-block;font-size:15px;font-weight:700;color:var(--brand);margin:0 0 26px}.proposal-card{padding:22px 18px}.proposal-card h2{font-size:22px}.proposal-row{grid-template-columns:1fr 1fr}.simple-shell .partner-footer{margin:0 20px;padding:20px 0}.proposal-success .primary,.proposal-success .quiet-button{display:block;text-align:center;margin:12px 0 0}}
@media(max-width:390px){.proposal-row{grid-template-columns:1fr}.proposal-card{padding:21px 15px}.proposal-type-grid>label{font-size:14px;gap:6px;padding:10px 7px}.proposal-type-grid .ui-icon{width:19px;height:19px}}

/* Keep the author's deliberate line breaks and give each paragraph room to breathe. */
.partner-invitation [data-copy=title]{white-space:pre-line;overflow-wrap:anywhere}
.partner-copy-text{font-size:16px;line-height:1.95;color:#4b5a6d;word-break:keep-all;overflow-wrap:anywhere}
.partner-copy-text p{white-space:pre-line;line-height:inherit;margin:0 0 1.25em}
.partner-greeting.partner-copy-text{margin:0 0 28px;font-size:18px;line-height:1.8;color:var(--ink)}
.partner-greeting.partner-copy-text p{margin-bottom:1em}
.partner-letter p:last-child{margin-bottom:0}
.partner-copy-editor{scroll-margin-top:24px}
.partner-copy-editor form{max-width:760px}
#partner-copy-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}
#partner-copy-fields label{display:block;font-size:14px;font-weight:700;color:var(--ink)}
#partner-copy-fields :is(input,textarea){display:block;width:100%;min-width:0;margin-top:7px;padding:11px 13px;border:1px solid #cdd7e4;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400;line-height:1.8}
#partner-copy-fields textarea{resize:vertical;min-height:85px}
#partner-copy-fields #partner-copy-body{min-height:340px}
#partner-copy-fields small{font-size:13px;font-weight:400;color:var(--muted)}
#partner-copy-fields .visit-note{margin:0;font-size:14px;line-height:1.7}
.partner-copy-signature-fields{display:grid;grid-template-columns:1fr 2fr;gap:14px}
.partner-copy-preview-wrap{border:1px solid var(--line);border-radius:10px;background:#fff}
.partner-copy-preview-wrap>summary{padding:13px 16px;font-size:15px;cursor:pointer}
.partner-copy-preview{padding:22px;max-width:540px}
.partner-copy-preview h3{font-size:30px;line-height:1.4;letter-spacing:-.6px;margin:0 0 28px}
.partner-copy-actions,.partner-copy-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.partner-copy-footer{margin-top:18px;justify-content:space-between;max-width:760px}
.partner-copy-footer .visit-note{font-size:13px;margin:0}
.partner-copy-footer .quiet-button{font-size:14px}
#partner-copy-status{white-space:pre-line;font-size:14px;max-width:760px}
@media(max-width:700px){.partner-copy-text{line-height:1.9}.partner-copy-text p{margin-bottom:1.3em}.partner-greeting.partner-copy-text{margin-bottom:26px}.partner-copy-signature-fields{grid-template-columns:1fr}.partner-copy-preview{padding:20px 16px}.partner-copy-actions{align-items:flex-start;flex-direction:column}}
