
/* Knowledge pages share LiftPal's palette and keep long-form layouts scoped. */
.knowledge-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px;overflow-wrap:anywhere}
/* Filled action links keep their component foreground instead of the prose link color. */
.knowledge-shell a:not(:where(.app-store-button,.button-primary,.button-secondary)){color:var(--accent-text);text-underline-offset:4px}
.knowledge-hero{padding:26px 0 42px;max-width:860px}
.knowledge-hero h1,.knowledge-article-hero h1{font-size:clamp(2.2rem,4.7vw,4.2rem);letter-spacing:-.035em;line-height:1.1;margin:18px 0 22px;text-wrap:balance}
.knowledge-hero>p:not(.eyebrow),.knowledge-intro{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65;color:var(--muted);max-width:66ch}
.knowledge-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--stroke);border-radius:18px;overflow:hidden;margin:0 0 40px;background:var(--card)}
.knowledge-topic-nav a{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:24px 20px;text-decoration:none;font-weight:800;border:1px solid var(--soft-stroke);color:var(--text);min-width:0}
.knowledge-topic-nav a:hover{background:var(--wall)}
.knowledge-topic-nav a span{color:var(--accent)}
.knowledge-search{padding:24px 0;border-top:1px solid var(--stroke)}
.knowledge-search label{font-weight:800;display:block;margin-bottom:10px}
.knowledge-search input{width:100%;min-height:54px;border:1px solid var(--stroke);border-radius:12px;background:var(--card);color:var(--text);font:inherit;padding:14px 18px}
.knowledge-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.knowledge-filters button,.knowledge-empty button,.knowledge-video button,.knowledge-print{font:inherit;color:var(--text);border:1px solid var(--stroke);border-radius:9px;padding:10px 15px;background:var(--card);cursor:pointer;font-weight:750;min-height:44px}
.knowledge-filters button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.knowledge-count{color:var(--muted);font-size:.88rem;margin:0 0 18px}
.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0!important;margin:0;border-top:1px solid var(--stroke);gap:0 36px}
.knowledge-list li{min-width:0;border-bottom:1px solid var(--stroke)}
.knowledge-list li>a{display:flex;flex-direction:column;padding:27px 0;min-height:100%;text-decoration:none;color:var(--text)}
.knowledge-category{font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.knowledge-list h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em;margin:10px 0}
.knowledge-list p{font-size:1rem;color:var(--muted);line-height:1.6;margin:0 0 18px}
.knowledge-read{font-weight:800;font-size:.92rem;color:var(--accent-text);margin-top:auto;display:flex;justify-content:space-between;gap:14px}
.knowledge-list a:hover h2{text-decoration:underline;text-underline-offset:4px}
.knowledge-empty{padding:36px 0}
.knowledge-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem;margin-bottom:30px}
.knowledge-article-hero{max-width:960px;padding:0 0 36px;border-bottom:1px solid var(--stroke)}
.knowledge-article-hero h1{font-size:clamp(2rem,4.2vw,3.8rem)}
.knowledge-meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin:24px 0 18px}
.knowledge-print{background:transparent;font-size:.85rem;font-weight:650}
.knowledge-article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;margin-top:36px}
.knowledge-toc{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow-y:auto;font-size:.9rem;border-left:2px solid var(--stroke);padding-left:18px}
.knowledge-toc summary{font-weight:850;cursor:pointer;margin-bottom:14px}
.knowledge-toc ol{list-style:none;padding:0;margin:0}
.knowledge-toc li{margin:0 0 10px;line-height:1.45}
.knowledge-toc a{color:var(--muted);text-decoration:none}
.knowledge-toc a:hover{color:var(--accent-text);text-decoration:underline}
.knowledge-article-body{max-width:790px;min-width:0}
.knowledge-section{margin-bottom:42px;scroll-margin-top:140px}
.knowledge-section h2,.knowledge-next h2,.knowledge-sources h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.3;letter-spacing:-.018em;margin:0 0 20px;text-wrap:balance}
.knowledge-section p,.knowledge-section li{font-size:1.065rem;line-height:1.78;color:var(--text)}
.knowledge-section p{margin:0 0 18px}
.knowledge-section ul,.knowledge-section ol{padding-left:25px}
.knowledge-section li{padding-left:7px;margin:0 0 12px}
.knowledge-steps{border-left:3px solid var(--sage);padding:20px 24px 10px 42px!important;background:var(--card);border-radius:0 12px 12px 0}
.knowledge-steps li::marker{font-weight:850;color:var(--accent-text)}
.knowledge-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--stroke);border-radius:12px;margin:22px 0}
.knowledge-table-scroll table{width:100%;min-width:460px;border-collapse:collapse;font-size:.95rem}
.knowledge-table-scroll th,.knowledge-table-scroll td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke);line-height:1.55}
.knowledge-table-scroll thead{background:var(--wall)}
.knowledge-table-scroll tbody tr:last-child>*{border-bottom:0}
.knowledge-table-scroll th{font-weight:800}
.knowledge-next{border-top:1px solid var(--stroke);padding:28px 0;margin:20px 0}
.knowledge-next>div{display:grid;gap:12px}
.knowledge-next a{font-size:1rem;font-weight:750;line-height:1.45;display:flex;justify-content:space-between;gap:16px}
.knowledge-funnel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:28px;align-items:center;background:var(--card);border:1px solid var(--stroke);border-left:4px solid var(--accent);border-radius:16px;padding:28px;margin:30px 0 45px;overflow:hidden}
.knowledge-funnel h2{font-size:1.6rem;line-height:1.2;margin:10px 0 16px;text-wrap:balance}
.knowledge-funnel p:not(.eyebrow){line-height:1.65;color:var(--muted);font-size:1rem}
.knowledge-funnel>img{width:100%;height:auto;display:block;max-height:290px;object-fit:contain;border-radius:12px}
.knowledge-funnel .app-store-button{font-size:.95rem;min-height:48px;padding:12px 18px;gap:12px;white-space:normal;display:inline-flex;align-items:center}
.knowledge-funnel .app-store-button svg{flex-shrink:0}
.knowledge-sources{border-top:1px solid var(--stroke);padding-top:25px;scroll-margin-top:130px}
.knowledge-sources ol{padding-left:22px;font-size:.86rem;line-height:1.65;color:var(--muted)}
.knowledge-sources li{padding-left:4px;margin-bottom:12px}
.knowledge-sources a{color:var(--muted)}
.knowledge-video{margin:28px 0}
.knowledge-video-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--wall);border:1px solid var(--stroke);border-radius:14px;padding:28px}
.knowledge-play{display:grid;place-items:center;width:46px;height:46px;background:var(--accent);color:var(--button-text);border-radius:50%;font-size:18px;padding-left:3px}
.knowledge-video-placeholder p{font-size:.9rem;margin:0;color:var(--muted)}
.knowledge-video-placeholder>span:not(.knowledge-play){font-size:.85rem;color:var(--muted)}
.knowledge-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px}
.knowledge-video figcaption{font-size:.85rem;margin-top:12px}
.knowledge-video>button{margin-top:10px}
.knowledge-shell :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.knowledge-bridge{margin:36px 0;padding:24px;border:1px solid var(--stroke);border-radius:14px}
@media(max-width:1000px){.knowledge-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.knowledge-funnel{grid-template-columns:minmax(0,1fr) 105px;gap:18px;padding:22px}}
@media(max-width:700px){.knowledge-shell{width:calc(100% - 32px);padding-top:24px}.knowledge-hero{padding-top:16px}.knowledge-topic-nav a{padding:18px 14px;font-size:.94rem}.knowledge-list{grid-template-columns:minmax(0,1fr)}.knowledge-list li>a{padding:24px 0}.knowledge-list h2{font-size:1.28rem}.knowledge-article-layout{display:block;margin-top:22px}.knowledge-toc{position:static;max-height:none;border:1px solid var(--stroke);border-radius:12px;padding:16px;margin-bottom:32px}.knowledge-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.knowledge-section p,.knowledge-section li{font-size:1rem;line-height:1.75}.knowledge-section{margin-bottom:34px}.knowledge-funnel{grid-template-columns:minmax(0,1fr);padding:24px}.knowledge-funnel>img{display:none}.knowledge-filters button{font-size:.87rem;padding:10px 12px}.knowledge-meta{gap:8px 15px}.knowledge-intro{font-size:1.1rem}}
@media(max-width:380px){.knowledge-topic-nav{grid-template-columns:minmax(0,1fr)}.knowledge-toc ol{grid-template-columns:minmax(0,1fr)}.knowledge-video-placeholder{padding:18px}}
@media print{.site-header,.site-footer,.knowledge-toc,.knowledge-print,.knowledge-funnel,.knowledge-video,.knowledge-next,.skip-link{display:none!important}.knowledge-shell{width:100%;padding:0;color:#111}.knowledge-article-layout{display:block}.knowledge-article-body{max-width:none}.knowledge-article-hero h1{font-size:28pt}.knowledge-section{break-inside:auto}.knowledge-section h2{break-after:avoid}.knowledge-table-scroll{overflow:visible}.knowledge-table-scroll table{min-width:0}.knowledge-section p,.knowledge-section li{font-size:10.5pt;color:#111}.knowledge-sources a{color:#111}.knowledge-section table{font-size:9pt}body{background:#fff!important}}

.everyday-shell{max-width:980px}.everyday-panel{max-width:760px;border:1px solid var(--stroke);border-radius:18px;background:var(--card);padding:clamp(20px,4vw,40px)}.everyday-panel form>label{display:block;font-weight:800;margin:20px 0 8px}.everyday-panel input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-height:50px;padding:12px 14px;color:var(--text);background:var(--bg);border:1px solid var(--stroke);border-radius:10px;font:inherit}.everyday-panel fieldset{border:0;padding:0;margin:28px 0}.everyday-panel legend{font-weight:800;margin-bottom:14px}.everyday-days,.everyday-options{display:flex;flex-wrap:wrap;gap:10px}.everyday-options{flex-direction:column}.everyday-days label,.everyday-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--stroke);background:var(--bg);border-radius:10px;padding:12px;cursor:pointer;min-height:46px}.everyday-days input,.everyday-options input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}.everyday-panel button{font:inherit;font-weight:800;padding:12px 18px;min-height:46px;border-radius:10px;background:var(--bg);border:1px solid var(--stroke);color:var(--text);cursor:pointer;margin:10px 8px 0 0}.everyday-panel button.everyday-primary{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.everyday-note{color:var(--muted);font-size:.87rem;line-height:1.6;margin:10px 0 20px}.everyday-panel>.everyday-note{margin:24px 0 0}.everyday-result dl{margin:20px 0}.everyday-result dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--stroke)}.everyday-result dt{color:var(--muted)}.everyday-result dd{margin:0;font-weight:800;overflow-wrap:anywhere}.everyday-result>p,.everyday-alternative p{line-height:1.65}.everyday-actions{display:flex;flex-wrap:wrap;gap:4px}.everyday-numbers{font-size:clamp(2rem,7vw,4rem);font-weight:850;letter-spacing:.15em;padding:20px 0}.everyday-alternative{border-top:1px solid var(--stroke);padding-top:16px;margin-top:26px}.everyday-method{max-width:760px;margin-top:42px}@media(max-width:500px){.everyday-result dl>div{grid-template-columns:1fr;gap:8px}.everyday-days label{font-size:.9rem}.everyday-panel{padding:20px}}

/* Research references remain readable without competing with the article. */
.growth-sources .growth-source-list{display:block;border-top:1px solid var(--stroke)}
.growth-sources .growth-source-list>li{display:block;min-height:0;padding:20px 0;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:none;box-shadow:none}
.growth-sources .growth-source-meta{margin-bottom:8px;font-size:.75rem;justify-content:flex-start;gap:16px}
.growth-sources .growth-source-list h3{font-size:1.05rem;margin:0 0 8px;max-width:75ch}
.growth-sources .growth-source-list p{font-size:.85rem;margin:0 0 10px}
.growth-sources .growth-source-list a{font-size:.85rem;margin:0 14px 0 0}

/* Editorial knowledge hub: real photography, recognizable subjects, concise previews. */
.knowledge-hub{max-width:1240px}
.knowledge-hero-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:none;padding:8px 0 42px}
.knowledge-hero-copy{min-width:0}.knowledge-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.75;max-width:51ch}
.knowledge-hero-editorial h1{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.12;max-width:16ch}
.knowledge-hero-link{display:inline-flex;gap:28px;align-items:center;font-weight:800;margin-top:18px;font-size:.94rem}
.knowledge-hero-photo{position:relative;margin:0;aspect-ratio:1.08;min-width:0;overflow:hidden;border-radius:100px 18px 18px 18px;background:var(--card)}
.knowledge-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.knowledge-hero-photo figcaption{position:absolute;bottom:12px;right:12px;padding:5px 9px;background:rgba(25,29,22,.75);border-radius:5px;font-size:.6rem;line-height:1.3}
.knowledge-hero-photo figcaption a{color:#fff;text-decoration:none}
.knowledge-topic-nav{border:0;border-radius:0;background:transparent;gap:12px;margin-bottom:46px}
.knowledge-topic-nav a{padding:19px 15px;gap:12px;border:1px solid var(--stroke);border-radius:12px;background:var(--card);justify-content:initial;transition:background .15s,border-color .15s}
.knowledge-topic-nav a:hover{border-color:var(--accent-text)}
.knowledge-topic-nav a strong{font-size:.87rem;line-height:1.35;font-weight:800;min-width:0}
.knowledge-topic-nav a>span{margin-left:auto}
.knowledge-icon{flex-shrink:0;color:var(--accent-text)}
.knowledge-topic-nav a:nth-child(3n) .knowledge-icon{color:var(--sage)}
.knowledge-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:48px}
.knowledge-featured>a{display:flex;flex-direction:column;text-decoration:none;color:var(--text);min-width:0}
.knowledge-featured-image{height:200px;position:relative;margin-bottom:20px;border-radius:14px;overflow:hidden;background:var(--card)}
.knowledge-featured-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.knowledge-featured>a:hover img{transform:scale(1.025)}
.knowledge-featured-symbol{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:43px;height:43px;background:var(--card);border:1px solid var(--stroke);border-radius:11px}
.knowledge-featured h2{font-size:1.32rem;line-height:1.3;letter-spacing:-.02em;margin:10px 0 18px}
.knowledge-featured .knowledge-read{font-size:.84rem;margin-top:auto}
.knowledge-search{scroll-margin-top:115px;padding-top:30px}
.knowledge-list{gap:0 32px;width:100%;max-width:100%}
.knowledge-list li>a{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:20px;padding:27px 0;min-height:0;max-width:100%}
.knowledge-list-image{width:104px;height:112px;border-radius:11px;overflow:hidden;display:block;background:var(--card)}
.knowledge-list-image img{display:block;width:100%;height:100%;object-fit:cover}
.knowledge-list-image-brand{padding:16px}.knowledge-list-image-brand img{object-fit:contain}
.knowledge-list-body{min-width:0;max-width:100%}
.knowledge-list .knowledge-category{display:flex;align-items:center;gap:7px;letter-spacing:.04em;font-size:.65rem;line-height:1.4}
.knowledge-list .knowledge-icon{width:15px;height:15px}
.knowledge-list h2{font-size:1.1rem;line-height:1.4;margin:9px 0}
.knowledge-list p{font-size:.9rem;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.knowledge-list .knowledge-read{font-size:.8rem}
.knowledge-photo-credits{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:40px;font-size:.67rem;color:var(--muted)}
.knowledge-photo-credits a{color:var(--muted)}
@media(max-width:1050px){.knowledge-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-topic-nav a{flex-wrap:wrap;padding:14px}.knowledge-topic-nav a strong{flex-basis:100%;order:2}.knowledge-topic-nav a>span{order:1}.knowledge-featured-image{height:160px}.knowledge-list li>a{grid-template-columns:76px minmax(0,1fr);gap:14px}.knowledge-list-image{width:76px;height:90px}}
@media(max-width:760px){.knowledge-hero-editorial{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.knowledge-hero-editorial h1{font-size:clamp(1.9rem,5vw,2.7rem)}.knowledge-hero-copy>p:not(.eyebrow){font-size:1rem}.knowledge-hero-photo{aspect-ratio:.72;border-radius:65px 12px 12px 12px}.knowledge-featured{gap:18px}.knowledge-featured h2{font-size:1.12rem}.knowledge-featured-image{height:140px}.knowledge-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.knowledge-list{grid-template-columns:minmax(0,1fr)}.knowledge-list li>a{grid-template-columns:104px minmax(0,1fr);gap:20px}.knowledge-list-image{width:104px;height:112px}}
@media(max-width:540px){.knowledge-hero-editorial{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:12px 0 28px}.knowledge-hero-editorial h1{font-size:2.25rem;max-width:18ch}.knowledge-hero-photo{aspect-ratio:2.1;border-radius:45px 12px 12px 12px}.knowledge-hero-photo>img{object-position:50% 68%}.knowledge-hero-link{margin-top:8px}.knowledge-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.knowledge-topic-nav a{flex-wrap:nowrap;gap:10px;padding:15px 12px}.knowledge-topic-nav a strong{flex-basis:auto;order:0;font-size:.8rem}.knowledge-topic-nav a>span{order:0}.knowledge-topic-nav .knowledge-icon{width:22px;height:22px}.knowledge-featured{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:30px}.knowledge-featured>a{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px}.knowledge-featured-image{grid-row:1/4;width:104px;height:126px;margin:0}.knowledge-featured-symbol{display:none}.knowledge-featured .knowledge-category{font-size:.65rem}.knowledge-featured h2{font-size:1.1rem;margin:7px 0 12px}.knowledge-featured .knowledge-read{font-size:.8rem}.knowledge-list li>a{grid-template-columns:78px minmax(0,1fr);gap:14px}.knowledge-list-image{width:78px;height:96px}.knowledge-list-image-brand{padding:10px}.knowledge-list h2{font-size:1.05rem}.knowledge-filters{gap:6px}.knowledge-filters button{padding:8px 10px}.knowledge-list p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.knowledge-featured-image>img,.knowledge-topic-nav a{transition:none}}

.knowledge-topic-nav .knowledge-icon{width:34px;height:34px}.knowledge-topic-nav a{min-height:94px}.knowledge-topic-nav a:nth-child(3n) .knowledge-icon{color:var(--accent-text)}@media(max-width:540px){.knowledge-topic-nav .knowledge-icon{width:30px;height:30px}.knowledge-topic-nav a{min-height:78px}}

@media(max-width:540px){.knowledge-topic-nav a{display:grid;grid-template-columns:1fr auto;gap:10px;align-content:start;min-height:108px}.knowledge-topic-nav a strong{grid-column:1/-1;grid-row:2;overflow-wrap:normal;hyphens:auto;font-size:.87rem}.knowledge-topic-nav a>span{grid-column:2;grid-row:1}.knowledge-topic-nav .knowledge-icon{grid-column:1;grid-row:1;width:32px;height:32px}}

.knowledge-list-image-exercise{height:auto;aspect-ratio:1;border-radius:16px}.knowledge-list-image-exercise img{object-fit:contain}.knowledge-hero-photo>img{object-position:center}.knowledge-photo-credits{font-size:.65rem}

@media(min-width:541px) and (max-width:760px){.knowledge-hero-photo-life{aspect-ratio:1}}
@media(max-width:540px){.knowledge-hero-photo-life{aspect-ratio:1.5}}

/* Article layouts give plans, examples and further reading a clear place. */
.knowledge-article-hero-visual{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;padding-bottom:32px}
.knowledge-article-hero-visual h1{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.15}
.knowledge-article-hero-visual .knowledge-intro{font-size:1.12rem;line-height:1.7}
.knowledge-article-art{margin:0;min-width:0;aspect-ratio:1;position:relative;overflow:hidden;border-radius:22px;background:var(--card)}
.knowledge-article-art>img{display:block;width:100%;height:100%;object-fit:cover}
.knowledge-article-art-exercise>img,.knowledge-article-art-brand>img{object-fit:contain;padding:12px}
.knowledge-article-art-brand>img{padding:36px}
.knowledge-article-art figcaption{position:absolute;bottom:10px;right:10px;background:rgba(25,29,22,.8);padding:4px 7px;border-radius:4px;font-size:.58rem;max-width:90%}
.knowledge-article-art figcaption a{color:white;text-decoration:none}
.knowledge-plan-jump{display:inline-flex;align-items:center;gap:20px;font-size:.9rem;font-weight:800;border:1px solid var(--stroke);border-radius:9px;padding:12px 16px;text-decoration:none;background:var(--card)}
.knowledge-plan-jump:hover{border-color:var(--accent-text)}
.knowledge-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:24px 0;border-bottom:1px solid var(--stroke)}
.knowledge-facts>div{padding:4px 22px;border-left:1px solid var(--stroke);min-width:0}.knowledge-facts>div:first-child{padding-left:0;border:0}
.knowledge-facts dt{font-size:.78rem;color:var(--muted);margin-bottom:8px}.knowledge-facts dd{font-size:1rem;font-weight:800;line-height:1.45;margin:0}
.knowledge-toc-plan{display:block;font-weight:800!important;color:var(--accent-text)!important;margin-top:10px}
.knowledge-context-links{border-left:3px solid var(--sage);background:var(--card);padding:17px 20px;margin:24px 0 0;border-radius:0 10px 10px 0}
.knowledge-context-links>span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:10px}
.knowledge-context-links>a{display:flex;align-items:start;justify-content:space-between;gap:20px;text-decoration:none;line-height:1.5;padding:9px 0}
.knowledge-context-links>a+a{border-top:1px solid var(--stroke)}
.knowledge-context-links strong{font-size:.95rem}.knowledge-context-links small{display:block;color:var(--muted);font-size:.85rem;margin-top:5px}
.knowledge-context-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.knowledge-sessions{margin:0 0 48px;scroll-margin-top:130px}
.knowledge-sessions>h2,.knowledge-related>h2{font-size:clamp(1.4rem,2.3vw,1.85rem);margin:0 0 22px;line-height:1.3;letter-spacing:-.018em}
.knowledge-session-stack{display:grid;gap:24px}
.knowledge-session{border:1px solid var(--stroke);border-radius:16px;background:var(--card);overflow:hidden;scroll-margin-top:130px}
.knowledge-session>header{padding:22px 24px;border-bottom:1px solid var(--stroke);background:var(--wall)}
.knowledge-session h3{font-size:1.24rem;line-height:1.3;margin:0}
.knowledge-session header p{color:var(--muted);font-size:.94rem;line-height:1.6;margin:10px 0 0}
.knowledge-session>ol{padding:0 24px;margin:0;list-style:none;counter-reset:exercise}
.knowledge-session li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;border-bottom:1px solid var(--stroke);padding:20px 0;counter-increment:exercise}
.knowledge-session li:last-child{border:0}
.knowledge-session-exercise{display:flex;align-items:baseline;gap:12px;min-width:0;font-size:.98rem;line-height:1.5}
.knowledge-session-exercise::before{content:counter(exercise);color:var(--muted);font-size:.76rem;flex:0 0 12px;font-variant-numeric:tabular-nums}
.knowledge-session-exercise a{font-weight:800;color:var(--text);text-decoration:none}
.knowledge-session-exercise a:hover{text-decoration:underline;text-underline-offset:4px}
.knowledge-session-exercise a>span{font-size:.8rem;color:var(--accent-text);margin-left:8px;white-space:nowrap}
.knowledge-session dl{margin:0;display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:12px;align-items:start}
.knowledge-session dt{font-size:.66rem;line-height:1.4;color:var(--muted);margin:0 0 5px}
.knowledge-session dd{font-size:.92rem;line-height:1.45;font-weight:750;margin:0;font-variant-numeric:tabular-nums}
.knowledge-related{padding:30px 0;margin:0;border-top:1px solid var(--stroke)}
.knowledge-related>div{display:grid;gap:0}
.knowledge-related a{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--stroke);text-decoration:none;min-width:0}
.knowledge-related a:last-child{border:0}
.knowledge-related small{display:block;font-size:.69rem;color:var(--accent-text);margin-bottom:6px}
.knowledge-related strong{display:block;font-size:1.06rem;color:var(--text);line-height:1.4}
.knowledge-related a:hover strong{text-decoration:underline;text-underline-offset:4px}
.knowledge-related-image{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--card)}
.knowledge-related-image img{width:100%;height:100%;object-fit:cover;display:block}
.knowledge-related-image-exercise img,.knowledge-related-image-brand img{object-fit:contain}.knowledge-related-image-brand img{padding:8px}
@media(max-width:1000px){.knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.knowledge-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.knowledge-facts>div:nth-child(odd){border-left:0;padding-left:0}.knowledge-session li{grid-template-columns:minmax(0,1fr);gap:13px}.knowledge-session dl{padding-left:24px;grid-template-columns:1fr 1.4fr 1fr}}
@media(max-width:700px){.knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) 120px;gap:20px;align-items:start}.knowledge-article-hero-visual>div{display:contents}.knowledge-article-hero-visual .eyebrow{grid-column:1;align-self:end;margin:0}.knowledge-article-hero-visual h1{grid-column:1;grid-row:2;margin:0;font-size:1.85rem}.knowledge-article-art{grid-column:2;grid-row:1/3;align-self:center;border-radius:16px}.knowledge-article-art figcaption{display:none}.knowledge-article-hero-visual .knowledge-intro,.knowledge-article-hero-visual .knowledge-meta,.knowledge-plan-jump{grid-column:1/-1;margin:0}.knowledge-plan-jump{justify-self:start}.knowledge-article-hero-visual .knowledge-intro{font-size:1.05rem}.knowledge-article-hero-visual .knowledge-meta{font-size:.76rem}.knowledge-toc ol{max-height:230px;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr}.knowledge-facts{padding:22px 0}.knowledge-facts dd{font-size:.94rem}.knowledge-sessions{margin-bottom:34px}.knowledge-session li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.knowledge-session dl{padding-left:0}.knowledge-session dt{font-size:.65rem}.knowledge-session>header{padding:20px}.knowledge-session>ol{padding:0 20px}}
@media(max-width:500px){.knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) 94px;gap:16px}.knowledge-article-hero-visual h1{font-size:1.6rem;line-height:1.2;text-wrap:pretty}.knowledge-article-hero-visual .eyebrow{font-size:.67rem}.knowledge-article-art-exercise>img{padding:0}.knowledge-article-art-brand>img{padding:12px}.knowledge-session li{grid-template-columns:minmax(0,1fr);gap:14px}.knowledge-session dl{padding-left:24px;gap:14px}.knowledge-session dt{font-size:.67rem}.knowledge-session dd{font-size:.9rem}.knowledge-session-exercise{font-size:1rem}.knowledge-context-links{padding:14px 16px}.knowledge-related a{grid-template-columns:62px minmax(0,1fr) 12px;gap:13px}.knowledge-related-image{width:62px;height:70px}.knowledge-related strong{font-size:.98rem}}
@media print{.knowledge-article-hero-visual{display:block}.knowledge-article-art,.knowledge-plan-jump,.knowledge-context-links,.knowledge-related{display:none!important}.knowledge-facts{display:flex;gap:20px}.knowledge-session{break-inside:avoid}.knowledge-session>header{padding:12px}.knowledge-session li{padding:8px 0}.knowledge-session a{color:#111}}

@media(max-width:380px){.knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) 70px}.knowledge-article-hero-visual .eyebrow{grid-row:1;align-self:center}.knowledge-article-hero-visual h1{grid-row:2;grid-column:1/-1}.knowledge-article-art{grid-row:1;grid-column:2}}

/* Keep every table value visible on a phone, with its column label alongside. */
@media(max-width:540px){
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll{overflow:visible;border:0;border-radius:0}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll table{min-width:0;display:block}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody{display:grid;gap:12px}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody tr{display:block;border:1px solid var(--stroke);border-radius:10px;overflow:hidden;background:var(--card)}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody th{display:block;padding:13px 15px;background:var(--wall);border:0;font-size:.92rem}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody td{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:14px;padding:12px 15px;border:0;font-size:.92rem;line-height:1.6}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody td+td{border-top:1px solid var(--stroke)}
 :is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody td:before{content:attr(data-label);font-size:.76rem;line-height:1.6;color:var(--muted)}
}

.knowledge-session-intro{color:var(--muted);font-size:.97rem;line-height:1.7;margin:0 0 22px;max-width:70ch}

@media(max-width:540px){:is(.knowledge-article-body,.growth-post-prose) .knowledge-table-scroll tbody th:before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;font-weight:500;margin-bottom:4px}}

.knowledge-featured-image-exercise{display:flex;align-items:center;justify-content:center;padding:10px}.knowledge-featured-image-exercise>img{object-fit:contain;width:auto;max-width:100%;height:100%;border-radius:24%}.knowledge-featured-image-brand>img{object-fit:contain;padding:10px}

/* Exercise photography keeps the whole movement visible. */
.knowledge-exercise-article .knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:40px;align-items:center}
.knowledge-exercise-article .knowledge-article-art{aspect-ratio:4/5;max-height:470px;background:var(--card);border:1px solid var(--stroke);border-radius:18px}
.knowledge-exercise-article .knowledge-article-art>img{object-fit:contain;padding:0}
.knowledge-exercise-article .knowledge-plan-jump{margin-top:24px}
.knowledge-exercise-article .knowledge-section:first-child{padding-top:4px}
.knowledge-exercise-article .knowledge-video-placeholder{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;row-gap:8px;padding:24px;background:var(--card)}
.knowledge-exercise-article .knowledge-video-placeholder .knowledge-play{grid-row:1/4;align-self:start;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:20px}
.knowledge-exercise-article .knowledge-video-placeholder>*:not(.knowledge-play){grid-column:2}
.knowledge-exercise-article .knowledge-video-placeholder strong{font-size:1.12rem;line-height:1.4}
.knowledge-exercise-article .knowledge-video-placeholder button{justify-self:start;margin-top:8px;background:var(--accent);color:var(--bg);border-color:transparent}
.knowledge-exercise-article .knowledge-video-placeholder>a{font-size:.8rem;color:var(--muted)}
.knowledge-image-source{font-size:.85rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--stroke);padding-top:18px;margin-top:22px}
@media(max-width:800px){.knowledge-exercise-article .knowledge-article-hero-visual{display:flex;flex-direction:column;align-items:stretch;gap:24px}.knowledge-exercise-article .knowledge-article-hero-visual>div{display:block}.knowledge-exercise-article .knowledge-article-hero-visual h1{font-size:clamp(1.9rem,6vw,2.6rem);margin:15px 0 20px}.knowledge-exercise-article .knowledge-article-art{aspect-ratio:auto;height:340px;width:100%;max-height:none}.knowledge-exercise-article .knowledge-meta{margin-top:20px}.knowledge-exercise-article .knowledge-intro{line-height:1.65}.knowledge-exercise-article .knowledge-plan-jump{display:inline-flex;margin-top:20px}.knowledge-exercise-article .knowledge-video-placeholder{padding:20px;grid-template-columns:42px minmax(0,1fr);gap:12px}.knowledge-exercise-article .knowledge-video-placeholder .knowledge-play{width:42px;height:42px;font-size:16px}}
@media(max-width:400px){.knowledge-exercise-article .knowledge-article-art{height:280px}.knowledge-exercise-article .knowledge-video-placeholder{grid-template-columns:minmax(0,1fr)}.knowledge-exercise-article .knowledge-video-placeholder>*:not(.knowledge-play){grid-column:1}.knowledge-exercise-article .knowledge-video-placeholder .knowledge-play{grid-row:auto}}

.knowledge-exercise-article .knowledge-article-art{aspect-ratio:auto;height:auto;max-height:none;background:transparent;border:0;border-radius:14px}
.knowledge-exercise-article .knowledge-article-art>img{height:auto;max-height:470px;border-radius:14px}
@media(max-width:800px){.knowledge-exercise-article .knowledge-article-art{height:auto;max-width:500px;align-self:center}.knowledge-exercise-article .knowledge-article-art>img{max-height:340px}}
@media(max-width:400px){.knowledge-exercise-article .knowledge-article-art>img{max-height:280px}}

.knowledge-photo-credits>details{width:100%}.knowledge-photo-credits summary{cursor:pointer;padding:12px 0;color:var(--muted);font-weight:700}.knowledge-photo-credits ul{columns:2;list-style:none;margin:14px 0;padding:0}.knowledge-photo-credits li{break-inside:avoid;margin:0 0 10px;font-size:.78rem;line-height:1.6}.knowledge-photo-credits li a{display:inline;margin:0}@media(max-width:600px){.knowledge-photo-credits ul{columns:1}}

.knowledge-exercise-article .knowledge-article-art figcaption{display:block;position:static;max-width:none;background:transparent;padding:12px 2px 0;font-size:.8rem}.knowledge-exercise-article .knowledge-article-art figcaption a{display:flex;justify-content:space-between;gap:12px;color:var(--muted);text-decoration:none}.knowledge-exercise-article .knowledge-article-art figcaption a:hover{text-decoration:underline}

.knowledge-hero-video{min-width:0;align-self:center}.knowledge-hero-video .knowledge-video{margin:0}.knowledge-hero-video .knowledge-video-placeholder{grid-template-columns:1fr}.knowledge-hero-video .knowledge-video-placeholder>*{grid-column:1}.knowledge-hero-video .knowledge-play{justify-self:start}

.knowledge-list .knowledge-match-family{font-size:.83rem;line-height:1.45;margin:-4px 0 10px;color:var(--muted)}

.plan-library-controls{margin-top:1.3rem}.plan-style-filters{display:flex;gap:.6rem;flex-wrap:wrap}.plan-style-filters button{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid var(--stroke);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-weight:750}.plan-style-filters [aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.plan-style-filters button span{font-size:.8rem;opacity:.7;font-variant-numeric:tabular-nums}.plan-secondary-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-top:1rem}.plan-secondary-filters label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700;flex:1;max-width:260px}.plan-secondary-filters select{font:inherit;background:var(--card);color:var(--text);border:1px solid var(--stroke);border-radius:10px;padding:.7rem;min-height:45px;max-width:100%}.plan-secondary-filters>button{background:transparent;color:var(--accent);border:0;min-height:44px;font:inherit;text-decoration:underline;text-underline-offset:4px}.plan-card-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0}.plan-card-meta>span{padding:.2rem .55rem;background:var(--bg);border:1px solid var(--stroke);border-radius:6px;font-size:.75rem;font-weight:750}.plan-card-meta+h2{margin-top:.5rem}@media(max-width:600px){.plan-secondary-filters label{min-width:125px}.plan-secondary-filters>button{width:100%;text-align:left}.plan-style-filters{gap:.4rem}.plan-style-filters button{font-size:.82rem;padding:.7rem}.plan-card-meta{line-height:1.5}}

.knowledge-session .knowledge-time-block{grid-template-columns:1fr 1fr}

/* Recipe pages retain the original dish photograph and keep cooking details scannable. */
.knowledge-recipe-article .knowledge-article-hero-visual{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:40px}
.knowledge-recipe-article .knowledge-article-art{aspect-ratio:auto;border-radius:20px;overflow:hidden;background:transparent;box-shadow:none}
.knowledge-recipe-article .knowledge-article-art img{display:block;width:100%;height:auto;object-fit:contain}
.knowledge-recipe-portrait .knowledge-article-hero-visual{grid-template-columns:minmax(0,1fr) 300px}
.knowledge-recipe-portrait .knowledge-article-art img{height:400px;object-fit:cover;object-position:center 55%!important}
.knowledge-meal-prep .knowledge-facts{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:22px;margin:0 0 28px}
.knowledge-meal-prep .knowledge-facts>div:first-child{padding-left:0}
.knowledge-food-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.knowledge-food-links>span{grid-column:1/-1;font-size:.8rem;color:var(--muted)}
.knowledge-food-links>a{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:var(--card);text-decoration:none;color:var(--text);transition:border-color .15s}
.knowledge-food-links>a:hover{border-color:var(--accent-text)}
.knowledge-food-links>a:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}
.knowledge-food-links img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover}
.knowledge-food-link-copy{padding:18px 40px 22px 18px;min-width:0;flex:1}
.knowledge-food-links strong{display:block;font-size:1.08rem;line-height:1.4;text-wrap:pretty}
.knowledge-food-links small{display:block;font-size:.88rem;line-height:1.6;margin-top:9px;color:var(--muted)}
.knowledge-food-links>a>span:last-child{position:absolute;bottom:20px;right:16px;color:var(--accent-text)}
.knowledge-recipe-article #ingredients .knowledge-table-scroll{border:1px solid var(--stroke);border-radius:16px;background:var(--card)}
.knowledge-recipe-article #ingredients table{min-width:0;width:100%}
.knowledge-recipe-article #ingredients th,.knowledge-recipe-article #ingredients td{padding:14px 20px;vertical-align:top}
.knowledge-recipe-article #method .knowledge-steps{counter-reset:cooking-step;border:0;background:transparent;padding:0!important;list-style:none;border-radius:0}
.knowledge-recipe-article #method .knowledge-steps li{counter-increment:cooking-step;position:relative;padding:4px 0 24px 48px;margin:0 0 20px;border-bottom:1px solid var(--stroke);line-height:1.8}
.knowledge-recipe-article #method .knowledge-steps li::before{content:counter(cooking-step);position:absolute;left:0;top:5px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--stroke);border-radius:50%;font-size:.88rem;font-weight:800;color:var(--accent-text)}
@media(max-width:800px){.knowledge-recipe-article .knowledge-article-hero-visual{grid-template-columns:1fr;gap:22px}.knowledge-recipe-article .knowledge-article-hero-visual>div{display:block}.knowledge-recipe-article .knowledge-article-hero-visual .eyebrow{margin-bottom:14px}.knowledge-recipe-article .knowledge-article-hero-visual h1{font-size:clamp(1.75rem,5.5vw,2.7rem);margin-bottom:20px}.knowledge-recipe-article .knowledge-article-hero-visual .knowledge-meta{margin-top:20px}.knowledge-recipe-article .knowledge-plan-jump{display:inline-flex;margin-top:20px}.knowledge-recipe-article .knowledge-article-art{grid-column:auto;grid-row:auto;width:100%;max-width:none}.knowledge-recipe-portrait .knowledge-article-art{width:min(100%,300px);justify-self:center}.knowledge-recipe-portrait .knowledge-article-art img{height:280px}.knowledge-meal-prep .knowledge-facts{gap:18px 0;padding:18px}.knowledge-food-links{gap:14px}}
@media(max-width:540px){.knowledge-food-links{grid-template-columns:1fr}.knowledge-food-links>a{display:grid;grid-template-columns:96px minmax(0,1fr)}.knowledge-food-links img{width:96px;height:100%;min-height:112px;aspect-ratio:auto;object-fit:cover}.knowledge-food-link-copy{padding:15px 28px 18px 15px}.knowledge-food-links strong{font-size:1rem}.knowledge-food-links small{font-size:.83rem;margin-top:6px}.knowledge-food-links>a>span:last-child{right:10px;bottom:16px}.knowledge-recipe-article #ingredients table{display:table}.knowledge-recipe-article #ingredients thead{display:table-header-group}.knowledge-recipe-article #ingredients tbody{display:table-row-group}.knowledge-recipe-article #ingredients tr{display:table-row}.knowledge-recipe-article #ingredients th,.knowledge-recipe-article #ingredients td{display:table-cell;width:auto;padding:12px;font-size:.92rem}.knowledge-recipe-article #ingredients td::before{display:none}.knowledge-recipe-article #ingredients th{max-width:55%}}
@media(prefers-reduced-motion:reduce){.knowledge-food-links>a{transition:none}}
@media(max-width:700px){.knowledge-recipe-article #ingredients table{display:table}.knowledge-recipe-article #ingredients thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.knowledge-recipe-article #ingredients tbody{display:table-row-group}.knowledge-recipe-article #ingredients tbody tr{display:table-row;background:transparent;border:0;border-radius:0}.knowledge-recipe-article #ingredients tbody th,.knowledge-recipe-article #ingredients tbody td{display:table-cell;background:transparent;border-bottom:1px solid var(--stroke);padding:12px}.knowledge-recipe-article #ingredients tbody th::before,.knowledge-recipe-article #ingredients tbody td::before{display:none}}

/* Shopping quantities stay side by side, including on a phone. */
.knowledge-meal-prep #shopping table{table-layout:fixed;min-width:0;width:100%}
.knowledge-meal-prep #shopping th:first-child{width:46%}
.knowledge-meal-prep #shopping th,.knowledge-meal-prep #shopping td{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:700px){
 .knowledge-meal-prep #shopping .knowledge-table-scroll{overflow:hidden;border:1px solid var(--stroke);border-radius:12px}
 .knowledge-meal-prep #shopping table{display:table}
 .knowledge-meal-prep #shopping thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 .knowledge-meal-prep #shopping tbody{display:table-row-group}
 .knowledge-meal-prep #shopping tbody tr{display:table-row;background:transparent;border:0;border-radius:0}
 .knowledge-meal-prep #shopping th,.knowledge-meal-prep #shopping td{display:table-cell;padding:12px 9px;border-bottom:1px solid var(--stroke);font-size:.8rem;line-height:1.55;background:transparent}
 .knowledge-meal-prep #shopping th::before,.knowledge-meal-prep #shopping td::before{display:none}
 .knowledge-meal-prep #shopping thead th{font-size:.72rem;background:var(--wall)}
}

/* Article links carry a real image preview without interrupting the reading flow. */
.knowledge-context-links{border:1px solid var(--stroke);border-radius:14px;padding:16px 18px;background:var(--card)}
.knowledge-context-links>a{display:grid;grid-template-columns:104px minmax(0,1fr) 14px;gap:17px;align-items:center;padding:14px 0;color:var(--text)}
.knowledge-link-image{display:block;overflow:hidden;border-radius:9px;width:104px;aspect-ratio:4/3;background:var(--wall)}
.knowledge-link-image img{display:block;width:100%;height:100%;object-fit:cover}
.knowledge-link-image-brand img{object-fit:contain;padding:12px}
.knowledge-context-links .knowledge-link-copy{padding:0;min-width:0}
.knowledge-context-links strong{font-size:1rem;line-height:1.4;text-wrap:pretty}
.knowledge-context-links>a>span:last-child{color:var(--accent-text)}
.knowledge-context-links a:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px;border-radius:8px}
.knowledge-food-links .knowledge-link-image{width:100%;aspect-ratio:2.2;border-radius:0}
.knowledge-food-links .knowledge-link-image img{height:100%;aspect-ratio:auto}
.knowledge-related a{grid-template-columns:112px minmax(0,1fr) 16px;gap:20px}
.knowledge-related-image{width:112px;height:84px;border-radius:10px}
@media(max-width:540px){
 .knowledge-context-links{padding:14px}
 .knowledge-context-links>a{grid-template-columns:76px minmax(0,1fr) 12px;gap:12px}
 .knowledge-context-links .knowledge-link-image{width:76px;aspect-ratio:1}
 .knowledge-context-links strong{font-size:.95rem}
 .knowledge-food-links .knowledge-link-image{width:96px;height:100%;aspect-ratio:auto}
 .knowledge-food-links .knowledge-link-image img{min-height:112px}
 .knowledge-related a{grid-template-columns:82px minmax(0,1fr) 12px;gap:13px}
 .knowledge-related-image{width:82px;height:82px}
}

/* Locally editable article worksheets and real product evidence. */
.knowledge-worksheet{margin:28px 0;border:1px solid var(--stroke);border-radius:16px;background:var(--card);overflow:hidden}
.knowledge-worksheet>header,.knowledge-worksheet>footer{padding:22px 24px}
.knowledge-worksheet h3{margin:0 0 10px;font-size:1.25rem;line-height:1.35}
.knowledge-worksheet p{margin:0;font-size:.93rem;line-height:1.65}
.knowledge-worksheet-rows{padding:0 24px}
.knowledge-worksheet fieldset{margin:0;padding:20px 0;border:0;border-top:1px solid var(--stroke);min-width:0}
.knowledge-worksheet legend{float:left;display:block;width:100%;margin:0 0 13px;padding:0;font-size:.95rem;font-weight:800}
.knowledge-worksheet fieldset>div{clear:both;display:grid;grid-template-columns:repeat(var(--worksheet-columns),minmax(0,1fr));gap:14px}
.knowledge-worksheet label{display:grid;gap:8px;min-width:0;font-size:.8rem;color:var(--muted)}
.knowledge-worksheet textarea{box-sizing:border-box;width:100%;min-height:86px;resize:vertical;font:inherit;font-size:16px;line-height:1.5;padding:10px 12px;color:var(--text);background:var(--wall);border:1px solid var(--stroke);border-radius:8px}
.knowledge-worksheet textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.knowledge-worksheet>footer{border-top:1px solid var(--stroke)}
.knowledge-worksheet button{display:inline-flex;align-items:center;gap:24px;margin-top:16px;padding:12px 18px;border:1px solid var(--stroke);border-radius:8px;background:var(--accent);color:var(--button-text);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.knowledge-worksheet button:disabled{opacity:.5;cursor:default}
.knowledge-proof-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.knowledge-proof-images figure{min-width:0;margin:0;padding:20px;background:var(--card);border:1px solid var(--stroke);border-radius:14px}
.knowledge-proof-images img{display:block;width:100%;height:380px;object-fit:contain}
.knowledge-proof-images figcaption{margin-top:16px;font-size:.84rem;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.knowledge-worksheet fieldset>div{grid-template-columns:1fr}.knowledge-worksheet>header,.knowledge-worksheet>footer{padding:18px}.knowledge-worksheet-rows{padding:0 18px}.knowledge-proof-images{grid-template-columns:1fr}.knowledge-proof-images img{height:auto;max-height:480px}.knowledge-worksheet button{max-width:100%;text-align:left}}
@media print{.knowledge-worksheet button{display:none}.knowledge-worksheet{break-inside:auto}.knowledge-worksheet fieldset{break-inside:avoid}}

.knowledge-worksheet>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none;font-weight:800;font-size:1.1rem;line-height:1.4}.knowledge-worksheet>summary::-webkit-details-marker{display:none}.knowledge-worksheet[open]>summary{border-bottom:1px solid var(--stroke)}.knowledge-worksheet[open]>summary>span{transform:rotate(45deg)}.knowledge-worksheet>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-4px}

.knowledge-proof-images:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.knowledge-proof-images>figure:only-child{box-sizing:border-box;max-width:440px;width:100%;justify-self:center}
