/* Only the About biography: invitation, header, footer and other pages are outside this scope. */
.mfr-about-profile{--about-ink:#292330;--about-accent:#702357;--about-line:#e8dfea;background:#fffdfd;color:var(--about-ink);border-radius:var(--re-radius,24px);max-width:var(--re-width,1280px);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:clamp(28px,4vw,56px);--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--container-widget-width:100%;font-size:18px;line-height:1.7}
.mfr-about-profile .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--container-widget-width:100%;min-width:0}
.mfr-about-profile .elementor-widget{min-width:0;margin:0}
.mfr-about-profile :is(h1,h2,h3,p){margin:0}
.mfr-about-profile .elementor-widget-text-editor{font-size:18px;line-height:1.7;color:inherit}
.mfr-about-profile p+p{margin-top:1em}
.mfr-about-profile .mfr-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,27%);gap:40px;align-items:center;width:100%;padding:0 0 24px;border-bottom:1px solid var(--about-line)}
.mfr-about-profile .mfr-about-intro-copy{display:flex;flex-direction:column;gap:18px;padding:0;max-width:720px;width:100%}
.mfr-about-profile .mfr-about-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.12;font-weight:800;letter-spacing:-.04em;color:#331829}
.mfr-about-profile .mfr-about-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.18em;color:var(--about-accent)}
.mfr-about-profile .mfr-about-subtitle{font-size:21px;line-height:1.5;color:#463b49}
.mfr-about-profile .mfr-about-portrait{width:100%;max-width:300px;justify-self:end}
.mfr-about-profile .mfr-about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:16px}
.mfr-about-profile .mfr-about-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;width:100%;padding:0}
.mfr-about-profile .mfr-about-aside{position:sticky;top:125px;align-self:start;width:100%;padding:0}
.mfr-about-profile .mfr-about-prose{display:flex;flex-direction:column;gap:20px;width:100%;max-width:760px;padding:0}
.mfr-about-profile .mfr-about-section{display:flex;flex-direction:column;gap:18px;width:100%;padding:0 0 20px;border-bottom:1px solid var(--about-line);scroll-margin-top:140px}
.mfr-about-profile .mfr-about-section:last-child{border-bottom:0;padding-bottom:0}
.mfr-about-profile .mfr-about-section h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:var(--about-accent);font-weight:750}
.mfr-about-profile .mfr-about-writing{background:#f6edfa;border-left:4px solid #ee88d0;border-bottom:0;border-radius:20px;padding:30px}
.mfr-about-profile .mfr-about-link .elementor-button{background:transparent;color:var(--about-accent);padding:5px 0;min-height:40px;font-size:16px;line-height:1.5;font-weight:700;text-align:left;border:0;border-radius:0;box-shadow:none}
.mfr-about-profile .mfr-about-link a:hover{text-decoration:underline;text-underline-offset:5px}
.mfr-about-profile :is(a,button):focus-visible{outline:2px solid var(--about-accent);outline-offset:4px}
.mfr-about-profile .mfr-about-nav{color:var(--about-nav-ink,#514452);font-size:14px;line-height:1.5}
.mfr-about-profile .mfr-about-nav-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--about-nav-line,#e8dfea)}
.mfr-about-profile .mfr-about-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--about-nav-gap,6px)}
.mfr-about-profile .mfr-about-nav li{padding:0;margin:0}
.mfr-about-profile .mfr-about-nav a{display:block;border-left:3px solid transparent;padding:10px 12px;min-height:44px;color:inherit;text-decoration:none;line-height:1.5;font-size:14px}
.mfr-about-profile .mfr-about-nav a[aria-current="location"]{border-left-color:var(--about-nav-accent,#a2267b);color:var(--about-nav-accent,#702357);background:#f9f1f8;font-weight:700}
.mfr-about-profile .mfr-about-nav a:hover{color:var(--about-nav-accent,#702357);text-decoration:underline;text-underline-offset:3px}
.mfr-about-profile .mfr-about-nav-toggle{display:none}
@media(max-width:1024px){
 .mfr-about-profile{padding:32px;gap:20px}
 .mfr-about-profile .mfr-about-intro{gap:28px;padding-bottom:20px;grid-template-columns:minmax(0,1fr) 180px}
 .mfr-about-profile .mfr-about-intro h1{font-size:40px}
 .mfr-about-profile .mfr-about-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .mfr-about-profile .mfr-about-aside{position:static}
 .mfr-about-profile .mfr-about-prose{max-width:100%}
 .mfr-about-profile .mfr-about-nav-title{margin-bottom:8px}
 .mfr-about-profile .mfr-about-nav.is-ready .mfr-about-nav-title{display:none}
 .mfr-about-profile .mfr-about-nav.is-ready .mfr-about-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;background:transparent;color:var(--about-nav-ink,#514452);border:0;border-top:1px solid var(--about-nav-line,#e8dfea);border-bottom:1px solid var(--about-nav-line,#e8dfea);border-radius:0;padding:16px 0;font:inherit;font-weight:700;text-align:left;cursor:pointer}
 .mfr-about-profile .mfr-about-nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .mfr-about-profile .mfr-about-nav-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
 .mfr-about-profile .mfr-about-nav.is-ready ul{display:none;margin-top:8px}
 .mfr-about-profile .mfr-about-nav.is-ready.is-open ul{display:flex}
}
@media(max-width:767px){
 .mfr-about-profile{padding:24px;gap:16px}
 .mfr-about-profile .mfr-about-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:16px}
 .mfr-about-profile .mfr-about-intro-copy{gap:16px}
 .mfr-about-profile .mfr-about-intro h1{font-size:32px}
 .mfr-about-profile .mfr-about-subtitle.elementor-widget-text-editor{font-size:18px}
 .mfr-about-profile .elementor-widget-text-editor{font-size:16px;line-height:1.7}
 .mfr-about-profile .mfr-about-eyebrow{font-size:11px}
 .mfr-about-profile .mfr-about-portrait{max-width:260px;justify-self:start}
 .mfr-about-profile .mfr-about-portrait img{aspect-ratio:5/4;object-position:center 27%}
 .mfr-about-profile .mfr-about-prose{gap:16px}
 .mfr-about-profile .mfr-about-section{gap:16px;padding-bottom:16px;scroll-margin-top:120px}
 .mfr-about-profile .mfr-about-section h2{font-size:24px}
 .mfr-about-profile .mfr-about-writing{padding:22px 18px}
}
/* 1.8.82: About-only portrait treatment. */
.mfr-about-profile .mfr-portrait-card{--p-edge-a:#e6a5ce;--p-edge-b:#cebae9;--p-mat:#fffdfd;--p-inset:5px;--p-frame-width:1px;--p-radius:24px;--p-ratio:4 / 5;--p-position:28%;--p-photo-width:320px;--p-overlay-top:#71335830;--p-overlay-bottom:#38102fef;--p-dock:transparent;--p-duration:550ms;--p-rise:16px;--p-lift:2px;--p-zoom:1.015;--p-line-centre:#fff7ff;--p-line-mid:#ebc0dfaa;--p-line-size:1px;--p-line-margin:24px;--p-line-gap:18px;--p-icon:#fff;--p-icon-hover:#f5c9ed;--p-icon-size:25px;--p-icon-gap:16px;--p-bottom:20px;position:relative;width:100%;max-width:var(--p-photo-width);padding:var(--p-inset);margin:0;border:var(--p-frame-width) solid transparent;border-radius:var(--p-radius);background:linear-gradient(var(--p-mat),var(--p-mat)) padding-box,linear-gradient(135deg,var(--p-edge-a),var(--p-edge-b)) border-box;box-shadow:0 10px 30px #52233d12;transition:transform var(--p-duration) cubic-bezier(.22,.61,.36,1)}
.mfr-about-profile .mfr-portrait-surface{position:relative;overflow:hidden;border-radius:max(0px,calc(var(--p-radius) - var(--p-inset)));isolation:isolate}
.mfr-about-profile .mfr-about-portrait .mfr-portrait-image{display:block;width:100%;height:auto;aspect-ratio:var(--p-ratio);object-fit:cover;object-position:center var(--p-position);border-radius:0;transition:transform var(--p-duration) cubic-bezier(.22,.61,.36,1)}
.mfr-about-profile .mfr-portrait-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--p-overlay-top) 0%,var(--p-overlay-top) 25%,var(--p-overlay-bottom) 100%);opacity:0;transition:opacity var(--p-duration) cubic-bezier(.22,.61,.36,1);pointer-events:none}
.mfr-about-profile .mfr-portrait-reveal{display:none;position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;padding:0;cursor:pointer;box-shadow:none}
.mfr-about-profile .mfr-portrait-reveal:focus-visible{outline:2px solid white;outline-offset:-5px}
.mfr-about-profile .mfr-portrait-dock{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--p-dock);padding:0 8px var(--p-bottom);opacity:0;pointer-events:none;transition:opacity var(--p-duration) cubic-bezier(.22,.61,.36,1)}
.mfr-about-profile .mfr-portrait-divider{display:block;height:var(--p-line-size);margin:0 max(0px,calc(var(--p-line-margin) - 8px)) var(--p-line-gap);background:linear-gradient(90deg,transparent 0%,var(--p-line-mid) 30%,var(--p-line-centre) 50%,var(--p-line-mid) 70%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform var(--p-duration) cubic-bezier(.22,.61,.36,1)}
.mfr-about-profile .mfr-portrait-icons{display:flex;align-items:center;justify-content:center;gap:var(--p-icon-gap);transform:translateY(var(--p-rise));transition:transform var(--p-duration) cubic-bezier(.22,.61,.36,1)}
.mfr-about-profile .mfr-portrait-icon{display:flex;align-items:center;justify-content:center;flex:0 1 44px;min-width:44px;min-height:44px;color:var(--p-icon);background:none;border:0;border-radius:6px;text-decoration:none;transition:color 180ms ease,transform 180ms ease}
.mfr-about-profile .mfr-portrait-icon svg{display:block;width:var(--p-icon-size);height:var(--p-icon-size);fill:currentColor}
.mfr-about-profile .mfr-portrait-icon:hover{color:var(--p-icon-hover);transform:translateY(-2px)}
.mfr-about-profile .mfr-portrait-icon:focus-visible{outline:2px solid white;outline-offset:2px}
.mfr-about-profile .mfr-portrait-card.is-open .mfr-portrait-overlay,.mfr-about-profile .mfr-portrait-card.is-open .mfr-portrait-dock,.mfr-about-profile .mfr-portrait-card:has(.mfr-portrait-icon:focus-visible) .mfr-portrait-overlay,.mfr-about-profile .mfr-portrait-card:has(.mfr-portrait-icon:focus-visible) .mfr-portrait-dock{opacity:1;pointer-events:auto}
.mfr-about-profile .mfr-portrait-card.is-open .mfr-portrait-divider,.mfr-about-profile .mfr-portrait-card:has(.mfr-portrait-icon:focus-visible) .mfr-portrait-divider{transform:scaleX(1)}
.mfr-about-profile .mfr-portrait-card.is-open .mfr-portrait-icons,.mfr-about-profile .mfr-portrait-card:has(.mfr-portrait-icon:focus-visible) .mfr-portrait-icons{transform:translateY(0)}
@media(hover:hover) and (pointer:fine){
 .mfr-about-profile .mfr-portrait-card:hover{transform:translateY(calc(-1 * var(--p-lift)))}
 .mfr-about-profile .mfr-portrait-card:hover .mfr-portrait-image{transform:scale(var(--p-zoom))}
 .mfr-about-profile .mfr-portrait-card:hover .mfr-portrait-overlay,.mfr-about-profile .mfr-portrait-card:hover .mfr-portrait-dock{opacity:1;pointer-events:auto}
 .mfr-about-profile .mfr-portrait-card:hover .mfr-portrait-divider{transform:scaleX(1)}
 .mfr-about-profile .mfr-portrait-card:hover .mfr-portrait-icons{transform:translateY(0)}
}
@media(hover:none),(pointer:coarse){
 .mfr-about-profile .mfr-portrait-card[data-touch="tap"] .mfr-portrait-reveal{display:block}
 .mfr-about-profile .mfr-portrait-card[data-touch="always"] .mfr-portrait-overlay{opacity:1;background:linear-gradient(180deg,transparent 45%,var(--p-overlay-bottom) 100%)}
 .mfr-about-profile .mfr-portrait-card[data-touch="always"] .mfr-portrait-dock{opacity:1;pointer-events:auto}
 .mfr-about-profile .mfr-portrait-card[data-touch="always"] .mfr-portrait-divider{transform:scaleX(1)}
 .mfr-about-profile .mfr-portrait-card[data-touch="always"] .mfr-portrait-icons{transform:translateY(0)}
 .mfr-about-profile .mfr-portrait-card[data-touch="always"] .mfr-portrait-reveal{display:none}
}
/* One movable selection layer avoids abrupt box changes between contents rows. */
.mfr-about-profile .mfr-about-nav{--about-nav-bg:#fff;--about-nav-active-bg:#f7edf9;--about-nav-radius:18px;--about-nav-item-radius:12px;--about-nav-padding:14px;--about-nav-item-padding:12px;--about-nav-duration:250ms;--about-nav-marker-width:3px;--about-nav-row-height:48px;border:1px solid var(--about-nav-line,#ecdfea);border-radius:var(--about-nav-radius);background:var(--about-nav-bg);padding:var(--about-nav-padding)}
.mfr-about-profile .mfr-about-nav ul{position:relative;isolation:isolate}
.mfr-about-profile .mfr-about-nav a{position:relative;z-index:1;border:0;padding:var(--about-nav-item-padding);min-height:var(--about-nav-row-height);border-radius:var(--about-nav-item-radius);transition:color 180ms ease}
.mfr-about-profile .mfr-about-nav a[aria-current="location"]{background:var(--about-nav-active-bg);border:0}
.mfr-about-profile .mfr-about-nav.has-indicator a[aria-current="location"]{background:transparent}
.mfr-about-profile .mfr-about-nav li.mfr-about-nav-indicator{position:absolute;inset:0 0 auto;height:var(--nav-selection-height,48px);transform:translateY(var(--nav-selection-y,0px));background:var(--about-nav-active-bg);border-radius:var(--about-nav-item-radius);pointer-events:none;z-index:0;visibility:hidden}
.mfr-about-profile .mfr-about-nav.has-indicator .mfr-about-nav-indicator{visibility:visible}
.mfr-about-profile .mfr-about-nav.motion-ready .mfr-about-nav-indicator{transition:transform var(--about-nav-duration) cubic-bezier(.22,.7,.3,1),height var(--about-nav-duration) cubic-bezier(.22,.7,.3,1)}
.mfr-about-profile .mfr-about-nav-indicator::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:var(--about-nav-marker-width);border-radius:9px;background:var(--about-nav-accent,#8b226f)}
.mfr-about-profile .mfr-about-nav a:hover{text-decoration:none;color:var(--about-nav-accent,#702357)}
@media(max-width:1024px){
 .mfr-about-profile .mfr-about-nav.is-ready .mfr-about-nav-toggle{border:0;padding:4px 0;min-height:44px}
 .mfr-about-profile .mfr-about-nav.is-ready.is-open ul{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .mfr-about-profile .mfr-portrait-card,.mfr-about-profile .mfr-portrait-image,.mfr-about-profile .mfr-portrait-overlay,.mfr-about-profile .mfr-portrait-dock,.mfr-about-profile .mfr-portrait-divider,.mfr-about-profile .mfr-portrait-icons,.mfr-about-profile .mfr-portrait-icon,.mfr-about-profile .mfr-about-nav.motion-ready .mfr-about-nav-indicator{transition:none}
}
