:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#29232a;background:#faf8f6;--burgundy:#501b35;--muted:#786f74;--line:#e7dfdf;--cream:#faf8f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cd8eae;outline-offset:3px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem}.preview-bar{min-height:37px;background:#271b24;color:#fff;display:flex;gap:12px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.06em;padding:6px 14px;text-align:center}.preview-dot{height:7px;width:7px;border-radius:50%;background:#ebbc7c}.preview-date{opacity:.5;border-left:1px solid #776b72;padding-left:12px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1300px;min-height:84px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{height:48px;width:48px;border-radius:4px;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:23px;letter-spacing:-2px}.brand-mark-num{font-family:system-ui;font-size:9px;align-self:flex-end;margin:0 0 11px 1px;letter-spacing:0}.brand-text strong{display:block;font-size:12px;letter-spacing:.08em;line-height:1.15}.brand-text small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:5px}.main-nav{display:flex;gap:26px}.nav-button{border:0;background:none;color:#5b5257;padding:12px 0;font-size:13px}.nav-button:hover,.nav-button.active{color:var(--burgundy)}.nav-button.active{font-weight:700;border-bottom:2px solid var(--burgundy)}.header-actions{display:flex;align-items:center;gap:13px}.lang-toggle{background:none;border:1px solid #d7d0d2;padding:9px 12px;font-size:12px}.menu-toggle{display:none;border:0;background:none;width:35px}.menu-toggle span{display:block;border-top:2px solid #3d2632;margin:6px 0}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 15%,#803c59 0%,#551e38 42%,#3b172b 100%);color:#fff;min-height:550px}.hero-inner{position:relative;max-width:1250px;margin:auto;padding:85px 32px 95px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:40px;z-index:1}.hero-orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}.orbit-one{width:760px;height:760px;top:-420px;right:-220px}.orbit-two{width:540px;height:540px;top:-220px;right:-90px}.orbit-three{width:340px;height:340px;top:0;right:80px}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.2em;color:#e6bacb}.eyebrow-line{height:1px;width:30px;background:#e6bacb}.eyebrow-year{margin-left:8px;opacity:.6}.hero h1{font-size:clamp(50px,7.3vw,103px);line-height:1.02;letter-spacing:-.052em;margin:28px 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:500}.hero h1 em{font-weight:400;color:#efc2d0}.hero-sub{font-size:clamp(19px,2.2vw,27px);margin:0;font-weight:300}.hero-description{max-width:630px;line-height:1.9;color:#e7ced9;margin:24px 0 32px;font-size:14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:3px;padding:16px 22px;border:1px solid #fff;display:inline-flex;gap:35px;align-items:center;font-size:12px;font-weight:700}.btn-light{background:#fff;color:var(--burgundy)}.btn-outline-light{background:transparent;color:#fff}.btn:hover{transform:translateY(-2px)}.hero-side{border-left:1px solid #ffffff44;padding-left:40px;align-self:end}.hero-date strong{font-family:Georgia,serif;font-size:87px;font-weight:400;letter-spacing:-.09em;display:block;white-space:nowrap}.day-sep{font-size:30px;vertical-align:middle;margin:0 11px;color:#c38ca6}.hero-date span:not(.day-sep){display:block;letter-spacing:.3em;font-size:13px}.hero-date small{display:block;margin-top:5px;font-size:15px;color:#dbc3ce}.hero-place{display:flex;gap:10px;align-items:center;margin-top:38px;border-top:1px solid #ffffff55;padding-top:23px}.tiny-round{font-size:25px}.hero-place strong{display:block;font-size:15px}.hero-place small{font-size:11px;opacity:.72}.hero-bottom{position:absolute;left:max(calc((100% - 1250px)/2),32px);right:max(calc((100% - 1250px)/2),32px);bottom:21px;display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.16em;color:#dec4d0}.hero-bottom-right{margin-left:auto;opacity:.7}.data-strip{background:#fff;border-bottom:1px solid var(--line)}.data-strip-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:32px}.data-strip-inner>div{padding-left:28px;border-left:1px solid var(--line)}.data-strip strong{font-size:38px;font-family:Georgia,serif;font-weight:500;display:block;color:var(--burgundy)}.data-strip span{font-size:12px;color:var(--muted)}.content-shell{max-width:1250px;margin:auto;padding:75px 32px 120px}.section-topline{display:flex;align-items:center;gap:25px}.section-number{white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--burgundy)}.topline-rule{height:1px;background:#d9d1d3;flex:1}.space-top{margin-top:92px}.intro-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:90px;margin:40px 0 10px}.intro-layout h2,.page-heading h2{font:400 clamp(35px,4.8vw,61px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0}.intro-lead{font:18px/1.8 Georgia,serif;color:#625760;margin:0 0 28px}.text-link{border:0;border-bottom:1px solid var(--burgundy);background:none;padding:8px 0;color:var(--burgundy);display:flex;gap:22px;font-weight:700;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.feature-card{min-height:235px;border:1px solid var(--line);background:#fff;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;color:inherit}.feature-card:hover,.speaker-card:hover,.topic-card:hover{border-color:#b8869d;box-shadow:0 12px 30px #40132b0d}.feature-card small,.topic-card small{font-size:11px;color:#8e687b;letter-spacing:.15em}.feature-card strong{font:29px/1.2 Georgia,serif}.feature-card span:last-child{font-size:12px;color:var(--muted)}.speaker-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.speaker-card{border:1px solid var(--line);padding:0 0 20px;background:#fff;text-align:left;color:inherit;display:block;overflow:hidden}.speaker-avatar{aspect-ratio:4/4.1;background:linear-gradient(155deg,#f1e9e9,#ddd0d5);display:flex;align-items:center;justify-content:center;overflow:hidden}.speaker-avatar img{height:100%;width:100%;object-fit:cover;object-position:center 22%}.speaker-avatar .initials{font:55px Georgia,serif;color:#997487}.speaker-card strong{display:block;margin:18px 17px 5px;font:21px Georgia,serif}.speaker-card p{margin:0 17px;color:var(--muted);font-size:12px;line-height:1.5;min-height:35px}.page-heading{max-width:900px;margin-bottom:34px}.page-heading .kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:#8c6278;margin-bottom:16px}.page-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin-top:18px}.filter-panel{background:#fff;border:1px solid var(--line);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.day-switch{display:flex;gap:5px}.day-button{display:flex;gap:8px;align-items:center;padding:12px 19px;border:1px solid var(--line);background:#fff;font-size:12px}.day-button b{font:25px Georgia,serif}.day-button.selected{background:var(--burgundy);color:white;border-color:var(--burgundy)}.filter-controls{display:flex;gap:12px;align-items:center}.filter-controls input,.filter-controls select,.topic-search{padding:15px;border:1px solid #d9d2d5;background:#fff;color:#473a42;min-width:235px;max-width:100%;font-size:12px}.filter-controls select{min-width:190px}.program-list{margin-top:35px}.program-time-heading{font-family:Georgia,serif;font-size:25px;margin:35px 0 15px;color:#61374b}.session-block{background:#fff;border:1px solid var(--line);margin-bottom:17px}.session-head{display:flex;gap:24px;align-items:flex-start;padding:22px 25px;border-bottom:1px solid var(--line)}.session-hour{color:#863e61;white-space:nowrap;font-size:13px;font-weight:700;min-width:105px}.session-head h3{font:24px Georgia,serif;margin:0 0 8px}.session-head p{font-size:12px;color:#7f7178;margin:0}.talk-row{display:grid;grid-template-columns:90px 1fr 24px;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1eaea;background:#fff;padding:18px 25px;color:#302830}.talk-row:last-child{border:0}.talk-row:hover{background:#fcf7f9}.talk-row time{font-size:11px;font-weight:700;color:#9c687f;padding-top:4px}.talk-row strong{font:18px/1.35 Georgia,serif;display:block}.talk-row small{display:block;color:#85747d;margin-top:9px;font-size:12px}.speaker-filters{padding:16px;background:#fff;border:1px solid var(--line);margin-bottom:26px}.speaker-filters input{flex:1}.results-count{white-space:nowrap;font-size:12px;color:var(--muted)}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.topic-search{margin-bottom:28px;min-width:min(420px,100%)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{padding:24px;border:1px solid var(--line);background:#fff;text-align:left;color:inherit;min-height:160px}.topic-card h3{font:22px/1.22 Georgia,serif;margin:19px 0 14px}.topic-card p{color:#857781;font-size:12px;line-height:1.5;margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{border:1px solid var(--line);background:#fff;min-height:245px;padding:30px}.info-number{font:25px Georgia,serif;color:#b28b9d}.info-card h3{font:29px Georgia,serif;margin:30px 0 14px}.info-card p{font-size:13px;line-height:1.8;color:#73676e}.site-footer{background:#251923;color:#fff}.footer-inner{max-width:1250px;padding:50px 32px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:13px;letter-spacing:.12em}.footer-inner strong span{color:#d3a3b6}.footer-inner p{font-size:11px;color:#a99aa2;margin-top:15px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-links a{color:#ebccd9;font-size:12px;text-decoration:none}.modal-overlay{position:fixed;inset:0;background:#150b13bc;z-index:40;display:flex;justify-content:center;align-items:center;padding:28px}.modal-overlay[hidden],.page-panel[hidden],#toast[hidden]{display:none!important}.modal-panel{background:#fff;max-width:900px;width:100%;max-height:91vh;overflow:auto;position:relative;padding:46px}.modal-close{position:sticky;float:right;top:0;background:#f4eaee;border:0;color:#5d2a42;width:41px;height:41px;font-size:28px;z-index:1}.modal-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#9a6b82}.modal-panel h2{font:40px/1.15 Georgia,serif;margin:20px 0}.modal-panel h3{font:24px Georgia,serif;margin:30px 0 12px}.modal-panel p{font-size:14px;line-height:1.85;color:#564e52;white-space:pre-line}.modal-grid{display:grid;grid-template-columns:185px 1fr;gap:30px}.modal-portrait{width:185px;aspect-ratio:3/4;object-fit:cover;background:#eee2e7}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.topic-tag{font-size:11px;color:#6e3a53;background:#f4e9ef;border:0;padding:7px 10px}.detail-link{font-size:12px;color:#782b4e;text-decoration:underline}.career-row{border-left:2px solid #d9b6c6;padding:8px 0 9px 17px;margin:12px 0}.career-row strong{font-size:13px}.career-row small{display:block;color:#857682;font-size:11px;margin:6px 0}.career-row a{font-size:11px}.detail-item{display:block;text-align:left;padding:15px;border:1px solid var(--line);background:white;width:100%;margin:8px 0;font:17px Georgia,serif}.detail-item:hover{background:#fcf6f8}.state-note{padding:15px;background:#fbf4e8;font-size:12px;color:#795a36;line-height:1.6}.empty{padding:48px;text-align:center;border:1px dashed #e0d2d9;color:#7e6e77}.toast{position:fixed;right:24px;bottom:24px;padding:15px 23px;background:#4b2338;color:#fff;z-index:50}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.main-nav{gap:12px}.hero-inner{grid-template-columns:1fr 200px}.hero-date strong{font-size:60px}.hero-side{padding-left:20px}.speaker-grid,.speaker-preview-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{flex-direction:column;align-items:stretch}.filter-controls{flex-wrap:wrap}.intro-layout{gap:30px}}@media(max-width:700px){.header-inner{min-height:68px;padding:0 16px}.brand-mark{width:42px;height:42px}.brand-text strong{font-size:10px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:16px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #2010191e}.main-nav.open{display:flex;flex-direction:column;gap:2px}.menu-toggle{display:block}.hero{min-height:570px}.hero-inner{grid-template-columns:1fr;padding:72px 22px 115px;gap:30px}.hero h1{font-size:clamp(49px,11vw,77px)}.hero-side{display:flex;align-items:center;border-left:0;border-top:1px solid #fff3;gap:30px;padding:18px 0 0}.hero-date strong{font-size:45px}.hero-date span:not(.day-sep){font-size:10px}.hero-place{margin:0;border:0;padding:0}.hero-bottom{left:22px;right:22px}.hero-bottom-right{display:none}.data-strip-inner{grid-template-columns:repeat(2,1fr);gap:20px;padding:25px 16px}.data-strip-inner>div{padding-left:16px}.data-strip strong{font-size:30px}.content-shell{padding:50px 18px 85px}.intro-layout{grid-template-columns:1fr}.intro-layout h2,.page-heading h2{font-size:39px}.feature-grid,.topic-grid{grid-template-columns:1fr}.speaker-grid,.speaker-preview-grid{grid-template-columns:repeat(2,1fr);gap:12px}.speaker-card strong{font-size:18px}.speaker-card p{font-size:11px}.filter-controls input,.filter-controls select{min-width:100%;width:100%}.speaker-filters{gap:12px}.session-head{flex-direction:column;gap:8px}.talk-row{grid-template-columns:1fr 20px}.talk-row time{grid-column:1/-1}.info-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{align-items:flex-start}.modal-overlay{padding:10px}.modal-panel{padding:22px}.modal-panel h2{font-size:29px}.modal-grid{grid-template-columns:1fr}.modal-portrait{width:145px}.preview-date{display:none}}
/* Bibliography: searchable full collection and speaker-specific APA 7 references */
.bibliography-toolbar{background:#fff;border:1px solid var(--line);padding:24px 25px;margin:30px 0 18px}
.bibliography-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(120px,1fr)) minmax(180px,1.15fr);gap:10px}
.bibliography-filters input,.bibliography-filters select{border:1px solid #d9d2d5;background:#fff;color:#473a42;padding:13px 12px;min-width:0;width:100%;font-size:12px}
.bibliography-filters input:focus,.bibliography-filters select:focus{border-color:#9d6380}
.bibliography-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:18px}
.bibliography-download{color:var(--burgundy);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.bibliography-download:hover{color:#9f5175}
.bibliography-list{border-top:1px solid var(--line)}
.bibliography-entry{background:#fff;border:1px solid var(--line);border-top:0;padding:24px 29px}
.bibliography-entry:nth-child(even){background:#fffdfa}
.bibliography-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.bibliography-year{font:22px Georgia,serif;color:#6a304e}
.bibliography-topic{color:#815c6f;font-size:10px;line-height:1.4;background:#f6eaf0;border-radius:2px;padding:6px 9px;letter-spacing:.02em}
.bibliography-citation{font-size:14px;line-height:1.85;color:#3d343b;margin:0;overflow-wrap:anywhere}
.bibliography-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:14px;align-items:center}
.bibliography-links>a,.bibliography-links>button{display:inline-block;border:0;border-bottom:1px solid #d4b1c1;background:transparent;color:#763653;padding:4px 0;font-size:12px;text-decoration:none}
.bibliography-links>button:hover,.bibliography-links>a:hover{color:#bc6b91;border-color:currentColor}
.bibliography-entry.compact{padding:16px 20px;border:1px solid var(--line);border-bottom:0}
.bibliography-entry.compact:last-of-type{border-bottom:1px solid var(--line)}
.bibliography-entry.compact .bibliography-citation{font-size:13px;line-height:1.7}
.bibliography-entry.compact .bibliography-year{font-size:17px}
.bibliography-entry.compact .bibliography-meta{margin-bottom:7px}
.bibliography-entry.compact .bibliography-links{margin-top:8px}
.bibliography-all-person{display:block;margin:6px 0 20px;border:0;background:transparent;padding:4px 0;color:var(--burgundy);font-size:12px;text-decoration:underline}
.bibliography-empty{color:#766975;font-size:13px;font-style:italic}
@media(max-width:1140px){
.bibliography-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(155px,1fr))}
.bibliography-filters select:last-child{grid-column:span 1}
}
@media(min-width:701px) and (max-width:1020px){
.main-nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:16px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #2010191e}
.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.main-nav .nav-button{text-align:left}
.menu-toggle{display:block}
}
@media(max-width:700px){
.bibliography-toolbar{padding:15px}
.bibliography-filters{grid-template-columns:1fr}
.bibliography-filters select:last-child{grid-column:auto}
.bibliography-summary{align-items:flex-start;flex-direction:column}
.bibliography-entry{padding:18px 15px}
.bibliography-citation{font-size:13px}
.bibliography-entry.compact{padding:13px 12px}
}

/* Source-verified event locations, registration and speaker profiles */
.info-action-link{display:inline-flex;margin-top:16px;padding:10px 0;color:var(--burgundy);font-size:13px;font-weight:700;text-decoration:underline}
.info-register{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;text-decoration:none;padding:13px 18px;border-radius:4px}
.info-register:hover{background:#753551}
.info-card small{color:var(--muted)}
.site-header .brand{flex-shrink:0}
.speaker-card{text-decoration:none;cursor:pointer}
.profile-permalink{display:inline-block;color:var(--burgundy);font-size:13px;margin:12px 0}
.hero-actions a.btn{text-decoration:none}
.program-list{margin-top:14px}
.planner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;padding:14px 18px;margin-top:14px;border:1px solid var(--line)}
.planner-toggle,.planner-export{padding:12px 16px;font-size:12px;font-weight:700;border:1px solid var(--burgundy);background:#fff;color:var(--burgundy);border-radius:4px}
.planner-toggle.is-active,.planner-toggle[aria-pressed=true]{background:var(--burgundy);color:#fff}
.planner-export:disabled{opacity:.45;cursor:not-allowed}
.planner-help{font-size:12px;line-height:1.6;color:var(--muted);flex:1;min-width:180px}
.planner-alert{background:#fff5e8;border-left:3px solid #cb9a53;color:#5f4330;padding:13px 18px;font-size:12px;margin:10px 0;line-height:1.6}
.planner-alert p{margin:3px 0}
.programme-group{margin:25px 0 28px}
.programme-hour{font:26px Georgia,serif;color:var(--burgundy);margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #e6d9df}
.programme-parallel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px}
.programme-session{min-width:0;background:white;border:1px solid var(--line)}
.programme-session-header{padding:20px 22px;background:#f3eaf0;border-bottom:1px solid #e6d6df}
.programme-session-header h3{font:25px/1.24 Georgia,serif;color:#50233b;margin:10px 0}
.programme-session-header p{font-size:11px;color:#756872;margin:4px 0;line-height:1.6}
.programme-timeband{font-size:12px;font-weight:700;color:#8e5570;letter-spacing:.04em}
.programme-talks{padding:0}
.program-item{display:grid;grid-template-columns:88px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:14px 14px;border-top:1px solid #f0e7ec;min-width:0}
.program-item.selected{background:#fffaf4}
.program-item:first-child{border-top:0}
.programme-time{font-size:11px;color:#925772;line-height:1.45;font-weight:700;overflow-wrap:anywhere;padding-top:4px}
.programme-open{border:0;background:none;color:#30232a;text-align:left;padding:0;min-width:0}
.programme-open:hover strong{text-decoration:underline;text-decoration-color:#a97690}
.programme-open strong{font:16px/1.34 Georgia,serif;font-weight:500;display:block;overflow-wrap:anywhere}
.programme-open small{display:block;margin-top:6px;color:#756872;font-size:11px;line-height:1.5}
.programme-select{width:32px;height:32px;border-radius:50%;border:1px solid #c8b3bf;background:#fff;color:var(--burgundy);font-size:20px;line-height:1}
.programme-select[aria-pressed="true"]{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.programme-select:hover{box-shadow:0 0 0 4px #f3e6ed}
.programme-uncertain{display:block;margin-top:7px;font-size:11px;font-weight:600;color:#855d22}
.programme-standalone{border:1px solid #e7d4bd;background:#fff9f1;margin:16px 0;padding:0 2px}
.programme-standalone .program-item{border:0}
.programme-extra .programme-open strong{font-size:15px}
.programme-standalone .programme-time{color:#7c5e39}
@media (max-width:760px){
 .programme-parallel{grid-template-columns:1fr}
 .programme-group{margin:22px 0}
 .program-item{grid-template-columns:76px minmax(0,1fr) 32px;gap:8px;padding:12px 10px}
 .programme-open strong{font-size:15px}
 .planner-toolbar{align-items:stretch}
 .planner-help{flex-basis:100%}
}

.venue-map{display:inline-block;font-size:12px;color:#77324f;text-decoration:underline;margin-top:6px}
.venue-map:hover{color:#a04a71}

/* Source-backed research network */
.network-toolbar{background:#fff;border:1px solid var(--line);padding:22px 25px;display:flex;align-items:end;gap:20px;flex-wrap:wrap}
.network-person-picker{min-width:230px;flex:1}
.network-person-picker label{display:block;font-size:12px;font-weight:700;color:#64344a;margin-bottom:8px}
.network-person-picker select{font-size:14px;padding:13px 12px;border:1px solid #d9c9d1;background:#fff;max-width:100%;width:100%}
.network-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:end;flex:2}
.network-filter{font-size:11px;background:#fff;color:#664055;border:1px solid #d2bdc6;border-radius:99px;padding:11px 14px}
.network-filter[aria-pressed="true"]{background:#5b2943;color:#fff;border-color:#5b2943}
.network-filter[aria-pressed="false"]{opacity:.65}
.network-legend{font-size:12px;color:#826c79;line-height:1.7;margin:14px 0 20px}
.network-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr);gap:20px;align-items:start}
.network-figure{border:1px solid var(--line);background:radial-gradient(circle at center,#fff 0%,#f9f5f7 67%,#f0e9ed 100%);min-width:0;overflow:hidden;position:sticky;top:104px}
.network-svg{display:block;width:100%;height:auto;min-height:330px}
.network-svg [data-network-person]{cursor:pointer;outline-offset:4px}
.network-svg [data-network-person]:focus circle,.network-svg [data-network-person]:hover circle{stroke-width:4}
.network-initial{text-anchor:middle;font:13px Georgia,serif;fill:#703650;pointer-events:none}
.network-label,.network-centre-name{text-anchor:middle;font:11px system-ui,sans-serif;fill:#5a414f;pointer-events:none}
.network-center{text-anchor:middle;font:bold 24px Georgia,serif;fill:#fff}
.network-centre-name{font-size:14px;font-weight:700;fill:#4d263a}
.network-connections{background:#fff;border:1px solid var(--line);max-height:900px;overflow:auto}
.network-list-head{position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:15px}
.network-list-head h3{font:23px Georgia,serif;margin:0}
.network-list-head span{font-size:11px;color:var(--muted);text-align:right}
.network-related-person{padding:17px 20px;border-bottom:1px solid #ece4e8}
.network-related-person:last-child{border:0}
.network-related-name{display:block;padding:0;background:none;border:0;color:#4c2439;font:20px Georgia,serif;text-align:left;margin-bottom:7px}
.network-detail-link{font-size:11px;color:#845368;text-decoration:underline}
.network-related-person ul{list-style:none;padding:0;margin:13px 0 0}
.network-related-person li{font-size:12px;line-height:1.65;margin:6px 0;color:#665661}
.network-related-person li a{color:#824569}
.network-proof{display:inline-block;font-size:10px;padding:3px 6px;margin-right:5px;background:#f4e8ee;color:#68364e;border-radius:2px}
.network-proof-publication{background:#f4e5ed;color:#873d60}
.network-proof-mentor{background:#f8e7d6;color:#8d4b19}
.network-proof-topic{background:#e5edf3;color:#3a6580}
.network-proof-institution{background:#ebebee;color:#666675}
@media(max-width:800px){.network-layout{grid-template-columns:1fr}.network-figure{position:static}.network-connections{max-height:none}.network-toolbar{padding:15px}}
@media(max-width:700px){.network-svg{min-height:230px}}

/* Editorial conference identity: text and institutional location, not numerical counters. */
.hero{background:linear-gradient(118deg,#431a31 0%,#642d49 100%);min-height:0}
.hero-inner{grid-template-columns:minmax(0,1fr) 270px;padding:70px 32px 84px;align-items:start;gap:55px}
.hero h1{font-size:clamp(51px,6.3vw,82px);letter-spacing:-.035em}
.hero-side{border-left:1px solid rgba(255,255,255,.28);padding-left:30px;align-self:center}
.ppke-signature{display:block;background:#fff;width:225px;max-width:100%;padding:10px;margin:0 0 28px}
.ppke-signature img{display:block;width:100%;height:100px;object-fit:contain}
.hero-meta-date{font:500 17px/1.5 Georgia,serif;margin:0 0 20px;color:#fff}
.hero-venues{border-top:1px solid rgba(255,255,255,.3);padding-top:7px}
.hero-venues p{margin:16px 0 0;line-height:1.6}
.hero-venues strong{display:block;color:#fff;font-size:12px;letter-spacing:.04em}
.hero-venues span{display:block;color:#eadbe2;font-size:13px}
.header-inner{max-width:1400px;gap:18px}
.main-nav{gap:15px}
.nav-button{font-size:12px}
.intro-layout{align-items:start}
.intro-lead{max-width:690px;font-size:18px;line-height:1.75}
.info-card{position:relative}
.site-footer .footer-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-footer .footer-links a{text-decoration:underline;text-underline-offset:3px}

/* CampusOS — conference-specific, responsive workflow and inventory */
.campusos-panel{padding-bottom:48px}
.campusos-panel .page-heading{max-width:970px}
.campusos-intro{margin-bottom:28px}
.campusos-infographic{margin:26px 0 62px}
.campusos-flow{position:relative;isolation:isolate;max-width:1100px;margin:auto;padding:27px clamp(17px,4vw,46px) 36px;background:radial-gradient(circle at 50% 48%,#fff 0%,#fdf9fb 60%,#f6eef1 100%);border:1px solid #e5d6dd;border-radius:7px;overflow:hidden;box-shadow:0 18px 50px #3d1c2c0c}
.campusos-flow:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 62%,#e8cedb35);z-index:-1}
.campusos-flow-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid #e7d9df;margin-bottom:24px}
.campusos-flow-brand{font-size:16px;font-weight:850;letter-spacing:-.03em;color:#522039;white-space:nowrap}
.campusos-flow-brand span{font-weight:400;color:#a2557b}
.campusos-flow-header strong{font-size:12px;letter-spacing:.02em;font-weight:600;color:#815a6f;text-align:right}
.campusos-flow-stage{position:relative;width:min(790px,100%);margin:0 auto;padding:23px clamp(16px,3vw,32px);border:1px solid #e3ced9;border-radius:6px;text-align:center;box-shadow:0 8px 24px #632d4510}
.campusos-flow-index{display:block;font-size:10px;font-weight:800;letter-spacing:.17em;color:#995b7a;margin-bottom:11px}
.campusos-flow-stage h3{margin:0;color:#50203a;font:400 clamp(20px,2.5vw,27px)/1.22 Georgia,serif}
.campusos-flow-stage p{margin:10px 0 0;color:#765e6b;font-size:12px;line-height:1.6}
.campusos-stage-source{background:#fff}
.campusos-stage-main{display:flex;align-items:center;justify-content:center;gap:16px}
.campusos-stage-symbol{height:56px;width:56px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:31px;font-weight:300;color:#fff;background:#69304e}
.campusos-flow-arrow{height:43px;display:grid;place-items:center;color:#a66685}
.campusos-flow-arrow span{font-size:28px;font-weight:300;line-height:1}
.campusos-stage-enrich{background:#f5eaf0}
.campusos-enrichment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;text-align:left}
.campusos-enrichment-grid>div{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 14px;border:1px solid #e5d3dc;background:#fff;border-radius:4px;font-size:12px;font-weight:600;color:#5c3c4d}
.campus-enrich-icon{display:grid;place-items:center;flex-shrink:0;color:#8e4167;background:#f8edf2;width:27px;height:27px;border-radius:4px;font-size:18px}
.campusos-stage-knowledge{background:linear-gradient(110deg,#57233e,#753652);border-color:#6c2b4c;color:#fff}
.campusos-stage-knowledge .campusos-flow-index{color:#f0cadb}
.campusos-stage-knowledge h3{color:white}
.campusos-stage-knowledge p{color:#f7e8ef;font-size:13px;font-weight:500}
.campusos-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:17px}
.campusos-knowledge-tags span{padding:7px 11px;border:1px solid #ffffff56;border-radius:30px;font-size:11px;color:#fff}
.campusos-output-connector{height:66px;display:flex;flex-direction:column;align-items:center;color:#a66685}
.campusos-output-connector>span{font-size:27px;line-height:32px}
.campusos-output-connector>div{width:75%;max-width:780px;height:26px;border-top:2px solid #bc87a3;border-left:2px solid #bc87a3;border-right:2px solid #bc87a3;border-radius:6px 6px 0 0;margin-top:4px}
.campusos-output-label{text-align:center;letter-spacing:.17em;font-size:10px;color:#8b5371;font-weight:800;margin:0 0 18px}
.campusos-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.campusos-output-card{text-align:center;min-height:160px;background:#fff;border:1px solid #dbc4d0;border-top:4px solid #73304f;border-radius:5px;padding:17px 11px 15px}
.campusos-output-symbol{height:40px;width:40px;margin:0 auto 10px;display:grid;place-items:center;font-size:27px;color:#713854}
.campusos-output-card strong{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#53213d}
.campusos-output-card p{font-size:11px;line-height:1.55;color:#77626d;margin:10px 0 0}
.campusos-infographic figcaption{max-width:1050px;margin:12px auto 0;color:var(--muted);font-size:12px;line-height:1.7}
.campusos-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}
.campusos-section-heading>p{max-width:360px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}
.campusos-eyebrow{font-size:10px;color:#906078;letter-spacing:.17em;font-weight:800;margin:0 0 10px}
.campusos-panel .campusos-section-heading h3,.campusos-content-block h3,.campusos-method h3{font:400 clamp(24px,3vw,34px)/1.2 Georgia,serif;color:#4e2037;margin:0}
.campusos-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.campusos-stat{padding:20px 18px;min-height:117px;border:1px solid #e5d9de;border-radius:4px;background:#fff;box-shadow:0 3px 12px #3e1b2905}
.campusos-stat strong{display:block;color:#5d2542;font:400 clamp(29px,3.4vw,40px) Georgia,serif;line-height:1.2}
.campusos-stat span{display:block;font-size:12px;line-height:1.45;color:#7e6d75;margin-top:10px}
.campusos-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(295px,1fr);gap:34px;margin-top:62px}
.campusos-content-block h3{margin-bottom:20px}
.campusos-data-table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}
.campusos-data-table th,.campusos-data-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #e9e0e4;vertical-align:top;line-height:1.55}
.campusos-data-table thead th{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#f4e9ef;color:#70475c}
.campusos-data-table tbody th{font-weight:700;color:#4e3542}
.campusos-data-table tbody td{color:#70616b}
.campusos-data-table tbody tr:hover{background:#fdf9fb}
.campusos-data-table button{border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:transparent;color:#83365b;font-size:11px;font-weight:750;white-space:nowrap}
.campusos-subtle{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 26px}
.campusos-chart{display:flex;flex-direction:column;gap:19px;padding-top:2px}
.campusos-chart-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#54404e;margin-bottom:8px}
.campusos-chart-label strong{font-weight:800;color:#662c49;font-size:13px}
.campusos-chart-track{height:10px;border-radius:99px;background:#f0e2e9;overflow:hidden}
.campusos-chart-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#753353,#c286a2)}
.campusos-publishing{margin-top:65px}
.campusos-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.campusos-channel-grid>div{background:#fff;border:1px solid var(--line);border-radius:4px;padding:21px 18px}
.campusos-channel-status{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 9px;border-radius:3px;background:#f0e8ed;color:#755269}
.campusos-channel-status.active{background:#e7f1e9;color:#3c6c4c}
.campusos-channel-grid h4{font:400 23px Georgia,serif;margin:19px 0 11px;color:#51203c}
.campusos-channel-grid p{font-size:12px;line-height:1.7;color:#70636b;margin:0}
.campusos-method{margin-top:58px;padding:26px 31px;background:#f4edf1;border-left:3px solid #753551}
.campusos-method ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;margin:20px 0 0;padding-left:20px;color:#57434e}
.campusos-method li{font-size:12px;line-height:1.8;padding-left:3px}
.campusos-source-link{margin:30px 0 0}
.campusos-source-link a{font-size:12px;font-weight:750;color:#6e2c4c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .campusos-content-grid{grid-template-columns:1fr}
 .campusos-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
 .campusos-flow{padding:18px 13px 25px}
 .campusos-flow-header{flex-direction:column;align-items:start;gap:7px}
 .campusos-flow-header strong{text-align:left}
 .campusos-stage-main{flex-direction:column;gap:9px}
 .campusos-stage-symbol{width:45px;height:45px;font-size:24px}
 .campusos-enrichment-grid{grid-template-columns:1fr}
 .campusos-knowledge-tags{gap:6px}
 .campusos-knowledge-tags span{font-size:10px}
 .campusos-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .campusos-output-card{min-height:147px}
 .campusos-output-connector>div{max-width:260px}
 .campusos-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .campusos-section-heading{flex-direction:column;align-items:start;gap:4px}
 .campusos-section-heading>p{text-align:left}
 .campusos-data-table th,.campusos-data-table td{padding:12px 9px}
 .campusos-table-scroll{overflow-x:auto}
 .campusos-data-table{min-width:510px}
 .campusos-method{padding:22px 19px}
 .campusos-method ul{grid-template-columns:1fr}
}
@media(max-width:395px){
 .campusos-channel-grid{grid-template-columns:1fr}
 .campusos-output-card{padding:11px 6px}
 .campusos-output-card p{font-size:10px}
}
@media(max-width:1150px){
 .header-inner{position:relative}
 .main-nav{display:none}
 .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:14px 25px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #271b2415}
 .main-nav.open .nav-button{text-align:left;padding:12px 4px}
 .menu-toggle{display:block}
}
@media(max-width:850px){
 .hero-inner{grid-template-columns:1fr;gap:28px;padding:56px 25px 64px}
 .hero-side{max-width:620px;border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:25px 0 0;align-self:stretch}
 .ppke-signature{width:205px}
 .hero h1{font-size:clamp(45px,9vw,76px)}
}
@media(max-width:600px){
 .hero-inner{padding:46px 20px 55px}
 .ppke-signature img{height:85px}
}
