/* Opt-in composition primitives; brand and experience tokens remain independent. */
.lf-standard-site{min-height:100svh;display:flex;flex-direction:column}.lf-standard-site>main{flex:1;width:100%}.lf-standard-site>header,.lf-standard-site>footer{flex-shrink:0}
.lf-content-composition{max-width:1280px;margin:auto;padding:clamp(28px,4vw,56px) clamp(20px,4vw,48px);display:grid;gap:clamp(24px,4vw,56px);align-items:center;min-height:0}
.lf-content-composition[data-has-image=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lf-content-composition h1{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:0 0 20px}.lf-content-composition p{max-width:64ch;font-size:clamp(16px,1.3vw,19px);line-height:1.65}
.lf-content-composition figure{margin:0;aspect-ratio:4/3;overflow:hidden}.lf-content-composition img{width:100%;height:100%;object-fit:cover}.lf-content-composition ul{padding-left:20px;columns:2;max-width:50ch}
@media(max-width:800px){.lf-content-composition[data-has-image=true]{grid-template-columns:1fr}.lf-content-composition ul{columns:1}}
