/* Floramics V141 — legal pages, material polish and launch cleanup */
.v141-material-page .v131-custom-intro-grid{align-items:start!important}
.v141-material-page .v131-custom-steps{gap:0!important;border-top:1px solid rgba(36,53,45,.10)!important}
.v141-material-page .v131-custom-steps article{padding:22px 0 22px 26px!important;border-bottom:1px solid rgba(36,53,45,.10)!important;position:relative!important}
.v141-material-page .v131-custom-steps article:before{content:'';position:absolute;left:0;top:29px;width:12px;height:2px;background:#efa0a8;border-radius:2px}
.v141-material-page .v131-custom-steps article span{font-size:.64rem!important;letter-spacing:.08em!important;color:#7f8a84!important}
.v141-material-page .v131-custom-steps h3{margin-top:4px!important}
.v141-material-page .v121-about-image{overflow:hidden!important;line-height:0!important;background:transparent!important}
.v141-material-page .v121-about-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.v141-legal-hero{padding:118px 0 82px!important}
.v141-legal-hero .container{max-width:900px!important}
.v141-legal-hero h1{font-size:clamp(2.25rem,4vw,3.65rem)!important;line-height:1.03!important;letter-spacing:-.04em!important;max-width:15ch!important;margin:14px 0 22px!important;color:#263d32!important}
.v141-legal-hero p:not(.home-kicker){max-width:66ch!important;color:#5f7067!important;font-size:1rem!important;line-height:1.8!important}
.v141-legal-note{margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(36,53,45,.10)!important}
.v141-legal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:start!important}
.v141-legal-grid article{min-width:0!important}
.v141-legal-grid h2,.v141-legal-end h2,.v141-privacy-copy h2{font-size:clamp(1.55rem,2.3vw,2.15rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;color:#263d32!important}
.v141-legal-grid p,.v141-legal-end p,.v141-privacy-copy p{color:#637168!important;line-height:1.78!important}
.v141-doc-links{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;align-items:center!important;margin-top:24px!important}
.v141-doc-links .quiet-button{margin:0!important}
.v141-legal-end{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important;gap:60px!important;align-items:end!important}
.v141-legal-end>div:last-child{justify-self:end!important}
.v141-privacy-layout{display:grid!important;grid-template-columns:230px minmax(0,720px)!important;gap:86px!important;justify-content:center!important;align-items:start!important}
.v141-privacy-index{position:sticky!important;top:110px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding-top:4px!important}
.v141-privacy-index strong{font-size:.68rem!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#2f4f3f!important;margin-bottom:8px!important}
.v141-privacy-index a{font-size:.84rem!important;line-height:1.5!important;color:#6c7871!important;text-decoration:none!important}
.v141-privacy-index a:hover{color:#244b39!important}
.v141-privacy-copy section{scroll-margin-top:120px!important;padding:0 0 42px!important;margin:0 0 42px!important;border-bottom:1px solid rgba(36,53,45,.09)!important}
.v141-privacy-copy section:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
.v141-privacy-copy h2{margin:0 0 18px!important}
.v141-privacy-copy a:not(.quiet-link){color:#315c48!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
@media(max-width:800px){
 .v141-legal-hero{padding:88px 0 58px!important}
 .v141-legal-grid,.v141-legal-end{grid-template-columns:1fr!important;gap:42px!important}
 .v141-legal-end>div:last-child{justify-self:start!important}
 .v141-privacy-layout{grid-template-columns:1fr!important;gap:34px!important}
 .v141-privacy-index{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important;padding:18px 0 24px!important;border-bottom:1px solid rgba(36,53,45,.09)!important}
 .v141-privacy-index strong{grid-column:1/-1!important}
}
@media(max-width:520px){
 .v141-legal-hero h1{font-size:2.2rem!important}
 .v141-doc-links{align-items:flex-start!important;flex-direction:column!important}
 .v141-privacy-index{grid-template-columns:1fr!important}
 .v141-material-page .v131-custom-steps article{padding-left:22px!important}
}

/* Floramics V142 — commercial material-page clarity without extra visual noise */
.v142-material-proof{margin-top:clamp(38px,5vw,66px)!important;padding-top:clamp(28px,4vw,42px)!important;border-top:1px solid rgba(36,53,45,.11)!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(220px,.7fr)!important;gap:clamp(30px,5vw,68px)!important;align-items:start!important}
.v142-material-proof-copy h3{margin:8px 0 12px!important;font-size:clamp(1.28rem,2vw,1.72rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#263d32!important;max-width:19ch!important}
.v142-material-proof-copy p:not(.home-kicker),.v142-material-uses p{margin:0!important;color:#637168!important;line-height:1.72!important;max-width:46ch!important}
.v142-material-list-wrap>strong,.v142-material-uses>strong{display:block!important;margin:1px 0 14px!important;font-size:.68rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#315443!important}
.v142-material-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 24px!important}
.v142-material-list li{position:relative!important;margin:0!important;padding:10px 0 10px 18px!important;border-top:1px solid rgba(36,53,45,.09)!important;color:#42564c!important;font-size:.9rem!important;line-height:1.45!important}
.v142-material-list li:before{content:''!important;position:absolute!important;left:0!important;top:17px!important;width:8px!important;height:2px!important;border-radius:2px!important;background:#efa0a8!important}
.v142-material-uses{padding-left:26px!important;border-left:1px solid rgba(36,53,45,.10)!important}
.v142-material-page .v131-custom-end .quiet-button{white-space:nowrap!important}
@media(max-width:980px){
 .v142-material-proof{grid-template-columns:1fr 1fr!important}
 .v142-material-proof-copy{grid-column:1/-1!important}
 .v142-material-proof-copy h3{max-width:none!important}
}
@media(max-width:650px){
 .v142-material-proof{grid-template-columns:1fr!important;gap:26px!important}
 .v142-material-proof-copy{grid-column:auto!important}
 .v142-material-list{grid-template-columns:1fr!important}
 .v142-material-uses{padding-left:0!important;padding-top:22px!important;border-left:0!important;border-top:1px solid rgba(36,53,45,.10)!important}
}
