/* Homepage ingredient-card reference: 235px photo, 208px caption and 60px arrow. */
.av{--av-more-photo-height:235px;--av-more-copy-height:208px;--av-more-copy-pad:23px 22px 25px;--av-more-card-gap:18px;--av-more-arrow-size:60px;--av-more-photo-bg:linear-gradient(180deg,#bebbb3 0%,#ebe5d9 48%,#9b9993 100%);}
/* Homepage science photo cards and softly tinted nutrition container. */
.av{--av-tidy-group-gap:32px;--av-tidy-chip-gap:12px;--av-tidy-label-gap:16px;--av-label-panel:color-mix(in srgb,var(--bone) 28%,var(--paper));--av-label-panel-pad:24px;--av-food-card-pad:24px;--av-food-card-height:280px;}
/* Product CTA pair: homepage button spacing, with the requested white secondary button. */
.av{--av-product-cta-gap:18px;--av-product-cta-top:28px;--av-product-cta-white:#fff;}
/* Margin contents: Homerun reference, using the existing jump links. */
.av{--av-toc-width:200px;--av-toc-label-size:16px;--av-toc-link-size:15px;--av-toc-label-gap:24px;--av-toc-link-gap:16px;--av-toc-fade:200ms;}
/* Homepage ingredient cards and nutrition rows; restored food hero callouts. */
.av{--av-restored-stage:440px;--av-restored-stage-height:400px;--av-label-text:16px;--av-label-leading:1.5;--av-label-pad:12px;--av-callout-number:26px;}
/* Simple hero: user-specified sizes and vertical rhythm, matching homepage typography. */
.av{
 --av-simple-h1:44px;--av-simple-pad:72px;--av-simple-plate:300px;
 --av-simple-crumb-gap:32px;--av-simple-answer-gap:24px;--av-simple-italic-gap:8px;
 --av-simple-reference-gap:12px;--av-simple-control-gap:32px;--av-simple-source-gap:32px;
 --av-simple-reference-size:18px;--av-simple-source-size:14px;
 /* Selected handful bar: compact height requested in browser comment 5. */
 --av-simple-stack-height:96px;--av-simple-stack-padding:16px;
}
@media(max-width:640px){.av{--av-simple-h1:34px;--av-simple-pad:48px;--av-simple-plate:220px;--av-simple-stack-height:88px;--av-simple-stack-padding:12px}}

/* Quieter scale: homepage component proportions, within DESIGN-V2 floors. */
.av{
  /* Homepage h1 / section headings; compact adaptation for this denser food page. */
  --av-neat-h1:48px;--av-neat-h2:42px;--av-neat-answer:112px;
  /* Homepage body/tab scale instead of display-sized controls. */
  --av-neat-tab:18px;--av-neat-gap:24px;--av-neat-caption:26px;
  /* Homepage science-card footprint, adapted to the existing ring and plot. */
  --av-neat-ring:148px;--av-neat-chart:340px;--av-neat-ring-number:36px;
  /* Homepage ingredient cards: smaller picture area and caption. */
  --av-neat-tile-aspect:1/1;--av-neat-tile-width:236px;
  /* Mobile plate keeps one central image with four evenly spaced facts below. */
  --av-neat-plate:240px;--av-neat-crumb-gap:28px;
  /* Homepage .prod-stage 400px and H3 26px, with room for existing food callouts. */
  --av-neat-stage:420px;--av-neat-callout:26px;
}
@media(max-width:640px){.av{
  --av-neat-h1:34px;--av-neat-h2:34px;--av-neat-answer:96px;
  --av-neat-tab:17px;--av-neat-caption:22px;--av-neat-chart:240px;
  --av-neat-ring:136px;--av-neat-ring-number:34px;
}}
/* Measured live-site tokens, scoped to the almonds page.
   Source: docs/SITE-STYLE.md and site-style-evidence/measurements.json.
   Gold is reserved for buy/stars plus the two explicitly requested underline decorations. */
.av{
  /* immufix.com h1: font-size */
  --av-site-h1:60px;
  /* immufix.com .band-bone h2: font-size */
  --av-site-h2:46px;
  /* immufix.com .tlx-slide h3: font-size */
  --av-site-h3:26px;
  /* immufix.com h1 / .sec-head h2: computed line-height divided by font-size */
  --av-site-heading-leading:1.12;
  /* immufix.com #paula h2.hl-fit: computed line-height / size */
  --av-site-proof-leading:1.22;
  /* immufix.com h1 / h2: letter-spacing / font-size */
  --av-site-heading-tracking:-.02em;
  /* immufix.com .tlx-slide h3: letter-spacing / font-size */
  --av-site-h3-tracking:-.01em;
  /* immufix.com .tlx-slide h3: computed line-height / size */
  --av-site-h3-leading:1.65;
  /* immufix.com h1 em / h2 em: 104% of roman size */
  --av-site-italic-scale:1.04em;
  /* immufix.com body: 26.4px / 16px */
  --av-site-body-leading:1.65;
  /* immufix.com .sub: 33.6px / 20px */
  --av-site-sub-leading:1.68;
  /* immufix.com .rev-card p */
  --av-site-review-leading:1.55;
  /* immufix.com #paula .statline span */
  --av-site-label-leading:1.4;
  /* immufix.com h1: color */
  --av-site-heading-dark:rgb(246, 242, 230);
  /* immufix.com .paula-grid .sub: color */
  --av-site-body-dark:rgb(185, 180, 164);
  /* immufix.com .hero-checks>span: color */
  --av-site-tick-text:rgb(237, 232, 218);
  /* immufix.com .on-dark .statline span */
  --av-site-dark-label:rgba(246,242,230,.72);
  /* immufix.com section.band */
  --av-site-section-space:clamp(72px,10vw,130px);
  /* immufix.com .sec-head margin-bottom */
  --av-site-head-content-gap:clamp(36px,5vw,64px);
  /* immufix.com .sec-head max-width and .tab-nav margin-bottom */
  --av-site-head-max:720px;--av-site-tab-content-gap:clamp(28px,4vw,48px);
  /* immufix.com .sec-head .sub margin-top */
  --av-site-heading-sub-gap:12px;
  /* immufix.com #paula .sub margin-top */
  --av-site-proof-sub-gap:14px;
  /* immufix.com .hero-main at 1440x900: 5vh top and bottom */
  --av-site-hero-top:5vh;--av-site-hero-bottom:5vh;
  /* immufix.com .rev-card: padding-top */
  --av-site-review-padding-top:22px;
  /* immufix.com .rev-card: padding-right */
  --av-site-review-padding-side:22px;
  /* immufix.com .rev-card: padding-bottom */
  --av-site-review-padding-bottom:18px;
  /* immufix.com .tp-visual: padding-top */
  --av-site-science-padding-top:26px;
  /* immufix.com .tp-visual: padding-right */
  --av-site-science-padding-side:24px;
  /* immufix.com .tp-visual: padding-bottom */
  --av-site-science-padding-bottom:22px;
  /* immufix.com .tp-visual: background-color */
  --av-site-science-background:rgba(255, 255, 255, 0.66);
  /* immufix.com .tp-visual: border-top */
  --av-site-science-border:1px solid rgba(255, 255, 255, 0.85);
  /* immufix.com .tp-visual: box-shadow */
  --av-site-science-shadow:rgba(255, 255, 255, 0.8) 0px 1px 0px 0px inset, rgba(17, 29, 51, 0.09) 0px 20px 50px 0px;
  /* immufix.com .plan: border-radius */
  --av-site-product-radius:8px;
  /* immufix.com .plan: padding-top */
  --av-site-product-padding-top:18px;
  /* immufix.com .plan: padding-right */
  --av-site-product-padding-side:20px;
  /* immufix.com .on-dark statline divider */
  --av-site-dark-card-line:rgba(246,242,230,.2);
  /* immufix.com .on-dark statline divider; neutral substitute for gold product-card border */
  --av-site-dark-card-border:1px solid rgba(246,242,230,.2);
  /* immufix.com .nrv-bar>div: height */
  --av-site-bar-height:10px;
  /* immufix.com .nrv-bar>div: border-radius */
  --av-site-bar-radius:99px;
  /* immufix.com .tab-btn font-size */
  --av-site-tab-size:clamp(17px,1.7vw,23px);
  /* immufix.com .tab-btn.active: padding-top */
  --av-site-tab-padding-top:4px;
  /* immufix.com .tab-btn.active: padding-right */
  --av-site-tab-padding-side:2px;
  /* immufix.com .tab-btn.active: padding-bottom */
  --av-site-tab-padding-bottom:14px;
  /* immufix.com .tab-nav gap */
  --av-site-tab-gap:clamp(14px,2.4vw,26px);
  /* immufix.com .tab-btn.active box-shadow; requested gold navigation underline */
  --av-site-tab-underline:inset 0 -2px 0 var(--gold);
  /* immufix.com .tab-btn min-width; requested 44px minimum tab height */
  --av-site-touch-min:44px;
  /* immufix.com .facc border-bottom / .tab-link border-bottom */
  --av-site-rule:1px;
  /* immufix.com :focus-visible outline-width */
  --av-site-focus-width:2px;
  /* immufix.com :focus-visible outline-offset */
  --av-site-focus-offset:3px;
  /* immufix.com .on-dark :focus-visible outline-color */
  --av-site-focus-dark:#E8CF8A;
  /* immufix.com .facc:not(.agc) .facc-q: padding-top */
  --av-site-faq-top:22px;
  /* immufix.com .facc:not(.agc) .facc-q: padding-right */
  --av-site-faq-right:44px;
  /* immufix.com .facc:not(.agc) .facc-q: padding-left */
  --av-site-faq-left:2px;
  /* immufix.com .facc:not(.agc) .facc-q: font-size */
  --av-site-faq-text:17px;
  /* immufix.com .facc:not(.agc) .facc-q::after: font-size */
  --av-site-plus-size:26px;
  /* immufix.com .facc:not(.agc) .facc-q::after: width */
  --av-site-plus-box:24px;
  /* immufix.com .facc:not(.agc) .facc-q::after: line-height */
  --av-site-plus-leading:24px;
  /* immufix.com .facc-q::after right */
  --av-site-plus-right:12px;
  /* immufix.com .facc-q::after top */
  --av-site-plus-center:50%;
  /* immufix.com .facc-q::after transform */
  --av-site-plus-transform:translateY(-50%);
  /* immufix.com .facc.open .facc-q::after transform */
  --av-site-plus-open-transform:translateY(-50%) rotate(45deg);
  /* immufix.com .paula-grid .statline b: font-size */
  --av-site-stat-size:42px;
  /* immufix.com .paula-grid .statline span: font-size */
  --av-site-stat-label:14.5px;
  /* immufix.com .paula-grid .statline>div+div: padding-right */
  --av-site-stat-pad:30px;
  /* immufix.com .paula-grid .statline>div+div: border-left */
  --av-site-stat-divider:1px solid rgba(246, 242, 230, 0.2);
  /* immufix.com .paula-grid .statline: margin-top */
  --av-site-stat-top:30px;
  /* immufix.com .paula-grid .statline: margin-bottom */
  --av-site-stat-bottom:34px;
  /* immufix.com #paula statline b padding-bottom / font-size */
  --av-site-stat-number-gap:.16em;
  /* immufix.com .statline span margin-top */
  --av-site-stat-label-gap:10px;
  /* immufix.com .statline > div padding-top */
  --av-site-stat-cell-top:2px;
  /* immufix.com .hero-checks svg: width */
  --av-site-tick-size:16px;
  /* immufix.com .hero-checks span gap */
  --av-site-tick-gap:8px;
  /* immufix.com .hero-checks gap */
  --av-site-tick-list-gap:22px;
  /* immufix.com .hero-checks margin-top */
  --av-site-tick-list-top:22px;
  /* immufix.com .hero-checks svg: same 24px viewBox, path, 2.4 stroke; mask keeps existing neutral colour role */
  --av-site-tick-path:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  /* immufix.com .uline background-size */
  --av-site-name-line:1.5px;
  /* immufix.com .uline background-position */
  --av-site-name-offset:.04em;
  /* immufix.com .on-dark .uline gradient; specifically requested name underline */
  --av-site-name-gold:#C9A85C;
  /* immufix.com .pdp-guarantee a text-underline-offset / .tab-link padding-bottom */
  --av-site-link-offset:3px;
  /* DESIGN-V2 minimum overrides immufix.com body 16px */
  --av-site-body-floor:18px;
  /* DESIGN-V2 small-text minimum overrides immufix.com 13px ticks / labels */
  --av-site-small-floor:15px;
  /* User hard floor overrides immufix.com 12px microcopy */
  --av-site-fine-floor:14px;
  /* immufix.com .sub desktop font-size */
  --av-site-sub-size:20px;
  /* immufix.com .btn-ghost typography and transitions */
  --av-site-button-size:16px;--av-site-button-leading:1.2;--av-site-button-transition:background-position .8s cubic-bezier(.22,1,.36,1),box-shadow .5s var(--ease),transform .2s var(--ease),color .35s ease-out;
  /* immufix.com .pdp-guarantee a */
  --av-site-link-thickness:auto;
  /* immufix.com .on-dark .statline b */
  --av-site-stat-color:#FFFDF7;
  /* immufix.com .btn-ghost: background-image */
  --av-site-navy-button-background:linear-gradient(135deg, rgb(26, 61, 104) 0%, rgb(11, 37, 69) 55%, rgb(18, 49, 87) 100%);
  /* immufix.com .btn-ghost: box-shadow */
  --av-site-navy-button-shadow:rgba(255, 255, 255, 0.14) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.3) 0px -1px 0px 0px inset;
  /* immufix.com .btn-ghost: height */
  --av-site-navy-button-height:54px;
  /* immufix.com .btn-ghost: padding-right */
  --av-site-navy-button-side:34px;
  /* immufix.com .btn-ghost: padding-top */
  --av-site-navy-button-top:14px;
  /* immufix.com .btn-ghost:hover */
  --av-site-navy-button-hover-background:linear-gradient(135deg, rgb(21, 52, 85) 0%, rgb(7, 27, 51) 55%, rgb(13, 39, 72) 100%);
  /* immufix.com .btn-ghost:hover */
  --av-site-navy-button-hover-shadow:rgba(255, 255, 255, 0.18) 0px 1px 0px 0px inset, rgba(11, 37, 69, 0.25) 0px 6px 18px 0px;
  /* immufix.com .btn-ghost background-size */
  --av-site-button-background-size:180% 180%;
  /* immufix.com .btn-ghost background-position */
  --av-site-button-background-position:20% 30%;
  /* immufix.com .btn-ghost:hover background-position */
  --av-site-button-hover-position:80% 70%;
}

@media(max-width:640px){.av{
  /* immufix.com .hero-main at 390x844 */ --av-site-hero-top:16px;--av-site-hero-bottom:4vh;
  /* immufix.com h1: 38px at 390px */ --av-site-h1:38px;
  /* immufix.com h2: 30px; DESIGN-V2 heading floor wins */ --av-site-h2:34px;
  /* immufix.com .tlx-slide h3 at 390px */ --av-site-h3:19px;
  /* immufix.com .tp-visual at 390px */ --av-site-science-padding-top:22px;--av-site-science-padding-side:18px;--av-site-science-padding-bottom:18px;
  /* immufix.com .plan at 390px */ --av-site-product-padding-top:16px;--av-site-product-padding-side:14px;
  /* immufix.com .tab-btn at 390px */ --av-site-tab-padding-top:6px;--av-site-tab-padding-side:4px;
  /* immufix.com #paula .statline at 390px */ --av-site-stat-size:28px;--av-site-stat-label:var(--av-site-small-floor);--av-site-stat-pad:6px;--av-site-stat-cell-top:0px;--av-site-stat-divider:1px solid rgba(246,242,230,.18);--av-site-stat-top:24px;--av-site-stat-bottom:28px;
  /* immufix.com .hero-checks at 390px; 13px text is raised to 15px */ --av-site-tick-size:13px;--av-site-tick-gap:6px;--av-site-tick-list-gap:14px;
  /* immufix.com .sub 17px raised to DESIGN-V2 subheading minimum */ --av-site-sub-size:18px;
  /* DESIGN-V2 body minimum; live mobile body/sub is 17px */ --av-site-body-floor:17px;
}}

/* Component layout values copied from the read-only homepage source at
   docs/immufix-home-source/site/{index.html,assets/css/main.css}. */
.av{
  /* .hero-grid desktop columns/gap */ --av-home-copy:1.25fr;--av-home-media:470px;--av-home-gap:clamp(18px,2.6vw,44px);
  /* .paula-grid */ --av-home-portrait:460px;--av-home-proof-gap:clamp(32px,6vw,90px);
  /* .rev-card h3 / p; body size floor overrides 17px / 15.5px */ --av-home-card-title:18px;--av-home-card-leading:1.55;
  /* .tp-copy h3 */ --av-home-feature-title:clamp(22px,2.6vw,34px);--av-home-feature-leading:1.22;
  /* .ing-card figcaption */ --av-home-tile-pad:23px 22px 25px;--av-home-tile-title:20px;--av-home-tile-leading:1.55;--av-home-tile-gap:18px;
  /* .ing-card .ph */ --av-home-tile-aspect:1/1.14;
  /* .paula-media .paula-plate and .pp-quote */ --av-home-caption-pad:84px 24px 24px;--av-home-caption-size:23px;--av-home-callout-size:22px;--av-home-answer-mobile:96px;--av-home-answer-tracking:-.05em;--av-home-mobile-gap-number:42px;--av-home-plate-tile:150px;--av-home-caption-leading:1.3;
  --av-home-caption-scrim:linear-gradient(to top,rgba(6,18,36,.92) 0%,rgba(6,18,36,.7) 45%,rgba(6,18,36,0) 100%);
  /* .on-dark .statline cells */ --av-home-cell-pad:0 30px;--av-home-cell-line:1px solid rgba(246,242,230,.2);
  /* .hero-grid mobile image + supporting information columns */ --av-home-mobile-columns:minmax(0,1.1fr) minmax(0,1fr);--av-home-mobile-gap:12px;
  /* .hero-copy h1 mobile separation */ --av-home-mobile-title-gap:18px;
}
@media(max-width:640px){.av{
  /* .ing-card mobile and horizontal .ing-grid */ --av-home-tile-pad:21px 21px 23px;--av-home-tile-title:18px;--av-home-tile-width:260px;
  /* .paula-media .paula-plate mobile */ --av-home-caption-pad:72px 20px 20px;--av-home-caption-size:20.5px;
  /* .statline mobile spacing */ --av-home-cell-pad:22px 0;
  /* .hero mobile ticks and compact stat callouts, raised to 15px labels */ --av-home-callout-size:22px;
}}
/* Almonds page v2. Loaded only by the almonds page.
   Uses main.css variables. Palette roles:
   navy + bone + paper carry the page, orange is the one data highlight,
   gold only means "buy" (buttons, stars). */

.av{--av-text:18px;--av-small:15px;--av-micro:14px;--av-radius:var(--r,14px);
  --av-sec:clamp(72px,9vw,128px);font-size:var(--av-text);line-height:1.6;color:var(--ink)}
.av *{box-sizing:border-box}
.av .wrap{max-width:1200px}
.av-sec{padding:var(--av-sec) 0}
.av-paper{background:var(--paper)}
.av-bone{background:var(--bone)}
.av-sand{background:var(--sand)}
.av-navy{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}

/* Headings: one system everywhere */
.av-h2{font-family:var(--sans);font-weight:600;font-size:clamp(34px,3.7vw,54px);line-height:1.05;
  letter-spacing:-.02em;color:var(--navy);margin:0;max-width:20ch}
.av-navy .av-h2{color:var(--paper)}
.av-h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:-.01em;color:var(--gold-soft)}
.av-sub{font-size:20px;line-height:1.55;color:var(--muted);margin:16px 0 0;max-width:56ch}
.av-navy .av-sub{color:rgba(255,252,247,.74)}
.av-head{margin-bottom:clamp(36px,4vw,56px)}
.av-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}

/* Toggle */
.av-toggle{display:inline-flex;padding:4px;border-radius:999px;background:rgba(17,29,51,.06);gap:2px}
.av-toggle button{font:500 var(--av-small)/1 var(--sans);border:0;background:transparent;color:var(--ink);
  padding:12px 18px;border-radius:999px;cursor:pointer;min-height:44px}
.av-toggle button[aria-pressed="true"]{background:var(--navy);color:var(--paper)}
.av-navy .av-toggle{background:rgba(255,252,247,.1)}
.av-navy .av-toggle button{color:rgba(255,252,247,.8)}
.av-navy .av-toggle button[aria-pressed="true"]{background:var(--paper);color:var(--navy)}
.av-toggle button:focus-visible,.av a:focus-visible,.av summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* ---------- 1. Hero ---------- */
.av-hero{padding:28px 0 clamp(72px,8vw,112px)}
.av-plate-stage::before{content:none;position:absolute;inset:-4%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(217,110,52,.95),rgba(217,110,52,.7) 55%,rgba(217,110,52,.22) 80%,rgba(11,37,69,0) 100%);pointer-events:none}
.av-crumbs{font-size:var(--av-micro);color:rgba(255,252,247,.62);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.av-crumbs a{color:inherit;text-decoration:none}.av-crumbs a:hover{color:var(--paper)}
.av-crumbs span[aria-current]{color:var(--paper)}
.av-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;position:relative}
.av-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--paper);max-width:16ch}
.av-answer{margin:28px 0 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.av-answer strong{font-family:var(--sans);font-weight:600;font-size:clamp(96px,11vw,168px);line-height:.85;letter-spacing:-.05em;color:var(--paper);font-variant-numeric:tabular-nums}
.av-answer .unit{font-size:clamp(28px,2.6vw,40px);font-weight:600;color:var(--paper)}
.av-answer-sub{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(26px,2.4vw,36px);line-height:1.2;color:var(--gold-soft);margin:10px 0 0}
.av-answer-alt{font-size:var(--av-text);color:rgba(255,252,247,.74);margin:14px 0 0}
.av-hero .av-toggle{margin-top:28px}
.av-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}
.av-badges li{font-size:var(--av-micro);line-height:1;padding:10px 14px;border:1px solid rgba(255,252,247,.28);border-radius:999px;color:var(--paper)}
.av-badges li.more a{color:var(--gold-soft);text-decoration:none}
.av-source{font-size:var(--av-micro);color:rgba(255,252,247,.56);margin:24px 0 0}

.av-plate-stage{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin-left:auto}
.av-plate{position:absolute;inset:14%;border-radius:50%;background:#fff;
  box-shadow:0 24px 44px rgba(3,10,22,.32)}
.av-plate img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.av-call{position:absolute;display:flex;flex-direction:column;gap:2px;color:var(--paper)}
.av-call strong{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.av-call span{font-size:var(--av-small);color:rgba(255,252,247,.74)}
.av-call::before{content:"";position:absolute;width:56px;border-top:1px dashed rgba(255,252,247,.5)}
.av-call::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.av-call.tl{left:-4%;top:6%;text-align:left}.av-call.tl::before{left:92px;top:14px}.av-call.tl::after{left:148px;top:11px}
.av-call.tr{right:-2%;top:10%;text-align:right;align-items:flex-end}.av-call.tr::before{right:100px;top:14px}.av-call.tr::after{right:156px;top:11px}
.av-call.bl{left:-4%;bottom:10%}.av-call.bl::before{left:92px;top:14px}.av-call.bl::after{left:148px;top:11px}
.av-call.br{right:-2%;bottom:6%;align-items:flex-end;text-align:right}.av-call.br::before{right:100px;top:14px}.av-call.br::after{right:156px;top:11px}

/* ---------- 2. Jump strip ---------- */
.av-jump{position:sticky;top:var(--header-h,72px);z-index:20;background:rgba(255,252,247,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.av-jump .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.av-jump a{font-size:var(--av-small);color:var(--ink);text-decoration:none;padding:18px 0;white-space:nowrap;border-bottom:2px solid transparent}
.av-jump a:hover,.av-jump a.is-on{border-bottom-color:var(--navy)}

/* ---------- 3. Handful ---------- */
.av-bar{display:flex;height:112px;border-radius:var(--av-radius);overflow:hidden;background:var(--bone)}
.av-bar > div{height:100%;display:flex;align-items:flex-end;padding:16px 18px;min-width:0;transition:flex-basis .6s var(--ease-expo,ease)}
.av-bar .fat{background:var(--navy);color:var(--paper)}
.av-bar .pro{background:var(--orange);color:var(--paper)}
.av-bar .car{background:var(--gold-soft)}
.av-bar .fib{background:var(--vanilla)}
.av-bar .wat{background:var(--line)}
.av-bar .oth{background:var(--sand)}
.av-bar strong{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.av-bar small{display:block;font-size:var(--av-small);opacity:.85;margin-top:6px;white-space:nowrap}
.av-bar .tiny strong,.av-bar .tiny small{display:none}
.av-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.av-legend li{display:flex;gap:10px;align-items:flex-start;font-size:var(--av-small);color:var(--muted)}
.av-legend i{width:14px;height:14px;border-radius:4px;flex:none;margin-top:4px}
.av-legend b{display:block;font-size:22px;font-weight:600;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}
.av-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(40px,5vw,64px)}
.av-card{background:var(--bone);border-radius:var(--av-radius);padding:28px 30px}
.av-paper .av-card{background:var(--bone)}
.av-bone .av-card{background:var(--paper)}
.av-card h3{font-size:22px;font-weight:600;line-height:1.25;margin:0 0 6px;color:var(--navy)}
.av-card p{margin:0;color:var(--muted);font-size:17px}
.av-mini{margin-top:22px;display:grid;gap:12px}
.av-mini div{display:grid;grid-template-columns:170px 1fr 70px;align-items:center;gap:14px;font-size:var(--av-small)}
.av-mini span.t{height:12px;border-radius:6px;background:rgba(17,29,51,.08);position:relative;overflow:hidden}
.av-mini span.t i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--navy)}
.av-mini .avg span.t i{background:var(--muted);opacity:.5}
.av-mini b{text-align:right;font-variant-numeric:tabular-nums}
.av-label-btn{display:flex;align-items:center;justify-content:space-between;gap:20px}
.av details.av-acc{border-top:1px solid var(--line)}
.av details.av-acc:last-child{border-bottom:1px solid var(--line)}
.av details.av-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;font-weight:500;color:var(--navy);min-height:44px}
.av details.av-acc summary::-webkit-details-marker{display:none}
.av details.av-acc summary::after{content:"";width:22px;height:22px;flex:none;background:
  linear-gradient(currentColor,currentColor) center/16px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 16px no-repeat;transition:transform .3s var(--ease-expo,ease)}
.av details.av-acc[open] summary::after{transform:rotate(45deg)}
.av details.av-acc .acc-body{padding:0 0 28px;color:var(--muted);font-size:17px;max-width:68ch}
.av-label-wrap{margin-top:28px}
.av-ltable{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.av-ltable th,.av-ltable td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:right;color:var(--ink)}
.av-ltable th:first-child,.av-ltable td:first-child{text-align:left}
.av-ltable thead th{font-weight:500;color:var(--muted);font-size:var(--av-small)}
.av-ltable .sub td:first-child{padding-left:32px;color:var(--muted)}
.av-note{font-size:var(--av-micro);color:var(--muted);margin:14px 0 0}

/* ---------- 4. Vitamins ---------- */
.av-vit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.av-feature{background:var(--paper);border-radius:var(--av-radius);padding:36px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.av-ring{width:180px;height:180px;position:relative}
.av-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.av-ring .track{stroke:rgba(17,29,51,.08)}
.av-ring .fill{stroke:var(--orange);transition:stroke-dasharray .6s var(--ease-expo,ease)}
.av-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:600;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}
.av-feature h3{font-size:30px;font-weight:600;color:var(--navy);margin:0;line-height:1.1;letter-spacing:-.01em}
.av-feature .amt{font-size:20px;margin:8px 0 0;color:var(--ink)}
.av-feature .rank{display:inline-block;white-space:nowrap;margin-top:14px;font-size:var(--av-small);padding:8px 12px;border-radius:999px;background:var(--bone);color:var(--navy)}
.av-feature .fn{grid-column:1/-1;margin:0;font-size:17px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.av-bars{background:var(--paper);border-radius:var(--av-radius);padding:20px 36px}
.av-brow{display:grid;grid-template-columns:200px 1fr 84px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.av-brow:last-child{border-bottom:0}
.av-brow .n{font-size:18px;font-weight:500;color:var(--ink)}
.av-brow .n small{display:block;font-size:var(--av-micro);font-weight:400;color:var(--muted)}
.av-brow .t{height:12px;border-radius:6px;background:rgba(17,29,51,.07);position:relative;overflow:hidden}
.av-brow .t i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--navy);transition:width .6s var(--ease-expo,ease)}
.av-brow b{font-size:26px;font-weight:600;text-align:right;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.av-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.av-also h3{font-size:var(--av-small);font-weight:500;color:var(--muted);margin:0 0 10px}
.av-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.av-chips li{font-size:var(--av-small);padding:9px 14px;border-radius:999px;background:var(--paper);color:var(--ink)}
.av-chips li.zero{background:transparent;border:1px dashed rgba(17,29,51,.25);color:var(--muted)}
.av-showall{margin-top:28px}
.av-showall summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--av-small);font-weight:500;color:var(--navy);padding:12px 18px;border:1px solid var(--line);border-radius:999px;list-style:none;min-height:44px}
.av-showall summary::-webkit-details-marker{display:none}
.av-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:20px;background:var(--paper);border-radius:var(--av-radius);padding:12px 28px}
.av-all div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:var(--av-small);font-variant-numeric:tabular-nums}
.av-all span:last-child{color:var(--muted)}

/* ---------- 5. Gap ---------- */
.av-gap::before{content:"";position:absolute;width:900px;height:900px;left:-280px;bottom:-420px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(217,110,52,.35),rgba(11,37,69,0));pointer-events:none}
.av-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.av-gcard{background:rgba(8,27,52,.6);border:1px solid rgba(255,252,247,.12);border-radius:var(--av-radius);padding:32px;display:flex;flex-direction:column;gap:6px}
.av-gcard .big{font-size:76px;font-weight:600;line-height:.9;letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}
.av-gcard .big small{font-size:28px;letter-spacing:0;margin-left:4px}
.av-gcard .what{font-size:18px;color:rgba(255,252,247,.78);margin:10px 0 0}
.av-gcard .find{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,252,247,.14);font-size:var(--av-small);color:rgba(255,252,247,.62)}
.av-gcard .find a{display:block;color:var(--paper);font-size:18px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,252,247,.35);text-underline-offset:5px;margin-top:4px}
.av-gcard .find b{color:var(--gold-soft);font-weight:500}
.av-scoop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:clamp(56px,6vw,88px);position:relative}
.av-pouch{position:relative;min-height:440px;display:grid;place-items:center}
.av-pouch::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(217,110,52,.7),rgba(217,110,52,0))}
.av-pouch img{position:relative;width:250px;height:auto;filter:drop-shadow(0 28px 34px rgba(3,10,22,.55)) drop-shadow(0 6px 12px rgba(3,10,22,.38))}
.av-pcall{position:absolute;font-size:var(--av-micro);color:rgba(255,252,247,.86);line-height:1.35}
.av-pcall b{display:block;font-size:22px;color:var(--paper);font-weight:600}
.av-pcall::after{content:"";position:absolute;width:64px;border-top:1px dashed rgba(255,252,247,.5);top:14px}
.av-pcall.p1{left:0;top:16%}.av-pcall.p1::after{left:118px}
.av-pcall.p2{right:0;top:34%;text-align:right}.av-pcall.p2::after{right:118px}
.av-pcall.p3{left:2%;bottom:16%}.av-pcall.p3::after{left:118px}
.av-scoop h3{font-family:var(--sans);font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--paper)}
.av-scoop p{color:rgba(255,252,247,.78);margin:18px 0 0;max-width:46ch}
.av-scoop .btn{margin-top:28px}
.av-scoop .micro{font-size:var(--av-micro);color:rgba(255,252,247,.56);margin-top:16px}

/* ---------- 6. Comparison ---------- */
.av-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:end;height:420px;border-bottom:1px solid var(--line);position:relative}
.av-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;text-align:center}
.av-col .v{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--navy);margin-bottom:10px;font-variant-numeric:tabular-nums}
.av-col .v small{font-size:var(--av-small);font-weight:500;color:var(--muted);margin-left:3px}
.av-col .b{background:var(--sand);border-radius:12px 12px 0 0;transition:height .6s var(--ease-expo,ease);min-height:6px}
.av-col.me .b{background:var(--navy)}
.av-col.top .b{background:var(--orange)}
.av-names{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:14px}
.av-names div{text-align:center;font-size:var(--av-small);line-height:1.35;color:var(--ink)}
.av-names div.me{font-weight:600;color:var(--navy)}
.av-names small{display:block;color:var(--muted);font-size:var(--av-micro);margin-top:4px;font-variant-numeric:tabular-nums}
.av-cmp-note{font-size:var(--av-micro);color:var(--muted);margin-top:24px}

/* ---------- 7. Proof ---------- */
.av-proof-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.av-portrait{border-radius:var(--av-radius);overflow:hidden;aspect-ratio:4/5;background:var(--bone)}
.av-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.av-quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,2.6vw,38px);line-height:1.25;color:var(--paper);margin:0}
.av-quote::before{content:"\201C";display:block;font-size:80px;line-height:.6;color:var(--gold);margin-bottom:18px;font-style:normal}
.av-who{font-size:var(--av-small);color:rgba(255,252,247,.7);margin:20px 0 0}
.av-who a{color:var(--paper)}
.av-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:32px 0 0;border-top:1px solid rgba(255,252,247,.16)}
.av-stats b{display:block;font-size:clamp(36px,3.4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--paper);font-variant-numeric:tabular-nums}
.av-stats span{display:block;font-size:var(--av-small);color:rgba(255,252,247,.68);margin-top:8px}
.av-review{margin-top:36px;padding:24px 28px;border-radius:var(--av-radius);background:rgba(8,27,52,.6);border:1px solid rgba(255,252,247,.12)}
.av-review .stars{color:var(--gold);letter-spacing:3px;font-size:16px}
.av-review p{margin:8px 0 0;color:var(--paper);font-size:18px}
.av-review .by{font-size:var(--av-micro);color:rgba(255,252,247,.6);margin-top:10px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.av-review .by a{color:var(--gold-soft)}
.av-fine{font-size:var(--av-micro);color:rgba(255,252,247,.5);margin-top:20px}

/* ---------- 8. Questions ---------- */
.av-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}

/* ---------- 9. More ---------- */
.av-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.av-tile{background:var(--paper);border-radius:var(--av-radius);padding:28px 24px 24px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s var(--ease-expo,ease)}
.av-tile:hover{transform:translateY(-3px)}
.av-tile img{width:150px;height:150px;border-radius:50%;box-shadow:0 14px 28px rgba(17,29,51,.12)}
.av-tile b{font-size:19px;font-weight:600;margin-top:20px;color:var(--navy);line-height:1.3}
.av-tile span{font-size:var(--av-small);color:var(--muted);margin-top:4px}
.av-tile.all{background:var(--navy);color:var(--paper);justify-content:center}
.av-tile.all b{color:var(--paper);font-size:26px;margin:0}
.av-tile.all span{color:rgba(255,252,247,.7)}
.av-guides{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:36px}
.av-guides h3{font-size:var(--av-small);font-weight:500;color:var(--muted);margin:0 8px 0 0}
.av-guides a{font-size:var(--av-small);padding:10px 16px;border-radius:999px;background:var(--paper);color:var(--navy);text-decoration:none}
.av-az{display:flex;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid rgba(17,29,51,.14);font-size:var(--av-small)}
.av-az a{color:var(--navy)}.av-az span{color:var(--muted)}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .av-hero-grid,.av-vit,.av-scoop,.av-proof-grid,.av-faq{grid-template-columns:minmax(0,1fr)}
  .av-plate-stage{margin:0 auto;max-width:440px}
  .av-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
  .av-facts,.av-gcards{grid-template-columns:minmax(0,1fr)}
  .av-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-also{grid-template-columns:minmax(0,1fr)}
  .av-all{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .av{--av-text:17px}
  .av-sub{font-size:18px}
  .av-plate-stage::before{inset:-10% -10% auto -10%;height:calc(68vw + 20%)}
  .av-plate-stage{max-width:none}
  .av-plate{inset:4% 16% 30% 16%}
  .av-plate-stage{aspect-ratio:auto;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;padding-top:calc(68vw + 24px)}
  .av-plate{position:absolute;inset:0 auto auto 50%;width:68vw;height:68vw;transform:translateX(-50%)}
  .av-call{position:static;text-align:left !important;align-items:flex-start !important;border-top:1px solid rgba(255,252,247,.18);padding-top:12px}
  .av-call::before,.av-call::after{display:none}
  .av-bar{height:88px}
  .av-bar .mid strong{font-size:22px}.av-bar .mid small{display:none}
  .av-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-feature{grid-template-columns:minmax(0,1fr);justify-items:start;padding:28px}
  .av-bars{padding:8px 22px}
  .av-brow{grid-template-columns:1fr 70px;gap:8px 12px}
  .av-brow .t{grid-column:1/-1;grid-row:2}
  .av-mini div{grid-template-columns:1fr 64px}.av-mini span.t{grid-column:1/-1;grid-row:2}
  .av-chart{height:300px;gap:8px}
  .av-names{gap:8px}
  .av-col .v{font-size:18px}.av-col .v small{display:none}
  .av-names div{font-size:14px}
  .av-pouch{min-height:360px}
  .av-pcall{display:none}
  .av-stats{gap:12px}
  .av-tile img{width:110px;height:110px}
}
@media (prefers-reduced-motion:reduce){.av *{transition:none !important}}

/* Integration fixes scoped to the almonds page. */
.av .av-unlinked{cursor:default;text-decoration:none}
.av .av-unlinked:hover{transform:none}
.av-guides .av-unlinked{font-size:var(--av-small);color:var(--muted)}
.av-gcard .find>.av-unlinked{display:block;font-size:18px;margin-top:4px;color:inherit}
.av-who .av-unlinked,.av-review .by .av-unlinked,.av-az .av-unlinked{color:inherit}
.av-product-text{display:block;margin-top:28px;font-size:18px}
.av-bar > .tiny{padding-inline:0}
.av-bar > div{flex-shrink:1}
.av-label-wrap .acc-body{overflow-x:auto}
.av-ltable{min-width:610px}
.av-names div{overflow-wrap:anywhere}
.av-feature .rank{white-space:normal}
@media(max-width:640px){.av-stats b{font-size:30px}.av-stats span{font-size:14px}.av-brow{grid-template-columns:minmax(0,1fr) 70px}.av-tiles{gap:16px}.av-tile{padding-inline:16px}}

/* The 14px floor also applies to the preserved chrome on this page only. */
.announce,footer.site .bewell,footer.site h3,footer.site address,footer.site .ft-reg,footer.site .ft-tel,footer.site .ft-tel a,footer.site .ft-copy h4,footer.site .ft-copy p,footer.site .ft-copy p a,footer.site .pay-lab,footer.site .foot-legal,footer.site .disclaimer{font-size:14px}
.av-az{gap:24px}.av-az p{min-width:0;flex:1}.av-az p:last-child{text-align:right}


#handful .av-bar>div{transition:flex-basis .25s var(--ease-expo)}
@media(prefers-reduced-motion:reduce){#handful .av-bar>div{transition:none}}

/* Homepage components, with food-specific data geometry retained. */
.av{--av-sec:var(--av-site-section-space);line-height:var(--av-site-body-leading)}
.av .wrap{max-width:var(--maxw);padding-inline:var(--pad)}
.av .av-hero{padding-top:var(--av-site-hero-top);padding-bottom:var(--av-site-hero-bottom)}
.av .av-hero-grid{grid-template-columns:minmax(0,var(--av-home-copy)) minmax(0,var(--av-home-media));gap:var(--av-home-gap);align-items:center}
.av .av-hero h1{font-family:var(--display);font-size:var(--av-site-h1);font-weight:600;line-height:var(--av-site-heading-leading);letter-spacing:var(--av-site-heading-tracking);max-width:none;color:var(--av-site-heading-dark)}
.av h1 em,.av .av-h2 em{font-family:var(--serif);font-size:var(--av-site-italic-scale);font-weight:300;font-style:italic;line-height:inherit;letter-spacing:normal;color:inherit;display:inline}
.av .av-h2{font-family:var(--display);font-size:var(--av-site-h2);font-weight:600;line-height:var(--av-site-heading-leading);letter-spacing:var(--av-site-heading-tracking);max-width:none;color:var(--ink)}
.av .on-dark .av-h2{color:var(--av-site-heading-dark)}
.av .av-head{max-width:var(--av-site-head-max);margin-bottom:var(--av-site-head-content-gap)}
.av .av-head-row{display:block;max-width:none;margin-bottom:var(--av-site-tab-content-gap)}
.av .av-head-row>div:not(.av-toggle){max-width:var(--av-site-head-max)}
.av .av-head-row>.av-toggle{margin-top:var(--av-site-head-content-gap)}
.av .av-sub{font-size:var(--av-site-sub-size);line-height:var(--av-site-sub-leading);margin-top:var(--av-site-heading-sub-gap);color:var(--muted)}
.av .on-dark .av-sub{color:var(--av-site-body-dark)}
.av .av-answer-sub{color:var(--av-site-heading-dark);letter-spacing:normal;line-height:var(--av-site-heading-leading)}
.av .av-answer-alt,.av .av-source,.av .av-scoop p,.av .av-gcard .what,.av .av-fine,.av .av-scoop .micro{color:var(--av-site-body-dark)}
.av .av-answer strong,.av .av-answer .unit{transform:none}
.av .av-toggle,.av .on-dark .av-toggle{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--av-site-tab-gap);width:max-content;max-width:100%;padding:0;border-radius:0;background:none}
.av .av-toggle button{font:400 var(--av-site-tab-size)/var(--av-site-body-leading) var(--sans);letter-spacing:normal;padding:var(--av-site-tab-padding-top) var(--av-site-tab-padding-side) var(--av-site-tab-padding-bottom);border:0;border-bottom:var(--av-site-focus-width) solid transparent;border-radius:0;background:none;color:var(--muted);width:auto;min-height:var(--av-site-touch-min);min-width:var(--av-site-touch-min)}
.av .av-toggle button[aria-pressed="true"]{background:none;color:var(--ink);box-shadow:var(--av-site-tab-underline)}
.av .on-dark .av-toggle button{color:var(--av-site-body-dark)}
.av .on-dark .av-toggle button[aria-pressed="true"]{background:none;color:var(--av-site-heading-dark)}
.av .av-toggle button:hover{color:var(--ink)}.av .on-dark .av-toggle button:hover{color:var(--av-site-heading-dark)}
.av :is(a,button,summary):focus-visible{outline:var(--av-site-focus-width) solid var(--navy);outline-offset:var(--av-site-focus-offset);border-radius:var(--r-ui)}
.av .on-dark :is(a,button,summary):focus-visible{outline-color:var(--av-site-focus-dark)}
.av .av-badges{gap:var(--av-site-tick-list-gap);margin-top:var(--av-site-tick-list-top)}
.av .av-badges li{display:inline-flex;align-items:center;gap:var(--av-site-tick-gap);font-size:var(--av-site-small-floor);font-weight:500;line-height:var(--av-site-body-leading);color:var(--av-site-tick-text);padding:0;border:0;border-radius:0;background:none}
.av .av-badges li:not(.more)::before{content:"";display:block;flex:none;width:var(--av-site-tick-size);height:var(--av-site-tick-size);background:currentColor;mask:var(--av-site-tick-path) center/contain no-repeat}
.av .av-badges li.more a{color:inherit}
.av .av-card,.av .av-review{background:var(--paper);border:var(--av-site-rule) solid var(--line);border-radius:var(--r-ui);padding:var(--av-site-review-padding-top) var(--av-site-review-padding-side) var(--av-site-review-padding-bottom);box-shadow:none;gap:0}
.av .av-card h3{font:600 var(--av-home-card-title)/var(--av-site-body-leading) var(--sans);letter-spacing:normal;color:var(--ink)}
.av .av-card p,.av .av-review p:not(.by){font-size:var(--av-site-body-floor);line-height:var(--av-home-card-leading);color:var(--ink)}
.av .av-review .by{color:var(--muted)}
.av .av-vit{align-items:start}
.av .av-feature,.av .av-bars{border:var(--av-site-science-border);border-radius:var(--r);padding:var(--av-site-science-padding-top) var(--av-site-science-padding-side) var(--av-site-science-padding-bottom);background:var(--av-site-science-background);box-shadow:var(--av-site-science-shadow)}
.av .av-feature h3{font:500 var(--av-home-callout-size)/var(--av-home-feature-leading) var(--sans);letter-spacing:var(--av-site-heading-tracking)}
.av .av-feature .fn,.av .acc-body{font-size:var(--av-site-body-floor)}
.av .av-mini span.t,.av .av-brow .t{height:var(--av-site-bar-height);border-radius:var(--av-site-bar-radius);background:var(--line-soft)}
.av .av-mini span.t i,.av .av-brow .t i{border-radius:var(--av-site-bar-radius)}
.av .av-chips li,.av .av-feature .rank{border-radius:var(--r)}
.av .av-also h3,.av .av-guides h3{font:500 var(--av-small)/var(--av-site-body-leading) var(--sans);letter-spacing:normal}
.av .av-gcard{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--av-home-cell-pad)}
.av .av-gcard:first-child{padding-left:0}.av .av-gcard:last-child{padding-right:0}
.av .av-gcard+.av-gcard{border-left:var(--av-home-cell-line)}
.av .av-gcard .big{font-family:var(--display);font-size:var(--av-site-stat-size);line-height:1;letter-spacing:var(--av-site-heading-tracking)}
.av .av-gcard .find{border-color:var(--av-site-dark-card-line)}
.av .av-scoop h3{font:400 var(--av-home-feature-title)/var(--av-home-feature-leading) var(--sans);letter-spacing:var(--av-site-heading-tracking);color:var(--av-site-heading-dark)}
.av .av-proof-grid{grid-template-columns:minmax(0,var(--av-home-portrait)) minmax(0,1fr);gap:var(--av-home-proof-gap);align-items:center}
.av #proof .av-head{margin-bottom:0}
.av #proof .av-sub{margin-top:var(--av-site-proof-sub-gap)}
.av .av-portrait{position:relative;border-radius:var(--r);aspect-ratio:4/5}
.av .av-portrait-caption{position:absolute;inset:auto 0 0;background:var(--av-home-caption-scrim);padding:var(--av-home-caption-pad)}
.av .av-quote{font:italic 300 var(--av-home-caption-size)/var(--av-home-caption-leading) var(--serif);letter-spacing:var(--av-site-heading-tracking);color:var(--av-site-heading-dark)}
.av .av-quote::before{content:none}
.av .av-who{font-size:var(--av-micro);color:var(--av-site-heading-dark);margin-top:var(--av-site-proof-sub-gap)}
.av .av-stats{gap:0;margin:var(--av-site-stat-top) 0 var(--av-site-stat-bottom);padding:0;border:0}
.av .av-stats>div{min-width:0;padding:var(--av-site-stat-cell-top) var(--av-site-stat-pad)}
.av .av-stats>div:first-child{padding-left:0}.av .av-stats>div:last-child{padding-right:0}
.av .av-stats>div+div{border-left:var(--av-site-stat-divider)}
.av .av-stats b{font-family:var(--display);font-size:var(--av-site-stat-size);font-weight:600;line-height:1;letter-spacing:var(--av-site-heading-tracking);padding-bottom:var(--av-site-stat-number-gap);color:var(--av-site-stat-color)}
.av .av-stats span{font-size:var(--av-small);font-weight:500;line-height:var(--av-site-label-leading);color:var(--av-site-dark-label);margin-top:var(--av-site-stat-label-gap)}
.av .av-name-underline{background:linear-gradient(var(--av-site-name-gold),var(--av-site-name-gold)) 0 calc(100% - var(--av-site-name-offset))/100% var(--av-site-name-line) no-repeat}
.av .av-faq{display:block}.av .av-faq>div:first-child{max-width:var(--av-site-head-max);margin-bottom:var(--av-site-head-content-gap)}
.av details.av-acc{border-top:0;border-bottom:var(--av-site-rule) solid var(--line-soft)}
.av details.av-acc:last-child{border-bottom:var(--av-site-rule) solid var(--line-soft)}
.av details.av-acc summary{position:relative;display:block;padding:var(--av-site-faq-top) var(--av-site-faq-right) var(--av-site-faq-top) var(--av-site-faq-left);font:500 var(--av-site-faq-text)/var(--av-site-body-leading) var(--display);letter-spacing:var(--av-site-h3-tracking);color:var(--ink)}
.av details.av-acc summary::after{content:"+";position:absolute;right:var(--av-site-plus-right);top:var(--av-site-plus-center);width:var(--av-site-plus-box);height:var(--av-site-plus-box);font:300 var(--av-site-plus-size)/var(--av-site-plus-leading) var(--serif);text-align:center;background:none;color:var(--ink);transform:var(--av-site-plus-transform)}
.av details.av-acc[open] summary::after{transform:var(--av-site-plus-open-transform)}
.av details.av-acc .acc-body{padding-bottom:var(--av-site-faq-top)}
.av .av-showall summary{font:500 var(--av-site-button-size)/var(--av-site-button-leading) var(--sans);transition:var(--av-site-button-transition);min-height:var(--av-site-navy-button-height);padding:var(--av-site-navy-button-top) var(--av-site-navy-button-side);border:0;border-radius:var(--r-ui);color:var(--av-site-heading-dark);background-image:var(--av-site-navy-button-background);background-size:var(--av-site-button-background-size);background-position:var(--av-site-button-background-position);box-shadow:var(--av-site-navy-button-shadow)}
.av .av-showall summary:hover{background-image:var(--av-site-navy-button-hover-background);background-position:var(--av-site-button-hover-position);box-shadow:var(--av-site-navy-button-hover-shadow)}
.av #more .av-head{margin-inline:auto;text-align:center}
.av .av-tiles{gap:var(--av-home-tile-gap)}
.av .av-tile{margin:0;background:var(--bone);border-radius:var(--r);padding:0;align-items:stretch;text-align:left;overflow:hidden;box-shadow:none}
.av .av-tile-media{aspect-ratio:var(--av-home-tile-aspect);display:grid;place-items:center;background:var(--paper)}
.av .av-tile img{margin:0;box-shadow:none;object-fit:cover}
.av .av-tile-copy{padding:var(--av-home-tile-pad)}
.av .av-tile b{display:block;font:600 var(--av-home-tile-title)/var(--av-home-feature-leading) var(--display);letter-spacing:var(--av-site-h3-tracking);margin:0;color:var(--ink)}
.av .av-tile span{display:block;font-size:var(--av-small);line-height:var(--av-home-tile-leading);margin-top:var(--av-site-tick-gap)}
.av .av-tile.all{padding:var(--av-home-tile-pad);justify-content:center;background:var(--navy)}
.av .av-tile.all b{color:var(--paper);font-size:var(--av-site-h3)}
.av .av-tile.all span{color:var(--av-site-body-dark)}
.av a:not(.btn):not(.av-tile){text-decoration:underline;text-decoration-thickness:var(--av-site-link-thickness);text-underline-offset:var(--av-site-link-offset);text-decoration-color:currentColor}
.av .av-guides .av-unlinked{padding:0;background:none;border-radius:var(--r)}
@media(max-width:1020px){.av .av-hero-grid,.av .av-proof-grid{grid-template-columns:minmax(0,1fr)}.av .av-hero-grid>.av-plate-stage{order:-1}}
@media(max-width:640px){
  .av .av-hero-grid{grid-template-columns:var(--av-home-mobile-columns);grid-template-areas:"plate answer" "heading heading" "details details";gap:var(--av-home-mobile-gap)}
  .av .av-hero-copy{display:contents}.av .av-hero h1{grid-area:heading;margin-top:var(--av-home-mobile-title-gap)}
  .av .av-hero-answer{grid-area:answer;min-width:0;align-self:center}.av .av-hero-details{grid-area:details}
  .av .av-hero-answer .av-answer{margin:0;gap:0}.av .av-hero-answer .av-answer strong{font-size:var(--av-home-answer-mobile);letter-spacing:var(--av-home-answer-tracking)}
  .av .av-hero-answer .av-answer .unit{font-size:var(--av-home-callout-size)}
  .av .av-hero-answer .av-answer-sub{font-size:var(--av-home-caption-size)}
  .av .av-hero-answer .av-answer-alt{font-size:var(--av-small)}
  .av .av-plate-stage{grid-area:plate;min-width:0;padding:0;max-width:none;width:100%;height:auto;aspect-ratio:auto;gap:var(--av-home-mobile-gap)}
  .av .av-plate{position:relative;inset:auto;transform:none;grid-column:1/-1;aspect-ratio:1/1;width:100%;height:auto}
  .av .av-call strong{font-size:var(--av-home-callout-size)}.av .av-call span{font-size:var(--av-small)}
  .av .av-hero .av-toggle{margin-top:var(--av-site-proof-sub-gap)}
  .av .av-gcards{gap:0}.av .av-gcard,.av .av-gcard:first-child,.av .av-gcard:last-child{padding:var(--av-home-cell-pad)}
  .av .av-gcard+.av-gcard{border-left:0;border-top:var(--av-home-cell-line)}
  .av .av-gcard .big{font-size:var(--av-home-mobile-gap-number)}
  .av .av-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding:0 var(--pad) var(--av-site-tick-gap)}
  .av .av-tile{flex:0 0 var(--av-home-tile-width);scroll-snap-align:start}
  .av .av-tile img{width:var(--av-home-plate-tile);height:var(--av-home-plate-tile)}
}

/* Clear reading order and a restrained scale; content/behaviour unchanged. */
.av .av-hero h1{font-size:var(--av-neat-h1)}
.av .av-h2{font-size:var(--av-neat-h2)}
.av .av-answer strong{font-size:var(--av-neat-answer)}
.av .av-answer-sub{font-size:var(--av-neat-caption)}
.av .av-answer{margin-top:var(--av-neat-gap)}
.av .av-crumbs{margin-bottom:var(--av-neat-crumb-gap)}
.av .av-toggle button{font-size:var(--av-neat-tab)}
.av .av-head-row>.av-toggle{margin-top:var(--av-neat-gap)}
.av .av-ring{width:var(--av-neat-ring);height:var(--av-neat-ring)}
.av .av-ring b{font-size:var(--av-neat-ring-number)}
.av .av-chart{height:var(--av-neat-chart)}
.av .av-tile-media{aspect-ratio:var(--av-neat-tile-aspect)}
@media(max-width:1020px){
 .av .av-hero-grid>.av-plate-stage{order:0}
}
@media(max-width:640px){
 .av .av-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "answer" "details" "plate";gap:var(--av-neat-gap)}
 .av .av-hero h1{margin-top:0}
 .av .av-hero-answer .av-answer{display:flex;align-items:baseline;gap:var(--av-site-tick-gap);flex-wrap:nowrap}
 .av .av-hero-answer .av-answer strong{font-size:var(--av-neat-answer)}
 .av .av-hero-answer .av-answer-sub{font-size:var(--av-neat-caption)}
 .av .av-hero-answer .av-answer-alt{font-size:var(--av-site-body-floor)}
 .av .av-hero .av-toggle{margin-top:0}
 .av .av-badges{gap:var(--av-site-tick-list-gap)}
 .av .av-plate{width:min(100%,var(--av-neat-plate));justify-self:center}
 .av .av-plate-stage{gap:var(--av-neat-gap)}
 .av .av-call{padding-top:var(--av-site-tick-gap)}
 .av .av-tile{flex-basis:var(--av-neat-tile-width)}
}

.av .av-plate-stage{max-width:var(--av-neat-stage);margin-inline:auto}
.av .av-call strong{font-size:var(--av-neat-callout)}
.av .av-badges{row-gap:var(--av-site-tick-gap)}
@media(max-width:640px){.av .av-call strong{font-size:var(--av-home-callout-size)}}

/* Calm hero; existing plate shadow/glow declarations are deliberately untouched. */
.av .av-hero{padding-block:var(--av-simple-pad)}
.av .av-hero .av-crumbs{margin-bottom:var(--av-simple-crumb-gap)}
.av .av-hero-grid{align-items:center}
.av .av-hero h1{font-family:var(--sans);font-size:var(--av-simple-h1);font-style:normal;font-weight:600;margin:0;max-width:none}
.av .av-hero-answer{margin-top:var(--av-simple-answer-gap)}
.av .av-hero .av-answer{margin:0}
.av .av-hero .av-answer-sub{margin:var(--av-simple-italic-gap) 0 0}
.av .av-hero .av-answer-alt{font-size:var(--av-simple-reference-size);color:var(--av-site-body-dark);margin:var(--av-simple-reference-gap) 0 0}
.av .av-hero .av-hero-details{margin-top:var(--av-simple-control-gap)}
.av .av-hero .av-toggle{margin-top:0}
.av .av-hero .av-source{font-size:var(--av-simple-source-size);color:var(--av-site-body-dark);margin:var(--av-simple-source-gap) 0 0;letter-spacing:normal}
.av .av-hero .av-plate-stage{position:relative;display:block;aspect-ratio:1/1;width:var(--av-simple-plate);height:var(--av-simple-plate);max-width:100%;padding:0;margin-inline:auto}
.av .av-hero .av-plate{position:relative;inset:auto;transform:none;width:100%;height:100%;aspect-ratio:1/1}
.av #handful .av-bar{height:var(--av-simple-stack-height)}
@media(max-width:640px){
 .av .av-hero-grid{grid-template-areas:"heading" "answer" "details" "plate" "source";gap:0}
 .av .av-hero-answer{margin-top:var(--av-simple-answer-gap)}
 .av .av-hero .av-plate-stage{margin-top:var(--av-simple-control-gap)}
 .av .av-hero .av-source{grid-area:source;margin-top:var(--av-simple-source-gap)}
}

.av #handful .av-bar>div{padding-block:var(--av-simple-stack-padding)}

/* Browser review: restore pointing labels while retaining the plate size. */
.av .av-hero .av-plate-stage{width:var(--av-restored-stage);height:var(--av-restored-stage-height);aspect-ratio:auto;}
.av .av-hero .av-plate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--av-simple-plate);height:var(--av-simple-plate);}
.av .av-hero .av-call strong{font-size:var(--av-callout-number);}
.av .av-hero .av-call.tl,.av .av-hero .av-call.bl{left:0;}
.av .av-hero .av-call.tr,.av .av-hero .av-call.br{right:0;}
.av #more,.av #more .av-tile-media{background:var(--white,#fff);}
/* Prevent the shared .sub heading style from affecting nutrition rows. */
.av .av-ltable{table-layout:fixed;font-size:var(--av-label-text);line-height:var(--av-label-leading);}
.av .av-ltable th,.av .av-ltable td{font-size:var(--av-label-text);line-height:var(--av-label-leading);padding:var(--av-label-pad);vertical-align:middle;font-variant-numeric:tabular-nums;}
.av .av-ltable th:first-child{width:34%;}
.av .av-ltable th:nth-child(2),.av .av-ltable th:nth-child(4){width:24%;}
.av .av-ltable th:nth-child(3),.av .av-ltable th:nth-child(5){width:9%;}
.av .av-ltable tr.sub{font:inherit;letter-spacing:inherit;margin:0;max-width:none;}
.av .av-ltable tr.sub td{font-size:var(--av-label-text);line-height:var(--av-label-leading);}
@media(max-width:640px){
.av .av-hero .av-plate-stage{display:grid;grid-template-columns:1fr 1fr;width:100%;height:auto;gap:16px;}
.av .av-hero .av-plate{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;grid-row:1;margin-inline:auto;}
.av .av-hero .av-call{position:static;margin:0;align-items:flex-start;text-align:left;}
.av .av-hero .av-call::before,.av .av-hero .av-call::after{display:none;}
.av .av-hero .av-call.tr,.av .av-hero .av-call.br{align-items:flex-end;text-align:right;}
}

.av .av-toc-label{display:none;}
.av .av-jump.av-toc-side{position:fixed;left:var(--av-toc-left);top:var(--av-toc-top);width:var(--av-toc-width);padding:0;margin:0;border:0;background:none;backdrop-filter:none;opacity:1;visibility:visible;transition:opacity var(--av-toc-fade);}
.av .av-toc-side .av-toc-label{display:block;font-family:var(--sans);font-size:var(--av-toc-label-size);font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:var(--av-toc-label-gap);}
.av .av-jump.av-toc-side .wrap{display:flex;flex-direction:column;gap:var(--av-toc-link-gap);width:100%;max-width:none;padding:0;margin:0;overflow:visible;}
.av .av-jump.av-toc-side a{display:block;padding:0;border:0;background:none;white-space:normal;font-size:var(--av-toc-link-size);font-weight:400;line-height:1.5;color:var(--muted);text-decoration:none;}
.av .av-jump.av-toc-side a:hover,.av .av-jump.av-toc-side a[aria-current="true"]{color:var(--ink);}
.av .av-jump.av-toc-side a[aria-current="true"]{font-weight:600;}
.av .av-jump.av-toc-side a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;}
.av .av-jump.av-toc-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--av-toc-fade),visibility 0s var(--av-toc-fade);}
@media(prefers-reduced-motion:reduce){.av .av-jump.av-toc-side{transition:none;}}

.av .av-product-ctas{display:flex;flex-wrap:wrap;gap:var(--av-product-cta-gap);margin-top:var(--av-product-cta-top);}
.av .av-scoop .av-product-ctas .btn{margin:0;text-decoration:none;}
.av .av-product-ctas .av-btn-white{background:var(--av-product-cta-white);color:var(--navy);border-color:var(--av-product-cta-white);}
.av .av-product-ctas .av-btn-white:hover{background:var(--paper);color:var(--navy);}
.av .av-product-ctas .btn:focus-visible{outline:2px solid var(--paper);outline-offset:4px;}

/* Margin contents retain contrast over the existing navy section backgrounds. */
.av .av-jump.av-toc-side .av-toc-on-navy{color:var(--white,#fff);}
.av .av-jump.av-toc-side a.av-toc-on-navy:hover,
.av .av-jump.av-toc-side a.av-toc-on-navy[aria-current="true"]{color:var(--white,#fff);}
.av .av-jump.av-toc-side a.av-toc-on-navy:focus-visible{outline-color:var(--white,#fff);}

.av .av-also{gap:var(--av-tidy-group-gap);margin-top:var(--av-tidy-group-gap);align-items:start;}
.av .av-also h3{margin-bottom:var(--av-tidy-label-gap);}
.av .av-also .av-chips{gap:var(--av-tidy-chip-gap);}
.av .av-ltable .sub td:first-child{padding-left:var(--av-label-pad);}
.av .av-label-wrap{background:var(--av-label-panel);border-radius:var(--r);padding:var(--av-label-panel-pad);}
.av .av-label-wrap .av-acc{border:0;background:transparent;}
.av .av-gcards{gap:var(--av-tidy-group-gap);}
.av .av-gcard.tp-visual,.av .av-gcard.tp-visual:first-child,.av .av-gcard.tp-visual:last-child{border:1px solid var(--av-site-dark-card-line);border-radius:var(--r);padding:var(--av-food-card-pad);min-height:var(--av-food-card-height);background:var(--navy-deep);overflow:hidden;isolation:isolate;}
.av .av-gcard.tp-visual+.av-gcard{border-left:1px solid var(--av-site-dark-card-line);}
.av .av-gcard.tp-visual .what{color:var(--paper);}
.av .av-gcard.tp-visual .find{color:var(--paper);margin-bottom:0;}
.av .av-gcard.tp-visual .big{color:var(--paper);}
@media(max-width:640px){.av .av-also{gap:var(--av-tidy-group-gap);}.av .av-label-wrap{padding:var(--av-tidy-label-gap);}.av .av-gcards{gap:var(--av-tidy-label-gap);}}

/* More foods use the homepage ingredient cards, retaining the original plates. */
.av #more .av-tiles{gap:var(--av-more-card-gap);align-items:stretch;}
.av #more .av-tile{border-radius:var(--r);background:var(--bone);}
.av #more .av-tile-media{height:var(--av-more-photo-height);aspect-ratio:auto;background:var(--av-more-photo-bg);}
.av #more .av-tile-copy{min-height:var(--av-more-copy-height);padding:var(--av-more-copy-pad);}
.av #more .av-tile b{font-family:var(--sans);font-size:var(--av-home-tile-title);line-height:1.65;}
.av #more .av-tile-copy>span{font-size:var(--av-small);line-height:1.6;margin-top:10px;}
.av #more .av-tile.all{align-items:center;text-align:center;gap:16px;min-height:calc(var(--av-more-photo-height) + var(--av-more-copy-height));}
.av #more .av-tile.all .av-more-arrow{display:grid;place-items:center;width:var(--av-more-arrow-size);height:var(--av-more-arrow-size);border-radius:50%;background:linear-gradient(135deg,#e0c377,#b8923a);color:var(--navy);font-size:26px;margin:0 0 0;}
.av #more .av-tile.all b{font-size:var(--av-small);line-height:1.5;}
.av #more .av-tile.all>span:last-child{margin:0;color:var(--paper);}

.av #more .av-tile.all{background:radial-gradient(ellipse at 40% 0%,#293c49 0%,var(--navy) 65%);}


/* Browser review: compact section navigation and the four selected areas only. */
.av .av-hero-media{min-width:0;grid-area:auto}
.av .av-label-button{display:flex;width:100%;max-width:440px;justify-content:flex-start;gap:12px;margin:26px auto 0;background:#fff;color:var(--navy);border-color:#fff;font-size:16px;cursor:pointer}
.av .av-label-button>span{margin-left:auto}.av .av-label-button:hover{background:var(--paper)}
.av .av-jump{top:var(--av-sticky-top,var(--header-h,72px));overflow:visible}
.av .av-toc-toggle{display:flex;align-items:center;gap:16px;width:100%;max-width:1200px;margin:auto;min-height:64px;padding:10px var(--pad);border:0;background:transparent;color:var(--navy);font:500 16px/1.4 var(--sans);text-align:left;cursor:pointer}
.av .av-toc-chevron{flex:none}.av .av-toc-open .av-toc-chevron{transform:rotate(180deg)}
.av .av-toc-progress{position:relative;width:36px;height:36px;flex:none;margin-left:auto;display:grid;place-items:center;font-size:14px}
.av .av-toc-progress svg{position:absolute;inset:0;width:36px;height:36px;transform:rotate(-90deg)}
.av .av-toc-progress circle{fill:none;stroke:var(--line);stroke-width:2}.av .av-toc-progress .av-progress-fill{stroke:var(--navy);stroke-dasharray:var(--av-progress,0) 94.248}
.av .av-jump:not(.av-toc-side) #av-section-list{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 150px);overflow-y:auto;background:var(--paper);padding:12px var(--pad) 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 24px rgba(11,37,69,.08)}
.av .av-jump.av-toc-open:not(.av-toc-side) #av-section-list{display:flex;flex-direction:column;gap:0}
.av .av-jump:not(.av-toc-side) a{padding:13px 12px;white-space:normal;text-decoration:none;border:0;border-radius:4px;font-size:16px}
.av .av-jump a[aria-current="location"]{background:var(--bone);font-weight:600}
.av .av-toc-side .av-toc-toggle{display:none}.av .av-jump.av-toc-side a[aria-current="location"]{background:none;color:var(--ink);font-weight:600}.av .av-jump.av-toc-side a.av-toc-on-navy[aria-current="location"]{color:#fff}
.av .av-nutrition-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:8px;background:#fff;color:var(--navy);margin:auto;overflow:auto;overscroll-behavior:contain}
.av-nutrition-dialog::backdrop{background:rgba(7,25,48,.64)}body:has(.av-nutrition-dialog[open]){overflow:hidden}
.av .av-nutrition-inner{padding:28px}.av .av-label-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.av .av-label-heading h2{font:600 28px/1.2 var(--sans);margin:0}
.av .av-label-close{width:44px;height:44px;flex:none;border:0;background:var(--paper);color:var(--navy);font:400 28px/1 var(--sans);cursor:pointer;border-radius:50%}
.av .av-label-subtitle{font-size:14px;margin:8px 0 20px;color:var(--muted)}
.av .av-package-table{min-width:0;table-layout:fixed;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy);margin:0 0 12px;line-height:1.4}
.av .av-package-table th,.av .av-package-table td,.av .av-package-table tr.sub td{font-size:15px;line-height:1.4;padding:10px 8px;color:var(--navy);overflow-wrap:normal}
.av .av-package-table th{font-weight:500}.av .av-package-table th:first-child{width:35%}.av .av-package-table th:nth-child(2){width:22%}.av .av-package-table th:nth-child(3){width:27%}.av .av-package-table th:nth-child(4){width:16%}
.av .av-package-table td:nth-child(2){background:var(--bone)}.av .av-package-table td:first-child{font-weight:600}.av .av-package-table tr.sub td:first-child{font-weight:400;padding-left:16px;color:var(--muted)}
.av .av-label-all{display:flex;justify-content:space-between;gap:16px;color:var(--navy);font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:20px}
.av .av-energy-explainer{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.av .av-energy-explainer h3{font-size:24px;line-height:1.3;margin:0}.av .av-energy-explainer>p{margin:10px 0 0}
.av .av-energy-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:26px 0}.av .av-energy-factors>div{display:flex;flex-direction:column;gap:8px}.av .av-energy-factors strong{font-size:36px;font-weight:600;line-height:1.2}.av .av-energy-factors strong span{font-size:15px;font-weight:400;margin-left:6px}.av .av-energy-factors>div>span{font-size:15px}.av .av-energy-factors i{height:6px;background:var(--line);position:relative;border-radius:4px}.av .av-energy-factors i:after{content:'';display:block;height:100%;width:var(--factor);background:var(--navy);border-radius:4px}
.av .av-reference-note{display:flex;gap:28px;align-items:center;background:var(--bone);padding:20px 24px;margin-top:24px}.av .av-reference-note>strong{white-space:nowrap;font-size:28px;font-weight:600}.av .av-reference-note>strong span{font-size:15px;font-weight:400}.av .av-reference-note p{font-size:14px;line-height:1.6;margin:0;max-width:75ch}
.av .av-gap-foods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative}.av .av-gap-food{min-width:0}.av .av-gap-food h3{font:500 22px/1.3 var(--sans);margin:0 0 20px;color:var(--paper)}.av .av-gap-value{font-size:52px;line-height:1;font-weight:600;letter-spacing:-.02em}.av .av-gap-value>span{font-size:24px;margin-left:4px}.av .av-gap-value small{display:block;font-size:15px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--av-site-body-dark);margin-top:10px;min-height:23px}
.av .av-gap-source{display:flex;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid var(--av-site-dark-card-line);align-items:center}.av .av-gap-source img{width:80px;height:80px;object-fit:cover;border-radius:50%;flex:none}.av .av-gap-source>div{min-width:0}.av .av-gap-source>div>span:first-child{display:block;font-size:14px;color:var(--av-site-body-dark)}.av .av-gap-source a,.av .av-gap-source-name{display:block;font-size:17px;line-height:1.4;color:var(--paper);margin:5px 0}.av .av-gap-source a{text-decoration:underline;text-underline-offset:4px}.av .av-gap-source small{display:block;font-size:14px;color:var(--av-site-body-dark);margin-top:6px}
.av #more .av-tile-copy{min-height:0;padding:20px 22px 24px}.av #more .av-tile{padding:0;margin:0}.av #more .av-tile b{line-height:1.4}.av #more .av-tile.all{min-height:0;padding:24px;gap:10px;background:var(--navy);border-radius:var(--r);justify-content:center}.av #more .av-tile.all .av-group-count{font-size:64px;font-weight:500;line-height:1}.av #more .av-tile.all .av-group-note{font-size:14px;color:var(--av-site-body-dark)}
@media(max-width:1020px){.av .av-gap-foods{gap:22px}.av .av-gap-source{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){
.av .av-hero-media{grid-area:plate}.av .av-label-button{margin-top:28px}.av .av-energy-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.av .av-energy-explainer h3{font-size:22px}.av .av-reference-note{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.av .av-gap-foods{grid-template-columns:1fr;gap:30px}.av .av-gap-food{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-top:1px solid var(--av-site-dark-card-line);padding-top:24px}.av .av-gap-food h3{grid-column:1;margin:0 0 16px;font-size:20px}.av .av-gap-value{grid-column:1;font-size:42px}.av .av-gap-value small{font-size:14px}.av .av-gap-source{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0;gap:12px}.av .av-gap-source img{width:64px;height:64px}.av .av-gap-source a,.av .av-gap-source-name{font-size:16px}
.av #more .av-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;overflow:visible;gap:16px}.av #more .av-tile{min-width:0;width:auto}.av #more .av-tile-media{height:164px}.av #more .av-tile img{width:132px;height:132px;max-width:100%;object-fit:contain}.av #more .av-tile-copy{padding:16px}.av #more .av-tile b{font-size:17px}.av #more .av-tile.all{padding:16px}.av #more .av-tile.all .av-group-count{font-size:52px}
.av .av-nutrition-inner{padding:20px 14px}.av .av-nutrition-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.av .av-package-table th,.av .av-package-table td,.av .av-package-table tr.sub td{font-size:14px;padding:9px 4px}.av .av-package-table th:first-child{width:32%}.av .av-package-table th:nth-child(2){width:22%}.av .av-package-table th:nth-child(3){width:28%}.av .av-package-table th:nth-child(4){width:18%}.av .av-package-table tr.sub td:first-child{padding-left:10px}
}

/* Emil Kowalski animate recipes: occasional controls, transform/opacity only.
   Reuse the existing exponential ease; keep reading content stationary. */
.av .av-jump:not(.av-toc-side) #av-section-list{
 display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;
 pointer-events:none;transform:translateY(-12px) scale(.97);transform-origin:24px 0;
 transition:opacity 240ms var(--ease-expo),transform 240ms var(--ease-expo),visibility 0s 240ms;
}
.av .av-jump.av-toc-open:not(.av-toc-side) #av-section-list{
 opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;
}
.av .av-toc-chevron{transition:transform 180ms var(--ease-expo)}
.av .av-label-button,.av .av-label-close{transition:transform 120ms var(--ease-expo),background-color 150ms ease}
.av .av-label-button:active,.av .av-label-close:active{transform:scale(.97)}
.av .av-nutrition-dialog{
 opacity:0;transform:translateY(16px) scale(.96);transform-origin:center;
 transition:opacity 280ms var(--ease-expo),transform 280ms var(--ease-expo),display 280ms allow-discrete,overlay 280ms allow-discrete;
}
.av .av-nutrition-dialog[open]{opacity:1;transform:scale(1)}
.av-nutrition-dialog::backdrop{opacity:0;transition:opacity 220ms var(--ease-expo),display 220ms allow-discrete,overlay 220ms allow-discrete}
.av-nutrition-dialog[open]::backdrop{opacity:1}
@starting-style{
 .av .av-nutrition-dialog[open]{opacity:0;transform:translateY(16px) scale(.96)}
 .av-nutrition-dialog[open]::backdrop{opacity:0}
}
.av .av-motion-reveal{opacity:0;transform:translateY(16px);transition:opacity 280ms var(--ease-expo),transform 280ms var(--ease-expo)}
.av .av-motion-reveal.av-motion-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.av .av-motion-reveal{opacity:1;transform:none;transition:none!important}}
/* Keyboard actions stay immediate, including Escape and focus restoration. */
.av.av-keyboard-motion .av-nutrition-dialog,
.av.av-keyboard-motion .av-nutrition-dialog::backdrop,
.av.av-keyboard-motion .av-jump #av-section-list,
.av.av-keyboard-motion .av-toc-chevron{transition:none!important}
.av.av-keyboard-motion .av-label-button:active,.av.av-keyboard-motion .av-label-close:active{transform:none}
@media(prefers-reduced-motion:reduce){
 .av .av-jump:not(.av-toc-side) #av-section-list{transform:none;transition:opacity 120ms ease,visibility 0s 120ms!important}
 .av .av-jump.av-toc-open:not(.av-toc-side) #av-section-list{transition-delay:0s!important}
 .av .av-nutrition-dialog{transform:none!important;transition:opacity 120ms ease,display 120ms allow-discrete,overlay 120ms allow-discrete!important}
 .av-nutrition-dialog::backdrop{transition:opacity 120ms ease,display 120ms allow-discrete,overlay 120ms allow-discrete!important}
 .av .av-label-button:active,.av .av-label-close:active{transform:none}
 @starting-style{.av .av-nutrition-dialog[open]{transform:none}}
}

/* Local review round two: only the six selected areas. */
.av #handful .av-facts .av-card{background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:var(--r);box-shadow:var(--av-site-science-shadow);padding:26px 24px}
.av #more .av-tile,.av #more .av-tile-media,.av #more .av-tile-copy{background:#fff}
.av #more .av-tile{border:1px solid var(--line);box-shadow:var(--av-site-science-shadow)}
.av #more .av-tile.all{background:#fff;color:var(--navy)}.av #more .av-tile.all b,.av #more .av-tile.all>span,.av #more .av-tile.all>span:last-child{color:var(--navy)}.av #more .av-tile.all .av-group-note{color:var(--muted)}
.av .av-reassurance{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;padding-top:32px;border-top:1px solid var(--av-site-dark-card-line)}
.av .av-reassurance svg{width:26px;height:26px;fill:none;stroke:var(--paper);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.av .av-reassurance h4{font:500 18px/1.4 var(--sans);margin:0;color:var(--paper)}.av .av-reassurance p{font-size:15px;line-height:1.6;color:var(--av-site-body-dark);margin:10px 0 0}
.av .av-review-carousel{padding:24px;border-radius:var(--r)}.av .av-review-slides{min-height:158px}.av .av-review-slide[hidden]{display:none}.av .av-review-slide blockquote{font:400 19px/1.55 var(--sans);color:var(--ink);margin:14px 0 18px}.av .av-review-slide .by{font-size:14px;display:block;margin:0;line-height:1.5}.av .av-review-slide .by span{white-space:nowrap}
.av .av-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.av .av-review-status{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.av .av-review-controls>div{display:flex;gap:8px}.av .av-review-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--navy);font:400 24px/1 var(--sans);cursor:pointer;transition:transform 120ms var(--ease-expo)}.av .av-review-controls button:active{transform:scale(.97)}
.av .av-nutrition-dialog{width:min(540px,calc(100% - 32px));background:var(--bone);border-radius:24px}.av .av-nutrition-inner{padding:28px}.av .av-sheet-handle{display:none}.av .av-label-heading h2{font-size:28px}.av .av-label-close{background:rgba(255,255,255,.8)}
.av .av-label-basis{display:flex;gap:4px;padding:4px;background:rgba(11,37,69,.06);border-radius:999px;margin:20px 0}.av .av-label-basis button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 15px/1.3 var(--sans);cursor:pointer}.av .av-label-basis button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(17,29,51,.08)}
.av .av-label-sheet{padding:24px;background:#fff;border-radius:18px}.av .av-label-calories{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:5px solid var(--navy);font:600 25px/1.3 var(--sans)}.av .av-label-calories>strong:last-child{white-space:nowrap}.av .av-clean-nutrients{margin:0}.av .av-clean-nutrients>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4}.av .av-clean-nutrients dt{font-weight:500}.av .av-clean-nutrients dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.av .av-clean-nutrients .av-label-subrow dt{font-weight:400;color:var(--muted);padding-left:16px}.av .av-label-sheet h3{font:500 17px/1.4 var(--sans);margin:0;padding:20px 0 8px;border-top:5px solid var(--navy)}.av .av-label-sheet .av-clean-nutrients:last-child>div:last-child{border-bottom:0}.av .av-label-all{font-size:15px}
@media(max-width:640px){.av .av-reassurance{grid-template-columns:1fr;gap:24px;margin-top:36px;padding-top:28px}.av .av-reassurance>div{position:relative;padding-left:42px}.av .av-reassurance svg{position:absolute;left:0;top:0}.av .av-reassurance p{margin-top:6px}.av .av-review-slides{min-height:176px}.av .av-nutrition-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:24px 24px 0 0}.av .av-nutrition-inner{padding:12px 20px 28px}.av .av-sheet-handle{display:block;width:40px;height:5px;background:var(--line);border-radius:99px;margin:0 auto 22px}.av .av-label-sheet{padding:20px 18px}.av .av-label-calories{font-size:23px;gap:12px}.av .av-clean-nutrients>div{font-size:16px;padding:14px 0}.av .av-label-subtitle{font-size:14px}.av #handful .av-facts .av-card{padding:24px 20px}}
@media(hover:hover) and (pointer:fine){.av .av-review-controls button:hover{background:var(--bone)}}
@media(prefers-reduced-motion:reduce){.av .av-review-controls button:active{transform:none}}

/* Review-card polish: homepage typography and discreet pagination. */
.av .av-review-carousel{border-radius:8px}.av .av-review-slide blockquote{font-size:18px;line-height:1.55;margin:10px 0 18px}.av .av-review-slide .by{font-size:14px}.av .av-review-slide .by b{font-weight:600;color:var(--navy)}.av .av-review-slides{min-height:130px}.av .av-star-empty{opacity:.22}.av .av-review-controls{margin-top:12px;padding-top:12px}.av .av-review-controls .av-review-dots{gap:0}.av .av-review-controls .av-review-dot{width:28px;height:44px;border:0;background:transparent;border-radius:4px;padding:0}.av .av-review-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--navy);opacity:.23}.av .av-review-dot[aria-pressed="true"]::after{opacity:1}.av .av-review-controls button svg{display:block;flex:none}.av .av-review-dot:focus-visible{outline:2px solid var(--navy);outline-offset:1px}
@media(max-width:640px){.av .av-review-slides{min-height:154px}}
.av .av-review-slides{min-height:154px}

/* Compact review pagination; keep the existing 44px control height. */
.av .av-review-controls .av-review-dot{width:16px}

/* Let the longest review set the height instead of reserving empty space. */
.av .av-review-carousel .av-review-slides{display:grid;min-height:0}
.av .av-review-slide{grid-area:1/1;min-width:0}
.av .av-review-slide[hidden]{display:block;visibility:hidden;pointer-events:none}

/* Nutrition-sheet destination uses the same outlined arrow as the carousel. */
.av .av-label-all{align-items:center;min-height:44px}
.av .av-label-all-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#fff;border-radius:50%;color:var(--navy)}
.av .av-label-all-icon svg{display:block}

/* ---------- Added 2026-10-18 for the generated pages (every food, not only almonds) ---------- */
/* A food without an exact image match: the four callouts stand on their own as a 2 x 2 grid. */
.av .av-hero .av-plate-stage.av-no-plate{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;width:100%;height:auto;aspect-ratio:auto;max-width:520px;padding:0;margin-inline:auto}
.av .av-hero .av-plate-stage.av-no-plate .av-call{position:static;transform:none;text-align:left;align-items:flex-start;border-top:1px solid rgba(255,252,247,.18);padding-top:14px}
.av .av-hero .av-plate-stage.av-no-plate .av-call::before,.av .av-hero .av-plate-stage.av-no-plate .av-call::after{display:none}
.av .av-hero .av-plate-stage.av-no-plate .av-call strong{font-size:40px}
@media(max-width:1020px){.av .av-hero .av-plate-stage.av-no-plate{max-width:none;gap:20px 16px}.av .av-hero .av-plate-stage.av-no-plate .av-call strong{font-size:32px}}
/* The Atlas illustrations sit on a white ground; the plate crops them 8 % tighter so the food fills the circle (the designer's make-plates zoom). */
.av .av-plate{overflow:hidden}
.av .av-plate img{transform:scale(1.08)}
.av .av-gap-source img,.av .av-tile-media img{background:#fff}
.av .av-tile-media img{width:100%;height:100%;object-fit:cover}
/* Linked names and nutrient rows keep the text colour; the underline only on hover. */
.av .av-feature h3 a,.av .av-brow .n a,.av .av-names a,.av .av-chips a,.av .av-links a,.av .av-az a{color:inherit;text-decoration:none}
.av .av-feature h3 a:hover,.av .av-brow .n a:hover,.av .av-names a:hover,.av .av-chips a:hover,.av .av-links a:hover,.av .av-az a:hover{text-decoration:underline;text-underline-offset:4px}
.av .av-chips li a{display:block}
/* Section 9: the two hairline link lists, the nutrient-guide chips and the A to Z row under the tiles. */
.av .av-more-lists{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:clamp(40px,5vw,56px)}
.av .av-more-lists h3,.av .av-guides h3{font-size:18px;font-weight:600;color:var(--navy);margin:0 0 8px}
.av .av-links{list-style:none;margin:0;padding:0}
.av .av-links li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:17px;color:var(--ink)}
.av .av-links li:last-child{border-bottom:1px solid var(--line)}
.av .av-links li span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.av .av-guides{margin-top:40px}
.av .av-guides .av-chips li{font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.av .av-az{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
@media(max-width:760px){.av .av-more-lists{grid-template-columns:1fr;gap:28px}.av .av-az{flex-direction:column}}
/* Tiles are links now (the designer's were unlinked placeholders). */
.av .av-tile{text-decoration:none;color:inherit}
.av .av-tile:hover{transform:translateY(-2px)}
.av .av-fine a{color:inherit}
/* Heading blocks stay left-aligned in every section (main.css centres .sec-head). */
.av .av-head.sec-head{text-align:left;margin-left:0;margin-right:0;max-width:none;align-items:flex-start}
.av .av-head.sec-head .av-sub{margin-left:0;margin-right:0}
.av .av-tiles{margin-bottom:8px}
