/* fonts.css */
/* Manrope (SIL OFL 1.1), self-hosted. Subsets: cyrillic-ext, cyrillic, latin-ext, latin. */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* formula.css */
/* ============================================================
   FORMULA · selenaseiler.com (home, nutrition, business, tech, impressum)
   Палитра и типографика = FORMULA из MASTER. Georgia: заголовки, цифры. Manrope: текст и UI.
   Размерная шкала совпадает с согласованной Nutrition consultation.
   ============================================================ */
:root{
  --green:#084735;
  --pink:#F7C8CF;
  --light-pink:#FDF0F2;
  --pink-line:#D98A97;
  --dark-pink:#B14B5E;
  --white:#FFFFFF;
  --text:#181818;
  --green-hover:#0B5A44;
  --pink-hover:#FADDE1;

  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;

  --fs-body:clamp(1.3125rem,.4vw + 1.25rem,1.5rem);
  --fs-small:clamp(1.1875rem,.2vw + 1.15rem,1.3125rem);
  --h1:clamp(2.35rem,calc(4.2vw + 4px),4.35rem);
  --h1-long:clamp(2.1rem,calc(3vw + 8px),3.5rem);
  --h2:clamp(2.15rem,calc(3.2vw + 4px),3.65rem);
  --h3:clamp(1.4rem,1.4vw + .85rem,1.75rem);

  --sp-4:clamp(16px,1.5vw,24px);
  --sp-5:clamp(24px,2.2vw,36px);
  --sp-6:clamp(32px,3.2vw,56px);
  --sp-7:clamp(48px,5.5vw,88px);

  --shadow-sm:0 1px 2px rgba(8,71,53,.08),0 6px 16px rgba(8,71,53,.08);
  --shadow-md:0 2px 6px rgba(8,71,53,.10),0 20px 44px rgba(8,71,53,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--white)}
body.lock{overflow:hidden}
img,svg,video{max-width:100%}
svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;fill:none;stroke:currentColor}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}
:where(div,section,li,article,details,nav,a){min-width:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--dark-pink);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:var(--pink)}
.skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--green);color:var(--white);padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}

.wrap{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto}
section{padding-block:var(--sp-7)}
.sec-head{max-width:60ch;margin-bottom:var(--sp-6)}
.sec-head h2{font-size:var(--h2);line-height:1.1;color:var(--green)}
.sec-head p{margin-top:var(--sp-4)}
.center{text-align:center}
.center .sec-head{margin-inline:auto}
.sec--pink{background:var(--light-pink)}
.sec--white{background:var(--white)}
.on-dark{background:var(--green);color:var(--white)}
.on-dark .sec-head h2{color:var(--white)}
.on-dark .sec-head p{color:var(--light-pink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:clamp(56px,calc(3.6vw + 4px),64px);padding:14px clamp(24px,2.4vw,40px);border:0;border-radius:999px;
  background:var(--green);color:var(--white);font:800 clamp(1.125rem,.5vw + 1rem,1.3rem)/1.25 var(--font);
  cursor:pointer;text-decoration:none;box-shadow:0 10px 24px rgba(8,71,53,.22);
  transition:transform .2s,background-color .2s,box-shadow .2s;max-width:100%}
.btn:active{transform:scale(.98)}
@media (hover:hover){.btn:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,71,53,.3)}}
.on-dark .btn{background:var(--pink);color:var(--green);box-shadow:0 10px 24px rgba(0,0,0,.25)}
@media (hover:hover){.on-dark .btn:hover{background:var(--pink-hover)}}
.btn--sm{min-height:48px;padding:10px 22px;font-size:1rem;box-shadow:none}
.cta-row{margin-top:var(--sp-6);display:flex;justify-content:center}

/* Header */
.top{background:var(--light-pink);border-bottom:1px solid var(--pink-line);position:relative;z-index:30}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--green);text-decoration:none;line-height:1;white-space:nowrap}
.logo b{color:var(--dark-pink);font-weight:800}
.menu-btn{display:none;width:48px;height:48px;border:1.5px solid var(--pink-line);border-radius:14px;background:transparent;color:var(--green);cursor:pointer;position:relative;padding:0}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{position:absolute;left:12px;right:12px;height:2.5px;border-radius:2px;background:currentColor;content:"";transition:transform .2s,opacity .2s}
.menu-btn span{top:22px}
.menu-btn span::before{left:0;right:0;top:-8px}
.menu-btn span::after{left:0;right:0;top:8px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}
.top-panel{display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;flex:1}
.nav{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;color:var(--green);font-weight:700;font-size:1.0625rem;text-decoration:none;transition:background-color .2s}
.nav a[aria-current="page"]{background:var(--green);color:var(--white)}
@media (hover:hover){.nav a:not([aria-current]):hover{background:var(--pink)}}
.top-tools{display:flex;align-items:center;gap:12px 16px}
.lang{display:flex;gap:6px}
.lang button{min-width:44px;min-height:44px;padding:6px 10px;border:1.5px solid var(--pink-line);border-radius:999px;background:transparent;color:var(--green);
  font:800 .9375rem/1 var(--font);cursor:pointer;transition:background-color .2s,color .2s}
.lang button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--white)}
@media (hover:hover){.lang button[aria-pressed="false"]:hover{background:var(--pink)}}
@media (max-width:1179px){
  .menu-btn{display:block}
  .js .top-panel{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:16px;background:var(--light-pink);
    border-bottom:1px solid var(--pink-line);padding:16px clamp(16px,4vw,64px) 24px;box-shadow:var(--shadow-md)}
  .js .top-panel.open{display:flex}
  .nav{flex-direction:column;align-items:stretch}
  .nav a{justify-content:flex-start;padding:10px 16px;font-size:1.125rem}
  .top-tools{flex-direction:column;align-items:stretch}
  .top-tools .btn{width:100%}
  .lang{justify-content:flex-start}
  html:not(.js) .top-in{flex-wrap:wrap}
  html:not(.js) .top-panel{flex-basis:100%;flex-direction:column;align-items:flex-start}
}

/* Hero */
.hero{background:var(--green);color:var(--white);padding-block:clamp(40px,6vw,96px)}
.hero-in{max-width:none}
.eyebrow{display:inline-block;font:800 1.0625rem/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:var(--sp-4)}
.hero h1{font-size:var(--h1-long);line-height:1.08;color:var(--white);max-width:26ch}
.hero h1.xl{font-size:var(--h1);line-height:1.02;max-width:none}
.hero .lead{margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--light-pink);max-width:54ch}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-5)}
.pill{display:inline-flex;align-items:center;min-height:44px;border:1.5px solid var(--pink);border-radius:999px;padding:8px 18px;font:700 1.0625rem/1.2 var(--font);color:var(--white);text-decoration:none;transition:background-color .2s,color .2s}
a.pill:hover{background:var(--pink);color:var(--green)}
.hero .cta-row{justify-content:flex-start;margin-top:var(--sp-6)}
.hero-note{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--light-pink);max-width:54ch}

/* Cards */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.card{display:flex;flex-direction:column;gap:12px;background:var(--white);border-radius:22px;border-top:4px solid var(--pink-line);padding:clamp(20px,2.4vw,32px);box-shadow:var(--shadow-sm);transition:background-color .2s}
@media (hover:hover){.card:hover{background:var(--light-pink)}.sec--pink .card:hover{background:var(--pink)}}
.card .num{font:700 clamp(2.25rem,3vw,3rem)/1 var(--serif);color:var(--dark-pink);font-variant-numeric:tabular-nums}
.card .tag{font:800 .9375rem/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-pink)}
.card h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.card p{font-size:var(--fs-small)}
.card .btn{margin-top:auto;align-self:stretch}
.card .grow{flex:1}
.dir .card{padding-bottom:clamp(24px,2.6vw,36px)}
.dir .card h2{font-size:var(--h3);line-height:1.2;color:var(--green)}

/* Numbered path */
.path{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;counter-reset:p}
.path li{counter-increment:p;display:flex;flex-direction:column;gap:8px;background:var(--white);border-radius:22px;border-top:4px solid var(--pink-line);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}
.path li::before{content:counter(p,decimal-leading-zero);font:800 1.0625rem/1 var(--font);letter-spacing:.14em;color:var(--dark-pink);font-variant-numeric:tabular-nums}
.path h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.path p{font-size:var(--fs-small)}

/* Timeline reuse (consultation preview) */
.mini{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.mini li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;background:var(--white);border-radius:18px;border-top:4px solid var(--pink-line);padding:16px 20px;box-shadow:var(--shadow-sm)}
.mini .min{background:var(--pink);color:var(--green);border-radius:999px;padding:6px 14px;font:800 1.0625rem/1 var(--font);white-space:nowrap}
.mini h3{font-size:1.2rem;line-height:1.25;color:var(--green)}

/* Split */
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:start}
.checks li{display:flex;gap:12px;padding-block:8px;align-items:flex-start;font-size:var(--fs-small)}
.checks svg{flex:none;width:22px;height:22px;margin-top:3px;stroke-width:2.6;color:var(--dark-pink)}

/* About */
.about{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.about h2{font-size:var(--h2);line-height:1.1;color:var(--green)}
.role{margin-top:12px;font-weight:700;color:var(--green)}
.about p.txt{margin-top:var(--sp-4);max-width:56ch}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stat{display:grid;align-content:start;gap:8px;background:var(--white);border-top:4px solid var(--pink-line);border-radius:20px;padding:clamp(16px,2vw,24px);box-shadow:var(--shadow-sm);min-height:140px}
.stat .num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.stat .num::after{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--pink-line);margin-top:10px}
.stat>span:last-child{font-weight:700;color:var(--green);font-size:var(--fs-small);line-height:1.3}
.stat--text{align-content:center}
.stat--text>span:first-child{font:700 clamp(1.25rem,1.6vw,1.6rem)/1.2 var(--serif);color:var(--green)}

/* Note */
.note{background:var(--white);border-top:4px solid var(--pink-line);border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:var(--shadow-sm);max-width:900px;margin-inline:auto}
.note h3{font-size:var(--h3);color:var(--green);margin-bottom:var(--sp-4)}
.note p+p{margin-top:12px}
.note p{font-size:var(--fs-small)}

/* Final */
.final{background:var(--green);color:var(--white);text-align:center}
.final h2{font-size:var(--h2);line-height:1.1;color:var(--white);max-width:26ch;margin-inline:auto}
.final p{margin:var(--sp-4) auto 0;max-width:52ch;color:var(--light-pink)}
.final .cta-row{display:flex;justify-content:center}

/* Legal-ish plain page (Impressum) */
.plain{max-width:820px}
.plain h1{font-size:var(--h1-long);line-height:1.1;color:var(--green)}
.plain dl{margin:var(--sp-5) 0 0;display:grid;gap:14px}
.plain dt{font-weight:800;color:var(--green);font-size:var(--fs-small)}
.plain dd{margin:2px 0 0;font-size:var(--fs-body)}
.plain a{color:var(--green)}
.todo{background:var(--pink);color:var(--green);border-radius:8px;padding:2px 8px;font-weight:700}

@media (min-width:700px){
  .cards--2,.cards--4,.path--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards--3,.path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1024px){
  .cards--3,.path--3,.path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .path--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--sp-7)}
  .mini{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){.lang button{min-width:44px;padding:6px 8px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* footer.css */
/* ============================================================
   FOOTERS · selenaseiler.com
   LIGHT (#FDF0F2): /nutrition, /nutrition/consultation, legal pages
   DARK  (#084735): /, /business, /tech
   Минималистичные: только типографика, отступы, тонкие линии. Без изображений.
   Самодостаточный файл: свои цвета заданы здесь, зависимостей от страницы нет.
   ============================================================ */
.foot{
  --f-green:#084735;--f-pink:#F7C8CF;--f-light:#FDF0F2;--f-line:#D98A97;--f-arrow:#B14B5E;--f-white:#FFFFFF;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  padding-block:24px;font-size:.875rem;line-height:1.5;
}
.foot *,.foot *::before,.foot *::after{box-sizing:border-box}
.foot p{margin:0}
.foot a{text-underline-offset:3px}
.foot a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:4px}
.foot-in{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto;display:grid;gap:14px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.foot-id{display:grid;gap:2px;min-width:0}
.foot-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.125rem;line-height:1.25}
.foot-tag{font-size:.875rem;font-weight:500}
.foot-nav,.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0}
.foot-nav a,.foot-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:10px;font-weight:700;font-size:.9375rem;text-decoration:underline}
.foot-links i{font-style:normal}
.foot .foot-disc{font-size:.8125rem;line-height:1.55;font-weight:500;text-wrap:balance;text-align:center;padding-inline:max(0px,calc((100% - 780px) / 2))}
.foot-copy{font-size:.8125rem;font-weight:700}

/* LIGHT */
.foot--light{background:var(--f-light);color:var(--f-green);border-top:1px solid var(--f-line)}
.foot--light a{color:var(--f-green)}
.foot--light .foot-title{color:var(--f-green)}
.foot--light .foot-links{margin-left:auto}
.foot--light .foot-disc{padding-top:14px;border-top:1px solid var(--f-line)}
.foot--light .foot-copy{text-align:center}
.foot--light .foot-links i{color:var(--f-arrow)}

/* LIGHT · compact (consultation funnel): минимум высоты и отвлекающих элементов */
.foot--compact{padding-block:16px}
.foot--compact .foot-in{gap:8px}
.foot--compact .foot-title{font-size:1.0625rem}
.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:36px;font-size:.8125rem}

/* DARK */
.foot--dark{background:var(--f-green);color:var(--f-white)}
.foot--dark a{color:var(--f-white)}
.foot--dark .foot-title{color:var(--f-white)}
.foot--dark .foot-tag{color:var(--f-pink)}
.foot--dark .foot-nav{margin-left:auto}
.foot--dark .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:12px;border-top:1px solid rgba(247,200,207,.35)}
.foot--dark .foot-links a{font-weight:500;font-size:.875rem}
.foot--dark .foot-copy{color:var(--f-pink)}

@media (max-width:760px){
  .foot-top{flex-direction:column;align-items:center;text-align:center;gap:6px}
  .foot-id{justify-items:center}
  .foot-nav,.foot-links{justify-content:center;gap:0 4px}
  .foot--light .foot-links,.foot--dark .foot-nav{margin-left:0}
  .foot--dark .foot-bottom{flex-direction:column;justify-content:center;text-align:center}
  .foot-copy{text-align:center}
}
@media (max-width:760px){.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:44px}}

/* typography.css */
/* Shared typography, based on Formula 7 spheres. */
@import url("fonts.css");
@import url("cormorant.css");
:root{--font:Manrope,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--fs-body:clamp(1rem,.3vw + .95rem,1.16rem);--fs-small:clamp(.875rem,.2vw + .83rem,1rem);--h1:clamp(2.5rem,5.5vw,4.8rem);--h1-long:clamp(2.3rem,4.5vw,4.3rem);--h2:clamp(2.15rem,5vw,4.4rem);--h3:clamp(1.3rem,1.8vw,1.75rem)}
body{font-family:var(--font);font-size:var(--fs-body);line-height:1.55}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.035em}
h1,h1.xl{font-size:var(--h1);line-height:1.04}
h2{font-size:var(--h2);line-height:1.1}
h3{font-size:var(--h3);line-height:1.25}
.type-accent,.bridge,h1 em,h2 em,h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.015em}
.hero .lead{font-size:clamp(1.15rem,2vw,1.45rem)}
.foot{font-family:var(--font)}
body.type-legal h1{font-size:clamp(2rem,4vw,3.2rem)}
body.type-legal h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3}
body.type-legal{font-size:1rem;line-height:1.65}

/* Shared action alignment: centered within each content block. */
.hero .cta-row,.cta-row,.hero-cta{display:flex;justify-content:center}
main .btn{margin-inline:auto;align-self:center}

.faq details[open]{background:#FDF0F2;border-radius:14px;padding-inline:16px}

/* home-expert.css */
/* Home expert: photo placeholder and existing biography. */
.home-expert .expert-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.home-expert .expert-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;aspect-ratio:4/5;min-width:0;border:1px solid #D98A97;border-radius:28px;background:linear-gradient(145deg,#FDF0F2,#F7C8CF);color:#084735;padding:32px;overflow:hidden}
.home-expert .expert-photo svg{width:65%;max-width:240px;fill:none;stroke:#084735;stroke-width:2;opacity:.35}
.home-expert .expert-photo span{font-weight:600;text-align:center}
.home-expert .expert-copy{min-width:0}
.home-expert h2{color:#084735;margin:0}
.home-expert .role{margin-top:16px;line-height:1.55}
.home-expert .txt{margin-top:24px;max-width:60ch}
.home-expert .stats{margin-top:32px}
.home-expert .stat{background:#FDF0F2;min-height:120px}
@media(max-width:760px){.home-expert .expert-layout{grid-template-columns:minmax(0,1fr);gap:28px}.home-expert .expert-photo{width:100%;max-width:360px;justify-self:center}.home-expert .expert-copy{text-align:center}.home-expert .txt{margin-inline:auto}.home-expert .stats{text-align:left}}
@media(max-width:380px){.home-expert .stats{grid-template-columns:minmax(0,1fr)}}

/* Homepage footer identity links keep the established typography. */
.foot-id .foot-title a,.foot-id .foot-tag a{color:inherit;text-decoration:none}
.foot-id .foot-title a:hover,.foot-id .foot-tag a:hover{text-decoration:underline;text-underline-offset:4px}
.foot-id .foot-title a:focus-visible,.foot-id .foot-tag a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* portrait-frames.css */
/* Portrait frames: images fill the frame, with no pale padding. */
.photo-frame{position:relative;display:block!important;overflow:hidden;isolation:isolate;padding:0!important;border:1px solid #D98A9766!important;background:transparent!important;box-shadow:0 18px 44px #08473520;min-width:0;width:100%}
.photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-expert .photo-square{aspect-ratio:4/5;max-width:540px;height:auto;border-radius:28px!important;justify-self:center}
.home-expert .photo-square img{object-position:50% 30%}
.hero-photo.photo-circle{aspect-ratio:1;width:100%;max-width:460px;height:auto;min-height:0;border-radius:50%!important;justify-self:center;margin:0;outline:none}
.photo-circle img{object-position:50% 20%}
.hero-photo.photo-portrait{aspect-ratio:4/5;width:100%;max-width:480px;height:auto;min-height:0;border-radius:100px 100px 24px 24px!important;justify-self:center}
.photo-portrait img{object-position:50% 30%}
.hero-photo.photo-landscape{aspect-ratio:1400/788;width:100%;max-width:620px;height:auto;min-height:0;border-radius:28px!important;justify-self:center}
.photo-landscape img{object-position:center}
.home-expert .expert-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
body[data-quiz-kind] #about .about-in{display:block;max-width:850px;margin-inline:auto}
body[data-quiz-kind="nutrition"] #about .about{grid-template-columns:minmax(0,1fr)}
body[data-quiz-kind="nutrition"] #about .head{grid-column:1/-1}
@media(min-width:1000px){body[data-quiz-kind] #hero .hero-in{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:40px}}
@media(max-width:999px){body[data-quiz-kind] #hero .hero-in{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.home-expert .expert-layout{grid-template-columns:minmax(0,1fr)}.home-expert .photo-square{max-width:420px}.hero-photo.photo-circle{max-width:360px}.hero-photo.photo-portrait{max-width:390px}}

/* Homepage: pink portrait at introduction, green circular expert portrait. */
body[data-floating-kind="home"] #hero .hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,72px)}.home-hero-copy{min-width:0}.home-hero-photo{margin:0;aspect-ratio:4/5;max-width:480px;border-radius:120px 120px 28px 28px;justify-self:center}.home-hero-photo img{object-position:50% 0%}.home-expert .expert-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px)}.home-expert .expert-circle{aspect-ratio:1;max-width:480px;border-radius:50%!important;justify-self:center}.home-expert .expert-circle img{object-position:50% 0%}.home-expert .stats{gap:16px}.home-expert .role{font-weight:700}@media(max-width:900px){body[data-floating-kind="home"] #hero .hero-in,.home-expert .expert-layout{grid-template-columns:minmax(0,1fr)}.home-hero-photo{width:min(100%,380px)}.home-expert .expert-circle{width:min(100%,380px)}}
/* Mobile reading order: offer, description, portrait, benefits, action. */
@media(max-width:760px){
 body[data-floating-kind="home"] #hero .hero-in,body[data-quiz-kind] #hero .hero-in{display:flex!important;flex-direction:column;align-items:stretch;gap:18px}
 body[data-floating-kind="home"] #hero .hero-in>.home-hero-copy,body[data-quiz-kind] #hero .hero-in>div:first-child:not(.hero-photo){display:contents}
 #hero .hero-in .eyebrow{order:0;margin:0}
 #hero .hero-in h1{order:1;margin:0}
 #hero .hero-in .lead{order:2;margin:0}
 #hero .hero-in>.hero-photo,#hero .hero-in>.home-hero-photo{order:3;align-self:center;width:min(100%,360px);margin:6px 0}
 #hero .hero-in .pills{order:4;margin:6px 0 0}
 #hero .hero-in .hero-cta,#hero .hero-in .cta-row{order:5;align-self:center;margin-top:8px!important;width:100%;text-align:center}
}

/* Keep portraits anchored inside their frame at every responsive breakpoint. */
.photo-frame{box-sizing:border-box;flex-shrink:0;align-self:center}
.photo-frame img{box-sizing:border-box;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;min-width:0;min-height:0;border-radius:inherit}

/* A little more breathing room below the home hero benefits. */
#hero .home-hero-copy .cta-row{margin-top:40px!important}
@media(max-width:760px){#hero .home-hero-copy .cta-row{margin-top:20px!important}}

@media(min-width:1000px){body[data-quiz-kind="business"] #hero .hero-photo{height:var(--business-photo-height,auto);aspect-ratio:auto;object-position:50% 0%}body[data-quiz-kind="business"] #hero .hero-photo img{object-position:50% 0%}}

/* social-footer.css */
.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;padding:18px 0;margin:0;width:100%}.footer-socials a{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font:600 14px/1.4 Manrope,system-ui,sans-serif;min-height:44px}.footer-social-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#FDF0F2;border:1px solid #D98A9766;color:#084735}.footer-social-icon svg{display:block;width:21px;height:21px;fill:currentColor;stroke:none!important;stroke-width:0!important}.footer-social-icon svg path{stroke:none!important;stroke-width:0!important}.footer-socials a:hover .footer-social-icon{background:#F7C8CF}.footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:8px}@media(max-width:420px){.footer-socials{gap:12px 18px}.footer-socials a{font-size:12px}}

/* Brand defaults replace browser blue while retaining component colors. */
:where(a:any-link){color:inherit}:where(input,select,textarea,button){accent-color:#9F4868}:where(a,button,input,select,textarea):focus-visible{outline-color:#9F4868}

/* Shared action sizing: Nutrition primary CTA is the reference. */
.btn,.button,.primary-link,button.primary,.gift-claim,.direction-unpack-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(58px,calc(4vw + 4px),66px)!important;padding:14px clamp(24px,2.4vw,40px)!important;font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(1.3rem,.5vw + 1.2rem,1.45rem)!important;font-weight:800!important;line-height:1.2!important;border-radius:999px!important;max-width:100%;text-align:center}

/* Primary screen actions are centered consistently. */
.cta-row,.hero-cta,.hero-action,.direction-cta{display:flex!important;justify-content:center!important;align-items:center}.hero-copy>.primary-link{margin-left:auto;margin-right:auto}.final .btn,.consult>.button,.hero>.button{margin-left:auto;margin-right:auto}

/* Footer identity, social links and navigation share the first desktop row. */
.foot .foot-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px}.foot .foot-top .foot-id{order:0}.foot .foot-top .footer-socials{order:1;width:auto;margin:0;padding:0;gap:12px;justify-content:center}.foot .foot-top .foot-nav{order:2;margin-left:0}.foot .footer-socials a{font-size:12px;gap:6px}.foot .footer-social-icon{width:36px;height:36px}.foot .footer-social-icon svg{width:19px;height:19px}@media(max-width:760px){.foot .foot-top{flex-direction:column;gap:18px}.foot .foot-top .footer-socials{flex-wrap:wrap;width:100%}}

/* Footer is visually distinct from the closing content section. */
body .foot{background:#FDF0F2!important;color:#084735!important;border-top:1px solid #D98A97;padding-top:28px}body .foot a,body .foot .foot-title,body .foot .foot-copy{color:#084735!important}body .foot .foot-tag{color:#9F4868!important}body .foot .foot-bottom{border-top-color:#08473533!important}

/* floating-panel.css */
.shared-floating[hidden]{display:none!important}.shared-floating{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 48px 18px 24px;background:#084735;color:#fff;border:1px solid #F3C6D9;border-radius:24px;box-shadow:0 12px 40px #0004}.shared-floating p{margin:0;flex:1;font:600 17px/1.4 Manrope,system-ui,sans-serif}.shared-floating-action{display:inline-flex;justify-content:center;align-items:center;min-height:clamp(58px,calc(4vw + 4px),66px);padding:14px clamp(24px,2.4vw,40px);border:0;border-radius:999px;background:#F7C8CF;color:#084735;font:800 clamp(1.3rem,.5vw + 1.2rem,1.45rem)/1.2 Manrope,system-ui,sans-serif;cursor:pointer;text-align:center}.shared-floating-close{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;background:transparent;color:#fff;font:26px/1 system-ui;cursor:pointer}.shared-floating button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.shared-floating{flex-direction:column;gap:10px;padding:16px 36px;border-radius:20px}.shared-floating p{text-align:center;font-size:14px}.shared-floating-action{width:100%}}
/* Compact floating action: button above its supporting text. */
.shared-floating{width:max-content;max-width:calc(100% - 32px);flex-direction:column;gap:10px;padding:20px 24px 16px;border-radius:24px}.shared-floating-action{max-width:min(100%,440px);width:auto}.shared-floating p{flex:none;max-width:420px;text-align:center;font-size:14px;line-height:1.4}.shared-floating-close{right:2px;top:2px;width:28px;height:28px;font-size:22px}@media(max-width:760px){.shared-floating{width:max-content;max-width:calc(100% - 24px);padding:18px 18px 14px}.shared-floating-action{width:auto;max-width:360px}.shared-floating p{max-width:340px;font-size:13px}}

.shared-floating-action:hover{background:#FADDE1}

/* More green breathing room above the pink floating CTA. */
.shared-floating{padding-top:34px}@media(max-width:760px){.shared-floating{padding-top:30px}}

body[data-floating-kind="home"] .shared-floating:not([hidden]){animation:home-panel-enter .35s ease-out}
@keyframes home-panel-enter{from{opacity:0;transform:translate(-50%,32px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){body[data-floating-kind="home"] .shared-floating{animation:none!important}}

/* header-line.css */
.header-line .top-in{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-line .logo{flex:none}.header-line .nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.header-line .nav a{color:#084735;text-decoration:none;font:600 16px/1.4 Manrope,system-ui,sans-serif;white-space:nowrap;padding:10px 0}.header-line .nav a[aria-current="page"]{color:#9F4868;font-weight:800;border-bottom:2px solid #9F4868}.header-line .lang{display:flex;align-items:center;flex:none;gap:6px;margin:0}.header-line .lang button{flex:none}.header-line :focus-visible{outline:2px solid #9F4868;outline-offset:4px}@media(max-width:760px){.header-line .top-in{flex-wrap:wrap;gap:10px}.header-line .nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:10px}.header-line .nav a{font-size:14px}.header-line .lang{margin-left:auto}.header-line .logo{font-size:21px}.header-line .lang button{min-width:34px;padding:6px}}
.header-line .nav a,.header-line .nav a[aria-current="page"],.header-line .nav a:hover{background:transparent;border-radius:0;box-shadow:none}
/* Direct-link headers must not inherit the legacy hamburger menu column. */
.header-line .nav{flex-direction:row;flex-wrap:nowrap}
.header-line .top-in{padding-block:16px}
@media(max-width:1000px){.header-line .top-in{flex-wrap:wrap;gap:8px 16px}.header-line .nav{order:3;flex-basis:100%;margin:0;justify-content:center;gap:clamp(16px,5vw,40px)}.header-line .lang{margin-left:auto}.header-line .nav a{justify-content:center;padding:8px 0}}
@media(max-width:420px){.header-line .top-in{gap:6px}.header-line .logo{font-size:20px}.header-line .lang{gap:4px}.header-line .lang button{min-width:36px;min-height:40px;padding:6px}.header-line .nav{justify-content:space-between;gap:8px}}

/* compact-spacing.css */
/* Compact shared spacing without changing text, forms or tap targets. */
:root{--sp-5:clamp(18px,1.8vw,26px);--sp-6:clamp(24px,2.4vw,36px);--sp-7:clamp(32px,3.5vw,52px)}
main>section,main>.section,main>.direction-insert{padding-top:clamp(32px,3.5vw,52px)!important;padding-bottom:clamp(32px,3.5vw,52px)!important}
main>.hero{min-height:0!important;align-content:center}
.sec-head{margin-bottom:24px!important}.cta-row,.hero-cta,.hero-action,.direction-cta{margin-top:22px!important}.hero .lead{margin-top:16px}.hero .pills{margin-top:18px}
.home-expert .expert-layout,.nutrition-expert-layout,.intro .intro-grid{gap:clamp(24px,3.5vw,44px)!important}.home-expert .stats{margin-top:24px!important}.home-expert .txt{margin-top:18px!important}
.ecosystem .formula-photo-pink{margin-top:22px;margin-bottom:24px}.direction-insert .direction-help{gap:28px}.section>h2{margin-bottom:22px}.ecosystem-grid{gap:18px}.card{padding:clamp(20px,2.4vw,32px)}
@media(max-width:760px){main>section,main>.section,main>.direction-insert{padding-top:28px!important;padding-bottom:28px!important}.sec-head{margin-bottom:20px!important}.cta-row,.hero-cta,.hero-action,.direction-cta{margin-top:18px!important}}

/* consultation-labels.css */
.consultation-free{display:block;width:100%;text-align:center;margin-top:8px;font:600 14px/1.4 Manrope,system-ui,sans-serif;color:inherit}.cta-row,.hero-cta{flex-wrap:wrap}.consultation-action+.consultation-free{flex-basis:100%}.shared-floating .consultation-free{color:#fff;margin-top:0}.shared-floating{gap:8px}
/* Expressive, clearly visible free-consultation caption. */
.consultation-free{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,1.5vw + .5rem,1.85rem);font-style:italic;font-weight:700;line-height:1.15;color:#A83661;margin-top:10px;letter-spacing:.01em}.on-dark .consultation-free,.shared-floating .consultation-free{color:#F7C8CF}.shared-floating .consultation-free{font-size:1.65rem;margin-top:0}

/* motion-highlights.css */
/* Shared gentle motion and pink highlights. */
@media(prefers-reduced-motion:no-preference){.motion-ready.motion-pending{opacity:0;transform:translateY(18px)}.motion-ready{transition:opacity .55s ease,transform .55s ease}.motion-ready.motion-visible{opacity:1;transform:none}.btn,.button,.primary-link,.gift-claim,.shared-floating-action,.direction-unpack-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.photo-frame,.formula-photo,.card,.stat,.case,.ecosystem-grid article,.step,#faq details{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.motion-ready.motion-visible{transition-delay:0s}}
@media(hover:hover){.btn:hover,.button:hover,.primary-link:hover,.gift-claim:hover,.shared-floating-action:hover,.direction-unpack-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #D98A9766;filter:brightness(1.03)}.photo-frame:hover,.formula-photo:hover{box-shadow:0 0 0 3px #D98A9733,0 18px 40px #08473533}.card:hover,.stat:hover,.case:hover,.ecosystem-grid article:hover,.step:hover,#faq details:hover{border-color:#D98A97;box-shadow:0 0 0 2px #D98A9722,0 10px 24px #08473518}.header-line .nav a:hover{color:#9F4868;text-shadow:0 0 16px #D98A9744}}
.btn:focus-visible,.button:focus-visible,.primary-link:focus-visible,.shared-floating-action:focus-visible{outline:3px solid #D98A97;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1!important;transform:none!important;transition:none!important}.btn,.button,.primary-link,.gift-claim,.shared-floating-action,.direction-unpack-button,.photo-frame,.formula-photo,.card,.stat,.case,.ecosystem-grid article,.step,#faq details{transition:none!important}}

/* hero-bullets.css */
/* Hero benefits are short inline text, not button-shaped chips. */
#hero .pills{display:flex!important;flex-wrap:nowrap!important;gap:clamp(8px,1.5vw,20px)!important;padding:0;list-style:none}#hero .pills>.pill,#hero .pills>li,#hero .pills>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0;font:600 clamp(.75rem,1vw,.95rem)/1.4 Manrope,system-ui,sans-serif;color:inherit;text-decoration:none}#hero .pills>.pill::before,#hero .pills>li::before{content:"•";color:#F7C8CF}#hero .pills>a::before{content:"•";color:#F7C8CF}#hero .pills i{display:none}@media(max-width:380px){#hero .pills{gap:8px!important}#hero .pills>.pill,#hero .pills>li,#hero .pills>a{font-size:.72rem;gap:4px}}
/* Benefits remain readable in narrow previews and in longer translations. */
#hero .pills{flex-wrap:wrap!important;row-gap:10px!important}
#hero .pills>.pill,#hero .pills>li,#hero .pills>a{white-space:normal;max-width:100%;flex-shrink:0}
@media(max-width:480px){#hero .pills{flex-direction:column;align-items:flex-start}}

/* site-tones.css */
/* Consistent light/dark section rhythm and explicit content contrast. */
main>section[data-site-tone="dark"]{background:#084735!important;color:#fff!important}main>section[data-site-tone="light"]{background:#FDF0F2!important;color:#084735!important}
main>section[data-site-tone="dark"] .sec-head h2,main>section[data-site-tone="dark"]>.wrap>h2,main>section[data-site-tone="dark"] .expert-copy>h2,main>section[data-site-tone="dark"] .head>h2,main>section[data-site-tone="dark"] .business-final-copy h2{color:#fff!important}
main>section[data-site-tone="dark"] .sec-head>p,main>section[data-site-tone="dark"] .role,main>section[data-site-tone="dark"] .txt,main>section[data-site-tone="dark"] .about-in>div>p,main>section[data-site-tone="dark"] .business-final-copy>p{color:#FDF0F2!important}
main>section[data-site-tone="light"] .sec-head h2,main>section[data-site-tone="light"]>.wrap>h2,main>section[data-site-tone="light"] .sig h2,main>section[data-site-tone="light"] .role,main>section[data-site-tone="light"] .txt,main>section[data-site-tone="light"] .business-final-copy h2,main>section[data-site-tone="light"] .business-final-copy>p{color:#084735!important}
main>section[data-site-tone="light"] .sec-head>p,main>section[data-site-tone="light"]>.wrap>p{color:#084735!important}
main>section[data-site-tone] :is(.card,.stat,.step,.case,.path li,.take li,.format-card,.pain){background:#fff!important;color:#084735!important;border-color:#D98A9766}
main>section[data-site-tone] :is(.card,.stat,.step,.case,.path li,.take li,.format-card,.pain) :is(h2,h3,p,span){color:#084735}
main>section[data-site-tone="dark"] .btn{background:#F7C8CF!important;color:#084735!important}main>section[data-site-tone="light"] .btn{background:#084735!important;color:#fff!important}
main>section[data-site-tone="dark"] .consultation-free{color:#F7C8CF!important}main>section[data-site-tone="light"] .consultation-free{color:#A83661!important}
body footer[data-site-tone="dark"]{background:#084735!important;color:#fff!important}body footer[data-site-tone="dark"] a,body footer[data-site-tone="dark"] .foot-title,body footer[data-site-tone="dark"] .foot-copy{color:#fff!important}body footer[data-site-tone="dark"] .foot-tag{color:#F7C8CF!important}body footer[data-site-tone="dark"] .foot-bottom{border-color:#FFFFFF33!important}

/* text-scale.css */
/* Final shared text scale; preserves approved families and CTA sizing. */
:root{--h1:clamp(2.25rem,3.8vw,3.75rem);--h2:clamp(1.8rem,2.7vw,2.8rem);--h3:clamp(1.2rem,1.4vw,1.5rem);--fs-body:clamp(1rem,.2vw + .95rem,1.125rem)}
body main h1,body main h1.xl{font-size:clamp(2.25rem,3.8vw,3.75rem)!important;line-height:1.08!important}
body main h2,body[data-quiz-kind] main h2{font-size:clamp(1.8rem,2.7vw,2.8rem)!important;line-height:1.18!important;letter-spacing:-.025em}
body main h3,body[data-quiz-kind] main h3{font-size:clamp(1.2rem,1.4vw,1.5rem)!important;line-height:1.3!important}
body main p:not(.eyebrow):not(.kicker):not(.bonus-label),body main li:not(.pill){font-size:clamp(1rem,.2vw + .95rem,1.125rem);line-height:1.6}
body main .lead{font-size:clamp(1.05rem,.5vw + .95rem,1.2rem)!important;line-height:1.5!important}
body main .eyebrow,body main .kicker{font-size:clamp(.8rem,.3vw + .75rem,.95rem)!important;line-height:1.4!important}
body main .role{font-size:clamp(1rem,.35vw + .95rem,1.15rem)!important;line-height:1.5!important}
body main .sec-head{margin-bottom:22px!important}body main .sec-head h2{margin-bottom:12px}body main .sec-head p{max-width:65ch}

/* text-standard.css */
/* ONE text system: Formula Georgia headings + Manrope content. Photos untouched. */
:root{--font:Manrope,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--h1:clamp(36px,3.8vw,60px);--h2:clamp(30px,2.7vw,44px);--h3:clamp(20px,1.4vw,24px);--fs-body:clamp(16px,.2vw + 15px,18px)}
body{font-family:var(--font);line-height:1.55}
body main h1,body main h1.xl,body[data-quiz-kind] #hero h1{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h1)!important;line-height:1.08!important;letter-spacing:-.03em!important}
body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h2)!important;line-height:1.18!important;letter-spacing:-.025em!important}
body main h3,body[data-quiz-kind] main h3,body[data-quiz-kind="nutrition"] #takeaways .take h3{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h3)!important;line-height:1.3!important;letter-spacing:-.015em}
body main p:not(.bridge):not(.eyebrow):not(.kicker):not(.role):not(.lead),body[data-quiz-kind="nutrition"] #signature p{font-family:var(--font)!important;font-size:var(--fs-body)!important;line-height:1.6!important}
body main .lead,body[data-quiz-kind] #hero .lead{font-family:var(--font)!important;font-size:clamp(17px,.5vw + 15px,20px)!important;line-height:1.55!important}
body main .eyebrow,body main .kicker,body[data-quiz-kind] #hero .eyebrow{font-family:var(--font)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.06em!important}
body main .role{font-family:var(--font)!important;font-size:18px!important;font-weight:700;line-height:1.5!important}
body main .sec-head{max-width:none;margin-bottom:24px!important}body main .sec-head h2{margin:0 0 12px}body main .sec-head>p{margin:0;max-width:65ch}
body main .bridge{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.35!important}
body[data-quiz-kind="nutrition"] #signature h2{max-width:30ch;margin:0 auto 18px}body[data-quiz-kind="nutrition"] #signature p{max-width:58ch;margin:0 auto}
body main .pills>li,body main .pills>a,body[data-quiz-kind] #hero .pills .pill{font-family:var(--font)!important;font-size:14px!important;line-height:1.4!important;font-weight:600}
@media(max-width:760px){body main .eyebrow,body main .kicker,body[data-quiz-kind] #hero .eyebrow{font-size:12px!important}body main .pills>li,body main .pills>a,body[data-quiz-kind] #hero .pills .pill{font-size:12px!important}body main .role{font-size:16px!important}}

/* Every section title uses one size at each viewport breakpoint. */
body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2,body[data-quiz-kind="nutrition"] #final .nutrition-final-title{font-size:40px!important;line-height:1.18!important}@media(max-width:760px){body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2,body[data-quiz-kind="nutrition"] #final .nutrition-final-title{font-size:30px!important}}

/* hero-eyebrow.css */
/* Shared first-screen introductory line. */
body main .hero .eyebrow{display:block;font-family:Manrope,system-ui,sans-serif;font-size:20px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.015em!important;margin:0 0 22px!important}
@media(max-width:760px){body main .hero .eyebrow{font-size:17px!important;margin-bottom:18px!important}}

/* home-direction-copy.css */
main .cards--3 .card .grow{font-size:18px!important;line-height:1.5!important;max-width:32ch;margin-top:18px;margin-bottom:24px}main .cards--3 .card{display:flex;flex-direction:column}main .cards--3 .card h2{min-height:2.36em}main .cards--3 .card .grow{min-height:4.5em}@media(max-width:760px){main .cards--3 .card h2{min-height:0}main .cards--3 .card .grow{min-height:0;font-size:16px!important}}

/* Direction names use a compact card scale and never shrink into the summary. */
#directions .card h2{font-size:clamp(24px,2.15vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em;min-height:2.4em;height:auto;flex:0 0 auto;margin:16px 0 0;overflow-wrap:normal;text-wrap:balance}
#directions .card .tag{font-size:clamp(11px,1.05vw,14px);line-height:1.5;flex-shrink:0}
#directions .card .grow{flex-shrink:0;margin-top:18px}
@media(max-width:760px){#directions .card h2{font-size:30px!important;min-height:0}}

#directions .sec-head{text-align:center!important;margin-inline:auto!important;width:100%;max-width:none}
#directions .sec-head p{margin-inline:auto!important;text-align:center}

/* site-features.css */
.feature-picker,.feature-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 24px}.feature-picker p{width:100%;font-weight:700;margin:0}.feature-picker a,.feature-tabs button{padding:12px 20px;border:1px solid #A83661;border-radius:999px;background:#fff;color:#084735;font:700 17px/1.4 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}.feature-tabs [aria-selected="true"],.feature-picker a:hover{background:#084735;color:#fff}.feature-tabs button:focus-visible,.feature-picker a:focus-visible{outline:3px solid #A83661;outline-offset:3px}.model-panels>.card[hidden],[data-demo-panel][hidden]{display:none!important}.model-panels>.card{max-width:900px;margin:0 auto}.automation-demo{background:#fff;border-radius:22px;padding:26px;margin:0 0 28px;color:#084735}.automation-demo h2,.automation-demo p{color:#084735!important}.automation-demo ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:demo;gap:14px;padding:0;margin:20px 0 0}.automation-demo li{counter-increment:demo;padding:18px;border-radius:14px;background:#FDF0F2;line-height:1.5}.automation-demo li:before{content:counter(demo);display:block;font-weight:800;color:#A83661;margin-bottom:10px}@media(max-width:760px){.automation-demo ol{grid-template-columns:1fr}.feature-tabs button{flex:1}.automation-demo{padding:20px}}

#directions .sec-head{margin-inline:0;text-align:left}
#priority{padding-block:24px!important;min-height:0;background:#fff!important;color:#084735}
#priority .feature-picker{justify-content:center;text-align:center;margin:0;gap:12px 16px}
#priority .feature-picker p{font-size:22px;line-height:1.4;color:#084735!important;margin:0 0 4px}
@media(max-width:760px){#priority{padding-block:20px!important}#priority .feature-picker p{font-size:20px}#priority .feature-picker a{padding:10px 16px;font-size:16px}}

/* site-notices.css */
.site-notice[hidden]{display:none!important}.site-notice{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:85;width:300px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:16px 20px;border:1px solid #D98A97;border-radius:18px;background:#FDF0F2;color:#084735;box-shadow:0 8px 28px #0002;font:700 16px/1.45 Manrope,system-ui,sans-serif;pointer-events:none;animation:notice-in .2s ease-out}@keyframes notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.site-notice{left:12px;max-width:calc(100vw - 24px);padding:12px 16px;font-size:15px}}@media(prefers-reduced-motion:reduce){.site-notice{animation:none}}

/* Right side, vertically centered. */
.site-notice{left:auto;right:20px;top:50%;bottom:auto;transform:translateY(-50%);animation:notice-right .25s ease-out}@keyframes notice-right{from{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@media(max-width:760px){.site-notice{left:auto;right:12px;bottom:auto;top:50%}}@media(prefers-reduced-motion:reduce){.site-notice{animation:none}}

/* Keep the consultation CTA and outcome on separate lines. */
.site-notice{white-space:pre-line}

/* Keep the consultation CTA and outcome on separate lines. */
.site-notice{white-space:pre-line}

/* portrait-layout.css */
/* Shared portrait geometry for the main site and Formula. */
:root{--portrait-size:420px;--portrait-gap:clamp(24px,4vw,48px)}
body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo){position:relative!important;display:block!important;width:100%!important;max-width:var(--portrait-size)!important;aspect-ratio:1!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:50%!important;align-self:start!important}
body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:50%!important;margin:0!important;padding:0!important}
body #about :is(.expert-layout,.nutrition-expert-layout,.business-expert-layout,.tech-expert-layout){display:grid!important;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr)!important;align-items:start!important;gap:var(--portrait-gap)!important}
body #about .photo-frame{justify-self:start!important}
body #about :is(.head,.expert-copy,.business-expert-copy,.tech-expert-copy){grid-column:auto!important;min-width:0;padding-top:0!important}
body #about h2{margin-top:0!important}
body #about :is(.stats,.role){margin-top:20px!important}
body #hero .hero-in{align-items:start!important;column-gap:var(--portrait-gap)!important}
body #hero .hero-in :is(.home-hero-photo,.hero-photo){justify-self:end!important}
body #hero .hero-in>div:first-child{padding-top:0!important}
body .business-final-layout{align-items:start!important;gap:var(--portrait-gap)!important}
body .business-final-photo{justify-self:end!important}
body .intro .intro-grid{display:grid;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .intro .intro-grid .quote{margin-top:0}
body .ecosystem-layout{grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .ecosystem-content{padding-top:0!important}
body .ecosystem-heading-copy>:first-child{margin-top:0!important}
body .direction-insert .direction-help{display:grid;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .direction-help h2{margin-top:0}
@media(max-width:900px){
 body #about :is(.expert-layout,.nutrition-expert-layout,.business-expert-layout,.tech-expert-layout),body .intro .intro-grid,body .ecosystem-layout,body .direction-insert .direction-help{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo){max-width:340px!important;justify-self:center!important;align-self:center!important}
 body #about .photo-frame,body #hero .hero-in :is(.home-hero-photo,.hero-photo){justify-self:center!important}
}
/* Override older Formula-specific three-column and edge-to-edge layouts. */
body main .intro .intro-grid,body main .ecosystem .ecosystem-layout{grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr)!important;align-items:start!important;gap:var(--portrait-gap)!important;max-width:1160px;margin-inline:auto}
body main .ecosystem .ecosystem-layout{width:calc(100% - 48px)}
body main .ecosystem .ecosystem-layout>.formula-photo-pink{width:100%!important;max-width:var(--portrait-size)!important;justify-self:start}
@media(max-width:900px){body main .intro .intro-grid,body main .ecosystem .ecosystem-layout{grid-template-columns:minmax(0,1fr)!important}body main .ecosystem .ecosystem-layout>.formula-photo-pink{max-width:340px!important;justify-self:center}}
