/* Font roles: Ginear for main headlines, Helvetica Now for all supporting text. */
:is(#soupy-flow,.soupy-preview){font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:400;font-synthesis:none}
:is(#soupy-flow,.soupy-preview) .sf-display,:is(#soupy-flow,.soupy-preview) .nh-condensed,:is(#soupy-flow,.soupy-preview) .nh-formula-list summary,:is(#soupy-flow,.soupy-preview) .sf-product-name,:is(#soupy-flow,.soupy-preview) .nh-travel-points,:is(#soupy-flow,.soupy-preview) .sf-menu-link,:is(#soupy-flow,.soupy-preview) .sf-dose-steps h2,:is(#soupy-flow,.soupy-preview) .sf-dose-label{font-family:'Helvetica Now Condensed','Arial Narrow',sans-serif;font-weight:700;letter-spacing:0}
:is(#soupy-flow,.soupy-preview) .nh-head,:is(#soupy-flow,.soupy-preview) h1.sf-display{font-family:Ginear,'Helvetica Now Condensed',sans-serif;font-weight:400;letter-spacing:0}
:is(#soupy-flow,.soupy-preview) .nh-sub-copy .sf-primary{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .sf-links button,:is(#soupy-flow,.soupy-preview) .sf-primary,:is(#soupy-flow,.soupy-preview) .sf-secondary,:is(#soupy-flow,.soupy-preview) .sf-kicker,:is(#soupy-flow,.soupy-preview) .sf-label,:is(#soupy-flow,.soupy-preview) .nh-product-cta{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .sf-menu-link{font-size:clamp(29px,3.5vw,49px)}
:is(#soupy-flow,.soupy-preview) .sf-product-name{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700;font-size:clamp(20px,1.9vw,28px)}
:is(#soupy-flow,.soupy-preview) .sf-detail h2.sf-display{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .sf-plan h2{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .nh-condensed{line-height:1.12}
:is(#soupy-flow,.soupy-preview) .sf-calculator-page{padding:30px max(24px,8%) 70px;background:#e9dcc9}
:is(#soupy-flow,.soupy-preview) .sf-dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1150px;margin:32px auto 0;align-items:start}
:is(#soupy-flow,.soupy-preview) .sf-dose-copy h1{font-size:clamp(64.8px,6.696vw,97.2px);line-height:.94}
:is(#soupy-flow,.soupy-preview) .sf-dose-copy>p:not(.sf-kicker){max-width:440px;font-size:16px;line-height:1.7;margin:24px 0}
:is(#soupy-flow,.soupy-preview) .sf-dose-copy>p.sf-dose-note{font-size:13px;color:#6c607b}
:is(#soupy-flow,.soupy-preview) .sf-dose-steps{list-style:none;padding:0;margin:35px 0 0}
:is(#soupy-flow,.soupy-preview) .sf-dose-steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #48316c40}
:is(#soupy-flow,.soupy-preview) .sf-dose-steps li>span{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700;font-size:22px;min-width:30px}
:is(#soupy-flow,.soupy-preview) .sf-dose-steps h2{font-size:23px;line-height:1.15;margin:0 0 7px}
:is(#soupy-flow,.soupy-preview) .sf-dose-steps p{font-size:14px;line-height:1.6;margin:0;max-width:340px}
:is(#soupy-flow,.soupy-preview) .sf-dose-card{padding:34px;border:1px solid #48316c30;background:#faf3e9;border-radius:12px}
:is(#soupy-flow,.soupy-preview) .sf-dose-card .sf-kicker{margin:0 0 20px}
:is(#soupy-flow,.soupy-preview) .sf-dose-label{display:block;font-size:29px;line-height:1.12;margin-bottom:18px}
:is(#soupy-flow,.soupy-preview) .sf-weight-field{display:flex;gap:12px;align-items:center;border:1px solid #48316c66;background:#fffaf2;border-radius:5px;padding:0 18px;max-width:240px}
:is(#soupy-flow,.soupy-preview) #sf-dog-weight{border:0;border-radius:0;background:transparent;width:100%;min-width:0;padding:12px 0;font-family:'Helvetica Now Text',sans-serif;font-weight:400;font-size:38px;line-height:1.2;color:#48316c}
:is(#soupy-flow,.soupy-preview) .sf-weight-field>span{font-size:19px}
:is(#soupy-flow,.soupy-preview) #sf-weight-hint{font-size:11px;line-height:1.5;margin:12px 0}
:is(#soupy-flow,.soupy-preview) #sf-dog-weight-range{appearance:auto;display:block;width:100%;padding:0;min-height:44px;margin:3px 0 8px;border:0;border-radius:0;background:transparent;accent-color:#48316c;cursor:pointer}
:is(#soupy-flow,.soupy-preview) .sf-weight-presets{display:flex;gap:8px;flex-wrap:wrap}
:is(#soupy-flow,.soupy-preview) .sf-weight-presets button{flex:1;min-width:55px;min-height:44px;border:1px solid #48316c55;border-radius:4px;background:transparent;font-size:13px}
:is(#soupy-flow,.soupy-preview) .sf-weight-presets button[aria-pressed=true]{background:#48316c;color:#e9dcc9;border-color:#48316c}
:is(#soupy-flow,.soupy-preview) #sf-weight-error{color:#92162b;font-size:13px;margin:24px 0;line-height:1.6}
:is(#soupy-flow,.soupy-preview) #sf-dose-results{margin-top:28px}
:is(#soupy-flow,.soupy-preview) .sf-dose-main{background:#48316c;color:#e9dcc9;border-radius:6px;padding:24px}
:is(#soupy-flow,.soupy-preview) .sf-dose-main>span{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em}
:is(#soupy-flow,.soupy-preview) .sf-dose-main>div{margin:10px 0 2px;font-size:22px;line-height:1.2}
:is(#soupy-flow,.soupy-preview) #sf-dose-per-meal{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700;font-size:66px;line-height:1}
:is(#soupy-flow,.soupy-preview) .sf-dose-main p{font-size:15px;margin:12px 0 0}
:is(#soupy-flow,.soupy-preview) .sf-dose-daily{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 0;border-bottom:1px solid #48316c35;font-size:13px}
:is(#soupy-flow,.soupy-preview) .sf-dose-daily strong{font-family:'Helvetica Now Condensed',sans-serif;font-weight:700;font-size:23px}
:is(#soupy-flow,.soupy-preview) .sf-dose-formula{font-size:11px;line-height:1.6;color:#6c607b;margin:14px 0 22px}
:is(#soupy-flow,.soupy-preview) .sf-dose-card>.sf-primary{margin-top:18px}
:is(#soupy-flow,.soupy-preview) video.nh-pouring-photo{height:100%;width:100%;object-fit:cover;object-position:center}
:is(#soupy-flow,.soupy-preview) .sf-video-toggle{position:absolute;bottom:20px;right:24px;z-index:1;min-height:44px;padding:10px 16px;border:1px solid #e9dcc970;border-radius:4px;background:#170d2399;color:#f9f0e2;font-family:'Helvetica Now Text',sans-serif;font-weight:400;font-size:12px}
:is(#soupy-flow,.soupy-preview) .nh-pouring-copy{padding-bottom:90px}
@media(max-width:850px){:is(#soupy-flow,.soupy-preview) .sf-dose-grid{gap:5%}:is(#soupy-flow,.soupy-preview) .sf-dose-card{padding:24px}:is(#soupy-flow,.soupy-preview) .sf-dose-label{font-size:25px}:is(#soupy-flow,.soupy-preview) .sf-dose-copy h1{font-size:64.8px}}
@media(max-width:690px){:is(#soupy-flow,.soupy-preview) .sf-calculator-page{padding:20px 20px 40px}:is(#soupy-flow,.soupy-preview) .sf-dose-grid{grid-template-columns:1fr;gap:28px;margin-top:22px}:is(#soupy-flow,.soupy-preview) .sf-dose-copy h1{font-size:62.64px}:is(#soupy-flow,.soupy-preview) .sf-dose-copy>p:not(.sf-kicker){font-size:14px;margin:18px 0}:is(#soupy-flow,.soupy-preview) .sf-dose-steps{margin-top:24px}:is(#soupy-flow,.soupy-preview) .sf-dose-steps li{padding:15px 0;gap:15px}:is(#soupy-flow,.soupy-preview) .sf-dose-steps h2{font-size:21px}:is(#soupy-flow,.soupy-preview) .sf-dose-steps p{font-size:13px}:is(#soupy-flow,.soupy-preview) .sf-dose-card{padding:24px 20px}:is(#soupy-flow,.soupy-preview) .sf-dose-label{font-size:28px}:is(#soupy-flow,.soupy-preview) .sf-dose-main{padding:22px 20px}:is(#soupy-flow,.soupy-preview) .sf-video-toggle{right:20px;bottom:16px;font-size:11px}:is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:25px}}
@media(max-width:360px){:is(#soupy-flow,.soupy-preview) .sf-dose-copy h1{font-size:55.08px}:is(#soupy-flow,.soupy-preview) .sf-dose-card{padding:22px 16px}:is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:22px}:is(#soupy-flow,.soupy-preview) .sf-dose-label{font-size:25px}}
/* On a phone, put the working calculator immediately after its introduction. */
@media(max-width:690px){
  :is(#soupy-flow,.soupy-preview) .sf-dose-grid{gap:18px}
  :is(#soupy-flow,.soupy-preview) .sf-dose-copy{display:contents}
  :is(#soupy-flow,.soupy-preview) .sf-dose-copy>.sf-kicker{order:0;margin:0}
  :is(#soupy-flow,.soupy-preview) .sf-dose-copy>h1{order:1}
  :is(#soupy-flow,.soupy-preview) .sf-dose-copy>p:not(.sf-kicker){order:2;margin:0}
  :is(#soupy-flow,.soupy-preview) .sf-dose-card{order:3;margin-top:8px}
  :is(#soupy-flow,.soupy-preview) .sf-dose-steps{order:4;margin:12px 0 0}
  :is(#soupy-flow,.soupy-preview) .sf-dose-copy>.sf-dose-note{order:5}
}

/* Full-width Helvetica Bold for navigation, hero copy, CTAs and product hierarchy. */
:is(#soupy-flow,.soupy-preview) .sf-links button,:is(#soupy-flow,.soupy-preview) .sf-menu-link,:is(#soupy-flow,.soupy-preview) .sf-primary,:is(#soupy-flow,.soupy-preview) .sf-secondary,:is(#soupy-flow,.soupy-preview) .nh-sub-copy .sf-primary,:is(#soupy-flow,.soupy-preview) .nh-product-cta,:is(#soupy-flow,.soupy-preview) .sf-product-name{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .nh-hero-copy>p{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700}
:is(#soupy-flow,.soupy-preview) .nh-hero h1{line-height:.78}
:is(#soupy-flow,.soupy-preview) .sf-menu-link{line-height:1.12}
:is(#soupy-flow,.soupy-preview) .sf-product{grid-template-columns:44% minmax(0,1fr);padding:26px 20px;gap:18px;border-color:#9675ab;border-radius:10px}
:is(#soupy-flow,.soupy-preview) .sf-product-art{height:100%;aspect-ratio:auto}
:is(#soupy-flow,.soupy-preview) .sf-product-art img{height:100%;width:100%;object-fit:contain}
:is(#soupy-flow,.soupy-preview) .nh-product-info{justify-content:flex-start;height:100%}
:is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:27px;line-height:1.02;letter-spacing:0;margin:0 0 10px}
:is(#soupy-flow,.soupy-preview) .nh-product-benefit{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.35;min-height:65px;margin:0 0 21px}
:is(#soupy-flow,.soupy-preview) .nh-product-info ul{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700;font-size:13.5px;line-height:1.35;color:#744b91;min-height:55px;padding-left:15px;margin:0 0 24px}
:is(#soupy-flow,.soupy-preview) .nh-product-size{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.25;padding-bottom:10px;margin: auto 0 0;color:#744b91;border-bottom:2px solid #744b91}
:is(#soupy-flow,.soupy-preview) .nh-product-price{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700;font-size:34px;line-height:1.1;margin:8px 0 19px;color:#303030}
:is(#soupy-flow,.soupy-preview) .nh-product-cta{min-height:46px;font-size:14px;line-height:1.2;padding:13px 14px;border-radius:5px}
@media(min-width:601px) and (max-width:1150px){
 :is(#soupy-flow,.soupy-preview) .sf-product{padding:22px 16px;gap:14px;grid-template-columns:42% minmax(0,1fr)}
 :is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:23px}
 :is(#soupy-flow,.soupy-preview) .nh-product-benefit{font-size:14px;min-height:58px}
 :is(#soupy-flow,.soupy-preview) .nh-product-info ul{font-size:12px;min-height:49px;margin-bottom:20px}
 :is(#soupy-flow,.soupy-preview) .nh-product-size{font-size:14px}
 :is(#soupy-flow,.soupy-preview) .nh-product-price{font-size:30px}
}
@media(min-width:601px) and (max-width:850px){
 :is(#soupy-flow,.soupy-preview) .sf-product{padding:20px 13px;gap:12px;grid-template-columns:39% minmax(0,1fr)}
 :is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:20px}
 :is(#soupy-flow,.soupy-preview) .nh-product-benefit{font-size:13px;min-height:71px;margin-bottom:17px}
 :is(#soupy-flow,.soupy-preview) .nh-product-info ul{font-size:11.5px;min-height:62px;padding-left:12px}
 :is(#soupy-flow,.soupy-preview) .nh-product-size{font-size:13px}
 :is(#soupy-flow,.soupy-preview) .nh-product-price{font-size:28px}
 :is(#soupy-flow,.soupy-preview) .nh-product-cta{font-size:12px;padding-inline:10px}
}
@media(max-width:600px){
 :is(#soupy-flow,.soupy-preview) .nh-hero h1{line-height:.84}
 :is(#soupy-flow,.soupy-preview) .sf-product{grid-template-columns:39% minmax(0,1fr);gap:15px;padding:23px 15px}
 :is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:22px;margin-bottom:9px}
 :is(#soupy-flow,.soupy-preview) .nh-product-benefit{font-size:14px;min-height:0;margin-bottom:22px}
 :is(#soupy-flow,.soupy-preview) .nh-product-info ul{font-size:12px;line-height:1.4;min-height:0;margin-bottom:22px;padding-left:12px}
 :is(#soupy-flow,.soupy-preview) .nh-product-size{font-size:14px;padding-bottom:8px}
 :is(#soupy-flow,.soupy-preview) .nh-product-price{font-size:29px;margin:8px 0 16px}
 :is(#soupy-flow,.soupy-preview) .nh-product-cta{font-size:12px;min-height:44px;padding:12px}
 :is(#soupy-flow,.soupy-preview) .nh-sub-copy .sf-primary{font-size:16px}
}
@media(max-width:360px){
 :is(#soupy-flow,.soupy-preview) .sf-product{grid-template-columns:35% minmax(0,1fr);padding:20px 12px;gap:12px}
 :is(#soupy-flow,.soupy-preview) .sf-product-name{font-size:20px}
 :is(#soupy-flow,.soupy-preview) .nh-product-benefit{font-size:13px}
 :is(#soupy-flow,.soupy-preview) .nh-product-info ul{font-size:11.5px}
 :is(#soupy-flow,.soupy-preview) .nh-product-price{font-size:27px}
 :is(#soupy-flow,.soupy-preview) .sf-menu-link{font-size:29px}
}

/* Shared responsive scale for supporting homepage typography. */
:is(#soupy-flow,.soupy-preview){
 --nh-copy-size:clamp(16px,1.25vw,18px);
 --nh-lead-size:clamp(17px,1.4vw,20px);
 --nh-subtitle-size:clamp(26px,2.1vw,30px);
 --nh-control-size:clamp(14px,1.1vw,16px);
}
:is(#soupy-flow,.soupy-preview) .nh-nav-inner{width:min(88%,1160px);gap:20px}
:is(#soupy-flow,.soupy-preview) .sf-links{gap:12px}
:is(#soupy-flow,.soupy-preview) .sf-links button,:is(#soupy-flow,.soupy-preview) #sf-menu-button{font-size:var(--nh-control-size)}
:is(#soupy-flow,.soupy-preview) .nh-nav-bone{width:8px;height:15px}
:is(#soupy-flow,.soupy-preview) #sf-cart-button{margin-left:8px}
:is(#soupy-flow,.soupy-preview) .nh-hero-copy>p{font-size:var(--nh-lead-size);line-height:1.45;max-width:400px;margin-top:26px}
:is(#soupy-flow,.soupy-preview) .nh-hero-copy>p.nh-food-note{font-size:14px;line-height:1.5}
:is(#soupy-flow,.soupy-preview) .nh-actions button{font-size:14px;padding:14px 12px}
:is(#soupy-flow,.soupy-preview) .nh-intro-copy>p,:is(#soupy-flow,.soupy-preview) .nh-formula-list details p,:is(#soupy-flow,.soupy-preview) .nh-travel-copy>p,:is(#soupy-flow,.soupy-preview) .nh-ingredient-grid p,:is(#soupy-flow,.soupy-preview) .nh-sub-copy ul,:is(#soupy-flow,.soupy-preview) .nh-faq-list p{font-size:var(--nh-copy-size);line-height:1.55}
:is(#soupy-flow,.soupy-preview) .nh-intro-copy h3,:is(#soupy-flow,.soupy-preview) .nh-sub-copy h3,:is(#soupy-flow,.soupy-preview) .nh-travel-copy h3,:is(#soupy-flow,.soupy-preview) .nh-ingredient-heading .nh-condensed,:is(#soupy-flow,.soupy-preview) .nh-faq .nh-condensed{font-size:var(--nh-subtitle-size);line-height:1.15}
:is(#soupy-flow,.soupy-preview) .nh-formula-list{max-width:none;margin-top:30px}
:is(#soupy-flow,.soupy-preview) .nh-formula-list summary{font-size:var(--nh-subtitle-size);line-height:1.15;padding:18px 30px 18px 0}
:is(#soupy-flow,.soupy-preview) .nh-formula-list summary:after{top:17px;font-size:26px}
:is(#soupy-flow,.soupy-preview) .nh-formula-list details p{margin:0 28px 24px 0}
:is(#soupy-flow,.soupy-preview) .nh-shop-heading p{font-size:var(--nh-copy-size);line-height:1.5}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-grid h3{font-size:24px;line-height:1.15;overflow-wrap:normal}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-grid span,:is(#soupy-flow,.soupy-preview) .nh-ingredient-note{font-size:12px;line-height:1.5}
:is(#soupy-flow,.soupy-preview) .nh-travel-points{font-size:var(--nh-subtitle-size);line-height:1.2}
:is(#soupy-flow,.soupy-preview) .nh-faq-list summary{font-size:var(--nh-copy-size);font-weight:700;line-height:1.45;padding:20px 30px 20px 0}
:is(#soupy-flow,.soupy-preview) .nh-faq-list summary:after{font-size:25px;top:17px}
:is(#soupy-flow,.soupy-preview) .nh-faq-list .sf-text{font-size:var(--nh-copy-size);margin-bottom:18px}
/* Preparation follows the supplied card + three illustrated columns. */
:is(#soupy-flow,.soupy-preview) .nh-preparation{padding:64px 0}
:is(#soupy-flow,.soupy-preview) .nh-prep-grid{width:min(88%,1160px);grid-template-columns:1.85fr repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
:is(#soupy-flow,.soupy-preview) .nh-prep-card{padding:38px 30px;margin:0 30px 0 0;border-radius:20px;justify-content:center}
:is(#soupy-flow,.soupy-preview) .nh-prep-card h2{font-size:clamp(60px,6vw,90px);line-height:.95}
:is(#soupy-flow,.soupy-preview) .nh-prep-card p{font-size:var(--nh-subtitle-size);line-height:1.15;margin-top:22px}
:is(#soupy-flow,.soupy-preview) .nh-step{padding:0 22px;border-right:2px solid #48316c;display:flex;flex-direction:column;align-items:center}
:is(#soupy-flow,.soupy-preview) .nh-step:last-child{border-right:2px solid #48316c}
:is(#soupy-flow,.soupy-preview) .nh-step img{width:100%;height:180px;object-fit:contain;margin:0 auto 22px}
:is(#soupy-flow,.soupy-preview) .nh-step h3{font-size:var(--nh-subtitle-size);line-height:1.1;white-space:normal;margin:0 0 14px;min-height:0}
:is(#soupy-flow,.soupy-preview) .nh-step p{font-size:var(--nh-copy-size);line-height:1.25;max-width:200px;margin:0}
@media(max-width:1150px){
 :is(#soupy-flow,.soupy-preview) .sf-links .sf-desktop,:is(#soupy-flow,.soupy-preview) .nh-nav-bone{display:none}
 :is(#soupy-flow,.soupy-preview) .nh-prep-grid{grid-template-columns:1.65fr repeat(3,minmax(0,1fr))}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card{padding:26px 20px;margin-right:20px}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card h2{font-size:44px}
 :is(#soupy-flow,.soupy-preview) .nh-step{padding-inline:14px}
 :is(#soupy-flow,.soupy-preview) .nh-step img{height:140px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(min-width:601px) and (max-width:850px){
 :is(#soupy-flow,.soupy-preview) .nh-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;margin:0 0 32px;padding:30px}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card p{margin:0}
 :is(#soupy-flow,.soupy-preview) .nh-step img{height:155px}
}
@media(max-width:600px){
 :is(#soupy-flow,.soupy-preview) .nh-nav-inner{width:calc(100% - 40px);gap:12px}
 :is(#soupy-flow,.soupy-preview) .sf-links{gap:12px}
 :is(#soupy-flow,.soupy-preview) .nh-hero-copy>p{max-width:100%}
 :is(#soupy-flow,.soupy-preview) .nh-actions button{padding:14px 16px}
 :is(#soupy-flow,.soupy-preview) .nh-preparation{padding:36px 0}
 :is(#soupy-flow,.soupy-preview) .nh-prep-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:0}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card{grid-column:auto;flex-direction:column;align-items:flex-start;gap:0;padding:28px;margin:0 0 12px;border-radius:16px}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card h2{font-size:clamp(54px,16vw,74px)}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card p{margin-top:20px;font-size:26px}
 :is(#soupy-flow,.soupy-preview) .nh-step,:is(#soupy-flow,.soupy-preview) .nh-step:last-child{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:22px;row-gap:10px;text-align:left;align-items:start;padding:26px 0;border-right:0;border-bottom:1px solid #48316c80}
 :is(#soupy-flow,.soupy-preview) .nh-step img{grid-row:1/3;height:110px;width:100%;margin:0;align-self:center}
 :is(#soupy-flow,.soupy-preview) .nh-step h3{margin:0}
 :is(#soupy-flow,.soupy-preview) .nh-step p{max-width:none;line-height:1.4}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-grid{gap:26px 18px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-grid h3{font-size:22px;overflow-wrap:anywhere}
}
@media(max-width:360px){
 :is(#soupy-flow,.soupy-preview) .nh-nav-inner{width:calc(100% - 32px)}
 :is(#soupy-flow,.soupy-preview) .nh-prep-grid{width:calc(100% - 32px)}
 :is(#soupy-flow,.soupy-preview) .nh-step{grid-template-columns:84px minmax(0,1fr);column-gap:18px}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card{padding:26px 22px}
 :is(#soupy-flow,.soupy-preview) .nh-prep-card h2{font-size:46px}
}
