:root{--paper:#f8f8fa;--ink:#20232e;--muted:#686a77;--line:#dedee6;--purple:#7134a2;--blue:#087fb8;--gradient:linear-gradient(110deg,#7a35a7,#5357b9 52%,#008dc4)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8854bd;outline-offset:5px}button{color:inherit}::selection{background:#d9c9ed}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow,.section-label,.meta,.scene-label,.scene-number,.small-note,.event-top,.footer-contact>span,.filter-note{font-size:11px;font-weight:600;letter-spacing:1.6px}.eyebrow{display:flex;align-items:center;gap:10px}.header{background:rgba(248,248,250,.95);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;position:relative;overflow:hidden;width:171px;height:38px;flex-shrink:0}.brand img{position:absolute;max-width:none;width:257px;height:auto;top:-14.7px;left:0}.nav nav{display:flex;gap:32px;font-size:13px;font-weight:500}.nav nav a:hover,.text-link:hover,.footer a:hover{color:var(--purple)}.nav-cta{font-size:12px;border:1px solid #bfc0cd;border-radius:6px;padding:12px 16px;display:flex;gap:25px}.nav-cta span{font-size:19px;line-height:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px;align-items:center;position:relative;padding-top:66px;padding-bottom:70px}.hero .eyebrow{color:#5b5371;font-size:10px;letter-spacing:1.9px}.live-dot{width:6px;height:6px;border-radius:50%;background:#8050ab;display:inline-block;box-shadow:0 0 0 4px #8855b010;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:clamp(68px,6.8vw,101px);line-height:1.04;font-weight:500;letter-spacing:-6px;margin:28px 0 26px}h1>span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}p{color:var(--muted);line-height:1.8}.hero-copy>p{font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:50px;padding:14px 23px;border:0;border-radius:5px;font-size:12px;font-weight:500;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #49316f18}.button span{font-size:19px}.primary{background:var(--ink);color:white}.text-link{font-size:12px;display:flex;gap:20px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.vision-art{width:112%;max-width:none;position:relative;flex-shrink:0}.art-glow{position:absolute;inset:15% 0;background:radial-gradient(ellipse,#ddd2f067,transparent 65%);filter:blur(25px)}.art-grid{position:absolute;inset:9% -20px 8%;background-image:linear-gradient(#a8a1b70a 1px,transparent 1px),linear-gradient(90deg,#a8a1b70a 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.orbit-label{position:absolute;font-size:9px;letter-spacing:2px;background:var(--paper);padding:7px 12px;border:1px solid #e1deea;border-radius:20px;color:#6f627e}.label-a{top:18%;left:10%}.label-b{right:-1%;top:51%}.label-c{bottom:17%;left:18%}.art-caption{position:absolute;bottom:0;left:13%;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.4px;color:#7b7785;border-top:1px solid var(--line);padding-top:17px}.art-caption>span:last-child{font-size:18px}.topic-strip{border-block:1px solid var(--line)}.topic-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.topic-strip span{font-size:9px;letter-spacing:1.5px;color:#88818e}.topic-strip a{font-size:12px;white-space:nowrap}.topic-strip i{font-size:17px;font-style:normal;color:#a09ab1}.intro{display:grid;grid-template-columns:1fr 2fr;gap:65px}.section-label{color:#797180;display:flex;flex-direction:column;gap:60px}.mini-mark{font-size:64px;font-weight:400;color:#8d5ab3}h2{font-size:44px;line-height:1.23;letter-spacing:-1.7px;font-weight:500}.intro p{max-width:650px;font-size:15px;margin-top:24px}.principles{display:flex;justify-content:space-between;gap:20px;margin-top:34px;font-size:12px}.principles b{font-size:10px;color:#9777b0;font-weight:400;margin-right:10px}.publications{background:#eeedf3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading .eyebrow{color:#756b81;margin-bottom:21px}.section-heading>p{font-size:13px}.filter-bar{display:flex;gap:8px;align-items:center;margin:12px 0 30px;border-bottom:1px solid #d8d5e1;padding-bottom:20px}.filter{border:1px solid transparent;background:transparent;padding:10px 17px;font-size:12px;border-radius:30px;color:#6e6979}.filter.active{background:var(--ink);color:#fff}.filter span{margin-left:8px;font-size:9px;opacity:.65}.filter-note{margin-left:auto;color:#88808e;letter-spacing:0}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.publication[hidden]{display:none}.book-scene{height:365px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border:1px solid #d5d0e3}.growth-scene{background:radial-gradient(ellipse at 60% 50%,#eeebf9,#ded5ec)}.marketing-scene{background:radial-gradient(ellipse at 45% 50%,#ecf0fa,#d4e1ed)}.book-scene:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff80;border-radius:50%;top:50px;left:45%;transform:translateX(-50%);pointer-events:none}.book-scene img{height:270px;width:auto;object-fit:contain;transform:rotate(-8deg) translateY(13px);box-shadow:12px 18px 35px #39265b3a,-3px 0 0 #ffffff80;transition:transform .4s;z-index:1}.marketing-scene img{transform:rotate(8deg) translateY(13px)}.book-scene:hover img{transform:rotate(0) translateY(0)}.scene-label{position:absolute;top:26px;left:26px;font-size:9px;color:#655773}.scene-number{position:absolute;left:24px;bottom:21px;font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);color:#7c7089}.circle-arrow{position:absolute;right:23px;top:23px;border:1px solid #9a8ca550;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:18px}.publication-body{padding:23px 0 0}.meta{display:flex;justify-content:space-between;font-size:9px;color:#827389;letter-spacing:1px;gap:15px}.meta span{font-size:9px;letter-spacing:.6px}.publication h3{font-size:26px;letter-spacing:-.8px;font-weight:500;margin:15px 0 12px}.publication h3 a{display:flex;justify-content:space-between;gap:10px}.publication h3 span{font-size:23px;color:#8c7b9d}.publication p{font-size:13px;max-width:470px}.under-link{display:flex;justify-content:space-between;border:0;border-bottom:1px solid #cac5d3;padding:14px 0;font-size:11px;margin-top:14px;background:transparent;text-align:left}.under-link>span{color:#80738b;font-size:10px}.small-note{letter-spacing:.3px;font-weight:400;color:#87818d}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.note-visual{height:211px;margin-bottom:25px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.visual-one{background:#ede8f3}.visual-one span{position:absolute;width:125px;height:125px;border:1px solid #9272ba;border-radius:50%;transform:translateX(-54px)}.visual-one span:nth-child(2){transform:translateX(-18px)}.visual-one span:nth-child(3){transform:translateX(18px)}.visual-one span:nth-child(4){transform:translateX(54px);background:linear-gradient(90deg,transparent,#9b83c323)}.visual-two{background:#e6edf4;gap:20px}.visual-two span{height:108px;width:66px;background:linear-gradient(145deg,#b5c7e8,#4c78b5);transform:skewY(-24deg);box-shadow:9px 8px 0 #c9d9eb}.visual-two span:nth-child(2){height:142px;background:linear-gradient(145deg,#c7c4e9,#7174ba)}.visual-two span:nth-child(3){height:90px}.visual-three{background:#eae8f2}.visual-three span{width:124px;height:124px;border-radius:50%;background:linear-gradient(135deg,#805abf,#718ed3);position:absolute;mix-blend-mode:multiply;opacity:.6;left:21%}.visual-three span:nth-child(2){left:43%;background:linear-gradient(135deg,#9bc9df,#529fc8)}.visual-three span:nth-child(3){left:33%;width:64px;height:64px;background:#f7f6fb;mix-blend-mode:normal;opacity:1}.note h3{margin:17px 0 14px;font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.5px}.note h3 :is(button,a){border:0;background:none;padding:0;text-align:left;font:inherit}.note h3 :is(button,a):hover{color:var(--purple)}.note p{font-size:13px}.note-link{display:flex;justify-content:space-between;width:100%;margin-top:23px;padding:16px 0 2px;border:0;border-top:1px solid var(--line);background:transparent;font-size:11px}.note-link span{font-size:19px}.gatherings{background:#eeeef3;border-block:1px solid #e0dfe8}.gathering-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.gathering-intro .eyebrow{color:#7d7189;margin-bottom:25px}.gathering-intro>p{font-size:13px;margin-top:27px}.program-status{font-size:10px;color:#7c7087;display:flex;align-items:center;gap:10px;margin-top:35px}.event{border-top:1px solid #cbc6d6;padding:23px 0 25px}.event:last-child{padding-bottom:0}.event-top{display:flex;justify-content:space-between;color:#80738c;font-size:9px}.event h3{font-size:26px;line-height:1.35;font-weight:500;letter-spacing:-.8px;margin:17px 0 11px}.event p{font-size:13px;max-width:440px}.event-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:22px;align-items:center}.event-bottom>span{font-size:10px;color:#827a8d}.event-bottom button{border:0;background:transparent;font-size:11px;padding:8px 0;color:#69498b}.collaboration{padding-bottom:85px}.collab-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#332d66,#4c398a 54%,#195a88);border-radius:5px;padding:64px;color:#fff}.collab-panel .eyebrow{color:#d1c8e6;position:relative;z-index:1}.collab-panel h2{font-size:51px;margin-top:28px;position:relative;z-index:1}.collab-panel p{color:#c6c4dd;font-size:13px;margin:23px 0 29px;position:relative;z-index:1}.white{background:#f9f8fc;color:#3c3357;position:relative;z-index:1}.collab-types{border-top:1px solid #ffffff24;padding-top:25px;margin-top:50px;display:flex;gap:37px;position:relative;z-index:1;font-size:10px;color:#c2bbd7}.collab-art{position:absolute;inset:0;left:47%;pointer-events:none;opacity:.3}.collab-art span{position:absolute;width:410px;height:410px;right:-45px;top:5px;border:1px solid #c4c9f9;border-radius:50%}.collab-art span:nth-child(2){right:60px;top:54px}.collab-art span:nth-child(3){right:-100px;top:100px}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:50px}.footer-top p{font-size:12px;margin-top:20px}.footer-links{display:grid;gap:15px;font-size:12px;grid-template-columns:1fr 1fr;column-gap:60px;align-content:start;padding-top:7px}.footer-contact{display:flex;flex-direction:column;gap:18px;padding-top:7px}.footer-contact>span{font-size:9px;letter-spacing:1px;color:#89808e}.footer-contact>a{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;font-size:10px;color:#89818e}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:10px}.skip:focus{top:15px}dialog{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:54px;width:min(740px,calc(100% - 32px));max-height:88vh;overflow:auto;box-shadow:0 20px 100px #1e15334d}dialog::backdrop{background:#201b39a6;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:15px;right:19px;border:0;background:transparent;font-size:30px;color:#787080;line-height:1}.article-dialog h2{font-size:38px;margin:25px 0 30px}.article-body p{margin:18px 0;font-size:15px}.article-body h3{font-size:20px;margin-top:30px;font-weight:600}.article-body blockquote{border-left:2px solid #9263b7;padding:5px 0 5px 20px;margin:26px 0;font-size:21px;line-height:1.6;color:#74528e}.article-end{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;color:#80718c;font-size:12px;line-height:1.8}.contact-dialog{max-width:540px}.contact-dialog h2{margin:15px 0}.contact-dialog>p{font-size:14px}.contact-dialog label{display:block;font-size:12px;margin:21px 0 8px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;border:1px solid #d6d0df;padding:12px;border-radius:4px;background:white;color:var(--ink);font-size:14px}.contact-dialog textarea{resize:vertical}.contact-dialog .button{width:100%;margin-top:20px}.form-note{font-size:11px;margin-top:13px;line-height:1.7}.direct-contact{font-size:11px;color:#71568b;display:block;margin-top:15px;text-decoration:underline}#form-status{font-size:12px;color:#62447e;margin-top:12px}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero{min-height:795px}.hero-art{max-height:640px}.vision-art{width:106%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav nav{gap:20px}.nav-cta{gap:12px}.hero{min-height:680px}h1{font-size:78px;letter-spacing:-4.5px}.hero-art{margin-left:10px}.intro{gap:40px;grid-template-columns:1fr 2fr}.topic-strip>.wrap{gap:15px}.topic-strip span{max-width:100px;line-height:1.6}.gathering-layout{gap:60px}.collab-panel{padding:50px}.footer-top{gap:35px}.footer-links{column-gap:25px}.notes-grid{gap:22px}.note h3{font-size:19px}.book-scene{height:330px}.book-scene img{height:255px}.note-visual{height:185px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand{width:145px;height:32px}.brand img{width:218px;top:-12.5px}.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:12px}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px;gap:24px;flex-direction:column}.nav nav.open{display:flex}.hero{padding-top:54px;padding-bottom:40px;grid-template-columns:1fr 1fr;min-height:610px}h1{font-size:65px;letter-spacing:-4px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy>p{font-size:13px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-art{align-self:center;height:430px;margin-left:-15px}.vision-art{width:140%}.orbit-label{display:none}.art-caption{display:none}.hero-copy{position:relative;z-index:2}.desktop-br{display:none}.topic-strip>.wrap{min-height:100px;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;padding-block:20px}.topic-strip span{max-width:none;width:100%;font-size:8px}.topic-strip a{font-size:10px}.topic-strip i{font-size:12px}.topic-strip i:last-of-type{display:none}.section{padding-block:75px}h2{font-size:35px}.intro{grid-template-columns:1fr;gap:25px}.section-label{flex-direction:row;justify-content:space-between;align-items:center}.mini-mark{font-size:35px}.intro p{font-size:14px}.section-heading{gap:20px}.section-heading>p{font-size:11px}.section-heading .eyebrow{font-size:9px}.publication-grid{gap:24px}.book-scene{height:300px}.scene-label{font-size:7px;left:17px;top:20px}.circle-arrow{width:27px;height:27px;right:15px;top:15px}.book-scene img{height:228px}.publication h3{font-size:21px}.meta{font-size:8px}.meta span{font-size:8px}.publication p{font-size:12px}.notes-grid{grid-template-columns:1fr;gap:38px}.note{display:grid;grid-template-columns:200px 1fr;column-gap:25px;align-items:start}.note-visual{grid-row:1/5;height:210px;margin:0}.note h3{font-size:22px;margin:10px 0}.note p{font-size:12px}.note-link{margin-top:12px}.note>.meta{padding-top:8px}.gathering-layout{grid-template-columns:1fr;gap:40px}.gathering-intro h2 br{display:none}.gathering-intro>p{margin-top:20px}.program-status{margin-top:20px}.events{display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-bottom{align-items:flex-start;flex-direction:column}.event h3{font-size:23px}.collab-panel{padding:40px 30px}.collab-panel h2{font-size:40px}.collab-types{flex-wrap:wrap;gap:15px 25px}.collab-art{left:40%;opacity:.15}.footer-top{flex-wrap:wrap}.footer-contact{margin-top:15px}.footer-bottom{gap:20px}.footer-links{margin-left:auto}.small-note{font-size:10px}}
@media(max-width:540px){.hero{display:block;overflow:hidden;padding-bottom:32px}.hero h1{font-size:70px;margin-top:25px}.hero-copy>p{font-size:14px;max-width:310px}.hero-art{height:340px;margin-top:28px;margin-left:0;width:100%}.vision-art{height:390px;width:410px}.hero-actions{flex-wrap:nowrap;gap:24px;margin-top:27px}.hero-actions .button{padding:12px 18px;gap:20px}.hero-actions .text-link{gap:10px;font-size:11px}.hero .eyebrow{font-size:8px}.topic-strip a{font-size:10px}.topic-strip>.wrap{gap:14px 16px}.topic-strip i{display:none}.section{padding-block:61px}h2{font-size:33px;letter-spacing:-1.2px}.intro h2 br{display:none}.principles{flex-direction:column;gap:16px;margin-top:25px}.intro{gap:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:25px}.section-heading>p br{display:none}.section-heading>p{font-size:13px}.section-heading .eyebrow{margin-bottom:16px}.filter{font-size:11px;padding:9px 13px}.publication-grid{grid-template-columns:1fr;gap:42px}.book-scene{height:340px}.book-scene img{height:262px}.scene-label{font-size:8px;left:22px;top:23px}.circle-arrow{right:21px;top:20px;width:32px;height:32px}.publication h3{font-size:25px}.publication p{font-size:13px}.meta,.meta span{font-size:9px}.notes-grid{gap:39px}.note{display:block}.note-visual{height:210px;margin-bottom:23px}.note h3{font-size:23px;margin-top:14px}.note p{font-size:13px}.note-link{padding-top:17px;margin-top:22px}.small-note{font-size:11px}.events{grid-template-columns:1fr;gap:23px}.event h3{font-size:27px}.event-bottom{flex-direction:row;align-items:center}.event-bottom>span{font-size:9px;max-width:170px}.gathering-intro h2 br{display:block}.gathering-intro>p{font-size:13px}.collab-panel{padding:38px 25px}.collab-panel h2{font-size:34px}.collab-panel p{font-size:13px}.collab-panel p br{display:none}.collab-panel .eyebrow{font-size:9px}.collab-types{font-size:9px;gap:17px 20px;line-height:1.5;margin-top:37px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:35px 15px}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:11px}.footer-contact{grid-column:1/-1;margin:0}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}dialog{padding:43px 25px 30px}.article-dialog h2{font-size:30px}.article-body p{font-size:14px}.contact-dialog h2{font-size:35px}}
.vision-themes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:10px;border-top:1px solid var(--line);padding-top:35px}.vision-themes article>span{font-size:9px;letter-spacing:1.6px;color:#8a699f}.vision-themes h3{font-size:21px;line-height:1.45;font-weight:500;letter-spacing:-.5px;margin-top:16px}.vision-themes article>p{font-size:13px;line-height:1.8;margin-top:13px}.intro>div>p+p{margin-top:15px}.gathering-intro>p{max-width:410px}.gathering-intro .program-disclosure{font-size:11px;line-height:1.8;max-width:340px;margin-top:16px}.gathering-intro .under-link{max-width:350px;margin-top:30px;color:#5f437c}.session-details{margin-top:20px;border-block:1px solid #d9d4e2;font-size:12px;color:#635672}.session-details summary{cursor:pointer;padding:14px 0;font-size:11px;line-height:1.65}.session-details summary:focus-visible{outline:2px solid #8854bd;outline-offset:4px}.session-details ul{margin:0;padding:0 0 16px 19px;color:#70667b;font-size:12px;line-height:1.8}.session-details li+li{margin-top:8px}.event+.event{margin-top:12px}.project-status{display:flex;align-items:center;gap:10px;font-size:11px;color:#80718c;margin-bottom:28px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{border:1px solid #dcd6e5;padding:28px;background:linear-gradient(145deg,#f4f0f8,#f8f8fa 55%);display:flex;flex-direction:column}.project-card:nth-child(2){background:linear-gradient(145deg,#eef1f8,#f8f8fa 55%)}.project-card:nth-child(3){background:linear-gradient(145deg,#eef5f8,#f8f8fa 55%)}.project-number{display:flex;align-items:center;justify-content:space-between;font-size:34px;letter-spacing:-1.6px;color:#b5a4c5;font-family:Manrope,sans-serif;font-weight:400;gap:12px}.project-number span{font:500 8px 'DM Sans',sans-serif;letter-spacing:1px;color:#8d7f99;text-align:right}.project-card h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin:23px 0 16px}.project-card>p{font-size:13px;line-height:1.8}.project-card dl{margin:20px 0 25px;padding-top:21px;border-top:1px solid #dfdae7}.project-card dt{font-size:11px;font-weight:600;margin-bottom:7px;color:#5b4b6b}.project-card dd{font-size:12px;line-height:1.8;color:#797181;margin:0}.project-card dd+dt{margin-top:18px}.project-card .note-link{margin-top:auto;align-items:center;gap:12px;font-size:11px;line-height:1.7}.project-steps{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7e738a;margin:27px 0 52px}.project-steps b{font-size:9px;margin-right:9px;color:#9b87b0;font-weight:500}.collaboration .section-heading>p{max-width:340px}.publications .section-heading h2{max-width:670px}.publications .section-heading>p{flex-shrink:0}.publications{margin-bottom:85px}.publications .book-scene{height:300px}.publications .book-scene img{height:240px}
@media(max-width:1100px){.project-grid{gap:18px}.project-card{padding:23px}.project-card h3{font-size:20px}.vision-themes{gap:25px}.gathering-layout{gap:55px}.project-number span{font-size:7px}.hero-actions{gap:23px}.hero-actions .text-link{gap:12px}.publications .section-heading h2{max-width:500px}}
@media(max-width:800px){.vision-themes{gap:25px;padding-top:25px;margin-top:8px}.vision-themes h3{font-size:18px}.vision-themes article>p{font-size:12px}.project-grid{grid-template-columns:1fr;gap:22px}.project-card{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:30px}.project-number{grid-column:1/-1;justify-content:flex-start;gap:20px}.project-card h3{grid-column:1;font-size:25px;margin:20px 0 12px}.project-card>p{grid-column:1;grid-row:3}.project-card dl{grid-column:2;grid-row:2/4;margin:20px 0 0;padding:0;border:0}.project-card .note-link{grid-column:1/-1;margin-top:25px}.project-steps{font-size:10px;line-height:1.7}.gathering-layout .events{grid-template-columns:1fr;gap:10px}.gathering-intro h2 br:last-child{display:none}.gathering-intro>p{max-width:570px}.gathering-intro .program-disclosure{max-width:470px}.gathering-layout .event-bottom{flex-direction:row;align-items:center}.publications{margin-bottom:60px}.publications .section-heading h2{max-width:430px}.publications .section-heading>p{flex-shrink:1}.hero-actions .text-link{max-width:155px;line-height:1.7}}
@media(max-width:540px){.vision-themes{grid-template-columns:1fr;gap:25px}.vision-themes article{padding-bottom:25px;border-bottom:1px solid var(--line)}.vision-themes article:last-child{padding-bottom:0;border-bottom:0}.vision-themes h3{font-size:23px;max-width:310px;margin-top:10px}.vision-themes article>p{font-size:13px;margin-top:10px}.hero-actions{gap:17px;align-items:center}.hero-actions .text-link{font-size:10px;max-width:142px;gap:8px}.hero-actions .button{font-size:11px;gap:14px;padding:12px 15px;white-space:nowrap}.project-card{display:flex;padding:26px}.project-number{justify-content:space-between}.project-number span{font-size:8px}.project-card h3{font-size:24px;margin-top:20px}.project-card dl{margin:22px 0 25px;border-top:1px solid #dfdae7;padding-top:20px}.project-card .note-link{margin-top:0}.project-steps{flex-direction:column;gap:12px;font-size:11px;margin-bottom:35px}.project-status{font-size:10px;line-height:1.7}.gathering-intro h2 br{display:block}.gathering-intro h2 br:last-child{display:none}.gathering-layout .event-bottom{gap:15px}.event-bottom button{font-size:10px}.event-top{font-size:8px;letter-spacing:1px}.publications .book-scene{height:320px}.publications .book-scene img{height:252px}.publications{margin-bottom:50px}.footer-links{max-width:130px}}
.featured-webinar{border-top:2px solid #8653b0;background:linear-gradient(150deg,#f7f4fb,#f4f6fa);padding:29px 29px 24px;margin-bottom:35px}.featured-webinar .event-top{color:#785295;font-size:9px;letter-spacing:1.2px}.featured-webinar h3{font-size:31px;letter-spacing:-1px;line-height:1.35;margin:22px 0 18px}.featured-webinar>p{max-width:none;margin-top:16px}.featured-webinar .webinar-deck{font-size:15px;line-height:1.7;color:#68517d;margin-top:0}.webinar-question{border-left:2px solid #ab87c2;padding:1px 0 1px 18px;margin:26px 0 21px}.webinar-question>span,.webinar-bridge>span{font-size:8px;letter-spacing:1.4px;color:#9477a8}.webinar-question p{font-family:Manrope,sans-serif;color:#624c78;font-size:18px;line-height:1.6;margin-top:10px;letter-spacing:-.3px}.webinar-pillars{display:flex;gap:8px;flex-wrap:wrap}.webinar-pillars span{font-size:9px;letter-spacing:.2px;border:1px solid #dcd2e6;border-radius:20px;padding:6px 10px;color:#82728f}.webinar-program{margin-top:25px}.webinar-program summary{font-size:11px;font-weight:500;line-height:1.8}.webinar-program-body{padding:0 0 18px}.webinar-program-body h4{font-size:14px;font-weight:600;color:#54415e;margin:24px 0 12px;line-height:1.5}.webinar-program-body>p{font-size:12px;line-height:1.85;max-width:none}.webinar-program-body .agenda-note{font-size:10px;color:#8a7b93}.webinar-agenda{list-style:none;padding:0;margin:22px 0 28px}.webinar-agenda>li{display:flex;gap:15px;border-top:1px solid #ded7e5;padding:16px 0;margin:0!important}.webinar-agenda>li>span{font-size:9px;min-width:36px;color:#9b7eae;padding-top:2px}.webinar-agenda h5{font-size:12px;font-weight:600;line-height:1.6;margin:0 0 6px;color:#645173}.webinar-agenda p{font-size:11px;line-height:1.8;color:#7c7284}.webinar-program-body ul{font-size:12px;line-height:1.8;padding-bottom:0}.webinar-bridge{border-top:1px solid #dcd4e4;padding-top:20px;margin-top:24px}.webinar-bridge p{font-size:12px;margin:10px 0 15px}.webinar-bridge a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.featured-webinar .event-bottom{flex-wrap:wrap;row-gap:8px}.featured-webinar .event-bottom>span{font-size:9px;line-height:1.7}.featured-webinar .event-bottom button{font-size:11px;line-height:1.7;text-align:left}.featured-webinar .webinar-interest-note{font-size:9px;line-height:1.7;color:#8d8198;margin-top:9px}.gathering-intro .program-status{line-height:1.8}
@media(max-width:1100px){.featured-webinar{padding:24px}.featured-webinar h3{font-size:28px}.webinar-question p{font-size:17px}}
@media(max-width:800px){.featured-webinar h3{font-size:31px}.featured-webinar{padding:30px}.featured-webinar .event-bottom>span{max-width:none}.webinar-question p{font-size:20px}}
@media(max-width:540px){.featured-webinar{padding:23px 19px;margin-bottom:15px}.featured-webinar h3{font-size:27px;letter-spacing:-.9px}.featured-webinar .event-top{font-size:7px;letter-spacing:1px}.featured-webinar .webinar-deck{font-size:14px}.webinar-question{padding-left:13px}.webinar-question p{font-size:17px}.webinar-question br{display:none}.featured-webinar .event-bottom{flex-direction:column;align-items:flex-start}.featured-webinar .event-bottom>span{font-size:9px}.webinar-program summary{font-size:11px}.webinar-agenda>li{gap:11px}.webinar-pillars{gap:6px}.webinar-pillars span{font-size:8px;padding:6px 8px}}
.filter-bar{flex-wrap:wrap}.fra-publication{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-top:1px solid #d8d5e1;padding-top:32px}.fra-publication .publication-body{padding-top:0}.fra-scene{background:radial-gradient(ellipse at 60% 50%,#ede4f7,#d9cee9)}.publications .fra-scene{align-items:center}.publications .fra-scene img{width:76%;height:auto;transform:rotate(-5deg) translateY(12px)}.publications .fra-scene:hover img{transform:rotate(0) translateY(12px)}.fra-subtitle{font-size:11px;color:#827389;margin-bottom:15px;line-height:1.6}.fra-publication h3{max-width:480px}
@media(max-width:800px){.fra-publication{gap:24px}.publications .fra-scene img{width:80%}.fra-scene .scene-label{max-width:calc(100% - 65px);line-height:1.6}}
@media(max-width:540px){.fra-publication{display:block;padding-top:30px}.fra-publication .publication-body{padding-top:23px}.publications .fra-scene{height:270px}.filter-note{flex-basis:100%;padding-left:13px;margin-top:5px}.fra-publication h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.fra-start-link{margin-top:23px;gap:24px}.fra-publication .publication-body>.under-link{margin-top:7px}

/* Hover adds depth without changing the mark or its resting composition. */
.hero-art{--art-x:0px;--art-y:0px;--art-rx:0deg;--art-ry:0deg;--light-x:50%;--light-y:50%}
.hero-art .vision-art{transform:perspective(1000px) translate3d(var(--art-x),var(--art-y),0) rotateX(var(--art-rx)) rotateY(var(--art-ry));transition:transform .7s cubic-bezier(.22,.68,.25,1)}
.hero-art.is-interacting .vision-art{transition-duration:.2s}
.hero-art:after{content:'';position:absolute;inset:10% 0 9%;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#b58be82b,transparent 48%);opacity:0;transition:opacity .7s;mix-blend-mode:soft-light}
.hero-art.is-interacting:after{opacity:1}
.hero-art .art-glow{transition:opacity .7s,transform .7s;opacity:.65}
.hero-art.is-interacting .art-glow{opacity:1;transform:scale(1.08)}
.vision-orbits,.vision-satellites,.vision-core{transform-box:view-box;transform-origin:320px 310px;animation-play-state:paused}
.vision-orbits{animation:vision-orbit-drift 14s ease-in-out infinite alternate paused}
.vision-satellites{animation:vision-satellite-drift 12s ease-in-out infinite alternate paused}
.vision-core{animation:vision-core-breathe 3.8s ease-in-out infinite paused}
.hero-art.is-interacting .vision-orbits,.hero-art.is-interacting .vision-satellites,.hero-art.is-interacting .vision-core{animation-play-state:running}
.vision-wing{transition:transform .65s cubic-bezier(.22,.68,.25,1)}
.hero-art.is-interacting .vision-wing-a{transform:translate(calc(var(--art-x) * -.4),calc(var(--art-y) * -.4))}
.hero-art.is-interacting .vision-wing-b{transform:translate(calc(var(--art-x) * .4),calc(var(--art-y) * .4))}
.hero-art .orbit-label{transition:transform .65s,border-color .65s,background .65s,box-shadow .65s}
.hero-art.is-interacting .label-a{transform:translate(calc(var(--art-x) * -1.2),calc(var(--art-y) * -1.2))}
.hero-art.is-interacting .label-b{transform:translate(var(--art-x),var(--art-y))}
.hero-art.is-interacting .label-c{transform:translate(calc(var(--art-x) * -.6),calc(var(--art-y) * -.6))}
.hero-art.is-interacting .orbit-label{background:#fcfaff;border-color:#b7a0d5;box-shadow:0 3px 16px #7650a30c}
@keyframes vision-orbit-drift{from{transform:rotate(0deg)}to{transform:rotate(9deg)}}
@keyframes vision-satellite-drift{from{transform:rotate(0deg)}to{transform:rotate(-12deg)}}
@keyframes vision-core-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-art .vision-art,.hero-art .vision-wing,.hero-art .orbit-label,.hero-art .art-glow{transform:none!important;transition:none!important}.hero-art .vision-orbits,.hero-art .vision-satellites,.hero-art .vision-core{animation:none!important}.hero-art:after{display:none}}

/* Card feedback follows the existing surfaces, spacing and typography. */
.publication,.events>.event,.project-card,.notes-grid>.note{transition:transform .4s cubic-bezier(.22,.68,.25,1),border-color .4s,box-shadow .4s}
.publication .book-scene{transition:border-color .4s,box-shadow .4s}
.publication .book-scene img{transition:transform .55s cubic-bezier(.22,.68,.25,1),box-shadow .55s}
.publication .circle-arrow{transition:transform .35s,background .35s,border-color .35s}
.publication h3 a>span,.publication .under-link>span,.event-arrow,.project-card .note-link>span,.note .note-link>span{display:inline-block;transition:transform .35s}
.note .note-visual{transition:box-shadow .4s}
.note .note-link{transition:border-color .4s}
.note:focus-within .note-visual{box-shadow:0 14px 28px -20px #62467a55}
.note:focus-within .note-link{border-top-color:#b6a0cc}
.event-arrow{margin-left:3px}
.publication:focus-within .book-scene{border-color:#b6a0cc;box-shadow:0 14px 28px -20px #62467a55}
.events>.event:focus-within{border-top-color:#9767b5}
.project-card:focus-within{border-color:#b6a0cc;box-shadow:0 14px 28px -20px #62467a55}
@media(hover:hover) and (pointer:fine){
 .publication:hover .book-scene{border-color:#b6a0cc;box-shadow:0 16px 30px -20px #62467a55}
 .publication:hover .circle-arrow{background:#ffffff70;border-color:#ac8fc7}
 .events>.event:hover{border-top-color:#9767b5;box-shadow:0 16px 25px -23px #62467a66}
 .events>.featured-webinar:hover{box-shadow:0 18px 35px -24px #62467a55}
 .project-card:hover{border-color:#b6a0cc;box-shadow:0 16px 30px -20px #62467a55}
 .note:hover .note-visual{box-shadow:0 16px 30px -20px #62467a55}
 .note:hover .note-link{border-top-color:#b6a0cc}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .publication:hover,.project-card:hover,.notes-grid>.note:hover{transform:translateY(-4px)}
 .events>.event:hover{transform:translateY(-3px)}
 .publication:hover .growth-scene img{transform:rotate(-5deg) translateY(8px) scale(1.015)}
 .publication:hover .marketing-scene img{transform:rotate(5deg) translateY(8px) scale(1.015)}
 .publications .publication:hover .fra-scene img{transform:rotate(-3deg) translateY(10px) scale(1.015)}
 .publication:hover .circle-arrow,.publication h3 a:is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}
 .publication .under-link:is(:hover,:focus-visible)>span,.event-bottom button:is(:hover,:focus-visible) .event-arrow,.project-card .note-link:is(:hover,:focus-visible)>span,.note .note-link:is(:hover,:focus-visible)>span{transform:translate(3px,-2px)}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .publication .growth-scene:hover img{transform:rotate(-8deg) translateY(13px)}
 .publication .marketing-scene:hover img{transform:rotate(8deg) translateY(13px)}
 .publications .publication .fra-scene:hover img{transform:rotate(-5deg) translateY(12px)}
}

/* Related projects: scoped styles preserve each site's own navigation and forms. */
.project-network{--network-ink:#292235;--network-muted:#655c70;--network-line:#ddd6e7;--network-accent:#7030a0;background:#f3eff7;color:var(--network-ink);padding:72px 0;margin:0;scroll-margin-top:100px}
.network-inner{width:min(1200px,88%);margin:auto}.network-intro{max-width:750px;margin-bottom:36px}.network-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--network-accent)}
.project-network h2{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:18px 0}.project-network .network-intro p{font-size:15px;line-height:1.8;color:var(--network-muted);margin:0;max-width:730px}
.network-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.network-project{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;padding:26px;background:#fff9;border:1px solid var(--network-line);border-radius:8px;transition:background .2s,border-color .2s}
.network-project:hover{background:#fff;border-color:var(--network-accent)}.network-topic{font-size:11px;color:var(--network-muted)}.network-name{display:flex;justify-content:space-between;gap:18px;font-size:27px;letter-spacing:-.8px;font-weight:500;margin:17px 0}.network-name>span{font-size:20px;color:var(--network-accent)}.project-network .network-project p{font-size:13px;line-height:1.8;margin:0 0 28px;color:var(--network-muted)}.network-visit{margin-top:auto;padding-top:15px;border-top:1px solid var(--network-line);display:flex;justify-content:space-between;font-size:11px;color:var(--network-accent)}
.network-author{display:flex;align-items:center;gap:30px;border-top:1px solid var(--network-line);margin-top:32px;padding-top:25px}.network-author>div{min-width:180px}.network-author>div>span{font-size:9px;letter-spacing:1.1px;color:var(--network-muted);display:block;margin-bottom:9px}.network-author a{text-decoration:none;color:inherit}.network-author>div>a{font-size:19px}.project-network .network-author p{font-size:12px;line-height:1.7;color:var(--network-muted);margin:0;max-width:300px}.network-profile{font-size:12px;margin-left:auto;white-space:nowrap}.network-author a:hover{text-decoration:underline;text-underline-offset:5px}
.network-footer{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.8}.network-footer a{color:inherit;text-decoration:none}.network-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer>.network-footer{grid-column:1/-1;flex-basis:100%;width:100%;padding:22px 0;border-top:1px solid var(--line)}.project-network a:focus-visible,.network-footer a:focus-visible{outline:2px solid var(--network-accent,#7030a0);outline-offset:5px}
.network-vissioo{background:#efedf5;--network-accent:#62428c;--network-line:#d9d3e4}.network-oneos{background:#10191a;--network-ink:#eef1eb;--network-muted:#b1bdb7;--network-line:#33433f;--network-accent:#c1ddc8}.network-oneos .network-inner{width:min(1280px,88%)}.network-oneos .network-project{background:#ffffff03}.network-oneos .network-project:hover{background:#ffffff08}.network-oneos .network-projects{margin:0}.network-oneos .network-author{color:var(--network-ink)}.j-contact-credit a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.project-network{padding:55px 0}.network-projects{gap:12px}.network-project{padding:20px}.network-author{flex-wrap:wrap;gap:18px}.network-profile{margin-left:0}.network-author p{flex:1}.network-name{font-size:24px}}
@media(max-width:620px){.network-inner,.network-oneos .network-inner{width:88%}.network-projects{grid-template-columns:1fr;gap:14px}.network-project{padding:24px}.network-intro{margin-bottom:28px}.project-network h2{font-size:30px;letter-spacing:-1px}.project-network .network-intro p{font-size:14px}.network-name{font-size:28px;margin:12px 0}.project-network .network-project p{margin-bottom:20px}.network-author{display:grid;gap:15px}.network-profile{white-space:normal}.network-footer{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.network-project{transition:none}}

.fra-footer{flex-wrap:wrap;gap:18px}.fra-footer .network-footer{width:100%;}

/* Shared control feedback: restrained motion, stable layout, visible focus. */
.button,.nav-cta,.filter{transition:transform .35s cubic-bezier(.22,.68,.25,1),box-shadow .35s,background-color .35s,border-color .35s,color .35s}
.button>span,.nav-cta>span,.text-link>span,.under-link>span{display:inline-block;transition:transform .35s}
.nav nav a,.footer-links a,.fra-back{position:relative;transition:color .3s}
.nav nav a:after,.footer-links a:after,.fra-back:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gradient);opacity:0;transform:scaleX(.65);transform-origin:left;transition:transform .35s,opacity .35s;pointer-events:none}
.nav nav a:focus-visible:after,.footer-links a:focus-visible:after,.fra-back:focus-visible:after{opacity:1;transform:scaleX(1)}
.text-link,.under-link,.note-link,.event-bottom button,.fra-text-button,.dialog-close,.menu-toggle{transition:color .3s,border-color .3s,background-color .3s}
.button:disabled{transform:none;box-shadow:none;cursor:default}
@media(hover:hover) and (pointer:fine){
 .button:not(:disabled):hover,.nav-cta:hover{box-shadow:0 9px 22px -13px #62467a66}
 .button.primary:not(:disabled):hover{background-color:#302b40}
 .button.white:hover{background-color:#fff}
 .button.fra-secondary:not(:disabled):hover,.nav-cta:hover{border-color:#ad93c2;background-color:#f1ebf7}
 .nav nav a:hover:after,.footer-links a:hover:after,.fra-back:hover:after{opacity:1;transform:scaleX(1)}
 .fra-back:hover,.text-link:hover,.under-link:hover,.note-link:hover,.event-bottom button:hover,.fra-text-button:hover,.dialog-close:hover{color:#7134a2}
 .under-link:hover,.note-link:hover{border-color:#b6a0cc}
 .filter:not(.active):hover{background-color:#e3dcea;color:#654879;border-color:#d3c5df}
 .filter.active:hover{background-color:#302b40}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .button:not(:disabled):hover,.nav-cta:hover{transform:translateY(-2px)}
 .filter:hover{transform:translateY(-1px)}
 .button:not(:disabled):hover>span,.nav-cta:hover>span,.text-link:is(:hover,:focus-visible)>span,.under-link:is(:hover,:focus-visible)>span{transform:translate(3px,-2px)}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .button:hover,.nav-cta:hover,.filter:hover{transform:none;box-shadow:none}
 .button:hover>span,.nav-cta:hover>span,.text-link:hover>span,.under-link:hover>span{transform:none}
}
