.featured-products{max-width:1280px;margin:0 auto;padding:80px 24px}.featured-header{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.featured-title{color:var(--md-sys-color-on-surface);letter-spacing:-.01em;margin:12px 0 8px;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400}.featured-subtitle{color:var(--md-sys-color-on-surface-variant);margin:0}.featured-view-all{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;text-decoration:none;transition:color .15s;display:flex}.featured-view-all:hover{color:var(--brand-oro)}.featured-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px 32px;display:grid}@media (min-width:600px){.featured-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:840px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.manifesto-strip{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface)}.dark .manifesto-strip{background:var(--md-sys-color-surface-container-lowest);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.manifesto-inner{flex-direction:column;gap:56px;max-width:1280px;margin:0 auto;padding:80px 24px;display:flex}.manifesto-text{flex-direction:column;gap:16px;max-width:600px;display:flex}.manifesto-title{letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.1}.manifesto-body{opacity:.85;max-width:52ch;margin:0;line-height:1.7}.manifesto-pillars{grid-template-columns:repeat(1,minmax(0,1fr));gap:32px;display:grid}.manifesto-pillar{flex-direction:column;gap:8px;display:flex}.pillar-icon{color:var(--brand-oro);width:28px;height:28px;font-size:28px}.pillar-title{margin:0;font-weight:600}.pillar-body{opacity:.7;margin:0;line-height:1.6}.manifesto-strip .oro-rule{background:var(--brand-oro)}@media (min-width:600px){.manifesto-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:840px){.manifesto-inner{flex-direction:row;align-items:flex-start;gap:80px}.manifesto-text{flex:1}.manifesto-pillars{flex:1;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}}
