.page-sourcing{background:var(--c-paper)}.page-sourcing main{display:block}.ff-src__sea{background:var(--c-abyss);color:var(--c-white)}.ff-src__sea p{color:var(--c-muted-dark)}.ff-src__sea .ff-shead__lead{color:#ffffffc2}.ff-src-hero .ff-phero__title{max-width:25ch}.ff-src-hero{padding-bottom:clamp(56px,6vw,96px)}.ff-src-net{padding:clamp(56px, 6vw, 96px) 0 var(--section);border-top:1px solid var(--c-line-ice)}.ff-src-li{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:inline-flex}.ff-src-li__k{color:var(--c-muted-dark);font-size:.8125rem}.ff-regions{padding:clamp(56px, 6vw, 96px) 0 var(--section);border-top:1px solid var(--c-line-ice)}.ff-regions .ff-shead{margin-bottom:clamp(32px,4vw,56px)}.ff-regions__map,.ff-regions__rail{display:none}.ff-regions__panels{border-bottom:1px solid var(--c-line-ice);gap:0;display:grid}.ff-region{border-top:1px solid var(--c-line-ice);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:0 clamp(32px,4vw,64px);padding:clamp(32px,4vw,56px) 0;display:grid}.ff-region>.ff-eyebrow,.ff-region>.ff-region__title,.ff-region>.ff-region__body{grid-column:1}.ff-region__mini{grid-area:1/2/span 3}.ff-region__title{font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--c-white);margin:18px 0 0;line-height:1.08}.ff-region__body>p{max-width:46ch;margin:20px 0 0;font-size:1.0625rem;line-height:1.55}.ff-region__origins{border-top:1px solid var(--c-line-ice);gap:10px;margin-top:24px;padding-top:20px;display:grid}.ff-region__origins li{align-items:center;gap:12px;display:flex}.ff-region__n{border:1px solid var(--c-glacier);font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--c-white);border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:500;display:inline-grid}.ff-region__origins .ff-coord{font-size:.875rem}.ff-region__species{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;font-size:.875rem;display:flex}.ff-region__photo{aspect-ratio:16/10;border-radius:var(--radius);background:var(--c-deep);max-width:360px;margin:24px 0 0;overflow:hidden}.ff-region__photo img{object-fit:cover;filter:saturate(.85)contrast(1.04);width:100%;height:100%}.ff-region__note{border-top:1px solid var(--c-line-ice);border-bottom:1px solid var(--c-line-ice);max-width:460px;color:var(--c-white);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-top:24px;padding:16px 0;text-decoration:none;display:grid;position:relative}.ff-region__note-k{letter-spacing:.08em;text-transform:uppercase;color:var(--c-glacier);grid-column:1;font-size:.75rem}.ff-region__note-t{letter-spacing:-.015em;grid-column:1;font-size:1.0625rem;font-weight:500;line-height:1.3}.ff-region__note-a{grid-area:1/2/span 2;align-self:center}.ff-region__note-a svg{width:16px;height:16px;transition:transform .6s var(--ease-out)}.ff-region__note:is(:hover,:focus-visible){color:var(--c-white)}.ff-region__note:is(:hover,:focus-visible) .ff-region__note-a svg{transform:translate(6px)}.ff-region__note:after{content:"";background:var(--c-white);transform-origin:0;height:1px;transition:transform .9s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ff-region__note:is(:hover,:focus-visible):after{transform:scaleX(1)}@media (width<=767px){.ff-region{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ff-region__mini{grid-area:auto/1;margin-top:28px}}.ff-regions.is-story .ff-regions__stage{align-items:stretch;height:100svh;display:flex}.ff-regions.is-story .ff-regions__grid{padding-top:calc(var(--nav-h) + 16px);grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:clamp(32px,4vw,64px);padding-bottom:clamp(24px,3vw,40px);display:grid}.ff-regions.is-story .ff-regions__text{flex-direction:column;min-height:0;display:flex;position:relative}.ff-regions.is-story .ff-regions__rail{letter-spacing:.04em;color:var(--c-muted-dark);gap:0;font-size:.8125rem;display:grid;position:relative}.ff-regions__rail li[data-rail-step]{border-top:1px solid var(--c-line-ice);transition:color .6s var(--ease-out);align-items:center;gap:12px;padding:8px 0;display:flex}.ff-regions__rail li[data-rail-step] span{border:1px solid var(--c-glacier-dim);font-variant-numeric:tabular-nums;width:24px;height:24px;transition:background-color .6s var(--ease-out), color .6s var(--ease-out), border-color .6s;border-radius:4px;place-items:center;font-size:11px;display:inline-grid}.ff-regions__rail li[data-rail-step].is-active{color:var(--c-white)}.ff-regions__rail li[data-rail-step].is-active span{background:var(--c-white);border-color:var(--c-white);color:var(--c-ink)}.ff-regions__bar{background:var(--c-line-ice);height:1px;position:relative}.ff-regions__bar span{background:var(--c-glacier);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ff-regions.is-story .ff-regions__panels{border:0;flex:1;min-height:0;position:relative}.ff-regions.is-story .ff-regions__panel{position:absolute;bottom:0;left:0;right:0}.ff-regions.is-story .ff-region{border:0;padding:0;display:block}.ff-regions.is-story .ff-region__mini{display:none}.ff-regions.is-story .ff-region__title{margin-top:14px;font-size:clamp(1.9rem,2.7vw,2.75rem)}.ff-regions.is-story .ff-regions__panel:not(.is-active){pointer-events:none}.ff-regions.is-story .ff-regions__map{min-height:0;display:block}.ff-regions.is-story .ff-map--story{grid-template-rows:minmax(0,1fr) auto;height:100%}.ff-regions.is-story .ff-map--story .ff-map__stage{aspect-ratio:auto;align-self:stretch;height:100%}.ff-regions [data-story-region] .ff-map__arc:not([data-in-region]){opacity:.18}.ff-regions [data-story-region] .ff-map__pin--origin:not([data-in-region]){opacity:.4}.ff-regions .ff-map__pin--origin{transition:opacity .6s var(--ease-out)}.ff-regions.is-story .ff-region__body{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;column-gap:20px;display:grid}.ff-regions.is-story .ff-region__body>:not(.ff-region__photo):not(.ff-region__note){grid-column:1/-1}.ff-regions.is-story .ff-region__body>p:first-child{margin-top:16px;font-size:1rem}.ff-regions.is-story .ff-region__origins{gap:6px;margin-top:18px;padding-top:14px}.ff-regions.is-story .ff-region__species{margin-top:12px}.ff-regions.is-story .ff-region__photo{aspect-ratio:4/3;max-width:none;margin-top:18px}.ff-regions.is-story .ff-region__note{grid-column:1/-1;margin-top:18px}.ff-regions.is-story .ff-region__photo+.ff-region__note{border-top:0;grid-column:2;align-self:end}@media (height<=820px){.ff-regions.is-story .ff-region__photo{display:none}.ff-regions.is-story .ff-region__photo+.ff-region__note{border-top:1px solid var(--c-line-ice);grid-column:1/-1}}.ff-src-partners{padding:var(--section) 0}.ff-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,4vw,72px);margin-top:clamp(48px,6vw,88px);display:grid}.ff-criteria__item{border-top:1px solid var(--c-line);grid-template-columns:40px minmax(0,1fr);gap:10px 20px;padding:28px 0 32px;display:grid}.ff-criteria__n{border:1px solid var(--c-brand);font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--c-brand);border-radius:4px;place-items:center;margin-top:2px;font-size:12px;font-weight:500;display:inline-grid}.ff-criteria__t{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.15}.ff-criteria__item p{grid-column:2;max-width:44ch;margin:0}.ff-src-fact{border-top:1px solid var(--c-ink);color:var(--c-ink);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:clamp(32px,4vw,56px) 0 0;padding-top:28px;display:flex}.ff-src-fact__num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:.95}.ff-src-fact__label{max-width:40ch;font-size:var(--fs-lead);letter-spacing:-.015em;line-height:1.35}@media (width<=767px){.ff-criteria{grid-template-columns:minmax(0,1fr)}}.ff-src-notes{padding:0 0 var(--section)}.ff-src-notes__list{border-bottom:1px solid var(--c-line)}.ff-src-producers{padding:0 0 var(--section)}.ff-src-producers__grid{border-top:1px solid var(--c-line);grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;gap:24px 48px;padding-top:clamp(40px,5vw,64px);display:grid}.ff-src-producers__grid>.ff-eyebrow{align-self:start;margin-top:.7em}.ff-src-producers__title{font-size:var(--fs-h3);margin:0}.ff-src-producers__row{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 0;display:flex}.ff-src-producers__row .ff-link{color:var(--c-ink)}@media (width<=991px){.ff-src-producers__grid{grid-template-columns:minmax(0,1fr)}}
