/* Approved visual treatment, scoped by loading only on the home page. */
.companies{padding:28px 7% 38px;gap:24px}.company{min-height:250px;border-radius:6px;box-shadow:none}.company h2{font-size:32px}.company p{font-size:17px;line-height:1.5}.company>div{padding:25px}.about-home-link{grid-column:1/-1;text-align:center;font-size:14px}.ranges-home{padding:28px 7% 42px}.section-intro{margin-bottom:24px}.section-intro h2{font-size:30px;letter-spacing:-.8px}.section-intro .eyebrow{font-size:11px}.section-intro .button{font-size:14px;min-height:44px;padding:12px 18px}.range-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.range-card{min-width:0;border:1px solid #dce5dd;border-top:3px solid var(--range);border-bottom:1px solid #dce5dd;border-radius:6px;background:#fff;padding:20px;box-shadow:none}.range-card:hover{transform:none}.range-card img{height:110px;margin:0 auto 10px;object-fit:contain}.range-card h3{font-size:21px;margin:10px 0 8px}.range-card p{font-size:15px;line-height:1.5}.external-range{display:flex;align-items:center;gap:20px;margin-top:18px;border:1px solid #dce5dd;border-radius:6px;background:#f5f8f4;padding:17px 22px;font-size:16px}.external-range img{width:65px;height:45px;object-fit:contain}.mascot{display:block;padding:32px 7% 38px;margin:28px 0 0;background:#f2f6ef;min-height:0}.mascot-copy{padding:0;max-width:1250px;margin:auto}.mascot .eyebrow{font-size:11px}.mascot h2{font-size:36px}.philosophy-flow{display:none}.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.purpose-item{display:flex;gap:14px;align-items:flex-start;background:none;border:0;box-shadow:none;padding:0}.purpose-item h3{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;margin:3px 0 8px;color:#557362}.purpose-item strong{font-size:20px;line-height:1.3;display:block}.purpose-item p{font-size:15px;line-height:1.65;color:#526b5c;margin:12px 0 0}.emblem-small{display:block;width:55px;height:55px;flex:0 0 55px;border-radius:50%;background:#fff url('assets/esencia-emblemas.webp') var(--position) center/300% 100% no-repeat}.mascot-signature{max-width:1250px;margin:30px auto 0;padding-top:20px;border-top:1px solid #cddccc;display:flex;align-items:center;justify-content:center;gap:16px}.mascot-signature img{width:75px;height:85px;object-fit:contain}.mascot-signature p{font-size:14px;color:#526b5c;line-height:1.6}.mascot-signature strong{color:#164633}.proposal-end{text-align:center;display:block;min-height:0;padding:25px;font-size:12px;color:#557362}
.mascot .purpose-item .emblem-small{background:#fff url('assets/esencia-emblemas.webp') var(--position) center/300% 100% no-repeat}
@media(max-width:700px){.proposal-heading{padding:28px 6% 32px}.proposal-heading span{float:none;display:block;font-size:9px;letter-spacing:1px}.proposal-heading h1{font-size:38px;letter-spacing:-1.2px}.proposal-heading>p:last-child{font-size:16px}.proposal-label{padding:28px 6% 0;gap:12px}.proposal-label h2{font-size:23px}.proposal-label p{font-size:14px}.companies{padding:24px 6% 26px;grid-template-columns:1fr}.company{min-height:205px}.company h2{font-size:29px}.company p{font-size:16px}.company>div{padding:20px;width:73%}.ranges-home{padding:25px 6% 30px}.section-intro{display:block}.section-intro h2{font-size:28px}.section-intro .button{margin-top:18px}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.range-card{padding:15px 12px}.range-card img{height:88px}.range-card h3{font-size:17px;overflow-wrap:anywhere}.range-card p{font-size:13px}.external-range{font-size:14px;padding:14px;gap:14px}.mascot{padding:28px 6%}.mascot h2{font-size:30px}.philosophy-grid{grid-template-columns:1fr;gap:25px}.purpose-item p{font-size:14px}.purpose-item strong{font-size:19px}.mascot-signature{justify-content:flex-start}}
