.fg-homepage .fg-v1-section{position:relative;margin-block:0;overflow:clip;background:#fff}
.fg-homepage .fg-v1-module{width:var(--fg-module-width,1440px);max-width:100%;height:var(--fg-design-height);margin-inline:auto;margin-top:var(--fg-module-gap,0px);isolation:isolate}
.fg-homepage .fg-composite-piece{position:absolute;left:var(--fg-piece-x);top:var(--fg-piece-y);width:var(--fg-piece-w);height:var(--fg-piece-h)}
.fg-homepage .fg-v1-module a{color:inherit}.fg-homepage .fg-v1-module button{font:inherit;color:inherit;padding:0}
.fg-homepage :is(.fg-v1-learn-hero,.fg-v1-where-hero,.fg-v1-shop-hero){z-index:20;overflow:visible;background:transparent}
.fg-homepage .fg-v1-learn-watch{z-index:0}.fg-homepage .fg-v1-learn-promo{background:var(--fg-orange)}
.fg-homepage :is(.fg-v1-learn-techniques,.fg-v1-learn-first-round,.fg-v1-shop-anatomy,.fg-v1-pdp-anatomy,.fg-v1-where-plan,.fg-v1-shop-faq,.fg-v1-pdp-faq){background:#f3f3f3}
.fg-homepage :is(.fg-v1-learn-products,.fg-v1-shop-compare,.fg-v1-pdp-alternatives){background:var(--fg-orange)}
.fg-homepage :is(.fg-v1-where-contribute,.fg-v1-pdp-kit){background:var(--fg-navy)}
.fg-homepage :is(.fg-v1-learn-footer,.fg-v1-where-footer,.fg-v1-shop-footer,.fg-v1-pdp-footer){background:#f3f3f3}
.fg-homepage .fg-buybox{display:block;color:var(--fg-navy);font-family:var(--fg-body);width:100%;padding:0;min-width:0}
.fg-homepage .fg-buybox h1{font:italic 700 72px/1 var(--fg-display);letter-spacing:-1.44px;margin:0 0 12px}
.fg-homepage .fg-buybox h2{font:italic 700 42px/1 var(--fg-display);margin-bottom:20px}
.fg-homepage .fg-buybox-heading p{font:500 16px/24px var(--fg-body);color:#333;margin:0 0 32px}
.fg-homepage .fg-buybox form{display:flex;flex-direction:column;gap:24px;margin:0}
.fg-homepage .fg-buybox-price{font:700 48px/1 var(--fg-display);color:var(--fg-orange);padding-block:4px 16px;border-bottom:1px solid #00386526}
.fg-homepage .fg-buybox-options{display:flex;flex-direction:column;gap:24px}
.fg-homepage .fg-buybox-option{padding:0;border:0;min-width:0}
.fg-homepage .fg-buybox-option[data-single-option]{display:none}
.fg-homepage .fg-buybox-option legend{font:600 16px/24px var(--fg-body);margin:0 0 12px;padding:0}
.fg-homepage .fg-buybox-choices{display:flex;flex-wrap:wrap;gap:8px}
.fg-homepage .fg-buybox-choice{display:flex;position:relative;align-items:center;justify-content:center;min-height:44px;min-width:76px;border:1px solid #d9d9d9;border-radius:8px;padding:12px;font:600 14px/20px var(--fg-body);cursor:pointer}
.fg-homepage .fg-buybox-choice input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.fg-homepage .fg-buybox-choice:has(input:checked){border-color:var(--fg-orange);box-shadow:inset 0 0 0 1px var(--fg-orange);background:#fff7f2}
.fg-homepage .fg-buybox-choice:has(input:focus-visible){outline:3px solid var(--fg-orange);outline-offset:3px}
.fg-homepage .fg-buybox-submit{display:flex;align-items:center;gap:12px;padding-block:12px}
.fg-homepage .fg-quantity-label input{height:44px;width:72px;border:1px solid #d9d9d9;border-radius:8px;text-align:center;color:var(--fg-navy);font:600 16px var(--fg-body)}
.fg-homepage .fg-buybox-submit button{min-height:44px;font:600 14px/20px var(--fg-body);padding:8px 8px 8px 12px;color:#fff}
.fg-homepage .fg-buybox-submit button:disabled{opacity:.5;cursor:not-allowed}
.fg-homepage .fg-fit-link{display:inline-block;font:500 16px/24px var(--fg-body);text-decoration:underline;color:var(--fg-orange);margin:24px 0}
.fg-homepage .fg-product-information{border-top:1px solid #00386526}
.fg-homepage .fg-product-information details{border-bottom:1px solid #00386526;padding:24px 0;font:500 16px/24px var(--fg-body)}
.fg-homepage .fg-product-information summary{font-weight:600;display:flex;justify-content:space-between;gap:12px}
.fg-homepage .fg-product-information summary::after{content:'+';color:var(--fg-orange)}
.fg-homepage .fg-product-information details[open] summary::after{content:'−'}
.fg-homepage .fg-product-information details>div{padding-top:16px;color:#333}
.fg-homepage .fg-product-information a{color:var(--fg-orange);text-decoration:underline}
.fg-homepage .fg-product-description{max-height:310px;overflow:auto;padding-inline-end:12px}
.fg-homepage .fg-product-description :is(h1,h2,h3){font-family:var(--fg-body);font-size:18px;line-height:1.4;margin-block:12px}
.fg-homepage .fg-product-description :is(p,ul,ol){margin-block:12px;white-space:normal;line-height:1.5}
.fg-homepage .fg-buybox-compact .fg-buybox-price{padding:0;border:0}
.fg-homepage .fg-buybox-compact .fg-fit-link{display:none}
.fg-homepage .fg-pdp-configure-root .fg-buybox form{gap:24px}
.fg-homepage .fg-pdp-configure-root .fg-buybox-price{order:2}
.fg-homepage .fg-pdp-configure-root .fg-buybox-submit{order:3}
.fg-homepage .fg-course-map{display:block;width:100%;height:100%;min-height:550px;background:#f3f3f3}
.fg-homepage #storerocket-widget{width:100%;height:100%;min-height:550px}
.fg-homepage .fg-map-loading{padding:60px 24px;text-align:center;font:500 16px/24px var(--fg-body)}
.fg-homepage .fg-v1-newsletter-form{width:510px;max-width:100%;position:relative}
.fg-homepage .fg-v1-newsletter-form form{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.fg-homepage .fg-v1-newsletter-form form>p,.fg-homepage .fg-v1-newsletter-form .errors{width:100%}
.fg-homepage :is(.fg-newsletter-form,.fg-v1-newsletter-form){--fg-newsletter-target-size:48px}
.fg-homepage :is(.fg-newsletter-form,.fg-v1-newsletter-form) form :is(.fg-input,.fg-button){min-block-size:var(--fg-newsletter-target-size);min-inline-size:var(--fg-newsletter-target-size)}
@media(min-width:1200px) and (max-width:1450px){.fg-homepage :is(.fg-newsletter-form,.fg-v1-newsletter-form){--fg-newsletter-target-size:calc(48px / var(--fg-scale,1))}}
.fg-homepage .fg-pdp-main-root .fg-composite-piece:has(>.fg-buybox){z-index:3}
@property --fg-learn-marquee-x{syntax:'<number>';initial-value:0;inherits:false}
.fg-homepage [data-node-id="176:1506"]{transform:translateX(calc(var(--fg-learn-marquee-x)*1px))!important;animation:fg-learn-marquee 30s linear infinite}
@keyframes fg-learn-marquee{from{--fg-learn-marquee-x:0}to{--fg-learn-marquee-x:-2047}}
.fg-homepage .fg-learn-promo-root:hover [data-node-id="176:1506"],.fg-homepage .fg-learn-promo-root:focus-within [data-node-id="176:1506"]{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.fg-homepage [data-node-id="176:1506"]{animation:none}}
.fg-homepage .fg-heading-line{display:block}
.fg-homepage .fg-learn-jump{color:#fff}
.fg-homepage .fg-course-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.fg-homepage .fg-course-search .fg-input{min-width:0;flex:1 1 180px;background:#fff;color:var(--fg-navy)}
.fg-homepage .fg-course-search .fg-button{padding:8px 8px 8px 12px;min-height:var(--fg-action-target,48px);font:600 14px var(--fg-body);color:#fff}
.fg-homepage .fg-course-search-map{width:100%;padding-top:12px;text-decoration:underline;font:500 14px var(--fg-body)}
.fg-homepage .fg-mobile-comparison{display:none}
