/* Content completion, photographic applications and searchable identity directory. */
:root{--sans:Arial,'Helvetica Neue',sans-serif}h1,h2,h3{font-family:var(--sans)}
.featured-track .ingredient-card{flex-basis:calc((100% - 48px)/2.65)}
.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}.motion-ready .reveal.is-visible{animation:content-arrive .6s ease-out both}@keyframes content-arrive{from{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.product-photo figcaption,.application-editorial figcaption{font-size:9px;color:#826d78;line-height:1.6;letter-spacing:.05em;margin-top:9px}.product-copy .product-lead{font-size:15px;line-height:1.85}.product-details p{font-size:14px;line-height:1.9}.detail-table a{color:var(--berry)}.detail-table .ui-arrow{width:18px;height:18px;margin-left:7px}.format-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.format-tags span{border:1px solid #e8cfd9;border-radius:20px;padding:7px 13px;font-size:11px;color:#774556;background:#fff8}.product-brief{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.product-brief h2,.resource-profile h2{font-size:38px;line-height:1.22}.product-brief>div>p,.resource-profile p{margin-top:23px;font-size:14px;line-height:1.9;max-width:510px}.consideration-list article{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.consideration-list article:first-child{padding-top:0}.consideration-list article>span{font-size:11px;color:var(--berry);padding-top:3px}.consideration-list p{font-size:14px;line-height:1.85}.related-products{border-top:1px solid var(--line)}.related-products h2{font-size:35px;line-height:1.2}.related-list{margin-top:29px}.related-list>a{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:23px 0}.related-list h3{font-size:22px;line-height:1.3}.related-list p{font-size:11px;margin-top:7px}.related-list>a>span{font-size:10px;color:var(--berry)}.related-list .ui-arrow{color:var(--berry)}
.ingredient-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 28px}.ingredient-directory .directory-raw{grid-column:1/-1;display:flex;gap:15px;align-items:center;border:0;border-bottom:1px solid #eadfe5;padding:20px 0;background:transparent;min-width:0}.directory-raw .card-link{display:grid;grid-template-columns:1.45fr .85fr 1.1fr 25px;align-items:center;gap:24px;flex:1;min-width:0}.directory-raw small{display:block;font-size:8px;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;color:#967582;margin-bottom:7px}.catalog-grid .directory-raw h3{font-size:19px;line-height:1.28;letter-spacing:-.02em;min-height:0;display:block;overflow-wrap:anywhere}.directory-cas span{display:block;font-size:12px;color:#5e3547}.directory-raw .card-link>p{font-size:11px;line-height:1.7;min-height:0;margin:0}.directory-raw .directory-arrow{color:var(--berry);line-height:1}.directory-raw .save-ingredient{width:30px;height:30px;border:1px solid #e2bccb;flex-shrink:0;color:var(--berry)}.directory-raw .save-ingredient[aria-pressed=true]{background:var(--berry);color:white}.catalog-grid .directory-visual{padding:0}.catalog-grid .directory-visual .material-thumb{height:235px}.catalog-grid .directory-visual h3{min-height:0;display:block;font-size:23px}.catalog-grid .directory-visual p{min-height:0;font-size:12px;margin-top:12px}.catalog-grid .directory-visual .card-bottom{margin-top:20px}.ingredient-directory .directory-raw:hover h3{color:var(--berry)}.ingredient-directory .directory-visual:hover img{transform:scale(1.025)}.catalog-layout{grid-template-columns:180px 1fr;gap:38px}.ingredient-directory .photo-card .card-top>span{font-size:8px}.photo-card .card-top{align-items:flex-start}
.application-editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:38px;padding-bottom:35px}.application-editorial figure{min-width:0}.application-editorial img{height:425px;object-fit:cover;width:100%}.application-editorial h2{font-size:39px;line-height:1.2}.application-editorial p{font-size:14px;line-height:1.9;margin-bottom:28px}.consideration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.consideration-grid article>span,.process-grid article>span{display:block;color:var(--berry);font-size:10px;margin-bottom:18px}.consideration-grid h3,.process-grid h3{font-size:25px;line-height:1.25}.consideration-grid p,.process-grid p{font-size:14px;line-height:1.9;margin-top:19px}.application-candidates{background:#fcf5f8}.application-candidates h2{font-size:39px;line-height:1.2}.candidate-groups{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0 28px}.candidate-groups article{border-top:1px solid #e5c9d4;padding-top:25px}.candidate-groups h3{font-size:26px;line-height:1.25}.candidate-groups p{font-size:14px;line-height:1.9;margin-top:19px}.candidate-links{display:flex;gap:18px;flex-direction:column;align-items:flex-start;margin-top:21px}.candidate-links .text-link{font-size:12px;color:var(--berry);border-color:#dbc0ca;gap:14px}.candidate-links .ui-arrow{width:18px;height:18px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.faq-section h2{font-size:39px;line-height:1.22}.faq-list details{border-bottom:1px solid #e9dce3;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;line-height:1.55;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;line-height:1.2;color:var(--berry);flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.9;margin-top:18px;max-width:740px}.faq-wide{padding-top:25px;max-width:1130px}.faq-wide .faq-list details{padding:24px 0}.faq-wide .faq-list summary{font-size:20px}.faq-section>div>p{font-size:14px;line-height:1.9;margin-bottom:25px}
.home-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:82px;padding-bottom:82px}.home-support h2{font-size:36px;line-height:1.22}.home-support>div:nth-child(2)>a{position:relative;display:block;padding:0 45px 24px 0;margin-bottom:25px;border-bottom:1px solid var(--line)}.home-support h3{font-size:22px;line-height:1.3}.home-support p{font-size:13px;line-height:1.8;margin-top:11px}.home-support .ui-arrow{position:absolute;right:0;top:5px;color:var(--berry)}.home-support>div:nth-child(2)>a:last-child{margin-bottom:0}.story-copy h2{font-size:41px;max-width:800px}.insight-feature figure img[src$='.svg']{object-fit:contain;background:#fbf3f6}.article-cover{margin-top:34px;max-width:760px}.article-cover img{width:100%;max-height:455px;object-fit:contain;background:#fbf3f6}.article-example{padding:28px;background:#fcf4f7}.article-example .text-link{margin-top:20px}.photographic-notes img[src$='.svg']{object-fit:contain;background:#fbf3f6}.photographic-notes figure{background:#fbf3f6}.article-body p{line-height:1.95}.company-offering .consideration-grid{margin-top:38px}.company-offering h2{font-size:38px;line-height:1.2}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px;margin:38px 0 29px}.process-grid h3{font-size:21px}.process-grid p{font-size:13px}.corporate-footer .footer-main>div>a:not(.wordmark){line-height:1.55}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:27px}.resource-grid>a{background:#fcf4f7;border-top:3px solid var(--berry);padding:33px 29px 29px;display:flex;flex-direction:column;min-height:350px}.resource-grid>a>span{font-size:9px;letter-spacing:.04em;color:#9b5671}.resource-grid h2{font-size:34px;line-height:1.15;margin-top:25px}.resource-grid p{font-size:13px;line-height:1.85;margin-top:22px;margin-bottom:29px}.resource-grid strong{font-size:11px;color:var(--berry);font-weight:500;margin-top:auto;display:flex;gap:16px;align-items:center}.resource-profile{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.resource-profile label{display:block;font-size:12px;margin-bottom:13px}.resource-profile select{display:block;width:100%;max-width:500px;border:1px solid #e6c9d5;padding:14px;background:#fff;border-radius:0;font-size:14px;color:#593247}.resource-profile #profile-download{margin-top:25px}.resource-profile img{width:100%;max-height:380px;object-fit:contain;background:#fbf3f6}.resource-profile .text-link{margin-top:24px;margin-left:15px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 44px;padding-top:24px}.quality-grid article{border-top:1px solid #dec1ce;padding-top:26px}.quality-grid article>span{display:block;color:var(--berry);font-size:10px;margin-bottom:22px}.quality-grid h2{font-size:27px;line-height:1.25}.quality-grid p{font-size:14px;line-height:1.85;margin-top:20px}.sampling-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:30px;align-items:start}.sampling-layout>figure{position:sticky;top:135px;background:#fbf3f6}.sampling-layout img{width:100%;object-fit:contain}.sampling-layout article{position:relative;padding:0 0 26px 42px;margin-bottom:30px;border-bottom:1px solid var(--line)}.sampling-layout article>span{position:absolute;left:0;top:4px;color:var(--berry);font-size:11px}.sampling-layout h2{font-size:28px;line-height:1.2}.sampling-layout p{font-size:14px;line-height:1.9;margin-top:18px}.reading-width{font-size:14px;line-height:1.9;max-width:820px;margin:24px 0}.image-pathway figure img{width:100%;height:100%;object-fit:cover}.application-panel .application-photo img{object-position:50% 40%}.application-panels #application-eye .application-photo img{object-position:35% 25%}
@media(max-width:1100px){.catalog-layout{grid-template-columns:155px 1fr;gap:27px}.directory-raw .card-link{grid-template-columns:1.5fr .8fr 1fr 20px;gap:18px}.catalog-grid .directory-raw h3{font-size:17px}.directory-raw .card-link>p{font-size:10px}.application-editorial{gap:45px}.application-editorial img{height:370px}.consideration-grid{gap:30px}.candidate-groups{gap:40px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.home-support{gap:60px}.resource-grid{gap:18px}.resource-grid>a{padding:28px 23px}.resource-grid h2{font-size:29px}.quality-grid{gap:35px}.resource-profile,.sampling-layout{gap:45px}.resource-profile .text-link{margin-left:0}.story-copy h2{font-size:35px}}
@media(max-width:760px){.product-copy .product-lead{font-size:14px}.product-details p{font-size:13px}.product-brief,.application-editorial,.faq-section,.home-support,.resource-profile,.sampling-layout{grid-template-columns:1fr;gap:30px}.product-brief h2,.resource-profile h2,.application-editorial h2,.faq-section h2{font-size:30px;line-height:1.25}.product-brief>div>p,.resource-profile p{font-size:13px;margin-top:20px}.consideration-list p{font-size:13px}.consideration-list article{gap:13px;padding:19px 0}.format-tags{gap:7px;margin:20px 0}.format-tags span{font-size:10px;padding:6px 10px}.related-products h2{font-size:28px}.related-list>a{grid-template-columns:1fr 20px;gap:14px;padding:21px 0}.related-list h3{font-size:19px}.related-list>a>span{grid-column:1;grid-row:2;font-size:9px;margin-top:-6px}.related-list>a>svg{grid-column:2;grid-row:1}.related-list p{font-size:10px}.catalog-layout{grid-template-columns:1fr;gap:24px}.ingredient-directory{gap:29px 15px}.ingredient-directory .directory-raw{padding:19px 0;gap:10px}.directory-raw .card-link{grid-template-columns:1fr auto;gap:12px}.directory-raw .card-link>p{grid-column:1;grid-row:2;font-size:10px}.directory-raw .directory-cas{grid-column:1;grid-row:3;display:flex;gap:10px;align-items:center;margin-top:-2px}.directory-raw .directory-cas small{margin:0;font-size:7px}.directory-raw .directory-cas span{font-size:10px}.catalog-grid .directory-raw h3{font-size:20px;line-height:1.3}.directory-raw small{font-size:7px;margin-bottom:6px}.directory-raw .directory-arrow{grid-column:2;grid-row:1/span 3}.directory-raw .save-ingredient{width:28px;height:28px}.catalog-grid .directory-visual .material-thumb{height:170px}.catalog-grid .directory-visual h3{font-size:18px;line-height:1.25}.catalog-grid .directory-visual p{font-size:10px;line-height:1.7;margin-top:12px}.catalog-grid .directory-visual .card-bottom{margin-top:16px}.catalog-grid .directory-visual .card-top>span{display:none}.application-editorial{padding-top:12px;padding-bottom:10px;gap:30px}.application-editorial img{height:330px}.application-editorial p{font-size:13px;margin-bottom:24px}.application-editorial figcaption{font-size:8px}.consideration-grid,.candidate-groups,.quality-grid,.resource-grid{grid-template-columns:1fr;gap:29px}.consideration-grid h3{font-size:24px}.consideration-grid p{font-size:13px;margin-top:15px}.consideration-grid article>span{margin-bottom:14px}.application-candidates h2{font-size:31px;line-height:1.2}.candidate-groups{gap:30px;margin:26px 0}.candidate-groups h3{font-size:24px}.candidate-groups p{font-size:13px}.candidate-links .text-link{font-size:11px;line-height:1.65}.faq-section{gap:29px}.faq-list summary{font-size:15px;line-height:1.7}.faq-list details p{font-size:13px;line-height:1.9}.faq-wide .faq-list summary{font-size:17px}.faq-wide .faq-list details{padding:21px 0}.home-support{padding-top:50px;padding-bottom:50px;gap:29px}.home-support h2{font-size:30px}.home-support h3{font-size:21px}.home-support p{font-size:12px}.story-copy h2{font-size:29px;line-height:1.22}.article-cover{margin-top:26px}.article-cover img{max-height:none}.article-example{padding:23px}.company-offering h2{font-size:31px}.company-offering .consideration-grid{margin-top:29px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:29px}.process-grid h3{font-size:23px}.process-grid p{font-size:13px;line-height:1.9}.resource-grid{padding-top:10px;gap:21px}.resource-grid>a{min-height:300px;padding:27px 25px}.resource-grid h2{font-size:31px}.resource-profile select{font-size:16px}.resource-profile img{max-height:none}.resource-profile .text-link{display:flex;width:max-content;max-width:100%;font-size:11px;gap:13px}.quality-grid{padding-top:10px;gap:29px}.quality-grid h2{font-size:26px}.quality-grid p{font-size:13px}.sampling-layout{padding-top:12px;gap:33px}.sampling-layout>figure{position:static}.sampling-layout h2{font-size:25px}.sampling-layout p{font-size:13px;line-height:1.9}.sampling-layout article{padding-left:35px}.reading-width{font-size:13px;line-height:1.9}}
@media(max-width:390px){.catalog-grid .directory-visual .material-thumb{height:143px}.catalog-grid .directory-visual h3{font-size:16px}.directory-raw .card-link{gap:8px}.catalog-grid .directory-raw h3{font-size:19px}.directory-raw .directory-cas{gap:8px}.directory-raw .save-ingredient{width:26px;height:26px}.story-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-visible{animation:none}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:960px){.featured-track .ingredient-card{flex-basis:calc((100% - 24px)/1.8)}}@media(max-width:760px){.featured-track .ingredient-card{flex-basis:85%}}
