.common-foods{--abyss:#10294D;--lagoon:#1F4E8C;--sunwave:#D4A72C;--garnet:#8A2D3B;font-family:Karla,sans-serif;color:#10294d;line-height:1.6}.common-foods img{max-width:100%}.common-foods svg{display:inline-block}.common-foods .module-library{background:#f5f7fa;padding:88px 30px}.common-foods .module-library .wrap{max-width:1320px;margin:auto}.common-foods .module-library h2{font-family:Fraunces,serif;color:#10294d}.common-foods .module-library .module-art{height:180px;background:#10294d}.common-foods .module-library .module-art img{width:100%;height:100%;object-fit:cover;display:block}.common-foods .module-library .module-number{background:#10294de8;color:#f2d889;font-size:1.25rem;padding:4px 10px;border-radius:50%;z-index:1}.common-foods .module-library .module-label{color:white;background:#10294de8;padding:3px 7px}.common-foods .module-library .module-card{border-color:#d4dce7;color:#10294d;text-decoration:none}.common-foods .module-library .module-link{color:#1f4e8c}.common-foods .module-library .eyebrow{color:#8b6c20}.common-foods .module-library h2 em{color:#87651b}.common-foods .module-library .availability{color:#405571}.common-foods .module-library .module-copy p{color:#405571}.common-foods .module-library .grid-note{color:#405571}.common-foods .video-card>div:not(.video-monogram){position:relative;z-index:1;color:#d4a72c}.common-foods .lecture-list a{cursor:default}.common-foods .promo-section img{object-fit:cover}.common-foods section[id]{scroll-margin-top:95px}@media(max-width:600px){.common-foods .module-library{padding:56px 18px}.common-foods .module-library .module-art{height:145px}}@media(prefers-reduced-motion:reduce){.common-foods *{animation:none!important;scroll-behavior:auto!important}}
.common-foods h2{max-width:none}.common-foods .image-philosophy-heading{width:min(520px,40%)}
@media(max-width:700px){.common-foods .image-philosophy-heading{width:auto}}
.common-foods .module-library>.wrap{width:100%;padding:0}.common-foods .module-library .section-heading{max-width:none}
/* One concern-led library section: original people panel and navy background. */
.common-foods .combined-library{position:relative;column-gap:clamp(30px,5vw,72px);row-gap:58px}.combined-library .anchor-alias{position:absolute;top:0;left:0}.common-foods .combined-library .concerns-image{min-height:420px}.common-foods .combined-library .concerns-image img{display:block;object-fit:cover}.common-foods .combined-library .concern-modules{grid-column:1/-1;padding:0;background:transparent;min-width:0}.common-foods .combined-library .module-grid-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.common-foods .combined-library .module-grid-intro h3{color:#fff;font-family:Fraunces,serif;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15}.common-foods .combined-library .module-grid-intro .eyebrow{color:#e4c76e;margin:0 0 12px}.common-foods .combined-library .availability{color:#c5d4e7;border-left-color:#d4a72c;font-size:.8rem;max-width:280px;margin:0}.common-foods .combined-library .module-card{background:#10294d;border-color:#ffffff30;border-radius:14px;box-shadow:0 10px 25px #020d1b24}.common-foods .combined-library .module-copy h3{color:#fff;font-size:1.3rem;line-height:1.18}.common-foods .combined-library .module-copy>p{color:#c5d4e7;font-size:.87rem;line-height:1.65}.common-foods .combined-library .module-copy .module-concern{color:#e6c775;font:500 .6rem/1.6 'IBM Plex Mono',monospace;letter-spacing:.055em;text-transform:uppercase;padding:0;margin:0 0 12px;min-height:2.8em}.common-foods .combined-library .module-link{color:#f0d68a;border-top-color:#ffffff26}.common-foods .combined-library .module-art{height:180px}.common-foods .combined-library .module-art img{object-position:50% 38%}.common-foods .combined-library .module-label{display:none}.common-foods .combined-library .grid-note{color:#aebfd5;max-width:820px;margin:30px auto 0;font-size:.86rem}.common-foods .combined-library .module-card:hover{border-color:#d4a72c;box-shadow:0 15px 35px #020d1b55}.common-foods .combined-library .module-card:focus-visible{outline:3px solid #e4c76e;outline-offset:5px}
@media(max-width:1100px){.common-foods .combined-library .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.common-foods .combined-library{grid-template-columns:1fr;padding:64px 24px;row-gap:32px}.common-foods .combined-library .concerns-image{min-height:0;aspect-ratio:16/9}.common-foods .combined-library .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-foods .combined-library .module-grid-intro{display:block}.common-foods .combined-library .availability{margin-top:20px;max-width:none}.common-foods .combined-library .module-art{height:170px}}
@media(max-width:480px){.common-foods .combined-library{padding:52px 18px}.common-foods .combined-library .module-grid{gap:12px}.common-foods .combined-library .module-copy{padding:18px 13px}.common-foods .combined-library .module-copy h3{font-size:1.13rem}.common-foods .combined-library .module-copy>p{font-size:.83rem}.common-foods .combined-library .module-copy .module-concern{font-size:.55rem;min-height:3.2em}.common-foods .combined-library .module-art{height:150px}}
/* Portraits extend beneath translucent copy; the module link has a solid footer. */
.common-foods .combined-library .module-card{position:relative;isolation:isolate;background:#10294d;overflow:hidden}
.common-foods .combined-library .module-art{position:absolute;inset:0 0 57px;height:auto!important;z-index:-1}
.common-foods .combined-library .module-art img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.common-foods .combined-library .module-copy{padding:0;margin-top:180px;background:rgba(5,22,43,.86);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);flex:1}
.common-foods .combined-library .module-copy .module-concern{margin:0;padding:20px 17px 12px;min-height:0}
.common-foods .combined-library .module-copy h3{margin:0;padding:0 17px 14px}
.common-foods .combined-library .module-copy>p:not(.module-concern){margin:0;padding:0 17px 24px;color:#e0e8f2}
.common-foods .combined-library .module-link{position:relative;background:#10294d;padding:18px 17px;min-height:57px;border-top:1px solid #ffffff26;margin-top:auto}
@media(max-width:820px){.common-foods .combined-library .module-copy{margin-top:170px}}
@media(max-width:480px){.common-foods .combined-library .module-copy{margin-top:150px;padding:0}.common-foods .combined-library .module-copy .module-concern{padding:18px 13px 12px}.common-foods .combined-library .module-copy h3{padding:0 13px 14px}.common-foods .combined-library .module-copy>p:not(.module-concern){padding:0 13px 24px}.common-foods .combined-library .module-link{padding:18px 13px}}
/* Retained goals and care context now belong to the library journey. */
.common-foods .combined-library .library-goals{display:grid;grid-template-columns:.9fr 1.1fr;min-height:0;padding:0;gap:0;margin:0 0 48px;border:1px solid #ffffff26;border-radius:18px;overflow:hidden;background:#10294d}
.common-foods .combined-library .library-goals>img{position:static;width:100%;height:100%;min-height:320px;object-fit:cover;opacity:1}
.common-foods .combined-library .library-goals>div{position:relative;padding:32px;background:#10294d}
.common-foods .combined-library .library-goals h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;line-height:1.12}
.common-foods .combined-library .library-goals p:not(.eyebrow){color:#c5d4e7;font-size:.95rem;line-height:1.7}
.common-foods .combined-library .library-goals .vitality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.common-foods .combined-library .library-goals .vitality-tags span{font-size:.75rem;padding:6px 10px;background:#ffffff0c;border:1px solid #ffffff26;border-radius:20px;color:#e6cf89}
.common-foods .combined-library .library-care{margin-top:48px;padding:36px;border:1px solid #ffffff26;border-radius:18px;background:#0b203d;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
.common-foods .combined-library .library-care h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}
.common-foods .combined-library .library-care .care-companion-copy p{color:#c5d4e7;font-size:.95rem;line-height:1.8;margin:0 0 18px}
.common-foods .combined-library .library-care .condition-focus{grid-column:1/-1;margin:0;padding:24px 0 0;border-top:1px solid #ffffff26;overflow:visible}
.common-foods .combined-library .library-care .condition-track{display:flex;flex-wrap:wrap;gap:10px;width:auto;animation:none;transform:none}
.common-foods .combined-library .library-care .condition-track span{white-space:normal;font-size:.8rem;color:#dbe5f2;padding:9px 12px;background:#143154;border:1px solid #ffffff20;border-radius:8px}
.common-foods .combined-library .library-care .condition-track svg{flex-shrink:0;color:#d4a72c}
@media(max-width:820px){.common-foods .combined-library .library-goals,.common-foods .combined-library .library-care{grid-template-columns:1fr}.common-foods .combined-library .library-goals>img{height:220px;min-height:0}.common-foods .combined-library .library-goals>div,.common-foods .combined-library .library-care{padding:24px}.common-foods .combined-library .library-care .condition-track{gap:8px}}
