:root{--primary-color: #904339;--bg-secondary: #f5f5f5;--fs-base: clamp(1.4rem, 1.2vw + 1rem, 1.6rem);--fs-heading: clamp(1.6rem, 1.5vw + 1.2rem, 2rem);--card-padding: clamp(1rem, 2vw, 1.5rem);--card-radius: clamp(.625rem, 1vw, .938rem);--transition-speed: .3s;--text-color: #333;--text-color-light: #555;--shadow-color: rgba(0, 0, 0, .08);--shadow-color-hover: rgba(0, 0, 0, .12);--breakpoint-sm: 600px;--breakpoint-md: 768px;--breakpoint-lg: 900px;--container-max-width: 1200px;--container-padding: clamp(1rem, 2vw, 2rem);--tenary: #333}.container{max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}header nav{position:relative;display:grid;grid-template-columns:12% 55% 30%;top:20px;align-items:center}header .nav-cta{text-align:right}header .nav-links{margin-top:-2px}header nav a:not(.button){padding:0 10px;color:var(--text-color);text-decoration:none;font-weight:500}header nav a:not(.button) img{width:90px;margin-left:-6px;margin-top:2px}header .pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}header .tag{background-color:var(--tenary);color:#fff;padding:5px 10px;border-radius:20px;font-size:1.2rem;font-weight:500}.product-hero{padding:90px 0;background-color:#fef0d9;margin-top:40px}.product-hero .content p{text-align:justify}.product-hero .hero-intro{margin-bottom:1.5rem;font-size:var(--fs-base)}.product-hero .hero-benefits{margin:1.5rem 0}.product-hero .benefit-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.product-hero .checkmark{flex-shrink:0;margin-top:.1rem}.product-hero .benefit-text{flex:1;text-align:justify;line-height:1.6}.product-hero .hero-location{margin:1.5rem 0;font-size:var(--fs-base)}.product-hero .row{display:flex;align-items:center;min-height:400px}.product-hero .one-half{flex:1;display:flex;align-items:center}.product-hero .d-cell{width:100%}.product-hero .hero-media{display:flex;justify-content:center;align-items:center}.product-hero .image-container{width:80%;max-width:400px;margin:0 auto;position:relative;overflow:hidden;border-radius:50%;aspect-ratio:1}.product-hero .responsive-image{width:100%;height:100%;object-fit:cover;object-position:center top}.courses{padding:clamp(2rem,5vw,4rem) 0;background-color:var(--bg-secondary)}.courses-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,2rem)}.course-card{background:white;padding:var(--card-padding);border-radius:var(--card-radius);box-shadow:0 2px 8px var(--shadow-color);text-align:center;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;position:relative;overflow:hidden}.course-card:hover,.course-card:focus-within{transform:translateY(-5px);box-shadow:0 4px 12px var(--shadow-color-hover)}.course-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.card-header{background:var(--primary-color);color:#fff;padding:1.2rem;margin:calc(-1 * var(--card-padding));margin-bottom:var(--card-padding)}.course-type{font-size:var(--fs-heading);font-weight:700;margin:0}.card-content{max-height:min(400px,70vh);overflow-y:auto;padding-right:.5rem}.course-card p{font-size:var(--fs-base);color:var(--text-color);line-height:1.6;margin-bottom:1.2rem;text-align:justify}.fine-section{background-color:var(--primary-color);padding:clamp(2rem,5vw,4rem) 0}.testimony{padding:var(--card-padding);border-radius:var(--card-radius)}.flex{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.customer-testimony{flex:1}.customer-testimony p{color:#fff;margin:0;font-size:var(--fs-base);line-height:1.6;text-align:justify}.customer-pic{flex-shrink:0;width:clamp(200px,20vw,240px)}.circular-image{width:100%;aspect-ratio:1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.circular-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform var(--transition-speed) ease}.site-footer{padding:clamp(2rem,5vw,4rem) 0;background-color:var(--bg-secondary)}.footer-nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem);padding-bottom:clamp(1rem,2vw,2rem)}.footer-link{color:var(--primary-color);text-decoration:none;font-size:var(--fs-base);padding:.8rem;transition:color var(--transition-speed) ease}.footer-link:hover,.footer-link:focus{color:var(--primary-color);text-decoration:underline;opacity:.8}.copyright{text-align:center;color:var(--text-color-light);font-size:calc(var(--fs-base) * .95)}.button-container{display:flex;justify-content:center;margin-top:2rem;grid-column:span 2}@keyframes pulse{50%{opacity:.7}}.coach-text{text-align:right}@supports selector(::-webkit-scrollbar){.card-content::-webkit-scrollbar{width:8px}.card-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.card-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}}@media (min-width: 768px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){header nav{grid-template-columns:30% 70%}header .nav-logo img{margin-top:7px}header .nav-links{display:block}.flex{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 700px){.product-hero{padding:60px 0;margin-top:20px}.product-hero .row{flex-direction:column;min-height:auto}.product-hero .one-half{width:100%;margin-bottom:30px}.product-hero .image-container{width:80%;max-width:300px;margin:20px auto}}@media (max-width: 600px){.footer-nav{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.card-header{padding:1.4rem}.course-card p{padding:0 .5rem}}@media (prefers-reduced-motion: reduce){.course-card,.circular-image img,.footer-link{transition:none}}@media (forced-colors: active){.course-card{border:2px solid CanvasText}.card-header{background:Highlight;color:HighlightText}}.faq-section{padding:90px 0;background-color:#fef0d9;margin-top:40px}.faq-content{max-width:800px;margin:0 auto;width:100%}.faq-content .h1-title{margin-bottom:3rem;text-align:center}.faq-content .content{width:100%}.faq-content .content h2{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem;font-size:var(--fs-heading)}.faq-content .content p{margin-bottom:2rem;line-height:1.6;font-size:var(--fs-base)}.faq-content .content h2:first-of-type{margin-top:0}
