*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.62}body.modal-open{overflow:hidden}a{color:inherit}img,svg{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;z-index:1000}.skip-link:focus{left:12px;background:#fff;padding:10px 14px}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:.35s;background:transparent}.site-header.scrolled{background:rgba(252,251,248,.96);box-shadow:0 8px 30px rgba(61,61,61,.07);backdrop-filter:blur(12px)}.nav-shell{width:min(1240px,calc(100% - 32px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{text-decoration:none;position:relative;display:grid;line-height:1}.logo-type{font:600 31px/1 var(--serif);background:linear-gradient(100deg,var(--bronze),var(--gold),#fff1a8,var(--gold),var(--bronze));background-size:300% auto;-webkit-background-clip:text;color:transparent}.logo-tagline{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:7px}.sparkle{position:absolute;color:var(--gold);font-size:15px;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px rgba(212,175,55,.45))}.sparkle-a{left:-18px;top:-9px}.sparkle-b{right:-17px;top:1px}.sparkle-c{right:9px;bottom:-16px}.site-nav{display:flex;align-items:center;gap:20px}.site-nav>a:not(.button){font-size:12.5px;text-decoration:none}.menu-button{display:none;background:none;border:0;font:600 14px var(--sans)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 19px;background:var(--gold);color:#33290d;text-decoration:none;font:600 13px var(--sans);cursor:pointer;box-shadow:0 6px 20px rgba(164,123,36,.12);transition:.25s}.button:hover{background:var(--honey);box-shadow:0 8px 28px rgba(212,175,55,.26);transform:translateY(-1px)}.button-small{padding:9px 15px}.hero{min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-illustration{position:absolute;inset:0}.hero-illustration svg{width:100%;height:100%;object-fit:cover}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,247,214,.48),transparent 70%);right:7%;top:10%}.hero-overlay{position:relative;z-index:2;padding-top:110px}.hero-copy{width:min(650px,55vw);padding:48px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--bronze);margin:0 0 12px}h1,h2,h3{font-family:var(--serif);line-height:1.04;margin-top:0}h1{font-size:clamp(50px,6.2vw,86px);font-weight:500;letter-spacing:-.035em;margin-bottom:20px}.hero-lede{font-size:clamp(18px,2vw,23px);max-width:580px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.quiet-link{font-size:14px;text-decoration:none;border-bottom:1px solid rgba(164,123,36,.35)}.section{padding:70px 0}.soft-section{background:var(--alt)}.section-heading{max-width:790px;margin-bottom:34px}.section-heading h2{font-size:clamp(40px,4.6vw,60px);font-weight:500;margin-bottom:14px}.section-heading>p:last-child{font-size:16px}.wide-heading{max-width:1040px}.audience-grid,.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card,.event-card,.approach-card{background:#fff;border:1px solid rgba(164,123,36,.14);border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(61,61,61,.035);transition:.3s}.audience-card:hover,.event-card:hover,.approach-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(61,61,61,.08)}.card-number,.approach-card>span{font:500 14px var(--serif);color:var(--bronze)}.audience-card h3,.event-card h3,.approach-card h3{font-size:28px;margin:16px 0 8px}.partners-inline{margin-top:36px;padding-top:25px;border-top:1px solid rgba(164,123,36,.18)}.partners-kicker{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#777}.partner-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:center;margin-top:20px}.partner-strip img{width:100%;height:68px;object-fit:contain}.philosophy{background:#fffdf8}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.approach-card{min-height:190px}.approach-wide{grid-column:1/-1;background:var(--lemon)}.events-section .event-heading{max-width:1020px}.event-heading h2{font-size:clamp(34px,4vw,50px)}.event-card{display:flex;flex-direction:column;min-height:280px}.event-card.featured{background:var(--lemon)}.event-type{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--bronze);font-weight:600}.event-card h3{font-size:32px}.event-card p:not(.event-type){margin-top:0}.event-link{margin-top:auto;align-self:flex-start;padding:0 0 3px;background:none;border:0;border-bottom:1px solid rgba(164,123,36,.45);font:600 13px var(--sans);color:var(--bronze);cursor:pointer}.team-section{background:var(--bg)}.founder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px}.founder-card{background:#fff;border:1px solid rgba(164,123,36,.14);border-radius:18px;padding:16px 16px 22px}.founder-photo{width:230px;height:230px;overflow:hidden;border-radius:50%;background:var(--alt);margin:8px auto 4px;box-shadow:0 10px 30px rgba(61,61,61,.08)}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-card:nth-child(1) .founder-photo img{object-position:48% 42%}.founder-card:nth-child(2) .founder-photo img{object-position:50% 34%}.founder-card h3{font-size:30px;margin:16px 4px 3px}.founder-card h3 a{text-decoration:none}.founder-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.founder-card p{margin:0 4px;color:var(--muted)}.invitation{text-align:center;background:linear-gradient(180deg,var(--bg),var(--lemon))}.invitation-inner{max-width:850px}.invitation h2{font-size:clamp(40px,4.8vw,60px);font-weight:500}.invitation p:not(.eyebrow){max-width:700px;margin:0 auto 24px}.site-footer{padding:50px 0 22px;background:#f2ebdf}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;align-items:start}.footer-links{display:grid;gap:6px}.footer-links a{text-decoration:none;font-size:13px}.footer-bottom{border-top:1px solid rgba(61,61,61,.12);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;font-size:12px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(45,40,31,.52);backdrop-filter:blur(7px)}.modal-panel{position:relative;width:min(650px,100%);background:#fff!important;opacity:1;border:1px solid rgba(164,123,36,.15);border-radius:20px;padding:46px;box-shadow:0 30px 90px rgba(30,25,15,.28)}.modal-panel h2{font-size:44px;font-weight:500;margin-bottom:18px}.modal-panel strong{font-weight:600}.modal-warmth{font:italic 20px var(--serif);color:var(--bronze)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;color:#756d5e;cursor:pointer}.modal-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.quiet-button{border:0;background:none;text-decoration:underline;text-decoration-color:#c7b98e;color:#6f685a;cursor:pointer}.modal-panel:focus{outline:none}
@media(max-width:900px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:20px;background:var(--bg);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero{min-height:690px}.hero-copy{width:min(620px,75vw)}.audience-grid,.event-grid{grid-template-columns:1fr}.partner-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.founder-photo{width:220px;height:220px}}
@media(max-width:650px){.shell{width:min(calc(100% - 28px),1200px)}.nav-shell{min-height:74px}.logo-type{font-size:27px}.hero{min-height:680px}.hero-overlay{padding-top:92px}.hero-copy{width:100%;padding:42px 0 220px}.hero-illustration svg{object-position:62% center}.section{padding:54px 0}.founder-grid,.approach-grid{grid-template-columns:1fr}.approach-wide{grid-column:auto}.founder-photo{width:205px;height:205px}.partner-strip{grid-template-columns:1fr 1fr;gap:18px}.partner-strip img{height:56px}.hero-actions,.modal-actions{align-items:flex-start;flex-direction:column}.modal-panel{padding:38px 24px}.modal-panel h2{font-size:36px}.footer-bottom{display:block}}

/* v0.1G — denser editorial rhythm and wider text measures */
.section{padding:54px 0}.section-heading{max-width:1060px;margin-bottom:25px}.wide-heading{max-width:1160px}.section-heading h2{max-width:none}.hero-copy{width:min(820px,64vw);padding:38px 0}.hero-lede{max-width:800px}.partners-inline{margin-top:27px;padding-top:20px}.approach-card{min-height:0;padding:18px 20px}.approach-card h3{font-size:25px;margin:11px 0 6px}.approach-card p{margin:0;font-size:14px}.approach-grid{gap:14px}.audience-card{overflow:hidden;padding:0 22px 21px}.audience-card .card-number{display:block;margin-top:17px}.audience-card h3{margin-top:9px}.audience-art{height:128px;margin:0 -22px;background:linear-gradient(135deg,#fff9e7,#f4ecdf);overflow:hidden}.audience-art svg{width:100%;height:100%}.audience-art svg circle{fill:#f3d983;opacity:.8}.audience-art svg path{fill:none;stroke:#a47b24;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.audience-art svg path:first-of-type{fill:#dfe9d5;stroke:none;opacity:.8}.audience-art-care{background:linear-gradient(135deg,#fffaf0,#f6e8e1)}.audience-art-community{background:linear-gradient(135deg,#fff9e7,#edf0df)}.events-section .event-heading{max-width:1120px}.team-section .section-heading{max-width:1050px}.invitation{padding:52px 0}.site-footer{padding-top:42px}
@media(max-width:900px){.hero-copy{width:min(720px,80vw)}}
@media(max-width:650px){.section{padding:44px 0}.hero-copy{width:100%;padding:36px 0 210px}.audience-art{height:116px}}

/* v0.1H — compact editorial layout + JA mark */
.nav-shell{min-height:76px}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-copy{display:grid;line-height:1}.ja-mark{width:48px;height:48px;display:block;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(164,123,36,.16))}.ja-mark svg{width:100%;height:100%;overflow:visible}.ja-mark path:not(.mark-spark){fill:none;stroke:url(#jaGold);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.ja-mark .mark-spark{fill:url(#jaGold);stroke:none}.hero{min-height:590px}.hero-overlay{padding-top:88px}.hero-copy{width:min(920px,68vw);padding:24px 0}.hero-copy h1{font-size:clamp(48px,5.7vw,78px);max-width:900px}.hero-lede{max-width:900px}.section{padding:46px 0}.section-heading{margin-bottom:22px;max-width:1160px}.wide-heading{max-width:1200px}.approach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:38px;align-items:center}.approach-copy h2{font-size:clamp(40px,4.6vw,60px);font-weight:500;margin-bottom:16px}.approach-lede{font-size:17px;max-width:720px;margin:0}.workshop-art{min-width:0}.workshop-art svg{width:100%;height:auto;filter:drop-shadow(0 14px 30px rgba(61,61,61,.06))}.events-section,.team-section{padding-top:46px;padding-bottom:46px}.invitation{padding:44px 0}.site-footer{padding:34px 0 18px}.footer-grid{grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}.footer-bottom{margin-top:22px}.audience-grid,.event-grid{gap:16px}.partners-inline{margin-top:22px}.founder-grid{gap:18px}
@media(max-width:900px){.approach-layout{grid-template-columns:1fr}.workshop-art{max-width:680px}.hero-copy{width:min(760px,82vw)}}
@media(max-width:650px){.ja-mark{width:41px;height:41px}.brand-lockup{gap:8px}.logo-tagline{font-size:8px;letter-spacing:.09em}.hero{min-height:610px}.hero-copy{width:100%;padding:24px 0 190px}.section,.events-section,.team-section{padding:38px 0}.approach-layout{gap:24px}.footer-grid{grid-template-columns:1fr}}

/* v0.1I — JA identity, divider, tighter rhythm, founder connections */
.ja-mark{width:54px;height:48px}.ja-mark .ja-letter{fill:none;stroke:url(#jaGold);stroke-width:4.8;stroke-linecap:round;stroke-linejoin:round}
.alchemy-divider{height:46px;background:linear-gradient(180deg,var(--bg),var(--alt));overflow:hidden}.alchemy-divider svg{width:100%;height:100%}.alchemy-divider path:first-child{fill:none;stroke:#D4AF37;stroke-width:2.2;opacity:.65;vector-effect:non-scaling-stroke}.alchemy-divider .divider-glint{fill:#D4AF37;stroke:none;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}
.hero{min-height:540px}.hero-copy{padding:16px 0}.section,.events-section,.team-section{padding:38px 0}.section-heading{margin-bottom:18px}.partners-inline{margin-top:18px;padding-top:16px}.invitation{padding:38px 0}.site-footer{padding-top:28px}.approach-layout{gap:30px}
.founder-card{text-align:center}.founder-photo{transition:transform .35s ease,box-shadow .35s ease}.founder-card:hover .founder-photo{transform:scale(1.055);box-shadow:0 16px 38px rgba(61,61,61,.13)}.founder-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:13px}.founder-links a{font-size:12px;font-weight:600;color:var(--bronze);text-decoration:none;border-bottom:1px solid rgba(164,123,36,.35)}.founder-links a:hover{border-color:var(--gold)}
@media(max-width:650px){.hero{min-height:570px}.alchemy-divider{height:36px}.section,.events-section,.team-section{padding:32px 0}}

/* v0.1J — clearer JA mark, tighter hero rhythm, simplified navigation */
.ja-mark{width:58px;height:50px}.ja-mark .ja-letter{stroke-width:5.2}.ja-mark .ja-j{stroke-width:5.6}.ja-mark .ja-a{stroke-width:5.2}
.alchemy-divider{margin-top:76px;height:34px;background:var(--bg)}
.hero{min-height:500px}.hero-overlay{padding-top:18px}.hero-copy{padding:10px 0;width:min(980px,72vw)}.hero-copy h1{max-width:980px}.hero-lede{max-width:980px}
.section,.events-section,.team-section{padding:34px 0}.section-heading{max-width:1200px;margin-bottom:16px}.wide-heading{max-width:1200px}.invitation{padding:34px 0}.partners-inline{margin-top:16px;padding-top:14px}.approach-layout{gap:26px}.site-footer{padding-top:26px}
@media(max-width:900px){.hero-copy{width:min(800px,84vw)}}
@media(max-width:650px){.alchemy-divider{margin-top:74px;height:28px}.hero{min-height:540px}.hero-overlay{padding-top:10px}.hero-copy{width:100%;padding:8px 0 180px}.section,.events-section,.team-section{padding:29px 0}}

/* v0.1K — organic divider, joyful workshop art, gentler section breathing room */
.alchemy-divider .divider-stroke{fill:none;stroke:#D4AF37;vector-effect:non-scaling-stroke;stroke-linecap:round}
.alchemy-divider .divider-stroke-a{stroke-width:3.2;opacity:.64;stroke-dasharray:175 24 92 18 245 34 118 22}
.alchemy-divider .divider-stroke-b{stroke-width:1.15;opacity:.42;stroke-dasharray:72 127 39 195 81 156;stroke-dashoffset:31}
.section,.events-section,.team-section{padding:43px 0}.invitation{padding:43px 0}.approach-layout{gap:34px}.workshop-art{position:relative}.workshop-art svg{overflow:visible}.art-sparkles{transform-origin:center}
@media(max-width:650px){.section,.events-section,.team-section{padding:35px 0}.invitation{padding:35px 0}}

/* v0.1L — stronger organic divider and updated experiential-learning art */
.alchemy-divider .divider-stroke-a{stroke-width:5.4;opacity:.72;stroke-dasharray:145 58 72 52 188 74 92 62}
.alchemy-divider .divider-stroke-b{stroke-width:2.1;opacity:.36;stroke-dasharray:48 190 34 220 64 184;stroke-dashoffset:43}
.workshop-art .joy-ground{opacity:.82}

/* v0.1M — hero measure + thicker organic separator */
@media (min-width: 901px){
  .hero-lede{max-width:50vw;}
}
.alchemy-divider .divider-stroke-a{stroke-width:7.2;opacity:.74;stroke-dasharray:118 86 58 78 154 106 74 92}
.alchemy-divider .divider-stroke-b{stroke-width:2.8;opacity:.34;stroke-dasharray:38 230 28 260 54 220;stroke-dashoffset:51}

/* v1.0 refinements */
.founder-grid{margin-left:auto;margin-right:auto}
.partner-strip img{background:transparent}
.partner-strip img[alt*="UNC-Chapel Hill"]{padding:2px 8px}

/* v1.1 refinements */
.founder-grid{margin-left:auto;margin-right:auto}
.site-footer{text-align:center}
.site-footer .footer-grid{display:flex;justify-content:center;align-items:center}
.site-footer .footer-logo{justify-items:center}
.site-footer .footer-bottom{justify-content:center;text-align:center}

/* v1.2 — Partners navigation, underlined nav, joyful leadership, institute footer */
.site-nav>a:not(.button){text-decoration:underline;text-decoration-color:rgba(164,123,36,.42);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .25s ease,color .25s ease}
.site-nav>a:not(.button):hover,.site-nav>a:not(.button):focus-visible{text-decoration-color:var(--gold)}
.footer-institute-name{font-size:clamp(24px,2.6vw,36px);line-height:1.08;text-align:center;background-size:300% auto}
@keyframes footerGoldGlow{0%,100%{background-position:0% center;filter:drop-shadow(0 0 0 rgba(212,175,55,0))}50%{background-position:100% center;filter:drop-shadow(0 0 5px rgba(212,175,55,.18))}}
@media (prefers-reduced-motion:reduce){.footer-institute-name{animation:none}}

/* v1.4 expanded founder education */
.founder-card-expanded{padding:20px 22px 26px;display:flex;flex-direction:column;align-items:center}
.education-block{width:100%;margin-top:20px;padding-top:17px;border-top:1px solid rgba(164,123,36,.18);text-align:left}
.education-label{margin:0 0 11px!important;text-align:center!important;color:var(--bronze)!important;font:600 10px/1 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase}
.degree-list{display:grid;gap:8px}
.degree-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(247,242,234,.66);border:1px solid rgba(164,123,36,.09)}
.degree-item strong,.degree-item span{display:block}.degree-item strong{font-size:12.5px;line-height:1.3;font-weight:600;color:var(--text)}.degree-item div>span{margin-top:2px;font-size:10.5px;line-height:1.35;color:var(--muted)}
.school-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 10px/1 var(--sans);letter-spacing:-.02em;background:#fff;box-shadow:0 4px 12px rgba(61,61,61,.06);border:1px solid rgba(61,61,61,.08)}
.school-mark-asu{background:#8c1d40;color:#ffc627}.school-mark-duke{background:#012169;color:#fff;font-family:Georgia,serif;font-size:9px}.school-mark-clemson{background:#f56600;color:#fff;font-size:18px;font-family:Georgia,serif}.school-mark-hsu{background:#b3262d;color:#fff}.school-mark-wgu{background:#17365d;color:#fff}.school-mark-pitt{background:#003594;color:#ffb81c}.school-mark-neutral{background:var(--lemon);color:var(--bronze);font-family:Georgia,serif;font-size:13px}
@media(max-width:650px){.founder-card-expanded{padding:18px 14px 22px}.degree-item{grid-template-columns:42px minmax(0,1fr);padding:8px}.school-mark{width:38px;height:38px}}

/* v1.5 — expanded two-column founder education */
.founder-grid{max-width:1180px;gap:28px;align-items:stretch}
.founder-card-expanded{padding:24px 26px 30px;min-width:0}
.education-block{margin-top:24px;padding-top:20px}
.education-label{margin-bottom:14px!important;font-size:11px!important;letter-spacing:.2em}
.degree-list-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.degree-item{grid-template-columns:64px minmax(0,1fr);gap:13px;min-height:82px;padding:12px 13px;background:linear-gradient(135deg,rgba(252,251,248,.98),rgba(247,242,234,.72));border-color:rgba(164,123,36,.13)}
.degree-item strong{font-size:13px;line-height:1.28}.degree-item div>span{font-size:10.5px;margin-top:4px}
.school-mark{width:58px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;letter-spacing:-.025em;box-shadow:0 5px 14px rgba(61,61,61,.08)}
.school-mark b{font:800 12px/1 var(--sans);letter-spacing:-.035em}.school-mark i{font:normal 11px/1 Georgia,serif;opacity:.92}
.school-mark-asu{background:#8C1D40;color:#FFC627;border-color:#FFC627}.school-mark-asu b{font-size:15px;letter-spacing:-.06em}
.school-mark-duke{background:#012169;color:#fff;border-color:#012169}.school-mark-duke b{font:700 12px/1 Georgia,serif;letter-spacing:.02em}
.school-mark-clemson{background:#F56600;color:#fff;border-color:#F56600}.school-mark-clemson b{font:700 24px/1 Georgia,serif}.school-mark-clemson i{font-size:8px}
.school-mark-hsu{background:#B3262D;color:#fff;border-color:#8d1d22}.school-mark-hsu b{font-size:13px;letter-spacing:.01em}
.school-mark-wgu{background:#17365D;color:#fff;border-color:#17365D}.school-mark-wgu b{font-size:12px;letter-spacing:.01em}
.school-mark-pitt{background:#003594;color:#FFB81C;border-color:#FFB81C}.school-mark-pitt b{font:800 13px/1 Georgia,serif;letter-spacing:.02em}
.school-mark-neutral{background:var(--lemon);color:var(--bronze);border-color:rgba(164,123,36,.18)}.school-mark-neutral b{font:700 17px/1 Georgia,serif}
@media(max-width:900px){.founder-grid{max-width:760px;grid-template-columns:1fr}.degree-list-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.founder-card-expanded{padding:20px 15px 24px}.degree-list-two-column{grid-template-columns:1fr}.degree-item{grid-template-columns:58px minmax(0,1fr);min-height:74px;padding:10px}.school-mark{width:52px;height:52px;border-radius:13px}}

/* v1.6 — education logo treatment modeled on briancole.phd */
.degree-item{grid-template-columns:78px minmax(0,1fr);min-height:92px;padding:13px 14px}
.school-logo-frame{width:72px;height:66px;display:flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:0;box-shadow:none}
.school-logo-frame img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:none}
.school-logo-frame-pitt img{max-width:70px;max-height:54px}
.asu-template-mark{width:66px;height:58px;display:flex;align-items:center;justify-content:center;gap:3px;color:#8C1D40;font-family:Arial,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.08em}
.asu-template-mark i{font-style:normal;color:#FFC627;font-size:21px;line-height:1}
.school-logo-frame-neutral{font:700 20px/1 Georgia,serif;color:var(--bronze);background:var(--lemon);border-radius:16px;width:60px;height:60px;margin:auto}
@media(max-width:650px){.degree-item{grid-template-columns:68px minmax(0,1fr);min-height:84px}.school-logo-frame{width:62px;height:58px}.school-logo-frame img{max-height:50px}.asu-template-mark{width:58px;height:52px;font-size:19px}}

/* v1.7 — founder roles + normalized education marks */
.founder-roles{width:100%;max-width:470px;margin:2px auto 12px;display:grid;gap:4px;text-align:center}
.founder-roles p{margin:0!important;color:var(--muted)!important;font-size:12.5px!important;line-height:1.35!important}
.school-logo-frame,.school-logo-frame-pitt,.school-logo-frame-asu,.school-logo-frame-minnesota{width:72px;height:66px;padding:5px;display:flex;align-items:center;justify-content:center}
.school-logo-frame img,.school-logo-frame-pitt img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important}
.asu-template-mark{width:58px;height:58px;display:grid;place-items:center;color:#8C1D40;font-family:Arial,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.08em}
.asu-template-mark b{font:800 22px/1 Arial,sans-serif;letter-spacing:-.08em}
.minnesota-template-mark{width:58px;height:58px;display:grid;place-items:center;color:#7A0019;font:900 38px/1 Georgia,serif;text-shadow:1px 1px 0 #FFCC33,-1px -1px 0 #FFCC33,1px -1px 0 #FFCC33,-1px 1px 0 #FFCC33}
@media(max-width:650px){.school-logo-frame,.school-logo-frame-pitt,.school-logo-frame-asu,.school-logo-frame-minnesota{width:62px;height:58px}.school-logo-frame img,.school-logo-frame-pitt img,.asu-template-mark,.minnesota-template-mark{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}}

/* v1.8 — logo crop + optical sizing normalization */
.school-logo-frame,.school-logo-frame-pitt,.school-logo-frame-asu,.school-logo-frame-minnesota{
  width:72px;height:66px;padding:0;overflow:visible;display:flex;align-items:center;justify-content:center;
}
.school-logo-frame img{
  display:block;width:58px!important;height:58px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
}
/* Pitt is a wide lockup, so it receives extra width while preserving the same optical height. */
.school-logo-frame-pitt{width:100px}
.school-logo-frame-pitt img{width:94px!important;height:58px!important;max-width:94px!important;max-height:58px!important;object-fit:contain!important}
.asu-template-mark,.minnesota-template-mark{width:58px!important;height:58px!important;display:flex;align-items:center;justify-content:center;margin:0!important}
.degree-item{grid-template-columns:72px minmax(0,1fr)}
.degree-item:has(.school-logo-frame-pitt){grid-template-columns:100px minmax(0,1fr)}
@media(max-width:650px){
 .school-logo-frame,.school-logo-frame-asu,.school-logo-frame-minnesota{width:62px;height:58px}
 .school-logo-frame img,.asu-template-mark,.minnesota-template-mark{width:50px!important;height:50px!important}
 .school-logo-frame-pitt{width:88px;height:58px}
 .school-logo-frame-pitt img{width:82px!important;height:50px!important;max-width:82px!important;max-height:50px!important}
 .degree-item{grid-template-columns:62px minmax(0,1fr)}
 .degree-item:has(.school-logo-frame-pitt){grid-template-columns:88px minmax(0,1fr)}
}
/* Optical crop compensation for source artwork with built-in whitespace. */
.degree-item .school-logo-frame{position:relative;overflow:hidden}
.degree-item .school-logo-frame img{transform-origin:center}
/* Slight optical enlargement keeps the visible marks comparable to Duke's D while clipping source canvas whitespace. */
.degree-list .degree-item:nth-child(4) .school-logo-frame img,
.degree-list .degree-item:nth-child(5) .school-logo-frame img,
.degree-list .degree-item:nth-child(6) .school-logo-frame img{transform:scale(1.08)}
.degree-list .degree-item:has(.school-logo-frame-pitt) .school-logo-frame{overflow:visible}

/* v1.9 — simplified founder roles + LinkedIn-inspired education identity */
.founder-roles p{margin:0!important;font-weight:600;color:var(--text)}
.degree-item{grid-template-columns:78px minmax(0,1fr);min-height:96px}
.degree-item .school-name{display:block;margin-top:4px;font-size:11px;line-height:1.25;font-weight:600;color:var(--bronze)}
.asu-linkedin-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;font:900 22px/1 Arial,sans-serif;letter-spacing:-.08em;color:#8C1D40;background:#FFC627;border-radius:50%}
.pitt-linkedin-mark{display:flex;align-items:center;justify-content:center;width:72px;height:58px;font:900 28px/1 Georgia,serif;font-style:italic;color:#003594;text-shadow:1px 1px 0 #FFB81C}
.school-logo-frame-pitt-linkedin{width:78px;height:66px}
.minnesota-linkedin-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;font:900 38px/1 Georgia,serif;color:#7A0019;-webkit-text-stroke:2px #FFCC33;text-shadow:0 1px 0 #7A0019}
.school-logo-frame-clemson img{transform:scale(1.16)!important}
@media(max-width:650px){.degree-item{grid-template-columns:68px minmax(0,1fr)}.asu-linkedin-mark,.minnesota-linkedin-mark{width:50px;height:50px}.pitt-linkedin-mark{width:60px;height:50px;font-size:24px}.school-logo-frame-pitt-linkedin{width:62px;height:58px}}

/* v1.10 — official education marks */
.education-block .degree-item {
  align-items: center;
}
.education-block .school-logo-frame {
  width: 86px;
  height: 64px;
  min-width: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent;
  border: 0;
  padding: 4px;
}
.education-block .school-logo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: none;
}
.education-block .school-logo-frame-wide {
  width: 112px;
  min-width: 112px;
}
.education-block .school-logo-frame-pitt {
  width: 118px;
  min-width: 118px;
  height: 68px;
}
.education-block .school-logo-frame-minnesota {
  width: 86px;
  min-width: 86px;
  height: 64px;
}
@media (max-width: 720px) {
  .education-block .school-logo-frame,
  .education-block .school-logo-frame-minnesota { width: 76px; min-width: 76px; height: 56px; }
  .education-block .school-logo-frame-wide { width: 98px; min-width: 98px; }
  .education-block .school-logo-frame-pitt { width: 104px; min-width: 104px; height: 60px; }
}
\n\n/* v1.11 — normalize official education logos to the Minnesota visual scale */\n.education-block .degree-item{grid-template-columns:116px minmax(0,1fr);min-height:104px}\n.education-block .school-logo-frame,\n.education-block .school-logo-frame-wide,\n.education-block .school-logo-frame-minnesota{\n  width:104px;min-width:104px;height:68px;padding:4px;overflow:visible;\n}\n.education-block .school-logo-frame-pitt{\n  width:128px;min-width:128px;height:68px;padding:4px;overflow:visible;\n}\n.education-block .school-logo-frame img{\n  width:100%;height:52px;max-height:52px;object-fit:contain;object-position:center;\n}\n.education-block .school-logo-frame-pitt img{width:120px;height:52px;max-height:52px}\n.education-block .school-name{display:block!important;margin-top:5px!important;font-size:11px!important;line-height:1.3!important;font-weight:600!important;color:var(--bronze)!important}\n@media(max-width:720px){\n  .education-block .degree-item{grid-template-columns:94px minmax(0,1fr)}\n  .education-block .school-logo-frame,\n  .education-block .school-logo-frame-wide,\n  .education-block .school-logo-frame-minnesota{width:84px;min-width:84px;height:58px}\n  .education-block .school-logo-frame-pitt{width:102px;min-width:102px;height:58px}\n  .education-block .school-logo-frame img{height:44px;max-height:44px}\n  .education-block .school-logo-frame-pitt img{width:96px;height:44px;max-height:44px}\n}\n
/* v1.12: LinkedIn-reference education mark normalization */
.education-block .degree-item{grid-template-columns:122px minmax(0,1fr);align-items:center}
.education-block .school-logo-frame{width:112px!important;min-width:112px!important;height:72px!important;padding:6px!important;background:transparent!important;overflow:visible!important}
.education-block .school-logo-frame img{width:auto!important;height:auto!important;max-width:106px!important;max-height:54px!important;object-fit:contain!important;transform:none!important}
.education-block .school-logo-asu img{max-width:104px!important;max-height:50px!important}
.education-block .school-logo-duke img{max-width:104px!important;max-height:52px!important}
.education-block .school-logo-clemson img{max-width:106px!important;max-height:50px!important}
.education-block .school-logo-pitt{width:122px!important;min-width:122px!important}
.education-block .school-logo-pitt img{max-width:116px!important;max-height:52px!important}
.education-block .school-logo-minnesota img{max-width:104px!important;max-height:52px!important}
.education-block .school-name{display:block!important}
@media(max-width:720px){.education-block .degree-item{grid-template-columns:96px minmax(0,1fr)}.education-block .school-logo-frame,.education-block .school-logo-pitt{width:88px!important;min-width:88px!important;height:60px!important}.education-block .school-logo-frame img,.education-block .school-logo-pitt img{max-width:84px!important;max-height:44px!important}}

/* v1.13 — user-supplied education marks, locally hosted and optically normalized */
.education-block .degree-item{grid-template-columns:104px minmax(0,1fr);align-items:center}
.education-block .school-logo-frame,
.education-block .school-logo-frame-wide,
.education-block .school-logo-frame-pitt,
.education-block .school-logo-frame-minnesota{
  width:94px!important;min-width:94px!important;height:72px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;overflow:visible!important;
}
.education-block .school-logo-frame img,
.education-block .school-logo-frame-pitt img{
  width:auto!important;height:auto!important;max-width:88px!important;max-height:60px!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
}
/* Wide M needs width; shield marks can use the full height. */
.education-block .school-logo-minnesota img{max-width:90px!important;max-height:60px!important}
.education-block .school-logo-pitt img,
.education-block .school-logo-clemson img{max-width:76px!important;max-height:62px!important}
.education-block .school-logo-duke img{max-width:86px!important;max-height:58px!important}
.education-block .school-logo-asu img{max-width:90px!important;max-height:56px!important}
.education-block .school-name{display:block!important}
@media(max-width:720px){
 .education-block .degree-item{grid-template-columns:84px minmax(0,1fr)}
 .education-block .school-logo-frame,
 .education-block .school-logo-frame-wide,
 .education-block .school-logo-frame-pitt,
 .education-block .school-logo-frame-minnesota{width:76px!important;min-width:76px!important;height:60px!important}
 .education-block .school-logo-frame img,
 .education-block .school-logo-frame-pitt img{max-width:72px!important;max-height:50px!important}
 .education-block .school-logo-pitt img,.education-block .school-logo-clemson img{max-width:62px!important;max-height:50px!important}
}

/* v1.14 — founder card parity + user-supplied Clemson mark */
.founder-grid{align-items:stretch}
.founder-card-expanded{height:100%}
.founder-card-expanded .education-block{margin-top:auto}
.education-block .school-logo-clemson img{max-width:82px!important;max-height:62px!important}
@media(max-width:720px){.founder-card-expanded{height:auto}.founder-card-expanded .education-block{margin-top:20px}}

/* v1.15 — founder education parity and uniform logo system */
.founder-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.founder-card-expanded{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.founder-card-expanded .education-block{
  margin-top:auto;
  width:100%;
}
.education-block .degree-list-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:12px;
  align-items:stretch;
}
.education-block .degree-item,
.education-block .degree-item:has(.school-logo-frame-pitt){
  grid-template-columns:88px minmax(0,1fr)!important;
  min-height:116px!important;
  height:100%;
  padding:13px!important;
  gap:13px!important;
  align-items:center!important;
}
.education-block .school-logo-frame,
.education-block .school-logo-frame-wide,
.education-block .school-logo-frame-pitt,
.education-block .school-logo-frame-minnesota{
  width:76px!important;
  min-width:76px!important;
  height:76px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
.education-block .school-logo-frame img,
.education-block .school-logo-frame-wide img,
.education-block .school-logo-frame-pitt img,
.education-block .school-logo-frame-minnesota img,
.education-block .school-logo-clemson img,
.education-block .school-logo-duke img,
.education-block .school-logo-asu img{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:0!important;
}
.education-block .degree-item>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.education-block .degree-item strong{
  font-size:12.5px!important;
  line-height:1.3!important;
}
.education-block .school-name{
  display:block!important;
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:var(--bronze)!important;
}
@media(max-width:900px){
  .founder-grid{grid-template-columns:1fr;max-width:760px}
  .founder-card-expanded{height:auto}
}
@media(max-width:650px){
  .education-block .degree-list-two-column{grid-template-columns:1fr}
  .education-block .degree-item,
  .education-block .degree-item:has(.school-logo-frame-pitt){
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:96px!important;
    padding:11px!important;
  }
  .education-block .school-logo-frame,
  .education-block .school-logo-frame-wide,
  .education-block .school-logo-frame-pitt,
  .education-block .school-logo-frame-minnesota{
    width:62px!important;min-width:62px!important;height:62px!important;
  }
  .education-block .school-logo-frame img,
  .education-block .school-logo-frame-wide img,
  .education-block .school-logo-frame-pitt img,
  .education-block .school-logo-frame-minnesota img,
  .education-block .school-logo-clemson img,
  .education-block .school-logo-duke img,
  .education-block .school-logo-asu img{
    width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;
  }
}


/* v1.17 — UNC partner mark + fixed founder card parity */
.partner-strip img[alt*="UNC-Chapel Hill"]{
  width:100%!important;
  height:68px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(min-width:901px){
  .founder-grid{align-items:stretch!important;}
  .founder-card-expanded{
    height:860px!important;
    min-height:860px!important;
    max-height:860px!important;
    overflow:hidden;
  }
}
@media(max-width:900px){
  .founder-card-expanded{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible;}
}

/* v1.18 — UNC full institutional lockup normalization */
.partner-strip img[alt*="UNC-Chapel Hill"]{
  width:100%!important;
  height:68px!important;
  max-width:290px!important;
  margin-inline:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:650px){
  .partner-strip img[alt*="UNC-Chapel Hill"]{height:56px!important;max-width:240px!important;}
}

/* v1.19 — UNC lockup optical-size correction
   The source artwork is tightly cropped so transparent dead space does not make
   the mark appear smaller than the other partner logos. All partner marks share
   the same 68px desktop stage; UNC gets only the horizontal room its lockup needs. */
.partner-strip img[alt*="UNC-Chapel Hill"]{
  width:100%!important;
  height:68px!important;
  max-width:320px!important;
  margin-inline:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:650px){
  .partner-strip img[alt*="UNC-Chapel Hill"]{
    height:56px!important;
    max-width:275px!important;
  }
}

/* v1.20 — compact founder cards: remove forced vertical whitespace */
@media(min-width:901px){
  .founder-grid{align-items:start!important;}
  .founder-card-expanded{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .founder-card-expanded .education-block{
    margin-top:20px!important;
  }
}
