.rf-roots{background:#fbf7f1;padding:64px 0 0;scroll-margin-top:130px}.rf-roots-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.rf-roots-photo{position:relative;align-self:stretch;min-width:0;margin:0}.rf-roots-photo>img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.rf-roots-photo figcaption{position:absolute;bottom:0;left:0;padding:11px 18px;background:#fa531d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em}.rf-roots-copy{position:relative;isolation:isolate;padding:25px 0}.rf-roots-map{position:absolute;right:-18px;top:-15px;height:calc(100% + 30px);width:auto;max-width:100%;object-fit:contain;opacity:.32;z-index:-1;pointer-events:none}.rf-roots-kicker{color:#ef4e1a;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.22em;display:flex;gap:20px;align-items:center;margin:0 0 24px}.rf-roots-kicker:before{content:"";width:55px;height:2px;background:#ef4e1a;flex-shrink:0}html body .rf-roots-copy h2{font-size:clamp(34px,3.7vw,58px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px;color:#101e24}.rf-roots-copy h2 span{color:#f6531e}.rf-roots-copy>p:not(.rf-roots-kicker){font-size:17px;line-height:1.65;color:#27363b;margin-bottom:22px;max-width:520px}.rf-roots-copy .rf-roots-motto{font-weight:700;color:#162a32}.rf-roots-copy .rp-button{background:#182a32;border-color:#182a32;color:white;padding:16px 24px;gap:35px}.rf-roots-values{display:flex;justify-content:space-evenly;align-items:center;border-top:1px solid #c8b9a8;margin-top:40px;padding:24px 0;gap:18px;font-size:10px;letter-spacing:.35em;font-weight:600;color:#172b34}.rf-roots-values span+span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#fa531d;margin-right:clamp(20px,7vw,95px);vertical-align:middle}@media(max-width:767px){.rf-roots{padding-top:28px}.rf-roots-grid{grid-template-columns:1fr;gap:26px}.rf-roots-photo>img{aspect-ratio:1.1/1;object-position:center 40%}.rf-roots-photo figcaption{padding:9px 13px;font-size:9px}.rf-roots-copy{padding:0 0 10px}.rf-roots-kicker{font-size:9px;gap:14px;letter-spacing:.17em;margin-bottom:17px}.rf-roots-kicker:before{width:35px}html body .rf-roots-copy h2{font-size:clamp(32px,8.8vw,42px);line-height:1.08;margin-bottom:22px}.rf-roots-copy>p:not(.rf-roots-kicker){font-size:15px;line-height:1.7;margin-bottom:18px}.rf-roots-map{right:-5px;top:0;max-width:75%;height:100%;opacity:.22}.rf-roots-copy .rp-button{min-height:48px;justify-content:space-between;width:100%;max-width:350px;font-size:13px}.rf-roots-values{margin-top:22px;padding:21px 0;font-size:8px;letter-spacing:.16em;gap:8px}.rf-roots-values span+span:before{margin-right:14px;width:4px;height:4px}}
/* The size guide is an independent section, shared by every product. */
