@layer prismo-modules {
.vitrine-section{padding-top:var(--space-88);padding-bottom:var(--space-88)}.vitrine-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-48);margin-bottom:var(--space-36)}.vitrine-heading>p{max-width:450px}.vitrine-heading h2,.vitrine-section h2,.vitrine-partner-band h2{font-size:var(--text-fluid-c33322b);line-height:var(--leading-1_12);letter-spacing:-.035em;margin:var(--space-14) 0 var(--space-22)}.vitrine-section p,.vitrine-partner-band p,.vitrine-partner-hero p{font-size:var(--text-17);line-height:var(--leading-1_75)}.vitrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-30) 0}.vitrine-card{padding:var(--space-30);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;transition:transform .25s,box-shadow .25s}.vitrine-card h3{font-size:var(--text-23);line-height:var(--leading-1_25);margin:var(--space-16) 0}.vitrine-card p{color:var(--color-text-muted)}.vitrine-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-accent-text);font-size:var(--text-26)}.vitrine-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--space-36);margin-bottom:var(--space-32);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.vitrine-paths a{position:relative;padding:var(--space-32);color:var(--color-brand);text-decoration:none;background:var(--color-surface);transition:background .25s}.vitrine-paths a+a{border-left:1px solid var(--color-line)}.vitrine-paths span{font-size:var(--text-11);font-weight:var(--weight-800);letter-spacing:.12em}.vitrine-paths h2{font-size:var(--text-25);line-height:var(--leading-1_2);margin:var(--space-16) 0}.vitrine-paths p{font-size:var(--text-15);line-height:var(--leading-1_6);padding-right:var(--space-20);color:var(--color-text-muted)}.vitrine-paths b{position:absolute;right:24px;bottom:24px;font-size:var(--text-25);color:var(--color-accent-text)}.vitrine-paths a:hover{background:var(--color-cream)}.vitrine-search-band{background:var(--color-cream)}.vitrine-search{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:var(--space-18);background:var(--color-surface);padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--color-line)}.vitrine-search label{display:grid;gap:var(--space-10);font-size:var(--text-14);font-weight:var(--weight-700)}.vitrine-search input{min-width:0;width:100%;font:inherit;padding:var(--space-16);border:1px solid var(--color-text-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.vitrine-duo{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-72);align-items:center}.vitrine-partner-band,.vitrine-partner-hero{background:var(--color-brand);color:var(--color-surface);padding:var(--space-88) 0}.vitrine-partner-band em,.vitrine-partner-hero em{color:var(--color-chart-expense)}.vitrine-partner-band .eyebrow,.vitrine-partner-hero .eyebrow{color:var(--color-chart-expense)}.vitrine-partner-hero h1{font-size:var(--text-fluid-1d1cfac);line-height:var(--leading-1_06);letter-spacing:-.045em;margin:var(--space-22) 0}.vitrine-partner-hero p{color:var(--color-inverse-muted);max-width:580px}.vitrine-space-link{display:block;color:var(--color-surface);margin-top:var(--space-24);text-underline-offset:6px}.vitrine-contract{position:relative;background:var(--color-surface);color:var(--color-brand);border-radius:var(--radius-xl);padding:var(--space-40);border-top:5px solid var(--color-accent);box-shadow:var(--elevation-large)}.vitrine-contract>span{font-size:var(--text-11);font-weight:var(--weight-800);letter-spacing:.1em}.vitrine-contract h2,.vitrine-contract h3{font-size:var(--text-30);line-height:var(--leading-1_2);letter-spacing:-.02em;margin:var(--space-20) 0}.vitrine-contract p{color:var(--color-text-muted)}.vitrine-contract>div{display:flex;justify-content:space-between;gap:var(--space-24);border-top:1px solid var(--color-line);padding:var(--space-16) 0;font-size:var(--text-14)}.vitrine-contract>div span{max-width:220px;text-align:right}.vitrine-checks{list-style:none;padding:0}.vitrine-checks li{padding:var(--space-16) 0 var(--space-16) var(--space-26);border-bottom:1px solid var(--color-line);position:relative;line-height:var(--leading-1_6)}.vitrine-checks li:before{content:'✓';position:absolute;left:0;color:var(--color-accent-text)}.vitrine-faq{max-width:900px}.vitrine-faq details{border-bottom:1px solid var(--color-mono-line);padding:var(--space-22) 0}.vitrine-faq summary{cursor:pointer;font-size:var(--text-20);font-weight:var(--weight-700)}.vitrine-referral{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-50);padding:var(--space-46);background:var(--color-cream);border-radius:var(--radius-xl);margin-bottom:var(--space-80)}.vitrine-referral h2{font-size:var(--text-34);line-height:var(--leading-1_2);margin:var(--space-16) 0}.vitrine-referral strong{font-size:var(--text-50);color:var(--color-accent-text)}.vitrine-referral strong span{display:block;font-size:var(--text-16);color:var(--color-brand);max-width:320px}.vitrine-referral p{line-height:var(--leading-1_7)}.vitrine-listing{padding:0;overflow:hidden;color:var(--color-brand);text-decoration:none}.vitrine-listing img{width:100%;height:220px;object-fit:cover;transition:transform .5s}.vitrine-listing>div{padding:var(--space-24)}.vitrine-listing h3{font-size:var(--text-22);margin:var(--space-12) 0}.vitrine-listing strong{display:block;font-size:var(--text-24)}.vitrine-listing small{display:block;margin-top:var(--space-12)}.vitrine-listing span{display:inline-block;background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-12);font-size:var(--text-12)}.vitrine-listing:hover img{transform:scale(1.025)}.vitrine-card:hover{box-shadow:var(--elevation-medium);transform:translateY(-3px)}.vitrine-search input:focus-visible,.vitrine-paths a:focus-visible,.vitrine-listing:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
@media(max-width:1100px){.vitrine-duo{gap:var(--space-32)}.vitrine-heading{gap:var(--space-26)}.vitrine-search{grid-template-columns:1fr 1fr}.vitrine-search button{grid-column:1/-1}.vitrine-grid{gap:var(--space-16)}.vitrine-card{padding:var(--space-22)}.vitrine-listing{padding:0}.vitrine-paths a{padding:var(--space-24)}}
@media(max-width:700px){.vitrine-section{padding-top:var(--space-52);padding-bottom:var(--space-52)}.vitrine-heading{display:block}.vitrine-grid,.vitrine-duo,.vitrine-paths,.vitrine-referral{grid-template-columns:1fr}.vitrine-paths a+a{border-left:0;border-top:1px solid var(--color-line)}.vitrine-paths h2{font-size:var(--text-24)}.vitrine-paths a{padding:var(--space-24)}.vitrine-duo{gap:var(--space-32)}.vitrine-partner-band,.vitrine-partner-hero{padding:var(--space-56) 0}.vitrine-contract{padding:var(--space-26)}.vitrine-contract>div{flex-wrap:wrap;gap:var(--space-8)}.vitrine-contract>div span{text-align:left}.vitrine-referral{padding:var(--space-28);gap:var(--space-26);margin-bottom:var(--space-40)}.vitrine-search{grid-template-columns:1fr;padding:var(--space-20)}.vitrine-search label{font-size:var(--text-13)}.vitrine-search input{font-size:var(--text-16)}.vitrine-listing img{height:220px}.vitrine-faq summary{font-size:var(--text-18)}.vitrine-partner-band .button{margin-top:var(--space-16)}}
@media(prefers-reduced-motion:reduce){.vitrine-card,.vitrine-listing img,.vitrine-paths a{transition:none}.vitrine-card:hover,.vitrine-listing:hover img{transform:none}}

}
