/* Approved source cascade: styles.css; scoped child presentation. */
/* Existing MASTER spacing vocabulary; no new visual scale. Breakpoints stay literal media queries. */
#zcc-root { --zc-space-xs:8px; --zc-space-s:12px; --zc-space-m:16px; --zc-space-l:24px; --zc-space-xl:32px; --zc-space-xxl:52px; --zc-section-desktop:112px; --zc-section-tablet:88px; --zc-section-mobile:52px; --zc-card-gap:22px; --zc-gutter-desktop:24px; --zc-gutter-tablet:18px; --zc-gutter-mobile:16px; --zc-radius-founder:30px; --zc-radius-pill:999px; }
#zcc-root { --zc-ink: #18231d; --zc-muted: #617067; --zc-green-950: #102a1e; --zc-green-900: #163828; --zc-green-800: #20513a; --zc-green-700: #2f6a4c; --zc-green-100: #e8f0e9; --zc-cream: #f7f2e8; --zc-cream-deep: #eee4d1; --zc-white: #ffffff; --zc-gold: #c49643; --zc-gold-soft: #f0dfbd; --zc-line: #dce3dc; --zc-shadow-sm: 0 12px 32px rgba(20, 45, 32, .08); --zc-shadow-lg: 0 28px 70px rgba(20, 45, 32, .15); --zc-radius-sm: 12px; --zc-radius-md: 22px; --zc-radius-lg: 34px; --zc-shell: 1240px; --zc-heading: Georgia, "Times New Roman", serif; --zc-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

/* Approved source cascade: styles.css; scoped child presentation. */
#zcc-root .zcc-zc-approved * { box-sizing: border-box; }
#zcc-root .zcc-unused-root-rule { scroll-behavior: smooth; }
#zcc-root { margin: 0px; color: var(--zc-ink); background: var(--zc-white); font: 400 16px/1.65 var(--zc-body); -webkit-font-smoothing: antialiased; }
#zcc-root .zcc-zc-approved img { display: block; max-width: 100%; }
#zcc-root .zcc-zc-approved a { color: inherit; text-decoration: none; }
#zcc-root .zcc-zc-approved button { font: inherit; }
#zcc-root .zcc-zc-approved input { font: inherit; }
#zcc-root .zcc-zc-approved button { color: inherit; }
#zcc-root .zcc-zc-approved h1 { margin-top: 0px; }
#zcc-root .zcc-zc-approved h2 { margin-top: 0px; }
#zcc-root .zcc-zc-approved h3 { margin-top: 0px; }
#zcc-root .zcc-zc-approved p { margin-top: 0px; }
#zcc-root .zcc-zc-approved h1 { font-family: var(--zc-heading); font-weight: 500; letter-spacing: -0.045em; }
#zcc-root .zcc-zc-approved h2 { font-family: var(--zc-heading); font-weight: 500; letter-spacing: -0.045em; }
#zcc-root .zcc-zc-approved h3 { line-height: 1.25; }
#zcc-root .zcc-zc-approved .zcc-skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; background: var(--zc-ink); color: white; border-radius: 8px; }
#zcc-root .zcc-zc-approved .zcc-skip-link:focus { top: -80px; }
#zcc-root .zcc-zc-approved .zcc-skip-link:focus-visible { top: 16px; }
#zcc-root .zcc-zc-approved button:focus-visible { outline: rgba(196, 150, 67, 0.42) solid 3px; outline-offset: 3px; }
#zcc-root .zcc-zc-approved a:focus-visible { outline: rgba(196, 150, 67, 0.42) solid 3px; outline-offset: 3px; }
#zcc-root .zcc-zc-approved input:focus-visible { outline: rgba(196, 150, 67, 0.42) solid 3px; outline-offset: 3px; }
#zcc-root .zcc-zc-approved summary:focus-visible { outline: rgba(196, 150, 67, 0.42) solid 3px; outline-offset: 3px; }
@media (max-width: 680px) {
#zcc-root .zcc-unused-root-rule { scrollbar-width: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-unused-root-rule { width: 0px; height: 0px; }
}
@media (max-width: 680px) {
#zcc-root { overflow-x: hidden; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
#zcc-root .zcc-unused-root-rule { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: reduce) {
#zcc-root .zcc-zc-approved * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
@media (prefers-reduced-motion: reduce) {
#zcc-root .zcc-zc-approved ::before { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
@media (prefers-reduced-motion: reduce) {
#zcc-root .zcc-zc-approved ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Approved source cascade: styles.css; scoped child presentation. */
#zcc-root .zcc-zc-approved .zcc-shell { width: min(calc(100% - 48px), var(--zc-shell)); margin-inline: auto; }
#zcc-root .zcc-zc-approved .zcc-section { padding: 112px 0px; }
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow { display: none; }
#zcc-root .zcc-zc-approved .zcc-product-carousel-frame { display: contents; }
#zcc-root .zcc-zc-approved .zcc-product-carousel-track { display: contents; }
#zcc-root .zcc-zc-approved .zcc-review-carousel-frame { display: contents; }
#zcc-root .zcc-zc-approved .zcc-articles-carousel-frame { display: contents; }
#zcc-root .zcc-zc-approved .zcc-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--zc-green-700); font-size: 12px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
#zcc-root .zcc-zc-approved .zcc-eyebrow > span { width: 28px; height: 2px; background: var(--zc-gold); }
#zcc-root .zcc-zc-approved .zcc-eyebrow--light { color: rgb(214, 230, 219); }
#zcc-root .zcc-zc-approved .zcc-eyebrow--light > span { background: rgb(232, 201, 143); }
#zcc-root .zcc-zc-approved .zcc-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; line-height: 1.15; transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s; }
#zcc-root .zcc-zc-approved .zcc-button:hover { transform: translateY(-2px); }
#zcc-root .zcc-zc-approved .zcc-button:focus-visible { outline: rgba(196, 150, 67, 0.42) solid 3px; outline-offset: 3px; }
#zcc-root .zcc-zc-approved .zcc-button--primary { background: var(--zc-green-800); color: white; box-shadow: rgba(32, 81, 58, 0.2) 0px 12px 28px; }
#zcc-root .zcc-zc-approved .zcc-button--primary:hover { background: var(--zc-green-950); }
#zcc-root .zcc-zc-approved .zcc-button--secondary { border-color: rgb(185, 199, 189); background: white; color: var(--zc-green-900); }
#zcc-root .zcc-zc-approved .zcc-button--secondary:hover { border-color: var(--zc-green-800); box-shadow: var(--zc-shadow-sm); }
#zcc-root .zcc-zc-approved .zcc-button--cream { background: var(--zc-cream); color: var(--zc-green-950); }
#zcc-root .zcc-zc-approved .zcc-button--ghost { border-color: rgba(255, 255, 255, 0.42); color: white; background: transparent; }
#zcc-root .zcc-zc-approved .zcc-button--ghost:hover { background: rgba(255, 255, 255, 0.08); }
#zcc-root .zcc-zc-approved .zcc-button--small { min-height: 44px; padding: 10px 17px; border-radius: 12px; background: var(--zc-green-800); color: white; }
#zcc-root .zcc-zc-approved .zcc-text-link { display: inline-flex; align-items: center; color: var(--zc-green-800); font-weight: 750; line-height: 1.35; }
#zcc-root .zcc-zc-approved .zcc-text-link:hover { color: var(--zc-green-950); text-decoration: underline; text-underline-offset: 4px; }
#zcc-root .zcc-zc-approved .zcc-text-link--large { font-size: 17px; }
#zcc-root .zcc-zc-approved .zcc-reason-icon { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgb(201, 214, 203); border-radius: 50%; color: var(--zc-gold); font-family: var(--zc-heading); font-size: 14px; }
#zcc-root .zcc-zc-approved .zcc-section-heading { margin-bottom: 50px; }
#zcc-root .zcc-zc-approved .zcc-section-heading h2 { margin-bottom: 14px; color: var(--zc-green-950); font-size: clamp(39px, 4vw, 56px); line-height: 1.08; }
#zcc-root .zcc-zc-approved .zcc-section-heading > p { color: var(--zc-muted); }
#zcc-root .zcc-zc-approved .zcc-section-heading--split > p { color: var(--zc-muted); }
#zcc-root .zcc-zc-approved .zcc-section-heading--center { max-width: 730px; margin-inline: auto; text-align: center; }
#zcc-root .zcc-zc-approved .zcc-section-heading--center .zcc-eyebrow { justify-content: center; }
#zcc-root .zcc-zc-approved .zcc-section-heading--split { display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(270px, 0.6fr); align-items: end; gap: 70px; }
#zcc-root .zcc-zc-approved .zcc-section-heading--split > p { max-width: 420px; margin-bottom: 5px; }
#zcc-root .zcc-zc-approved .zcc-need-card__icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 27px; border-radius: 50%; background: var(--zc-green-100); color: var(--zc-green-800); font-family: var(--zc-heading); font-size: 23px; }
#zcc-root .zcc-zc-approved .zcc-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
#zcc-root .zcc-zc-approved .zcc-product-card { min-width: 0px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-md); background: white; transition: transform 0.24s, box-shadow 0.24s; }
#zcc-root .zcc-zc-approved .zcc-product-card:hover { transform: translateY(-5px); box-shadow: var(--zc-shadow-lg); }
#zcc-root .zcc-zc-approved .zcc-product-card[hidden] { display: none; }
#zcc-root .zcc-zc-approved .zcc-bundle-card[hidden] { display: none; }
#zcc-root .zcc-zc-approved .zcc-product-card__image { position: relative; height: 332px; display: grid; place-items: center; overflow: hidden; background: rgb(247, 248, 246); }
#zcc-root .zcc-zc-approved .zcc-product-card__image::after { content: ""; position: absolute; inset: auto 23% 24px; height: 18px; border-radius: 50%; background: rgba(0, 0, 0, 0.09); filter: blur(9px); }
#zcc-root .zcc-zc-approved .zcc-product-card__image img { position: relative; z-index: 1; width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.3s; }
#zcc-root .zcc-zc-approved .zcc-product-card:hover .zcc-product-card__image img { transform: scale(1.035); }
#zcc-root .zcc-zc-approved .zcc-product-card__badge { position: absolute; z-index: 3; left: 16px; top: 16px; padding: 7px 10px; border-radius: 999px; background: white; border: 1px solid var(--zc-line); color: var(--zc-green-800); font-size: 10px; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
#zcc-root .zcc-zc-approved .zcc-product-card__body { flex: 1 1 0%; display: flex; flex-direction: column; padding: 25px; }
#zcc-root .zcc-zc-approved .zcc-product-card__meta { margin-bottom: 8px; color: rgb(115, 128, 120); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
#zcc-root .zcc-zc-approved .zcc-product-card h3 { margin-bottom: 11px; font-family: var(--zc-heading); font-size: 25px; font-weight: 600; }
#zcc-root .zcc-zc-approved .zcc-product-card__body > p:not(.zcc-product-card__meta) { margin-bottom: 18px; color: var(--zc-muted); font-size: 13px; line-height: 1.55; }
#zcc-root .zcc-zc-approved .zcc-stock { display: flex; align-items: center; gap: 7px; margin-top: auto; color: var(--zc-green-700); font-size: 11px; font-weight: 800; }
#zcc-root .zcc-zc-approved .zcc-stock span { width: 7px; height: 7px; border-radius: 50%; background: rgb(60, 155, 101); box-shadow: rgba(60, 155, 101, 0.12) 0px 0px 0px 4px; }
#zcc-root .zcc-zc-approved .zcc-product-card__buy { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0px 15px; padding-top: 16px; border-top: 1px solid var(--zc-line); }
#zcc-root .zcc-zc-approved .zcc-product-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
#zcc-root .zcc-zc-approved .zcc-product-card__price del { color: rgb(145, 155, 148); font-size: 12px; }
#zcc-root .zcc-zc-approved .zcc-product-card__price strong { color: var(--zc-green-950); font-family: var(--zc-heading); font-size: 30px; line-height: 1; }
#zcc-root .zcc-zc-approved .zcc-product-card__price small { color: rgb(128, 139, 132); font-size: 9px; }
#zcc-root .zcc-zc-approved .zcc-quick-add { padding: 10px 15px; border: 0px; border-radius: 12px; background: var(--zc-green-800); color: white; font-size: 12px; font-weight: 800; cursor: pointer; }
#zcc-root .zcc-zc-approved .zcc-quick-add:hover { background: var(--zc-green-950); }
#zcc-root .zcc-zc-approved .zcc-product-card .zcc-text-link { font-size: 12px; }
#zcc-root .zcc-zc-approved .zcc-section-heading--light h2 { color: white; }
#zcc-root .zcc-zc-approved .zcc-section-heading--light > p { color: rgb(199, 215, 204); }
#zcc-root .zcc-zc-approved .zcc-section-heading--light .zcc-eyebrow { color: rgb(219, 232, 222); }
#zcc-root .zcc-zc-approved .zcc-bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
#zcc-root .zcc-zc-approved .zcc-bundle-card { overflow: hidden; border-radius: var(--zc-radius-md); background: white; color: var(--zc-ink); }
#zcc-root .zcc-zc-approved .zcc-bundle-card__visual { position: relative; height: 325px; display: grid; place-items: center; overflow: hidden; background: rgb(242, 241, 234); }
#zcc-root .zcc-zc-approved .zcc-bundle-card__visual img { width: 95%; height: 95%; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.3s; }
#zcc-root .zcc-zc-approved .zcc-bundle-card:hover .zcc-bundle-card__visual img { transform: scale(1.03); }
#zcc-root .zcc-zc-approved .zcc-bundle-save { position: absolute; z-index: 2; left: 17px; top: 17px; padding: 8px 12px; border-radius: 999px; background: var(--zc-green-950); color: white; font-size: 11px; font-weight: 850; }
#zcc-root .zcc-zc-approved .zcc-bundle-card__body { padding: 26px; }
#zcc-root .zcc-zc-approved .zcc-bundle-card h3 { margin-bottom: 14px; font-family: var(--zc-heading); font-size: 29px; font-weight: 600; }
#zcc-root .zcc-zc-approved .zcc-bundle-card__body > p:not(.zcc-product-card__meta) { color: var(--zc-muted); font-size: 13px; line-height: 1.55; }
#zcc-root .zcc-zc-approved .zcc-bundle-contains { min-height: 62px; padding-bottom: 15px; border-bottom: 1px solid var(--zc-line); }
#zcc-root .zcc-zc-approved .zcc-bundle-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; }
#zcc-root .zcc-zc-approved .zcc-closing { padding: 95px 0px; background: var(--zc-green-950); color: white; text-align: center; }
#zcc-root .zcc-zc-approved .zcc-closing__inner { max-width: 880px; }
#zcc-root .zcc-zc-approved .zcc-closing .zcc-eyebrow { justify-content: center; }
#zcc-root .zcc-zc-approved .zcc-closing h2 { margin-bottom: 18px; color: white; font-size: clamp(45px, 5vw, 66px); line-height: 1.05; }
#zcc-root .zcc-zc-approved .zcc-closing p:not(.zcc-eyebrow) { max-width: 660px; margin: 0px auto 30px; color: rgb(208, 222, 212); }
#zcc-root .zcc-zc-approved .zcc-closing__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-section-heading > p { font-size: 16px; line-height: 1.65; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-section-heading--split > p { font-size: 16px; line-height: 1.65; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-product-card__meta { font-size: 11px; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-product-card h3 { line-height: 1.2; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-product-card__body > p:not(.zcc-product-card__meta) { font-size: 14px; line-height: 1.6; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-stock { font-size: 12px; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-quick-add { font-size: 14px; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-product-card .zcc-text-link { font-size: 14px; }
}
@media (min-width: 961px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__body > p:not(.zcc-product-card__meta) { font-size: 14px; line-height: 1.6; }
}
@media (max-width: 1180px) {
#zcc-root .zcc-zc-approved .zcc-product-card__image { height: 290px; }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-section { padding: 88px 0px; }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-shell { width: min(calc(100% - 36px), var(--zc-shell)); }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-bundle-grid { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card { display: grid; grid-template-columns: 0.84fr 1.16fr; }
}
@media (max-width: 960px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__visual { height: 100%; min-height: 355px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section { padding: 52px 0px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-shell { width: calc(100% - 32px); margin-inline: auto; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-reason-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 11px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading { margin-bottom: 24px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading .zcc-eyebrow { margin-bottom: 11px; font-size: 9px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading h2 { margin-bottom: 10px; font-size: 32px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading > p { margin-bottom: 0px; font-size: 15px; line-height: 1.55; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading--split > p { margin-bottom: 0px; font-size: 15px; line-height: 1.55; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading--split { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-section-heading--split > p { max-width: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved [data-mobile-carousel] { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved [data-mobile-carousel]::-webkit-scrollbar { display: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved [data-mobile-carousel] > * { scroll-snap-align: start; scroll-snap-stop: normal; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-need-card__icon { grid-area: 1 / 1 / 3; width: 44px; height: 44px; margin: 0px; font-size: 20px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-mobile-side-carousel { position: relative; display: block; min-width: 0px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-grid { display: flex; flex-direction: column; gap: 24px; overflow: visible; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-carousel-frame { display: block; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-review-carousel-frame { display: block; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-articles-carousel-frame { display: block; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-carousel-track { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(50% - 6px); align-items: stretch; gap: 12px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow { position: absolute; z-index: 8; top: 50%; width: 44px; height: 44px; display: grid; place-items: center; padding: 0px; transform: translateY(-50%); border: 0px; background: transparent; cursor: pointer; touch-action: manipulation; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow--prev { left: -14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow--next { right: -14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgb(185, 199, 189); border-radius: 50%; background: rgba(255, 255, 255, 0.96); color: var(--zc-green-900); box-shadow: rgba(16, 42, 30, 0.12) 0px 5px 14px; font-size: 14px; font-weight: 850; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow--prev span { transform: translateX(-2px); }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow--next span { transform: translateX(2px); }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow--light span { border-color: rgba(255, 255, 255, 0.55); background: rgba(16, 42, 30, 0.94); color: white; box-shadow: rgba(0, 0, 0, 0.22) 0px 5px 14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-side-carousel-arrow:disabled { opacity: 0.32; cursor: default; pointer-events: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card { border-radius: 16px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__image { height: 155px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__badge { left: 8px; top: 8px; max-width: calc(100% - 16px); padding: 5px 7px; overflow: hidden; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__body { padding: 12px 22px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__meta { display: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card h3 { min-height: 57px; margin-bottom: 7px; font-size: 17px; line-height: 1.12; hyphens: auto; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__body > p:not(.zcc-product-card__meta) { display: -webkit-box; min-height: 53px; margin-bottom: 10px; overflow: hidden; font-size: 13px; line-height: 1.36; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-stock { font-size: 11px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-stock span { width: 6px; height: 6px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__buy { align-items: stretch; flex-direction: column; gap: 9px; margin: 10px 0px 0px; padding-top: 10px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__price { gap: 5px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__price strong { font-size: 24px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card__price small { display: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-quick-add { width: 100%; min-height: 44px; padding: 9px; font-size: 14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-product-card .zcc-text-link { display: none; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(50% - 6px); align-items: stretch; gap: 12px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card { min-width: 0px; display: flex; flex-direction: column; border-radius: 16px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__visual { height: 156px; min-height: 0px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-save { left: 8px; top: 8px; padding: 5px 7px; font-size: 9px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__body { flex: 1 1 0%; display: flex; flex-direction: column; padding: 12px 22px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card h3 { min-height: 41px; margin-bottom: 8px; font-size: 18px; line-height: 1.15; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__body > p:not(.zcc-product-card__meta) { margin-bottom: 9px; font-size: 13px; line-height: 1.42; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-contains { min-height: 0px; padding-bottom: 8px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__body > p:not(.zcc-product-card__meta):not(.zcc-bundle-contains) { display: block; overflow: visible; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__bottom { gap: 9px; margin-top: auto; padding-top: 7px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-bundle-card__bottom .zcc-button { width: 100%; min-height: 44px; padding-inline: 5px; font-size: 14px; text-align: center; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-review-carousel-frame .zcc-side-carousel-arrow--prev { left: -14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-review-carousel-frame .zcc-side-carousel-arrow--next { right: -14px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-review-carousel-frame .zcc-side-carousel-arrow span { width: 36px; height: 36px; border-color: rgb(159, 178, 164); color: var(--zc-green-950); font-size: 18px; font-weight: 900; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-closing { padding: 52px 0px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-closing h2 { font-size: 34px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-closing p:not(.zcc-eyebrow) { margin-bottom: 22px; font-size: 13px; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-closing__actions { flex-direction: column; }
}
@media (max-width: 680px) {
#zcc-root .zcc-zc-approved .zcc-closing__actions .zcc-button { width: 100%; }
}

@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable.woff2") format('woff2')}
#zcc-root *{box-sizing:border-box}#zcc-root{scroll-behavior:smooth}#zcc-root{overflow-x:visible}#zcc-root{margin:0}#zcc-root [hidden]{display:none!important}#zcc-root button,#zcc-root input{font:inherit}#zcc-root a{color:inherit}#zcc-root button,#zcc-root a,#zcc-root input,#zcc-root summary{-webkit-tap-highlight-color:transparent}#zcc-root a:focus-visible,#zcc-root button:focus-visible,#zcc-root input:focus-visible,#zcc-root summary:focus-visible{outline:3px solid #c49643;outline-offset:4px}#zcc-root .zcc-skip{position:fixed;top:-100px;left:16px;z-index:999;background:white;padding:14px}#zcc-root .zcc-skip:focus{top:12px}#zcc-root .zcc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#zcc-root .zcc-service-bar__inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}#zcc-root .zcc-service-bar strong{margin-right:4px}#zcc-root .zcc-service-bar a strong{margin-left:4px}#zcc-root .zcc-main-nav a[aria-current]::after{right:0}#zcc-root .zcc-site-header{position:relative}#zcc-root .zcc-site-header .zcc-brand{width:auto!important;margin:0!important}#zcc-root .zcc-site-header .zcc-brand a{display:block}#zcc-root .zcc-site-header .zcc-brand img{max-height:none}#zcc-root .zcc-zc-theme .zcc-site-header .zcc-header__inner{grid-template-columns:218px 1fr auto}#zcc-root .zcc-search-panel__inner{padding:24px 0}#zcc-root .zcc-mobile-nav{z-index:90}#zcc-root .zcc-search-panel{z-index:91}#zcc-root .zcc-search-status{font-size:13px}#zcc-root .zcc-site-footer .zcc-shell,#zcc-root .zcc-editorial .zcc-shell{width:min(calc(100% - 80px),1240px);margin-inline:auto}
#zcc-root .zcc-editorial{color:var(--zc-green-950)}#zcc-root .zcc-editorial h1,#zcc-root .zcc-editorial h2,#zcc-root .zcc-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}#zcc-root .zcc-editorial h1{font-size:66px;line-height:1.07;margin:0 0 22px}#zcc-root .zcc-editorial h2{font-size:38px;line-height:1.18;margin:0 0 18px}#zcc-root .zcc-editorial h3{font-size:27px;line-height:1.2;margin:0 0 14px}#zcc-root .zcc-editorial p{margin:0 0 18px}#zcc-root .zcc-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--zc-green-800);margin-bottom:20px!important}#zcc-root .zcc-eyebrow:before{content:'';width:30px;height:1px;background:var(--zc-gold);flex:none}#zcc-root .zcc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;color:var(--zc-muted);margin-bottom:42px}#zcc-root .zcc-breadcrumbs a:hover{text-decoration:underline}#zcc-root .zcc-breadcrumbs span[aria-hidden]{color:#a3aca5}
#zcc-root .zcc-index-hero{background:var(--zc-cream);padding:24px 0 62px}#zcc-root .zcc-index-hero-inner{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:center}#zcc-root .zcc-lead{font-size:18px;line-height:1.7;color:var(--zc-muted);max-width:660px;margin-bottom:0!important}#zcc-root .zcc-hero-aside{border-left:1px solid #dcd8cb;padding-left:36px;color:var(--zc-green-800)}#zcc-root .zcc-hero-aside p{font:400 26px/1.3 Georgia,serif}#zcc-root .zcc-text-link,#zcc-root .zcc-read-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:700;line-height:1.5}#zcc-root .zcc-text-link:hover,#zcc-root .zcc-read-link:hover{text-decoration:underline;text-underline-offset:5px}#zcc-root .zcc-small-rule{display:block;width:28px;height:2px;background:var(--zc-gold);margin-bottom:18px}
#zcc-root .zcc-archive{padding-block:56px 48px;scroll-margin-top:24px}#zcc-root .zcc-archive-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}#zcc-root .zcc-archive-top h2{margin:0}#zcc-root .zcc-archive-top p#zcc-result-count{color:var(--zc-muted);font-size:13px;margin:0;white-space:nowrap}#zcc-root .zcc-archive-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:32px}#zcc-root .zcc-filters{display:flex;gap:9px;flex-wrap:wrap}#zcc-root .zcc-chip{background:white;border:1px solid var(--zc-line);color:var(--zc-green-800);padding:11px 18px;border-radius:999px;cursor:pointer;font-size:12px!important;font-weight:600!important;min-height:44px}#zcc-root .zcc-chip:hover{border-color:var(--zc-green-800);background:var(--zc-green-100)}#zcc-root .zcc-chip.zcc-active{background:var(--zc-green-800);border-color:var(--zc-green-800);color:white}#zcc-root .zcc-archive-search{position:relative;flex:0 0 225px}#zcc-root .zcc-archive-search input{width:100%;border:1px solid var(--zc-line);border-radius:999px;background:#fafbf9;padding:12px 42px 12px 18px;font-size:13px;min-height:44px;color:var(--zc-ink)}#zcc-root .zcc-archive-search>span[aria-hidden]{position:absolute;right:16px;top:7px;font-size:23px;pointer-events:none}
#zcc-root .zcc-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}#zcc-root .zcc-article-card{background:white;border:1px solid var(--zc-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #102a1e04;transition:box-shadow .2s,border-color .2s}#zcc-root .zcc-article-card:hover{box-shadow:var(--zc-shadow-sm);border-color:#a5b9ab}#zcc-root .zcc-card-picture{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--zc-cream)}#zcc-root .zcc-card-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}#zcc-root .zcc-article-card:hover .zcc-card-picture img{transform:scale(1.025)}#zcc-root .zcc-card-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}#zcc-root .zcc-category{font:700 10px/1.5 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--zc-green-700);margin:0 0 12px!important}#zcc-root .zcc-article-card h3{font-size:25px;line-height:1.23;letter-spacing:-.025em}#zcc-root .zcc-article-card h3 a:hover{color:var(--zc-green-700)}#zcc-root .zcc-teaser{font-size:14px;line-height:1.65;color:var(--zc-muted);margin-bottom:22px!important}#zcc-root .zcc-card-copy .zcc-read-link{margin-top:auto;width:100%;justify-content:space-between;min-height:32px}#zcc-root .zcc-archive-end{font-size:13px;text-align:center;color:var(--zc-muted);margin:38px 0 0!important}#zcc-root .zcc-empty{text-align:center;padding:64px 20px}#zcc-root .zcc-empty button{cursor:pointer}#zcc-root .zcc-area-cta{background:var(--zc-cream);padding:42px 0}#zcc-root .zcc-area-cta>.zcc-shell{display:flex;gap:35px;align-items:center;justify-content:space-between}#zcc-root .zcc-area-cta h2{font-size:33px}#zcc-root .zcc-area-cta p:not(.zcc-eyebrow){color:var(--zc-muted);font-size:15px;margin:0}#zcc-root .zcc-pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:none;background:var(--zc-green-800);color:white!important;border-radius:999px;padding:15px 24px;font-size:13px;font-weight:700;min-height:48px}#zcc-root .zcc-pill:hover{background:var(--zc-green-950)}
#zcc-root .zcc-detail-hero{background:linear-gradient(var(--zc-cream) 0 75%,white 75%);padding:24px 0 0}#zcc-root .zcc-article-heading{max-width:840px;margin:0 auto 36px}#zcc-root .zcc-article-heading .zcc-eyebrow{justify-content:center}#zcc-root .zcc-article-heading h1{text-align:center;font-size:60px;max-width:800px;margin:0 auto 24px}#zcc-root .zcc-perex{font-size:19px;line-height:1.75;color:var(--zc-muted);text-align:center;max-width:780px;margin-inline:auto!important}#zcc-root .zcc-byline{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:25px}#zcc-root .zcc-byline img{border-radius:50%;width:48px;height:48px;object-fit:cover;object-position:50% 18%}#zcc-root .zcc-byline strong{font-size:13px;font-weight:650}#zcc-root .zcc-byline span{display:block;color:var(--zc-muted);font-size:11px;margin-top:3px}#zcc-root .zcc-byline b{padding:0 8px;font-weight:400}#zcc-root .zcc-article-feature{max-width:1000px;margin:0 auto}#zcc-root .zcc-article-feature>img{width:100%;height:auto;border-radius:22px}#zcc-root .zcc-article-feature figcaption{font-size:11px;color:var(--zc-muted);text-align:right;padding-top:8px}#zcc-root .zcc-reading-layout{display:grid;grid-template-columns:225px minmax(0,740px);justify-content:center;gap:56px;padding-block:48px 64px;align-items:start}#zcc-root .zcc-toc{position:sticky;top:32px;font-size:13px}#zcc-root .zcc-toc details{border-top:1px solid var(--zc-line);padding-top:18px}#zcc-root .zcc-toc summary{font-size:11px;text-transform:uppercase;font-weight:750;letter-spacing:.1em;cursor:pointer;list-style:none;color:var(--zc-green-800)}#zcc-root .zcc-toc summary::after{content:'−';float:right}#zcc-root .zcc-toc details:not([open]) summary::after{content:'+'}#zcc-root .zcc-toc nav{display:flex;flex-direction:column;gap:0;margin-top:17px}#zcc-root .zcc-toc nav a{display:flex;gap:12px;padding:10px 0;color:var(--zc-muted);line-height:1.5}#zcc-root .zcc-toc nav a:hover{color:var(--zc-green-800)}#zcc-root .zcc-toc nav span{font-size:10px;color:#89998e;padding-top:3px}#zcc-root .zcc-back-link{display:inline-block;margin-top:20px;border-top:1px solid var(--zc-line);padding-top:20px;font-size:12px}#zcc-root .zcc-article-column{min-width:0}#zcc-root .zcc-prose{font-size:17px;line-height:1.9;color:#374d40}#zcc-root .zcc-prose p{margin:0 0 23px}#zcc-root .zcc-prose h2{font-size:33px;line-height:1.2;color:var(--zc-green-950);margin:43px 0 20px;scroll-margin-top:25px}#zcc-root .zcc-prose a{color:var(--zc-green-800);text-decoration:underline;text-decoration-color:#aabdad;text-underline-offset:4px}#zcc-root .zcc-prose a:hover{text-decoration-color:var(--zc-green-800)}#zcc-root .zcc-prose .zcc-source-ref{font-size:11px;vertical-align:super;white-space:nowrap}#zcc-root .zcc-prose strong{font-weight:650}#zcc-root .zcc-prose ul{padding-left:22px;margin:0 0 24px}#zcc-root .zcc-prose li{padding-left:6px;margin-bottom:9px}#zcc-root .zcc-prose li::marker{color:var(--zc-green-700)}#zcc-root .zcc-article-note{border-left:2px solid var(--zc-gold);background:#f8f5ee;padding:25px 28px;margin:35px 0}#zcc-root .zcc-article-note h2{font-size:25px;margin:0 0 12px}#zcc-root .zcc-article-note p{font-size:15px;line-height:1.8;margin:0}#zcc-root .zcc-product-note{display:grid;grid-template-columns:155px 1fr;gap:25px;align-items:center;background:#f4f7f3;border:1px solid var(--zc-line);border-radius:22px;padding:24px;margin:40px 0 35px}#zcc-root .zcc-product-note img{width:155px;height:205px;object-fit:contain;mix-blend-mode:multiply}#zcc-root .zcc-product-note h2{font-size:28px;margin-bottom:12px}#zcc-root .zcc-product-note p:not(.zcc-category){font-size:14px;color:var(--zc-muted);line-height:1.7;margin-bottom:16px}#zcc-root .zcc-article-followup{border-top:1px solid var(--zc-line);padding-top:30px}#zcc-root .zcc-article-followup h2{font-size:27px}#zcc-root .zcc-article-followup p{font-size:15px;color:var(--zc-muted);line-height:1.7}#zcc-root .zcc-sources{margin-top:35px;border-top:1px solid var(--zc-line);padding-top:20px;color:var(--zc-muted);font-size:12px}#zcc-root .zcc-sources summary{cursor:pointer;font-weight:650;color:var(--zc-green-800)}#zcc-root .zcc-sources p{margin-top:16px}#zcc-root .zcc-sources ul{padding-left:20px}#zcc-root .zcc-sources a{text-decoration:underline}#zcc-root .zcc-sources li{margin-bottom:9px}#zcc-root .zcc-article-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--zc-line);margin-top:24px;padding-top:22px;font-size:12px;font-weight:600}#zcc-root .zcc-related{background:#f5f8f5;padding:56px 0 64px}#zcc-root .zcc-related .zcc-eyebrow{margin-bottom:12px!important}#zcc-root .zcc-related h2{font-size:38px}#zcc-root .zcc-related .zcc-archive-top{align-items:end;margin-bottom:30px}
@media(max-width:1050px){#zcc-root .zcc-archive-controls{align-items:flex-start;flex-direction:column}#zcc-root .zcc-archive-search{flex:auto;width:100%;max-width:360px}#zcc-root .zcc-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}#zcc-root .zcc-index-hero-inner{gap:30px;grid-template-columns:1fr 210px}#zcc-root .zcc-hero-aside{padding-left:24px}}
@media(max-width:960px){#zcc-root .zcc-editorial .zcc-shell,#zcc-root .zcc-site-footer .zcc-shell{width:calc(100% - 48px)}#zcc-root .zcc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#zcc-root .zcc-editorial h1{font-size:54px}#zcc-root .zcc-index-hero-inner{grid-template-columns:1fr}#zcc-root .zcc-hero-aside{display:none}#zcc-root .zcc-reading-layout{display:block;max-width:740px}#zcc-root .zcc-toc{position:static;margin-bottom:36px}#zcc-root .zcc-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}#zcc-root .zcc-toc .zcc-back-link{display:none}#zcc-root .zcc-article-heading h1{font-size:48px}#zcc-root .zcc-area-cta>.zcc-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){#zcc-root .zcc-zc-theme .zcc-site-header .zcc-header__inner{grid-template-columns:32px 1fr auto}#zcc-root .zcc-service-bar__inner{min-height:31px}#zcc-root .zcc-service-bar__middle{display:none}#zcc-root .zcc-service-bar__inner>span:first-child{display:none}#zcc-root .zcc-service-bar__inner{justify-content:center}#zcc-root .zcc-service-bar{font-size:10px}#zcc-root .zcc-site-header .zcc-header-actions{gap:6px}#zcc-root .zcc-site-header .zcc-mobile-nav{position:absolute;inset:60px 0 auto;max-height:calc(100dvh - 100px)}#zcc-root .zcc-editorial .zcc-shell,#zcc-root .zcc-site-footer .zcc-shell{width:calc(100% - 36px)}#zcc-root .zcc-editorial h1{font-size:43px}#zcc-root .zcc-editorial h2{font-size:32px}#zcc-root .zcc-index-hero{padding:20px 0 38px}#zcc-root .zcc-breadcrumbs{font-size:11px;margin-bottom:30px;gap:8px}#zcc-root .zcc-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px!important}#zcc-root .zcc-lead{font-size:16px;line-height:1.75}#zcc-root .zcc-desktop-break{display:none}#zcc-root .zcc-archive{padding-block:34px 36px}#zcc-root .zcc-archive-top{gap:12px;margin-bottom:22px}#zcc-root .zcc-archive-top h2{font-size:30px}#zcc-root .zcc-archive-top p#zcc-result-count{font-size:11px}#zcc-root .zcc-archive-controls{gap:17px;margin-bottom:24px}#zcc-root .zcc-filters{gap:8px}#zcc-root .zcc-chip{font-size:11px!important;padding:10px 14px}#zcc-root .zcc-archive-search{max-width:none}#zcc-root .zcc-article-grid{grid-template-columns:minmax(0,1fr);gap:22px}#zcc-root .zcc-card-copy{padding:23px}#zcc-root .zcc-article-card h3{font-size:27px}#zcc-root .zcc-teaser{font-size:14px;margin-bottom:20px!important}#zcc-root .zcc-archive-end{font-size:12px;padding-inline:15px}#zcc-root .zcc-area-cta{padding:35px 0}#zcc-root .zcc-area-cta .zcc-shell{gap:22px}#zcc-root .zcc-area-cta h2{font-size:31px}#zcc-root .zcc-area-cta .zcc-pill{width:100%}#zcc-root .zcc-detail-hero{padding-top:20px;background:linear-gradient(var(--zc-cream) 0 88%,white 88%)}#zcc-root .zcc-article-heading{margin-bottom:27px}#zcc-root .zcc-article-heading h1{font-size:39px;text-align:left;line-height:1.09;letter-spacing:-.04em}#zcc-root .zcc-article-heading .zcc-eyebrow{justify-content:flex-start}#zcc-root .zcc-perex{text-align:left;font-size:16px;line-height:1.8}#zcc-root .zcc-byline{justify-content:flex-start;gap:11px}#zcc-root .zcc-byline span{font-size:10px}#zcc-root .zcc-byline b{padding:0 4px}#zcc-root .zcc-article-feature>img{border-radius:16px}#zcc-root .zcc-article-feature figcaption{font-size:10px;padding-top:7px}#zcc-root .zcc-reading-layout{padding-block:28px 38px}#zcc-root .zcc-toc{margin-bottom:30px}#zcc-root .zcc-toc nav{grid-template-columns:1fr 1fr;gap:0 12px}#zcc-root .zcc-toc nav a{font-size:12px;gap:7px;padding-block:9px}#zcc-root .zcc-prose{font-size:16px;line-height:1.85}#zcc-root .zcc-prose h2{font-size:29px;margin-top:33px;line-height:1.17}#zcc-root .zcc-prose p{margin-bottom:21px}#zcc-root .zcc-article-note{padding:22px 20px;margin:28px 0}#zcc-root .zcc-article-note h2{font-size:25px;margin-top:0}#zcc-root .zcc-article-note p{font-size:14px}#zcc-root .zcc-product-note{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:20px 16px;margin-block:30px}#zcc-root .zcc-product-note img{width:80px;height:160px}#zcc-root .zcc-product-note h2{font-size:25px}#zcc-root .zcc-product-note p:not(.zcc-category){font-size:13px}#zcc-root .zcc-product-note .zcc-category{font-size:9px}#zcc-root .zcc-product-note .zcc-read-link{font-size:12px;gap:8px}#zcc-root .zcc-article-followup h2{font-size:26px}#zcc-root .zcc-article-followup p{font-size:14px}#zcc-root .zcc-related{padding:36px 0 40px}#zcc-root .zcc-related .zcc-archive-top{display:block}#zcc-root .zcc-related .zcc-archive-top .zcc-text-link{margin-top:16px}#zcc-root .zcc-related h2{font-size:33px}#zcc-root .zcc-site-footer{padding-top:38px}#zcc-root .zcc-site-footer .zcc-footer__grid{gap:28px}#zcc-root .zcc-site-footer .zcc-footer__bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){#zcc-root{scroll-behavior:auto}#zcc-root .zcc-article-card,#zcc-root .zcc-card-picture img{transition:none}}

/* Only the requested article advice controls; approved shared layout is untouched. */
#zcc-root .zcc-advice-followup .zcc-pill{border:1px solid var(--zc-green-800);cursor:pointer;max-width:100%;text-align:center;white-space:normal}
#zcc-root .zcc-advice-followup .zcc-complex-followup{margin-top:30px}
#zcc-root .zcc-advice-followup .zcc-advice-secondary{background:transparent;color:var(--zc-green-800)!important}
#zcc-root .zcc-advice-followup .zcc-advice-secondary:hover{background:var(--zc-green-100)}
@media(max-width:600px){#zcc-root .zcc-advice-followup .zcc-pill{display:flex;width:100%;min-height:48px;gap:12px}#zcc-root .zcc-advice-followup .zcc-complex-followup{margin-top:28px}}

/* Content-dependent additions only; the approved archive and base layout stay intact. */
#zcc-root .zcc-article-heading .zcc-perex{text-wrap:balance}
#zcc-root .zcc-byline span.zcc-publication-date{display:inline;font:inherit;margin:0}
#zcc-root .zcc-recommendation-images{min-width:0}
#zcc-root .zcc-recommendation-images.zcc-multiple{display:flex;align-items:center;justify-content:center;gap:3px}
#zcc-root .zcc-recommendation-images.zcc-multiple img{width:calc(50% - 2px);height:180px}
#zcc-root .zcc-recommendation-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
#zcc-root .zcc-health-reference{font-size:13px;line-height:1.7;color:var(--zc-muted);margin:24px 0!important}
#zcc-root .zcc-health-reference a{text-decoration:underline;text-underline-offset:4px;color:var(--zc-green-800)}
@media(max-width:680px){#zcc-root .zcc-recommendation-images.zcc-multiple{flex-direction:column}#zcc-root .zcc-recommendation-images.zcc-multiple img{width:80px;height:110px}#zcc-root .zcc-recommendation-links a{min-height:44px}#zcc-root .zcc-article-heading .zcc-perex{text-wrap:balance}}


#zcc-root{margin:0;width:100%;max-width:none;font:400 16px/1.65 var(--zc-body);color:var(--zc-ink);background:white;-webkit-font-smoothing:antialiased}#zcc-root .zcc-shell{margin-inline:auto}#zcc-root [hidden]{display:none!important}
