.products-teaser.svelte-1dsckyo{padding:3rem 0;margin:0 -1rem;background:#faf9f5}@media (min-width: 768px){.products-teaser.svelte-1dsckyo{padding:3rem 1rem;margin:0}}.container.svelte-1dsckyo{max-width:64rem;margin:0 auto}.header.svelte-1dsckyo{margin-bottom:1.5rem;padding:0 1rem}@media (min-width: 768px){.header.svelte-1dsckyo{margin-bottom:2rem;padding:0}}.label.svelte-1dsckyo{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#d97757;margin-bottom:.5rem}.title.svelte-1dsckyo{font-family:VisbyCF,system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.1}.subtitle.svelte-1dsckyo{font-size:.9375rem;color:#666;margin:0;max-width:24rem}.products-grid.svelte-1dsckyo{display:grid;grid-template-columns:1fr;gap:1px;background:#0000000f}@media (min-width: 768px){.products-grid.svelte-1dsckyo{grid-template-columns:1fr 1fr}}.product-item.svelte-1dsckyo{display:block;padding:1.5rem;background:#fff;text-decoration:none;transition:background .2s ease}.product-item.desktop-only.svelte-1dsckyo{display:none}@media (min-width: 768px){.product-item.svelte-1dsckyo{padding:2rem}.product-item.desktop-only.svelte-1dsckyo{display:block}}.product-item.svelte-1dsckyo:hover{background:#fdfcfa}.product-header.svelte-1dsckyo{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.product-number.svelte-1dsckyo{font-family:SF Mono,Monaco,Consolas,monospace;font-size:3rem;font-weight:500;line-height:.85;color:#d97757;opacity:.2}@media (min-width: 768px){.product-number.svelte-1dsckyo{font-size:4rem}}.product-icon.svelte-1dsckyo{display:flex;color:#d97757;opacity:.6}.product-icon.svelte-1dsckyo svg{width:40px;height:40px}.product-name.svelte-1dsckyo{font-family:VisbyCF,system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.2}.product-desc.svelte-1dsckyo{font-size:.875rem;color:#666;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer.svelte-1dsckyo{margin-top:1.5rem;padding:1.25rem 1rem 0;border-top:1px solid rgba(0,0,0,.06)}@media (min-width: 768px){.footer.svelte-1dsckyo{padding:1.25rem 0 0}}.view-all.svelte-1dsckyo{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#1a1a1a;text-decoration:none;transition:color .2s ease}.view-all.svelte-1dsckyo:hover{color:#d97757}.view-all.svelte-1dsckyo svg:where(.svelte-1dsckyo){transition:transform .2s ease}.view-all.svelte-1dsckyo:hover svg:where(.svelte-1dsckyo){transform:translate(3px)}.audiences-teaser.svelte-uokojz{padding:3rem 0;margin:0 -1rem;background:linear-gradient(180deg,#faf9f5,#f5f3ee)}@media (min-width: 768px){.audiences-teaser.svelte-uokojz{padding:3rem 1rem;margin:0}}.container.svelte-uokojz{max-width:64rem;margin:0 auto}.header.svelte-uokojz{margin-bottom:1.5rem;padding:0 1rem}@media (min-width: 768px){.header.svelte-uokojz{margin-bottom:2rem;padding:0}}.label.svelte-uokojz{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#d97757;margin-bottom:.5rem}.title.svelte-uokojz{font-family:VisbyCF,system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.1}.subtitle.svelte-uokojz{font-size:.9375rem;color:#666;margin:0;max-width:24rem}.editorial-grid.svelte-uokojz{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.editorial-grid.svelte-uokojz{grid-template-columns:1fr 1fr;gap:1rem}}.item.svelte-uokojz{position:relative;display:block;text-decoration:none;overflow:hidden;border-radius:.25rem}@media (min-width: 768px){.item.svelte-uokojz{border-radius:.375rem}}.item-image.svelte-uokojz{position:relative;overflow:hidden}.item-image.svelte-uokojz img:where(.svelte-uokojz){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.item.svelte-uokojz:hover .item-image:where(.svelte-uokojz) img:where(.svelte-uokojz){transform:scale(1.02)}.image-overlay.svelte-uokojz{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.6) 100%)}.item-content.svelte-uokojz{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;color:#fff}.item-number.svelte-uokojz{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.1em;opacity:.6;margin-bottom:.25rem;font-family:SF Mono,Monaco,monospace}.item-title.svelte-uokojz{font-family:VisbyCF,system-ui,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 .125rem;line-height:1.2}.item-tagline.svelte-uokojz{font-size:.8125rem;margin:0;opacity:.85;line-height:1.3}.item-large.svelte-uokojz .item-image:where(.svelte-uokojz){aspect-ratio:4/3}@media (min-width: 768px){.item-large.svelte-uokojz .item-image:where(.svelte-uokojz){aspect-ratio:auto;height:100%}.item-large.svelte-uokojz .item-content:where(.svelte-uokojz){padding:1.5rem}.item-large.svelte-uokojz .item-title:where(.svelte-uokojz){font-size:1.25rem}.item-large.svelte-uokojz .item-tagline:where(.svelte-uokojz){font-size:.875rem}}.stacked-items.svelte-uokojz{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.stacked-items.svelte-uokojz{gap:1rem}}.item-compact.svelte-uokojz .item-image:where(.svelte-uokojz){aspect-ratio:2.5/1}@media (min-width: 768px){.item-compact.svelte-uokojz .item-content:where(.svelte-uokojz){padding:1rem 1.25rem}.item-compact.svelte-uokojz .item-title:where(.svelte-uokojz){font-size:1rem}.item-compact.svelte-uokojz .item-tagline:where(.svelte-uokojz){font-size:.75rem}}.footer.svelte-uokojz{margin-top:1.5rem;padding:1.25rem 1rem 0;border-top:1px solid rgba(0,0,0,.06)}@media (min-width: 768px){.footer.svelte-uokojz{padding:1.25rem 0 0}}.view-all.svelte-uokojz{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#1a1a1a;text-decoration:none;transition:color .2s ease}.view-all.svelte-uokojz:hover{color:#d97757}.view-all.svelte-uokojz svg:where(.svelte-uokojz){transition:transform .2s ease}.view-all.svelte-uokojz:hover svg:where(.svelte-uokojz){transform:translate(3px)}
