@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef4f8;color:#062039;font-family:'DM Sans',sans-serif}a{color:inherit}header{height:88px;background:#f8fbfd;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,30px);border-bottom:1px solid #ccd8e0;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>b{background:#f20530;color:#fff;border-radius:12px;padding:13px}.brand span{font-weight:800;letter-spacing:.12em}.brand small{display:block;font-size:10px;color:#547086}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-weight:800;font-size:13px}.menu{display:none}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:#ff536d}.eyebrow.dark{color:#f20530}h1,h2,h3{font-family:'Playfair Display',serif;margin:0}h1{font-size:clamp(48px,6vw,88px);line-height:.98}h1 em,h2 em{color:#ff5a70}h2{font-size:clamp(38px,4vw,62px);line-height:1.05}.hero{min-height:690px;background:linear-gradient(115deg,#031d32 0 60%,#093b59 60%);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center;padding:80px max(8vw,40px)}.hero>div p{font-size:19px;line-height:1.7;max-width:760px}.hero aside{background:#fff;color:#062039;border-radius:28px;padding:38px}.hero aside strong{font-size:60px;font-family:'Playfair Display'}.hero aside span,.hero aside a{display:block}.hero aside a{margin-top:25px;background:#f20530;color:#fff;padding:16px;border-radius:10px;text-decoration:none;text-align:center;font-weight:800}.actions{display:flex;gap:12px;margin-top:30px}.button{padding:16px 22px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block}.red{background:#f20530;color:#fff}.ghost{border:1px solid #6f8798;color:#fff}.purpose,.speakers{padding:100px max(8vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.purpose p,.speakers p{font-size:18px;line-height:1.7}.audiences{padding:100px max(8vw,40px);background:#062039;color:#fff}.audiences>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.audiences article{padding:30px;border:1px solid #31516a;border-radius:18px}.audiences article b{color:#ff5871}.audiences article h3{font-size:28px;margin:20px 0 10px}.open-public{margin-top:35px;color:#bdd0dd}.schedule{padding:100px max(6vw,30px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-grid article{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px #1232}.event-grid img{width:100%;height:260px;object-fit:cover}.event-grid article>div{padding:26px}.event-grid time{color:#f20530;font-weight:800;letter-spacing:.12em}.event-grid h3{font-size:36px;margin:10px 0}.event-grid a{display:inline-block;margin-top:12px;color:#f20530;font-weight:800}.tickets{background:#f20530;color:#fff;padding:70px max(8vw,40px);display:grid;grid-template-columns:1.5fr .5fr;gap:60px;align-items:center}.tickets>div:last-child{text-align:center}.tickets>div:last-child>strong{font-size:60px;font-family:'Playfair Display'}.tickets small,.tickets .support{display:block}.white{background:#fff;color:#f20530;margin:18px 0}.support{font-weight:700}.speakers aside{background:#fff;border-radius:20px;padding:35px;font-weight:700}footer{background:#021727;color:#fff;padding:35px max(6vw,30px);display:flex;justify-content:space-between}.buy-shell{width:min(1100px,92%);margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.buy-shell form{background:#fff;padding:35px;border-radius:24px}.buy-shell label{display:grid;gap:8px;font-weight:800;margin:18px 0}.buy-shell select,.buy-shell input{padding:15px;border:1px solid #b8c8d3;border-radius:10px;font:inherit}.buy-shell button{width:100%;border:0;background:#f20530;color:#fff;padding:17px;border-radius:10px;font-weight:800}.total{display:flex;justify-content:space-between;font-size:22px;margin:25px 0}.boleto{display:block;text-align:center;margin-top:18px;color:#f20530;font-weight:800}@media(max-width:850px){header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}header.open nav{display:flex}.menu{display:block}.hero,.purpose,.tickets,.speakers,.buy-shell{grid-template-columns:1fr}.audiences>div,.event-grid{grid-template-columns:1fr}.hero{background:#031d32}.section-head{display:block}}
/* Logotipo oficial do Instituto */
.brand{font-size:0}.brand>span,.brand>b,.brand>strong,.brand>small,.brand>em{display:none!important}
.brand:not(:has(img))::before{content:"";display:block;width:230px;height:64px;flex:0 0 230px;background:url('../assets/logo-instituto-paulista.jpg') center/contain no-repeat;border-radius:7px}
.brand:not(:has(img))>b:first-child,.brand:not(:has(img))>span:first-child{display:none!important}
@media(max-width:620px){.brand:not(:has(img))::before{width:180px;height:50px;flex-basis:180px}}
