.course-theme-explorer{width:100%}.course-theme-explorer__rail{background:0 0;border-radius:0;justify-content:stretch;align-items:stretch;gap:.75rem;width:100%;height:clamp(20rem,33vw,27rem);margin:0;padding:0;display:flex}.course-theme-explorer__tab{border:1px solid var(--theme-explorer-rule);border-radius:var(--radius-md);background:var(--theme-explorer-surface);min-width:4.25rem;height:100%;color:var(--theme-explorer-on-surface);box-shadow:none;flex:1 1 0;padding:0;transition:flex-grow .65s cubic-bezier(.22,1,.36,1),flex-basis .65s cubic-bezier(.22,1,.36,1),border-color .22s;display:block;position:relative;overflow:hidden}.course-theme-explorer__tab[data-state=active]{border-color:var(--theme-explorer-accent);background:var(--theme-explorer-surface-active);flex-grow:5}.course-theme-explorer__tab:hover{border-color:color-mix(in srgb, var(--theme-explorer-accent) 62%, transparent)}.course-theme-explorer__tab:focus-visible{z-index:2;outline:3px solid var(--theme-explorer-accent);outline-offset:4px}.course-theme-explorer__visual{color:var(--theme-explorer-visual);opacity:.25;place-items:center;transition:opacity .26s,transform .65s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:2.75rem .5rem 4.35rem;transform:scale(.38)}.course-theme-explorer__visual svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:clamp(5.5rem,10vw,8rem);height:auto}.course-theme-icon__dot{fill:currentColor;stroke:none}.course-theme-explorer__tab[data-state=active] .course-theme-explorer__visual{opacity:.82;transform:scale(1)}.course-theme-explorer__label{text-align:left;align-items:flex-end;padding:1.15rem;display:flex;position:absolute;inset:0}.course-theme-explorer__label--compact{opacity:1;max-height:calc(100% - 2rem);color:var(--theme-explorer-on-surface);writing-mode:vertical-rl;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .12s .14s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)rotate(180deg)}.course-theme-explorer__label--expanded{max-width:min(14ch,100%);color:var(--theme-explorer-on-surface);font-family:var(--font-editorial);letter-spacing:-.025em;opacity:0;overflow-wrap:break-word;text-wrap:balance;white-space:normal;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;line-height:1;transition:opacity .1s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.course-theme-explorer__number{z-index:1;color:var(--theme-explorer-accent);font-family:var(--font-ui);letter-spacing:.06em;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.course-theme-explorer__tab[data-state=active] .course-theme-explorer__number{left:1.15rem;transform:none}.course-theme-explorer__tab[data-state=active] .course-theme-explorer__label--compact{opacity:0;transition-delay:0s}.course-theme-explorer__tab[data-state=active] .course-theme-explorer__label--expanded{opacity:1;transition-delay:.14s,.14s;transform:translateY(0)}.course-theme-explorer__panels{border-top:1px solid var(--theme-explorer-rule);min-height:3.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.course-theme-explorer__panel{opacity:0;visibility:hidden;border-radius:0;grid-area:1/1;margin:0;padding:0;transition:opacity .1s,visibility 0s linear .1s}.course-theme-explorer__panel[data-state=active]{opacity:1;visibility:visible;transition:opacity .18s .14s,visibility linear}.course-theme-explorer__panel p{width:100%;max-width:none;color:var(--theme-explorer-secondary);justify-self:stretch;margin:0;font-size:.95rem;line-height:1.6}.course-theme-explorer__panel-number{color:var(--theme-explorer-accent);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-inline-end:.5rem;font-size:.78em;font-weight:800}@media (width<=640px){.course-theme-explorer{--theme-explorer-active-width:min(72vw, 17rem)}.course-theme-explorer__rail{height:17rem;padding-block:.25rem;padding-inline:max(.25rem, calc((100% - var(--theme-explorer-active-width)) / 2));overscroll-behavior-inline:contain;scroll-padding-inline:max(.25rem, calc((100% - var(--theme-explorer-active-width)) / 2));scroll-snap-type:inline proximity;scrollbar-color:var(--theme-explorer-accent) var(--theme-explorer-surface);scrollbar-width:thin;justify-content:flex-start;gap:.55rem;overflow-x:auto}.course-theme-explorer__rail[data-centering]{scroll-snap-type:none}.course-theme-explorer__tab,.course-theme-explorer__tab[data-state=active]{scroll-snap-align:center;flex:0 0 3.75rem;min-width:3.75rem}.course-theme-explorer__tab[data-state=active]{flex-basis:var(--theme-explorer-active-width)}.course-theme-explorer__label{padding:1rem}.course-theme-explorer__label--expanded{width:100%;font-size:clamp(1.7rem,8.25vw,2.2rem)}.course-theme-explorer__visual svg{width:6.25rem}.course-theme-explorer__panels{min-height:4.75rem;margin-top:1rem;padding-top:1rem}.course-theme-explorer__panel{align-content:start}.course-theme-explorer__panel p{justify-self:start}}@media (prefers-reduced-motion:reduce){.course-theme-explorer__tab,.course-theme-explorer__visual,.course-theme-explorer__label--compact,.course-theme-explorer__label--expanded,.course-theme-explorer__panel{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}}.landing-home{--home-section-space:clamp(4.5rem, 8vw, 7rem)}.landing-home :is(section,h2)[id]{scroll-margin-top:6rem}.landing-home h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:1.02}.landing-home :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--home-focus-color);outline-offset:4px}.landing-home .section{padding-block:var(--home-section-space)}.landing-home .text-link{min-height:2.75rem}.home-hero{padding-block:clamp(2.5rem,6vw,6rem)}.home-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);grid-template-areas:"message media""actions media";align-items:end;gap:1.5rem clamp(3rem,7vw,7rem);display:grid}.home-hero__message{grid-area:message;align-self:end}.home-hero h1{max-width:12ch;color:var(--color-plum);font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(3.45rem,5.6vw,5.8rem);font-weight:500;line-height:.98}.home-hero h1 em{color:var(--color-primary);font-weight:400}.home-hero__message>p:not(.home-hero__fact){max-width:39rem;margin-bottom:1.25rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.home-hero__fact{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--home-document-surface);max-width:36rem;color:var(--color-plum);align-items:center;gap:.65rem;margin:0;padding:.8rem 1rem;font-size:.84rem;font-weight:700;line-height:1.45;display:flex}.home-hero__fact svg{fill:none;width:1.2rem;height:1.2rem;stroke:var(--color-sage);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.home-hero__actions{grid-area:actions;align-self:start}.home-hero__media{grid-area:media;min-width:0;margin:0}.home-hero__frame{aspect-ratio:.92;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--home-dark-surface) url(/media/pau-impartiendo-recrearse.webp) center / cover no-repeat;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.home-hero__frame:after{z-index:3;border:1px solid var(--home-on-dark-rule);border-radius:calc(var(--radius-lg) - .5rem) calc(var(--radius-lg) - .5rem) var(--radius-sm) calc(var(--radius-lg) - .5rem);content:"";pointer-events:none;position:absolute;inset:1rem}.home-hero__frame :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.home-hero__frame img{object-position:center 42%}.home-hero__frame video{object-position:center}.home-hero__video-loader{z-index:2;background:var(--home-video-loader-surface);pointer-events:none;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.home-hero__video-loader[hidden]{display:none}.home-hero__video-loader:after{border:2px solid var(--home-video-loader-track);border-top-color:var(--home-video-loader-indicator);content:"";border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite home-hero-loader-spin}@keyframes home-hero-loader-spin{to{transform:rotate(1turn)}}.home-hero__loop-wipe{z-index:1;background:var(--home-loop-wipe-surface);pointer-events:none;position:absolute;inset:0;transform:translate(-101%)}.home-hero__loop-wipe[data-loop-transition=covering]{transition:transform .52s cubic-bezier(.76,0,.24,1);transform:translate(0,0)}.home-hero__loop-wipe[data-loop-transition=covered]{transform:translate(0,0)}.home-hero__loop-wipe[data-loop-transition=exiting]{transition:transform .42s cubic-bezier(.76,0,.24,1);transform:translate(101%)}.home-hero__video-control{z-index:4;border:1px solid color-mix(in srgb, var(--color-on-dark) 55%, transparent);background:color-mix(in srgb, var(--home-dark-surface) 78%, transparent);width:2.75rem;height:2.75rem;color:var(--color-on-dark);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.home-hero__video-control[hidden]{display:none}.home-hero__video-control:hover{background:var(--home-dark-surface)}.home-hero__video-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.home-hero__video-control-play,.home-hero__video-control[data-state=paused] .home-hero__video-control-pause{display:none}.home-hero__video-control[data-state=paused] .home-hero__video-control-play{display:block}.home-hero__media figcaption{color:var(--home-secondary-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem;font-size:.72rem;font-weight:700}.home-recognition{border-block:1px solid var(--color-border);background:var(--home-soft-surface)}.home-recognition__grid{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.home-recognition__heading{position:sticky;top:7rem}.home-recognition__heading h2{margin:0}.home-recognition__content{min-width:0}.home-recognition__scenes{position:relative}.home-recognition__scenes:before{background:var(--color-border);content:"";width:1px;position:absolute;top:2rem;bottom:2rem;left:1.35rem}.home-recognition__scene{border-bottom:1px solid var(--color-border);grid-template-columns:2.7rem 1fr;align-items:center;gap:1.25rem;min-height:8rem;padding-block:1.5rem;display:grid;position:relative}.home-recognition__scene:first-child{border-top:1px solid var(--color-border)}.home-recognition__scene p{max-width:40ch;color:var(--color-plum);font-family:var(--font-editorial);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.4}.home-recognition__marker{z-index:1;border:1px solid var(--color-border);background:var(--home-document-surface);width:2.7rem;height:2.7rem;color:var(--color-primary-deep);border-radius:50%;place-items:center;display:grid;position:relative}.home-recognition__marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.25rem;height:1.25rem}.landing-home .home-recognition__link{width:fit-content;margin:1.5rem auto 0;display:flex}.landing-home .home-recognition__link:hover span:first-child{transform:translate(-.25rem)}.landing-home .home-recognition__link:hover span:last-child{transform:translate(.25rem)}.home-movement{background:var(--home-dark-surface);color:var(--color-on-dark)}.home-movement h2,.home-movement h3{color:var(--color-on-dark)}.home-movement h2 em{color:var(--home-on-dark-secondary)}.home-movement__heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.home-movement__heading h2{margin:0}.home-movement__heading p{max-width:32rem;color:var(--home-on-dark-secondary);margin:0 0 .5rem}.home-movement__route{position:relative}.home-movement__route ol{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.home-movement__route li{grid-template-columns:3rem 1fr;align-items:start;gap:1rem;display:grid}.home-movement__icon{border:1px solid var(--color-gold);background:var(--home-dark-surface);width:3rem;height:3rem;color:var(--color-gold);border-radius:50%;place-items:center;display:grid}.home-movement__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.45rem;height:1.45rem}.home-movement__route h3{margin:0 0 .5rem;font-size:1.65rem}.home-movement__route p{max-width:28ch;color:var(--home-on-dark-secondary);margin:0;font-size:.94rem;line-height:1.55}.home-movement__line{z-index:1;background:var(--home-on-dark-rule);height:1px;position:absolute;top:1.5rem;left:1.5rem;right:2rem}.home-movement__line span{background:var(--color-gold);width:100%;height:100%;transform:scaleX(var(--home-route-progress,0));transform-origin:0;display:block}.home-movement[data-motion-ready=true] .home-movement__route li{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(.55rem)}.home-movement[data-motion-ready=true] .home-movement__icon{transition:color .26s,background-color .26s,transform .42s cubic-bezier(.22,1,.36,1);transform:scale(.9)}.home-movement[data-motion-ready=true] .home-movement__route li.is-active{transform:translateY(0)}.home-movement[data-motion-ready=true] .home-movement__route li.is-active .home-movement__icon{background:var(--color-gold);color:var(--home-dark-surface);transform:scale(1)}.home-exploration{border-top:1px solid var(--home-on-dark-rule);background:var(--home-dark-panel);color:var(--color-on-dark)}.home-exploration__heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.home-exploration__heading h2{color:var(--color-on-dark);margin:0}.home-exploration__heading h2 em{color:var(--home-on-dark-secondary)}.home-exploration__heading p{max-width:35rem;color:var(--theme-explorer-secondary);margin:0 0 .4rem}.home-exploration__actions{margin-top:clamp(2rem,4vw,3rem)}.home-about{background:var(--home-document-surface)}.home-about__grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.home-about__portrait{aspect-ratio:.9;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--home-soft-surface);width:100%;max-width:32rem;box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.landing-home .home-about__portrait img{object-fit:cover;object-position:center 36%;transform-origin:28% 42%;width:100%;height:100%;transform:scale(1.28)}.home-about__copy h2{margin-bottom:1.5rem}.home-about__lead{max-width:41rem;color:var(--color-plum);font-family:var(--font-editorial);font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.45}.home-about__lead+p{max-width:43rem;color:var(--home-secondary-ink)}.home-decision{border-block:1px solid var(--color-border);background:var(--home-accent-surface)}.home-decision__grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.home-decision__copy h2{margin-bottom:1.5rem}.home-decision__copy>p{max-width:40rem;color:var(--home-secondary-ink)}.home-decision__actions{grid-column:1/-1;justify-content:center}.home-decision__facts{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--home-document-surface);margin:0;padding-inline:clamp(1.25rem,3vw,2rem)}.home-decision__facts div{border-bottom:1px solid var(--color-border);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:1rem;padding-block:1.35rem;display:grid}.home-decision__facts div:last-child{border-bottom:0}.home-decision__facts dt{color:var(--color-primary-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-decision__facts dd{color:var(--color-plum);font-family:var(--font-editorial);margin:0;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.1}.home-decision__facts dd span{color:var(--home-secondary-ink);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.72rem;font-weight:700;display:block}.landing-home .home-final-cta{padding-block:clamp(3rem,5vw,4.5rem)}.landing-home .home-final-cta h2{margin-bottom:1.5rem;font-size:clamp(2.75rem,5vw,4.5rem)}.home-journal{background:var(--color-paper)}.home-journal__heading{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:2.5rem;display:grid}.home-journal__heading h2{margin:0}.home-journal__heading p{max-width:31rem;color:var(--home-secondary-ink);margin:0 0 .4rem}.landing-home .journal-card{min-height:24rem;padding:1.5rem}.landing-home .journal-card__image-link{margin:-1.5rem -1.5rem 1.25rem}.landing-home .journal-card>div{color:var(--home-secondary-ink);letter-spacing:.03em;font-size:.75rem}.landing-home .journal-card h3{margin-top:auto;font-size:1.75rem}.landing-home .journal__footer{padding-top:1rem}.landing-home .journal-controls,.landing-home .journal-controls[hidden]{display:none}.landing-home .journal-controls__status{color:var(--home-secondary-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.landing-home .journal-controls__buttons{gap:.5rem;display:flex}.landing-home .journal-controls__button{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-primary-deep);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.landing-home .journal-controls__button svg{width:1.2rem;height:1.2rem}.landing-home .journal-controls__button:hover{border-color:var(--color-primary)}.landing-home .journal-controls__button:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:default}@media (width<=900px){.home-hero__grid{grid-template-columns:1fr;grid-template-areas:"message""media""actions";gap:1.5rem}.home-hero__frame{aspect-ratio:1.25}.home-hero__frame img{object-position:center 34%}.home-recognition__grid,.home-movement__heading,.home-exploration__heading,.home-about__grid,.home-decision__grid,.home-journal__heading{grid-template-columns:1fr;gap:2.25rem}.home-recognition__heading{position:static}.home-movement__route ol{grid-template-columns:1fr;gap:0}.home-movement__route li{min-height:8rem;padding-block:1rem}.home-movement__line{width:1px;height:auto;inset:2.5rem auto 2.5rem 1.5rem}.home-movement__line span{transform:scaleY(var(--home-route-progress,0));transform-origin:top}.home-about__portrait{aspect-ratio:1.45;width:min(100%,36rem)}.landing-home .home-about__portrait img{transform-origin:28% 42%;transform:scale(1.28)}.home-decision__facts{width:100%}}@media (width<=640px){.landing-home{--home-section-space:3.5rem}.landing-home h2{max-width:none;font-size:clamp(2.35rem,11vw,3.15rem)}.home-hero{padding-block:2rem 2.5rem}.home-hero h1{max-width:none;margin-bottom:1rem;font-size:clamp(3rem,13vw,4rem)}.home-hero__message>p:not(.home-hero__fact){margin-bottom:1rem;font-size:1rem;line-height:1.55}.home-hero__fact{align-items:flex-start;padding:.75rem;font-size:.78rem}.home-hero__fact svg{margin-top:.08rem}.home-hero__frame{aspect-ratio:1.12;border-radius:var(--radius-md)}.home-hero__frame:after{border-radius:calc(var(--radius-md) - .35rem);inset:.65rem}.home-hero__video-control{bottom:1rem;right:1rem}.home-hero__media figcaption{margin-top:.65rem;font-size:.65rem}.home-hero__actions{gap:.65rem}.home-recognition__grid{gap:1.75rem}.home-recognition__scene{grid-template-columns:2.4rem 1fr;gap:1rem;min-height:0;padding-block:1.25rem}.home-recognition__scenes:before{top:1.5rem;bottom:1.5rem;left:1.2rem}.home-recognition__marker{width:2.4rem;height:2.4rem}.home-recognition__scene p{font-size:1.2rem}.home-movement__heading{gap:1rem;margin-bottom:2rem}.home-movement__route li{grid-template-columns:2.7rem 1fr;gap:.9rem;min-height:7.5rem}.home-movement__icon{width:2.7rem;height:2.7rem}.home-movement__line{top:2.35rem;bottom:2.35rem;left:1.35rem}.home-movement__route h3{font-size:1.45rem}.home-movement__route p{font-size:.9rem}.home-exploration__heading{gap:1rem;margin-bottom:1.75rem}.home-about__grid{gap:2rem}.home-about__portrait{aspect-ratio:1.35;border-radius:var(--radius-md)}.home-about__copy h2{margin-bottom:1rem}.home-about__lead{font-size:1.25rem}.home-decision__grid{gap:2rem}.home-decision__copy h2{margin-bottom:1rem}.home-decision__facts div{grid-template-columns:5.5rem 1fr;padding-block:1.1rem}.home-decision__facts dd{font-size:1.65rem}.home-journal__heading{gap:1rem;margin-bottom:1.75rem}.landing-home .journal-grid{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-muted);gap:.75rem;width:calc(100vw - 1rem);margin-right:calc(50% - 50vw);padding:.25rem 1rem .75rem .25rem;scroll-padding-inline:.25rem 1rem;display:flex;overflow:auto hidden}.landing-home .journal-card{scroll-snap-align:start;flex:0 0 min(82vw,20rem);min-width:min(82vw,20rem);min-height:25rem}.landing-home .journal-card>div{flex-wrap:wrap;gap:.25rem .5rem}.landing-home .journal-controls:not([hidden]){justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.landing-home .journal__footer{justify-content:flex-start;padding-top:.5rem}}@media (prefers-reduced-motion:reduce){.home-hero__video-loader:after{animation:none}.landing-home .journal-grid{scroll-behavior:auto;scroll-snap-type:none}.home-movement__line span{transform:none}.home-movement[data-motion-ready=true] .home-movement__route li,.home-movement[data-motion-ready=true] .home-movement__icon{transition:none;transform:none}}@media print{.landing-home .journal-grid{width:100%;margin:0;display:block;overflow:visible}.landing-home .journal-card{min-height:0}.landing-home .journal-controls{display:none}}
