.founder-modal[hidden]{display:none}
.founder-modal{position:fixed;z-index:510;inset:0;display:grid;align-items:center;overflow-y:auto;padding:24px;background:radial-gradient(circle at 0 100%,rgba(156,47,145,.34),transparent 34%),rgba(4,38,32,.8);backdrop-filter:blur(9px)}
.founder-dialog{position:relative;overflow:hidden;width:min(1000px,100%);margin:auto;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.32)}
.founder-dialog:before{position:absolute;z-index:2;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#a63696,#5b2d83 55%,var(--green));content:""}
.founder-close{position:absolute;z-index:3;top:15px;right:17px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,253,248,.94);color:var(--ink);cursor:pointer;font-size:25px;line-height:1}
.founder-dialog-grid{display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.75fr)}
.founder-aside{display:flex;min-height:630px;flex-direction:column;justify-content:space-between;padding:42px 32px 34px 40px;background:radial-gradient(circle at 12% 92%,rgba(201,75,189,.34),transparent 34%),linear-gradient(160deg,#0a4d40,#07362e 72%);color:#fff}
.founder-aside-kicker{display:flex;align-items:center;gap:10px;margin:0;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.founder-aside-kicker span{display:grid;width:34px;height:34px;place-items:center;border-radius:60% 40% 56% 44%/56% 50% 50% 44%;background:#a63696;color:#fff;font-size:16px;transform:rotate(-12deg)}
.founder-aside blockquote{margin:58px 0 30px;font:400 clamp(26px,2.5vw,35px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.founder-aside blockquote em{color:#f2b6eb;font-style:normal}
.founder-signature{padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.founder-signature strong,.founder-signature span{display:block}
.founder-signature strong{margin-bottom:4px;font-size:15px}
.founder-signature span{color:rgba(255,255,255,.68);font-size:11px}
.founder-story-copy{padding:45px 45px 36px}
.founder-story-copy>.founder-eyebrow{margin:0 0 8px;color:#a63696;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.founder-story-copy h2{margin:0 45px 14px 0;color:var(--ink);font:500 clamp(39px,4vw,54px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.founder-tm{margin-left:3px;font:700 .2em/1 "DM Sans",sans-serif;letter-spacing:0;vertical-align:super}
.founder-deck{max-width:590px;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.5}
.founder-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:23px;border-top:1px solid var(--line)}
.founder-story-columns p{margin:0 0 13px;color:#273a32;font:400 13.5px/1.57 Georgia,"Times New Roman",serif}
.founder-story-columns p:last-child{margin-bottom:0}
.founder-highlight{padding:13px 14px;border-left:3px solid #a63696;background:rgba(166,54,150,.06);color:var(--ink)!important;font-family:"DM Sans",sans-serif!important;font-weight:600!important;line-height:1.45!important}
body.founder-modal-open{overflow:hidden}
@media(max-width:900px){.founder-modal{align-items:start}.founder-dialog-grid{grid-template-columns:1fr}.founder-aside{min-height:280px;padding:34px}.founder-aside blockquote{max-width:620px;margin:35px 0}.founder-story-copy{padding:38px 34px 34px}}
@media(max-width:620px){.founder-modal{padding:12px}.founder-dialog{border-radius:20px}.founder-aside{min-height:250px;padding:30px 26px}.founder-aside blockquote{font-size:26px}.founder-story-copy{padding:34px 24px 28px}.founder-story-copy h2{margin-right:28px;font-size:38px}.founder-story-columns{grid-template-columns:1fr}.founder-close{top:11px;right:12px}}
