.sx-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto;color:var(--brand-ink,#38233e)}.sx-wrap *, .sx-spotlight *{box-sizing:border-box}.sx-wrap svg,.sx-spotlight svg{width:24px;height:24px;flex-shrink:0}.sx-wrap a{color:inherit;text-decoration:none}.sx-wrap h2{font-family:var(--gpi-site-font-heading,Georgia,serif);font-size:clamp(2rem,4.2vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:14px 0 22px}.sx-wrap h3{font-family:var(--gpi-site-font-heading,Georgia,serif);font-size:1.65rem;font-weight:500;line-height:1.2;margin:14px 0}.sx-wrap p{font-size:.98rem;line-height:1.8;margin:0 0 22px}.sx-kicker{font:700 .69rem/1.5 var(--gpi-site-font-body,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary)}.sx-section{padding:64px 0;scroll-margin-top:120px}.sx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}.sx-section-head>div{max-width:690px}.sx-section-head p{margin-bottom:0;max-width:610px}.sx-text-link{display:inline-flex;align-items:center;gap:14px;font-size:.85rem;font-weight:650;min-height:44px;color:var(--brand-primary)!important}.sx-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;min-height:50px;border-radius:40px;background:var(--brand-primary);color:#fff!important;font-size:.87rem;font-weight:600;text-decoration:none}.sx-button:hover{background:var(--brand-primary-hover)}.sx-spotlight{display:flex!important;align-items:center;gap:16px;justify-content:center;padding:15px 24px;background:var(--brand-primary);color:white!important;text-decoration:none;font:500 .83rem/1.4 var(--gpi-site-font-body,system-ui,sans-serif)}.sx-spotlight[hidden]{display:none!important}.sx-spotlight>span:nth-child(2){display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sx-spotlight small{font-size:.63rem;letter-spacing:.12em;font-weight:800}.sx-spotlight strong{font-size:.96rem}.sx-spot-cta{display:flex;align-items:center;gap:12px;margin-left:15px;white-space:nowrap}.sx-spot-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%}.sx-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin:22px 0 18px}.sx-path{display:flex;align-items:center;gap:14px;padding:23px 20px;min-width:0;border:1px solid color-mix(in srgb,var(--brand-primary) 17%,transparent);border-radius:20px;background:var(--brand-surface,#fff)}.sx-path>svg{color:var(--brand-primary);width:30px;height:30px}.sx-path>span:nth-child(2){min-width:0;flex:1}.sx-path strong,.sx-path small{display:block}.sx-path strong{font-size:.9rem;margin-bottom:5px}.sx-path small{font-size:.74rem;line-height:1.45}.sx-path-featured{background:var(--brand-primary);color:#fff!important}.sx-path-featured>svg{color:white}.sx-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sx-event{border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);background:var(--brand-surface,#fff);border-radius:26px;overflow:hidden;min-width:0}.sx-event-art{position:relative;display:grid;place-items:center;aspect-ratio:1.65;overflow:hidden;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff!important}.sx-event-art>svg{width:65px;height:65px;z-index:1}.sx-art-curso{background:linear-gradient(140deg,color-mix(in srgb,var(--brand-primary) 20%,var(--brand-surface)),var(--brand-bg));color:var(--brand-primary)!important}.sx-art-label{position:absolute;left:20px;bottom:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.sx-art-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid currentColor;opacity:.2;border-radius:45% 55% 62% 38%;transform:rotate(-30deg);box-shadow:0 0 0 40px #ffffff0b,0 0 0 80px #ffffff08}.sx-event-body{padding:26px}.sx-event-body h3{font-size:1.6rem;overflow-wrap:anywhere}.sx-event-body .sx-date{font-size:.8rem;font-weight:650;color:var(--brand-primary);margin:15px 0}.sx-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sx-empty-course{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;border-radius:30px;background:var(--brand-surface,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);padding:36px}.sx-course-art{position:relative;display:grid;place-items:center;min-height:260px;border-radius:120px 120px 28px 28px;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),color-mix(in srgb,var(--brand-detail) 8%,transparent));overflow:hidden}.sx-course-art>svg{width:96px;height:96px;stroke-width:1;z-index:1;color:var(--brand-primary)}.sx-course-art>span{position:absolute;width:200px;height:200px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:50%;transform:translate(-55px,40px)}.sx-course-art>span:last-child{transform:translate(55px,-40px);border-color:color-mix(in srgb,var(--brand-detail) 35%,transparent)}.sx-empty-course h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:16px 0 22px}.sx-space-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent)}.sx-space-copy>small{display:block;font-size:.73rem;line-height:1.7;max-width:390px;margin-top:22px}.sx-agenda-preview{border-radius:28px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface,#fff));padding:28px}.sx-agenda-empty>svg{width:50px;height:50px;margin-bottom:22px;color:var(--brand-primary)}.sx-agenda-empty .sx-kicker{display:block}.sx-agenda-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);padding:24px 0}.sx-agenda-row:last-child{border-bottom:0}.sx-day{font:400 2.5rem/1 Georgia,serif;color:var(--brand-primary);width:48px;text-align:center;flex-shrink:0}.sx-agenda-row>span:nth-child(2){flex:1;min-width:0}.sx-agenda-row small,.sx-agenda-row strong{display:block;line-height:1.6}.sx-agenda-row small{font-size:.7rem;color:var(--brand-primary)}.sx-agenda-row strong{font-size:.93rem;margin-top:5px}.sx-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sx-pillars article{border-top:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);padding:28px 0}.sx-step{font:400 2rem Georgia,serif;color:var(--brand-primary)}.sx-pillars h3{font-size:1.6rem;margin:25px 0 16px}.sx-pillars p{font-size:.9rem}.sx-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;border-top:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent)}.sx-faq details{border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent)}.sx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-weight:650;font-size:.95rem}.sx-faq summary::-webkit-details-marker{display:none}.sx-faq summary>span{color:var(--brand-primary);font-size:1.25rem}.sx-faq details[open] summary>span{transform:rotate(45deg)}.sx-faq details>p{font-size:.88rem}.sx-wrap a:focus-visible,.sx-wrap summary:focus-visible,.sx-spotlight:focus-visible{outline:3px solid var(--brand-detail,var(--brand-primary));outline-offset:5px}.sx-calendar{padding:25px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:25px;background:var(--brand-surface,#fff)}.sx-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.sx-calendar-nav h2{font-size:1.5rem;margin:0;text-align:center}.sx-calendar-nav a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:50%;font-size:1.4rem}.sx-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sx-calendar-grid>span,.sx-calendar-grid>a{display:grid;place-items:center;min-height:44px;min-width:0;font-size:.86rem;position:relative;border-radius:12px}.sx-calendar-grid>.sx-weekday{font-size:.67rem;text-transform:uppercase;color:var(--brand-primary)}.sx-calendar-grid>.sx-calendar-has{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);font-weight:700}.sx-calendar-has:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-primary);position:absolute;bottom:5px}.sx-calendar-grid>.sx-today{outline:1px solid var(--brand-primary);outline-offset:-2px}.sx-agenda-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:40px;align-items:start}.sx-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.sx-filters a{border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:30px;padding:10px 16px;font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.sx-filters a[aria-current=true]{background:var(--brand-primary);color:#fff}.sx-activity{padding:28px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);background:var(--brand-surface);border-radius:24px;scroll-margin-top:120px}.sx-activity p{white-space:pre-line;font-size:.92rem}.sx-activity-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:.8rem;margin:18px 0;line-height:1.6}.sx-activity-meta span{display:block}.sx-activity-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.sx-agenda-intro{padding-top:45px}.sx-empty-list{padding:28px;border:1px dashed color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:24px}.sx-note{font-size:.76rem!important;line-height:1.7;margin-top:25px!important}.sx-calendar-note{font-size:.73rem!important;margin:20px 0 0!important}.sx-nav-link{display:inline-flex;align-items:center;gap:7px}.sx-nav-link svg{width:17px;height:17px}
@media(prefers-reduced-motion:no-preference){.sx-path,.sx-event,.sx-button{transition:transform .3s ease,box-shadow .3s ease}.sx-path:hover,.sx-event:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.sx-course-art>svg{animation:sx-gentle 6s ease-in-out infinite}.sx-art-orbit{animation:sx-orbit 22s linear infinite}@keyframes sx-gentle{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes sx-orbit{to{transform:rotate(330deg)}}}
@media(max-width:900px){.sx-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-space-preview,.sx-faq{gap:30px}.sx-agenda-layout{grid-template-columns:300px minmax(0,1fr);gap:25px}.sx-spotlight>span:nth-child(2){gap:5px 15px}.sx-spot-cta{font-size:0;margin:0}.sx-spot-cta svg{width:25px}}
@media(max-width:650px){.sx-wrap{width:calc(100% - 36px)}.sx-section{padding:42px 0}.sx-section-head{display:block;margin-bottom:25px}.sx-section-head>.sx-text-link{margin-top:14px}.sx-paths{grid-template-columns:1fr;margin-top:16px;gap:9px}.sx-path{padding:18px;min-height:80px}.sx-events-grid{grid-template-columns:1fr}.sx-empty-course{grid-template-columns:1fr;padding:24px;gap:26px}.sx-course-art{min-height:190px}.sx-course-art>svg{width:75px;height:75px}.sx-space-preview,.sx-faq,.sx-pillars,.sx-agenda-layout{grid-template-columns:1fr}.sx-space-preview,.sx-faq{gap:26px}.sx-pillars{gap:0}.sx-pillars article{padding:24px 0}.sx-pillars h3{margin-top:18px}.sx-agenda-preview{padding:24px}.sx-spotlight{padding:13px 18px;gap:12px}.sx-spotlight>span:nth-child(2){flex:1;display:block;min-width:0}.sx-spotlight strong,.sx-spotlight>span:nth-child(2)>span{display:block;overflow-wrap:anywhere}.sx-spotlight strong{margin:4px 0;font-size:.86rem}.sx-spotlight>span:nth-child(2)>span{font-size:.7rem}.sx-spot-icon{width:36px;height:36px;flex-shrink:0}.sx-calendar{padding:18px}.sx-activity{padding:23px}.sx-agenda-intro{padding-top:24px}.sx-filters{gap:7px}.sx-filters a{padding-inline:14px}.sx-wrap h2{font-size:2.15rem}}

.sx-path[hidden]{display:none!important}
@media(min-width:651px){.sx-events-grid:has(>.sx-event:only-child){grid-template-columns:minmax(0,1fr)}.sx-events-grid>.sx-event:only-child{display:grid;grid-template-columns:.85fr 1.15fr}.sx-events-grid>.sx-event:only-child .sx-event-art{aspect-ratio:auto;min-height:290px}.sx-events-grid>.sx-event:only-child .sx-event-body{padding:40px}.sx-events-grid>.sx-event:only-child h3{font-size:clamp(2rem,3.4vw,3rem)}.sx-events-grid:has(>.sx-event:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
