:root{--fe-blue:#173e76;--fe-accent-text:#6c9dde;--fe-accent-hover:#245493;--fe-ink:#0a0a0b;--fe-panel:#141618;--fe-line:rgba(244,242,237,.17);--fe-paper:#f4f2ed;--fe-muted:#aaaeb3;--fe-gutter:clamp(20px,4vw,56px);--fe-section:clamp(64px,8vw,112px)}
html{background:var(--fe-ink);color-scheme:dark}
body{background:var(--fe-ink);letter-spacing:0}
::selection{background:var(--fe-blue);color:var(--fe-paper)}
.content-for-layout{overflow:clip}
.content-for-layout>.shopify-section{isolation:isolate}
.content-for-layout>.shopify-section:not(:first-child){border-top:1px solid rgba(244,242,237,.09)}
.content-for-layout .section{--page-margin:var(--fe-gutter)}
.content-for-layout :is(h1,h2,h3){font-family:'Archivo',system-ui,sans-serif;font-kerning:normal;text-wrap:balance}
.content-for-layout h2{font-weight:700;letter-spacing:-.04em;line-height:1.08}
.content-for-layout h3{font-weight:700;letter-spacing:-.03em;line-height:1.15}
.content-for-layout p{max-width:68ch}
.button:not(.button-unstyled),.button-secondary,.button-custom{min-height:54px;padding:16px 24px;border-radius:12px;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;letter-spacing:0;font-weight:500;text-transform:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.button:not(.button-secondary,.button-custom,.button-unstyled){background:var(--fe-blue);border-color:var(--fe-blue);color:var(--fe-paper)}
.button:not(.button-secondary,.button-custom,.button-unstyled):hover{background:var(--fe-accent-hover);border-color:var(--fe-accent-hover);color:var(--fe-paper);box-shadow:0 8px 28px rgba(23,62,118,.18);transform:translateY(-2px)}
.button-secondary{background:transparent;border:1px solid var(--fe-line);color:var(--fe-paper)}
.button-secondary:hover{border-color:var(--fe-accent-text);color:var(--fe-paper)}
:focus-visible{outline:2px solid #94b6e5;outline-offset:5px}
.product-card,.collection-card{border:1px solid rgba(244,242,237,.12);border-radius:12px;background:var(--fe-panel);overflow:hidden}
@media(hover:hover){.product-card:hover,.collection-card:hover{border-color:rgba(108,157,222,.5)}}
#header-component{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#header-component .header__row{border-bottom:1px solid rgba(244,242,237,.09)}
#header-component .menu-list__link{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:15px;letter-spacing:0;text-transform:none}
.fe-coaching-hero{max-width:1320px;padding:0 56px;margin:0 auto;display:grid;grid-template-columns:1.06fr 1fr;gap:32px;align-items:stretch}
.fe-coaching-hero__copy{padding:82px 0 72px;align-self:center}
.fe-coaching-hero__copy h1{font-size:clamp(48px,5.8vw,82px);font-weight:800;line-height:.98;letter-spacing:-.055em;margin:0;max-width:12ch}
.fe-coaching-hero__copy h1 span{display:block;color:var(--fe-accent-text)}
.fe-coaching-hero__text{font-size:19px;line-height:1.6;color:#c4c6c7;margin:28px 0 32px;max-width:34ch}
.fe-coaching-hero__text p{margin:0}
.fe-coaching-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:24px}
.fe-coaching-hero__visual{min-height:610px;position:relative;overflow:hidden;border-radius:0 0 14px 14px;background:var(--fe-panel)}
.fe-coaching-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.formeq-finder{padding-block:var(--fe-section)!important;--formeq-finder-accent:var(--fe-accent-text)}
.formeq-finder__recommendation{border-radius:12px;border-color:var(--fe-line);background:var(--fe-panel)}
.formeq-finder__option{border-radius:10px}
.formeq-finder__eyebrow{color:var(--fe-accent-text)}
.formeq-finder__cta{background:var(--fe-blue)!important;border-color:var(--fe-blue)!important;color:var(--fe-paper)!important;border-radius:12px;font-family:'Hanken Grotesk',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:16px!important}
.formeq-finder__cta:hover{background:var(--fe-accent-hover)!important;border-color:var(--fe-accent-hover)!important;color:var(--fe-paper)!important}
body:has([data-template*='product']) .product-information{padding-top:clamp(24px,4vw,64px)}
body:has([data-template*='product']) .product-details h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.04em;line-height:1.05}
details{border-color:var(--fe-line)}
summary:hover{color:var(--fe-accent-text)}
footer{background:var(--fe-ink);border-top:1px solid rgba(244,242,237,.09)}
@media(max-width:749px){:root{--fe-gutter:20px;--fe-section:64px}.fe-coaching-hero{padding:0 20px;grid-template-columns:minmax(0,1fr);gap:0}.fe-coaching-hero__copy{padding:48px 0 36px}.fe-coaching-hero__copy h1{font-size:clamp(38px,10.4vw,64px);max-width:13ch}.fe-coaching-hero__text{font-size:17px;margin-top:24px}.fe-coaching-hero__visual{min-height:320px;aspect-ratio:4/3;border-radius:12px;margin-bottom:40px}.fe-coaching-hero__button{width:100%}.formeq-finder{padding-inline:20px!important}.formeq-finder__header h2{font-size:clamp(30px,8.5vw,44px)}}
@media(prefers-reduced-motion:reduce){.button,.button-secondary,.button-custom,.product-card,.collection-card{transition:none}.button:hover,.button-secondary:hover,.button-custom:hover{transform:none}}
