:root{--ink:#11151e;--paper:#faf9f5;--blue:#153681;--accent:#ec791d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body.expo-body{margin:0;overflow:visible;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #dd620c;outline-offset:5px}.expo-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.expo-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:#fff}.expo-skip:focus{top:12px}
.expo-masthead{background:#fff;border-bottom:1px solid #d4d5d8}.expo-masthead-inner{display:flex;align-items:center;gap:24px;min-height:90px}.expo-brand{display:flex;gap:22px;align-items:center}.expo-brand-apigraf{width:155px}.expo-brand-esad{display:block;width:150px}.expo-brand-esad img{width:100%;height:auto}.expo-brand-rule{height:35px;width:1px;background:#c3c7cf}.expo-masthead-label{margin-left:auto;font-size:14px}.expo-menu{display:flex;gap:20px;margin-left:auto;font-size:15px;font-weight:bold}.expo-eyebrow{font-size:14px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.expo-home-hero{position:relative;background:var(--blue);color:white;isolation:isolate;overflow:clip}.expo-home-hero-content{padding-block:80px 48px}.expo-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:65px;align-items:end}.expo-hero-title{font-size:clamp(60px,8vw,114px);line-height:.91;letter-spacing:-.065em;margin:24px 0 40px}.expo-hero-title em{font-weight:400;font-family:Georgia,serif;color:#ffb770}.expo-hero-side{font-size:18px;max-width:28ch;padding-bottom:48px}.expo-hero-side strong{display:block;font-size:15px;margin-bottom:15px}.expo-scroll-cue{display:inline-flex;gap:12px;align-items:center;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:18px}.expo-hero-orbit{position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff35;border-radius:50%;height:550px;width:550px;right:-110px;top:-110px}.expo-hero-orbit-two{height:370px;width:370px;right:-20px;top:-20px}.expo-hero-luminous{position:absolute;right:64px;top:64px;width:30px;height:30px;border:1px solid #fff8;border-radius:50%;pointer-events:none}.expo-hero-luminous:before,.expo-hero-luminous:after{content:'';position:absolute;background:#fff8;pointer-events:none}.expo-hero-luminous:before{width:1px;height:60px;left:14px;top:-16px}.expo-hero-luminous:after{height:1px;width:60px;top:14px;left:-16px}
.expo-programme{padding:70px 0 90px}.expo-programme-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.expo-programme-head h2{font-size:54px;letter-spacing:-.055em;line-height:1;margin:0}.expo-programme-head p{max-width:42ch;font-size:17px;margin:0}.expo-programme-head p a{display:block;text-decoration:underline}.expo-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.expo-module-card{min-height:300px;padding:26px;background:#fff;border-top:7px solid var(--tone,var(--blue));box-shadow:0 0 0 1px #17233522;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.expo-module-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 9px 24px #17233520}.expo-module-card-top{color:var(--tone,var(--blue));font-size:14px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.expo-module-card h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:25px 0}.expo-module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-top:auto}.expo-module-card-arrow{font-size:25px}.expo-theme-blue,.expo-theme-violet,.expo-theme-red{--tone:#005d79}.expo-theme-green,.expo-theme-paper,.expo-theme-rose{--tone:#a22560}.expo-theme-gold,.expo-theme-coral,.expo-theme-plum{--tone:#955005}.expo-theme-olive,.expo-theme-ink{--tone:#153681}
.expo-module-hero{background:var(--tone,var(--blue));color:#fff}.expo-module-hero .expo-wrap{padding-block:55px}.expo-module-hero h1{font-size:clamp(38px,5.7vw,78px);max-width:22ch;line-height:1.02;letter-spacing:-.055em;margin:0}.expo-module-hero-content{max-width:100%}.expo-module-information{padding:55px 0 85px}.expo-module-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px}.expo-catalogue-head{border-bottom:1px solid #17233533;padding-bottom:25px}.expo-catalogue-head h2{font-family:Georgia,serif;font-weight:normal;font-size:38px;line-height:1.1;margin:0}.expo-piece{padding:30px 0;border-bottom:1px solid #17233525}.expo-piece h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}.expo-piece p{font-size:18px;line-height:1.7;margin:8px 0;max-width:75ch;overflow-wrap:anywhere}.expo-qr-panel{align-self:start;border-top:4px solid var(--tone);padding-top:22px}.expo-qr-panel h2{font-size:24px;margin:0}.expo-qr-panel p{font-size:16px}.expo-qr-frame{background:#fff;padding:8px}.expo-qr-panel small{display:block;font-size:14px;margin-top:12px}.expo-qr-download{display:block;text-decoration:underline;margin-top:15px}.expo-reflection{padding-top:30px}.expo-comic-grid{display:grid;gap:30px}.expo-comic-grid figure{margin:0}.expo-comic-grid img{width:auto;margin:auto;max-height:none}.expo-comic-grid figure:first-child img{max-width:330px;width:100%}.expo-comic-grid figcaption{font-size:14px;margin-top:12px}
.expo-module-nav{border-top:1px solid #ccd0d6;background:#fff}.expo-module-nav-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1384px;margin:auto}.expo-module-nav-link{padding:30px 32px}.expo-module-nav-link:last-child{text-align:right;border-left:1px solid #ddd}.expo-module-nav-link small{display:block;font-size:14px}.expo-module-nav-link strong{display:block;font-size:20px;line-height:1.3;margin-top:10px}.expo-footer{background:var(--ink);color:white}.expo-footer-inner{padding-block:30px;display:flex;justify-content:space-between;gap:25px;font-size:14px}
.expo-qr-sheet-main{padding:50px 0}.expo-qr-sheet-head h1{font-size:48px;line-height:1.1;letter-spacing:-.04em}.expo-qr-sheet-head p{max-width:60ch}.expo-qr-sheet-print{padding:12px 18px;background:var(--blue);color:white;border:0;margin:10px 0 30px}.expo-qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expo-qr-card{padding:20px;border:1px solid #bbb;background:white;break-inside:avoid}.expo-qr-card h2{font-size:21px;line-height:1.2}.expo-qr-card small{font-size:14px}.expo-qr-card img{width:200px;margin:20px auto}.expo-reveal{opacity:1;transform:none}.expo-reveal.is-visible{animation:appear .45s ease-out}@keyframes appear{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:900px){.expo-masthead-label{display:none}.expo-hero-grid{grid-template-columns:1fr;gap:10px}.expo-hero-side{max-width:none;padding:0}.expo-modules{grid-template-columns:repeat(2,1fr)}.expo-module-layout{gap:32px;grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:620px){.expo-wrap{width:calc(100% - 36px)}.expo-masthead-inner{gap:12px;min-height:78px}.expo-brand{gap:12px}.expo-brand-apigraf{width:100px}.expo-brand-esad{width:76px}.expo-menu{gap:12px;font-size:14px}.expo-menu a:last-child:not(:first-child){display:none}.expo-home-hero-content{padding-block:48px}.expo-hero-title{font-size:58px}.expo-modules,.expo-module-layout,.expo-qr-grid{grid-template-columns:1fr}.expo-programme-head{display:block}.expo-programme-head p{margin-top:22px}.expo-module-card{min-height:240px}.expo-module-hero h1{font-size:39px;overflow-wrap:anywhere}.expo-module-hero .expo-wrap{padding-block:40px}.expo-piece h3{font-size:22px}.expo-qr-panel{max-width:250px}.expo-footer-inner{flex-direction:column}.expo-module-nav-link{padding:25px 18px}.expo-module-nav-link strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.expo-masthead,.expo-qr-sheet-print{display:none}.expo-qr-grid{grid-template-columns:repeat(2,1fr)}.expo-qr-card img{width:40mm}.expo-qr-card{break-inside:avoid}}
.expo-footer-inner{align-items:center}.expo-footer-support{display:flex;align-items:center;gap:16px}.expo-footer-support>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#cbd1dc}.expo-footer-support img{width:150px;height:auto}
