/* Home recovery: Nov 6 composition, current discovery/navigation, existing assets. */
:root{--business:var(--surface);--business-text:var(--text);--business-muted:var(--secondary)}
:root[data-theme=dark]{--canvas:#222120;--surface:#2c2a28;--raised:#36332f;--text:#f2eee4;--secondary:#c2bab1;--border:#514b45;--on-accent:#24211f;--business:var(--surface);--business-text:var(--text);--business-muted:var(--secondary)}
.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-block:48px}
.hero h1{font-size:clamp(36px,4.6vw,64px)}
.hero .lead{max-width:48ch}.hero-bottom{margin-top:24px}
.hero-portrait img{width:100%;height:auto;aspect-ratio:1;border-radius:28px;object-fit:cover}
.hero-portrait figcaption{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:12px}
.hero-portrait figcaption span{color:var(--secondary)}
.section{padding-block:48px}.product-image{border-radius:20px}
.product-image.study{background:#e7dfee}.product-image.study img{object-fit:contain;padding:12px}
.product-image.fitness img{object-fit:cover;padding:0;object-position:right center}
.product-link{justify-content:flex-start}.product-link:hover{text-decoration:underline;text-underline-offset:5px}
.business{background:transparent}.business .wrap{border-top:1px solid var(--border);padding-top:48px}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.business-product{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface)}
.business-image{width:100%;height:280px;object-fit:cover}.business-copy{padding:28px}.business-copy .eyebrow{margin-bottom:10px}
.business-copy>p:not(.eyebrow){color:var(--secondary);margin-top:16px}.business-copy .text-link{margin-top:20px}
.business-row{margin-top:24px;border:0;border-radius:20px;padding:24px 28px;background:var(--raised)}
.business-row>p{font-size:17px}.business-row h3{font-size:24px}.client>a:first-child{border-radius:20px}
.studio{background:transparent}.studio-layout{background:var(--raised);padding:36px;border-radius:24px;grid-template-columns:1fr auto;gap:48px}
.studio figure{max-width:160px}.studio figure>img{width:100%;height:auto;border-radius:50%}.studio figcaption{font-size:14px}.studio figcaption span{font-size:14px}
@media(max-width:1100px){.hero{gap:32px;grid-template-columns:1.2fr 1fr}.hero-portrait figcaption{display:block}.hero-portrait figcaption span{display:block}.business-image{height:240px}.studio-layout{gap:32px}.masthead{flex-wrap:nowrap;gap:12px}.masthead .preferences{margin-left:auto}.masthead .locale{border:0}.menu-toggle{order:4;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px;background:transparent;border:0;cursor:pointer}.masthead{position:relative}.masthead nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;width:auto;margin:0;background:var(--canvas);padding:16px;border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:0 10px 18px #00000012}.masthead nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.masthead nav a{padding:8px}.menu-toggle:hover{background:var(--surface)}}
@media(max-width:640px){.masthead{padding-block:12px;gap:6px}.wordmark{font-size:20px;gap:6px}.brand-mark{width:22px;height:28px}.preferences{width:auto;border:0;padding:0;gap:0}.preferences .locale{font-size:14px;padding-inline:6px}.menu-toggle{margin-left:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:28px 36px;gap:28px}.hero h1{font-size:clamp(36px,9.6vw,48px)}.hero-portrait{max-width:440px}.hero-portrait img{aspect-ratio:4/3;object-position:50% 40%;border-radius:20px}.hero-portrait figcaption{display:flex;flex-wrap:wrap}.section{padding-block:36px}.product-image{height:auto;aspect-ratio:4/3}.product-image.study img{padding:20px;height:100%;position:absolute}.product-image.study{position:relative}.product-image.fitness img{height:100%;aspect-ratio:4/3}.business .wrap{padding-top:36px}.business-grid{grid-template-columns:1fr;gap:24px}.business-image{height:220px}.business-copy{padding:24px}.business-row{padding:24px}.studio-layout{display:block;padding:24px}.studio figure{margin-top:28px;max-width:128px}.studio .actions{gap:12px}.presentation{gap:8px 20px}.footer{padding-top:24px}.section-heading>p{margin-top:16px}}

/* Approved GURU image: preserve the reflection in narrow product crops. */
.product-image.guru img{object-position:right center}

.product-image.mba img{object-position:right center}
