/* Founder content only. Shared chrome, gold frame and ad geometry retain ownership. */
body.ma-founder-page .mf-wrap{box-sizing:border-box;width:min(calc(100% - 28px),1180px);max-width:1180px;margin:18px auto 36px;padding:0;color:#eee8f5;line-height:1.75;font-family:var(--font-body,system-ui,sans-serif)}
.mf-wrap *, .mf-wrap *::before,.mf-wrap *::after{box-sizing:border-box}
.mf-wrap p{margin:0 0 1.1em}.mf-wrap p:last-child{margin-bottom:0}
.mf-wrap h1,.mf-wrap h2,.mf-wrap h3{font-family:var(--font-display,system-ui,sans-serif);text-wrap:balance;color:#fff1cb;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
.mf-wrap h1{font-size:clamp(30px,3.6vw,49px);font-weight:750}.mf-wrap h2{font-size:clamp(24px,2.5vw,32px)}.mf-wrap h3{font-size:24px}
.mf-wrap a{color:#f7d987}.mf-wrap a:focus-visible,.mf-wrap select:focus-visible{outline:2px solid #fff2ba;outline-offset:4px}
.mf-wrap .mf-card{padding:clamp(22px,3vw,36px);border:1px solid rgba(229,193,88,.32);border-radius:24px;background:linear-gradient(135deg,rgba(35,20,48,.96),rgba(13,10,19,.97));box-shadow:0 16px 42px #0003;min-width:0}
.mf-utility{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;font-size:13px}.mf-utility nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mf-utility a{display:inline-flex;align-items:center;min-height:44px}
.mf-utility select{min-height:44px;max-width:100%;color:#f9edcd;background:#20152e;border:1px solid #b49348;border-radius:999px;padding:8px 12px;font:inherit}
.mf-wrap .mf-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding:clamp(18px,2.8vw,32px);overflow:hidden}
.mf-hero-copy{min-width:0;padding:8px}.mf-wrap .mf-kicker{font-size:12px;color:#dac185;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.mf-wrap .mf-role{font-weight:650;color:#d6c2ef;font-size:15px}.mf-wrap .mf-lede{font-size:clamp(17px,1.7vw,20px);line-height:1.65;color:#eee6f4;margin-bottom:28px}
.mf-wrap .mf-portrait{margin:0;min-width:0;background:transparent!important;box-shadow:none!important;border:0!important}
.mf-wrap .mf-portrait img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;max-width:100%;border-radius:16px;border:1px solid #d9b65755;background:transparent}
.mf-wrap .mf-portrait figcaption{font-size:11px;line-height:1.5;color:#c7bbd2;margin:10px 3px 0}
.mf-wrap .mf-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:11px 20px;border:1px solid #e5c158;border-radius:999px;color:#fff0ba;background:linear-gradient(125deg,#563774,#24162f);font:650 14px/1.4 var(--font-display,system-ui,sans-serif);text-decoration:none;text-align:center;overflow-wrap:anywhere;transition:background .2s,box-shadow .2s}
.mf-wrap .mf-pill:hover{background:linear-gradient(125deg,#674489,#382143);box-shadow:0 0 18px #e5c15822}.mf-wrap .mf-secondary{background:linear-gradient(120deg,#392745,#1f162d)}
.mf-wrap .mf-story{margin-top:20px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:36px}.mf-wrap .mf-story p{font-size:16px}.mf-number{display:block;color:#d7b564;font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:15px}
.mf-wrap .mf-quote{margin:26px 0;padding:24px 26px;border-inline-start:3px solid #e5c158;border-radius:0;background:linear-gradient(90deg,#c69c3812,transparent);color:#f9dc91;font:500 clamp(22px,3vw,34px)/1.35 var(--font-display,system-ui,sans-serif)}
.mf-help{scroll-margin-top:145px}.mf-help>header{margin:30px 8px 22px;max-width:780px}.mf-help-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.mf-help-grid ol{padding-inline-start:23px;margin:20px 0 26px}.mf-help-grid li{margin-bottom:14px;padding-inline-start:6px}.mf-wrap .mf-note{font-size:13px;line-height:1.65;color:#c4b7cf;margin-top:16px}.mf-email{font-size:14px;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}.mf-wrap .mf-closing{margin-top:20px}.mf-closing>p{max-width:82ch}.mf-wrap .mf-byline{color:#e5c158;font-weight:650;margin-top:22px}
.mf-wrap .mf-footer{display:block;padding:28px 8px 12px;text-align:center}.mf-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.mf-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.mf-footer p{font-size:12px}.mf-footer .mf-note{max-width:85ch;margin:12px auto 0}
.mf-skip{position:absolute;top:10px;inset-inline-start:12px;transform:translateY(-160%);z-index:2000;padding:12px;color:#fff;background:#21112e;border:1px solid #e5c158;border-radius:12px}.mf-skip:focus{transform:none}
@media(max-width:700px){body.ma-founder-page .mf-wrap{width:calc(100% - 24px);margin-top:12px}.mf-wrap .mf-hero{grid-template-columns:1fr;gap:24px}.mf-hero-copy{padding:3px}.mf-wrap .mf-portrait{max-width:480px;margin:auto}.mf-wrap .mf-story{grid-template-columns:1fr;gap:4px}.mf-help-grid{grid-template-columns:1fr}.mf-wrap .mf-card{border-radius:20px;padding:22px}.mf-wrap h1{font-size:clamp(29px,7.7vw,43px)}.mf-help>header{margin-inline:4px}.mf-utility{font-size:12px}.mf-wrap .mf-quote{padding:20px}}
@media(prefers-reduced-motion:reduce){.mf-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body.ma-founder-page header.app-header .mh-deck{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:8px!important}
/* Use the existing screen-fit layer: its important declarations outrank unlayered rules. */
@layer ma-screen-fit {
 html body.ma-founder-page #ma-founder-header #ma-donate-shortcut{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}
 html body.ma-founder-page #ma-founder-header #ma-donate-shortcut span{flex:0 0 auto!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
}
/* Keep the shared companion's default tablet corner clear without changing its drag/voice owner. */
@media(min-width:700px) and (max-width:1399px){html body.ma-founder-page #ma-founder-header.mh-topbox{padding-inline-end:110px!important}}
body.ma-founder-page #ma-ambient-jonas .ja-premium-face{display:block;position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden}
body.ma-founder-page #ma-ambient-jonas .ja-premium-face>img{position:absolute;inset:0;width:100%;height:100%}
.mf-wrap .mf-help>header{max-width:none;margin:26px 0 20px;padding:24px;border:1px solid #e5c15844;border-radius:20px;background:linear-gradient(130deg,rgba(35,20,48,.97),rgba(13,10,19,.98))}
.mf-wrap .mf-quote{background:linear-gradient(90deg,#21162e,#130e1d)}
.mf-wrap .mf-footer{border-radius:20px;background:rgba(13,10,19,.94);margin-top:24px}
