@font-face{font-family:'AOK Buenos Aires';src:url('../fonts/AOKBuenosAires-Regular.woff2') format('woff2'),url('../fonts/AOKBuenosAires-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'AOK Buenos Aires';src:url('../fonts/AOKBuenosAires-SemiBold.woff2') format('woff2'),url('../fonts/AOKBuenosAires-SemiBold.woff2') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'AOK Buenos Aires';src:url('../fonts/AOKBuenosAires-Bold.woff2') format('woff2'),url('../fonts/AOKBuenosAires-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'AOK Buenos Aires Text';src:url('../fonts/AOKBuenosAiresText-Regular.woff2') format('woff2'),url('../fonts/AOKBuenosAiresText-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'AOK Buenos Aires Text';src:url('../fonts/AOKBuenosAiresText-SemiBold.woff2') format('woff2'),url('../fonts/AOKBuenosAiresText-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'AOK Buenos Aires Text';src:url('../fonts/AOKBuenosAiresText-Bold.woff2') format('woff2'),url('../fonts/AOKBuenosAiresText-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#005E3F;--color-primary-light:#E8F4F2;--color-accent:#E8007D;--color-text:#293033;--color-white:#FFFFFF;--color-overlay:rgba(0,0,0,0.8);--font-size-hero:clamp(2.5rem,5vw,4rem);--line-height-hero:1.1875;--font-size-hero-accent:clamp(2.5rem,5vw,4rem);--font-size-h2:clamp(1.75rem,3vw,3rem);--line-height-h2:1.35;--font-size-h3:clamp(1.25rem,2vw,1.75rem);--line-height-h3:1.29;--font-size-intro:clamp(1rem,1.5vw,1.25rem);--line-height-intro:1.4;--font-size-body:1rem;--line-height-body:1.5;--font-size-small:1rem;--line-height-small:1.5;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:5.5rem;--spacing-xxl:7rem;--max-width:90rem;--content-width:76rem;--text-width:50rem;--header-height:6rem;--focus-outline:3px solid var(--color-accent);--focus-offset:2px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:'AOK Buenos Aires Text',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast),background-size .35s ease-in-out}a:hover{color:var(--color-primary)}a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}main a{color:var(--color-primary);font-weight:600;text-decoration:none;position:relative;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-size:100% 1px;background-position:100% 100%;border-radius:.0625rem;transition:background-size .35s ease-in-out}main a:hover{background-size:0% 1px}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}h1,h2,h3,h4,h5,h6{margin:0;font-family:'AOK Buenos Aires',system-ui,sans-serif;font-weight:600}p{margin:0 0 var(--spacing-sm)}ul{margin:0;padding:0;list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);font-weight:600;text-decoration:none;z-index:1000;border-radius:0 0 4px 4px;transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.header{background-color:var(--color-primary);padding:var(--spacing-md) 0}.header-container{max-width:calc(var(--content-width) + 2 * var(--spacing-lg));margin:0 auto;padding:0 var(--spacing-lg)}.logo-link{display:inline-block}.logo-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.logo{width:145px;height:auto}.hero{background-color:var(--color-primary);padding:0;margin-bottom:calc(-1 * min(76rem,100vw - 5rem) * 486 / 1216 / 2)}.hero-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.hero-content{max-width:76rem;margin:0 auto;padding:var(--spacing-lg) 0 0}.hero-title-line1{display:block;font-size:var(--font-size-hero);line-height:var(--line-height-hero);color:var(--color-white);font-weight:600}.hero-title-line2{display:block;font-size:var(--font-size-hero-accent);line-height:1;color:#50EB5D;font-weight:600;margin-top:var(--spacing-xs);padding-bottom:72px}.hero-image-wrapper{position:relative;max-width:76rem;margin:0 auto;z-index:1}.hero-image{width:100%;height:auto;border-radius:0;object-fit:cover;aspect-ratio:1216/486}.intro{padding-top:calc(min(76rem,100vw - 5rem) * 486 / 1216 / 2 + var(--spacing-xl));padding-bottom:var(--spacing-xl);background-color:var(--color-white)}.intro-container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-lg)}.intro h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--color-primary);margin-bottom:var(--spacing-md)}.intro-text{font-size:var(--font-size-intro);line-height:var(--line-height-intro);color:var(--color-text)}.exercises{padding:var(--spacing-xl) 0;background-color:var(--color-primary-light)}.exercises-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--spacing-lg)}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}@media(min-width:1200px){.exercises-grid{grid-template-columns:repeat(3,1fr)}}.exercise-card{background-color:transparent;border-radius:0;overflow:visible;display:flex;flex-direction:column;height:100%}.exercise-title{padding:var(--spacing-md) 0;font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-primary);background-color:transparent;order:-1}.video-wrapper{position:relative;aspect-ratio:16/9;overflow:visible}.video-trigger{position:relative;width:100%;height:100%;display:block;overflow:hidden}.video-trigger:focus-visible{outline:4px solid var(--color-primary);outline-offset:4px}.video-trigger:focus{outline:4px solid var(--color-primary);outline-offset:4px}.video-poster{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal);overflow:hidden}.video-trigger:hover .video-poster,.video-trigger:focus .video-poster{transform:scale(1.05)}.exercise-info{padding:var(--spacing-md) 0;background-color:transparent;flex-grow:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.info-text{flex:1}.info-label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.info-value{display:block;font-size:var(--font-size-small);font-weight:700;color:var(--color-text)}.exercise-icon{width:74px;height:64px;flex-shrink:0}.video-container{position:relative;width:100%;height:100%}.video-container video{width:100%;height:100%;object-fit:contain;background-color:#000;accent-color:var(--color-primary)}.video-poster-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#000;z-index:2;transition:opacity .3s ease}.video-poster-overlay.hidden{opacity:0;pointer-events:none}.video-poster-overlay:focus,.video-poster-overlay:focus-visible{outline:4px solid var(--color-primary);outline-offset:4px}.video-container video:focus,.video-container video:focus-visible{outline:4px solid var(--color-primary);outline-offset:4px}video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(0,94,63,.8))}video::-webkit-media-controls-play-button{filter:hue-rotate(100deg) saturate(1.5)}video::-webkit-media-controls-timeline{accent-color:var(--color-primary)}video::-webkit-media-controls-current-time-display,video::-webkit-media-controls-time-remaining-display{color:#fff}video::-moz-range-thumb{background-color:var(--color-primary)}video::-moz-range-progress{background-color:var(--color-primary)}.hints{padding:var(--spacing-xl) 0 var(--spacing-xxl);background-color:var(--color-white)}.hints-container{max-width:var(--text-width);margin:0 auto;padding:0 var(--spacing-lg)}.hints h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-primary);margin-bottom:var(--spacing-md)}.hints>.hints-container>p{margin-bottom:var(--spacing-md)}.hints-list{list-style:disc;padding-left:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hints-list li{margin-bottom:var(--spacing-sm);list-style:disc}.hints-list li::marker{color:var(--color-primary)}.hints h3{font-size:var(--font-size-body);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.footer{background-color:var(--color-primary);padding:var(--spacing-lg) 0}.footer-container{max-width:calc(var(--content-width) + 2 * var(--spacing-lg));margin:0 auto;padding:0 var(--spacing-lg)}.footer-nav{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.footer-nav a{color:var(--color-white);font-weight:600;text-decoration:none;position:relative;background-image:linear-gradient(var(--color-white),var(--color-white));background-repeat:no-repeat;background-size:100% 1px;background-position:100% 100%;border-radius:.0625rem;transition:background-size .35s ease-in-out}.footer-nav a:hover{color:var(--color-white);background-size:0% 1px}.footer-nav a:focus-visible{outline:2px solid var(--color-white);outline-offset:var(--focus-offset)}.video-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.video-modal:not([hidden]){opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background-color:var(--color-overlay)}.modal-content{position:relative;width:90%;max-width:960px;background-color:var(--color-text);border-radius:0;overflow:hidden;z-index:1}.modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border-radius:50%;color:var(--color-text);z-index:10;transition:background-color var(--transition-fast),transform var(--transition-fast)}.modal-close:hover{background-color:var(--color-primary-light);transform:scale(1.1)}.modal-close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.video-container{aspect-ratio:16/9;width:100%}.video-container iframe{width:100%;height:100%;border:none}@media(max-width:768px){:root{--spacing-xl:3rem;--spacing-xxl:4rem}.header-container,.hero-container,.intro-container,.exercises-container,.hints-container,.footer-container{padding:0 var(--spacing-sm)}.exercises-grid{gap:var(--spacing-md)}.exercise-title{font-size:1.25rem;padding:var(--spacing-sm) 0}.exercise-icon{width:50px;height:43px}.exercise-info{padding:var(--spacing-sm) 0}.footer-nav{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media(max-width:480px){.hero-content{padding:var(--spacing-sm) 0 0}.hero-image{aspect-ratio:auto}}@media(prefers-contrast:high){:root{--color-primary:#004d33;--color-accent:#c2006a}.exercise-card{border:2px solid var(--color-text)}a:focus-visible,button:focus-visible{outline-width:4px}}@media print{.header,.footer,.video-modal,.skip-link{display:none!important}.hero{background-color:var(--color-white)!important;color:var(--color-text)!important}.hero-title-line1,.hero-title-line2{color:var(--color-text)!important}.exercises{background-color:var(--color-white)!important}.exercise-card{break-inside:avoid}a{text-decoration:none}a[href]::after{content:" (" attr(href) ")";font-size:.875em}}
