:root{--home-accent: #f3a83a}body,main#main-content{background-color:#ebe4d4!important}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.hero-banner{display:block;width:100%}.hero-banner picture{display:block;width:100%;height:100%}.hero-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:767.98px){.hero-banner picture,.hero-banner .carousel-item>picture{display:block;width:100%;height:100%}.hero-banner img,.hero-banner .carousel-item img{width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;aspect-ratio:unset}}.hero-badge{display:inline-block;font-size:var(--font-size-1);font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:#f3a83a33;color:var(--home-accent);padding:.375rem .75rem;border-radius:.125rem}.hero-title{font-size:var(--font-size-7);font-weight:700;line-height:1.1;color:#fff}.hero-title-accent{color:var(--home-accent)}.hero-content{z-index:10}.hero-subtitle{font-size:var(--font-size-3);color:#fff9;max-width:28rem}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#f3a83a;color:#1a1a1a!important;padding:.75rem 1.75rem;border-radius:10px;font-weight:700;font-size:var(--font-size-2);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 4px 14px #f3a83a4d}.hero-btn-primary:hover{color:#000!important;transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 6px 20px #f3a83a66}.benefits-section{margin-top:-2rem;z-index:5;border-radius:.75rem .75rem 0 0;border:none}.benefits-strip{border-radius:.5rem}@media(max-width:767.98px){.benefits-strip{border:1px solid rgba(255,255,255,.1);background:#0000002e;box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.benefits-strip--ticker{padding:.35rem 0}.benefits-marquee__viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.benefits-marquee__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;animation:benefits-marquee-scroll 32s linear infinite}.benefits-marquee__group{display:flex;align-items:center;flex-shrink:0;gap:1.75rem;padding:0 .875rem}.benefits-marquee__chip{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.benefits-marquee__chip .benefit-icon{width:26px;height:26px;min-width:26px;font-size:var(--font-size-2)}.benefits-marquee__chip .benefit-title{font-size:var(--font-size-1);font-weight:600;color:#fff}.benefits-marquee__chip .benefit-text{font-size:var(--font-size-1);color:#ffffff94}.benefits-marquee__chip .benefit-text:before{content:"·";margin:0 .25rem 0 .15rem;color:#ffffff59}@media(prefers-reduced-motion:reduce){.benefits-marquee__track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;row-gap:.25rem}.benefits-marquee__group--clone{display:none!important}.benefits-marquee__group{flex-wrap:wrap;justify-content:center;width:100%;gap:.35rem 1rem;padding:0 .35rem}.benefits-marquee__viewport{-webkit-mask-image:none;mask-image:none}}}@keyframes benefits-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.benefit-icon{width:40px;height:40px;min-width:40px;background:#f3a83a26;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#f3a83a;font-size:var(--font-size-4)}.benefit-title{font-size:var(--font-size-2);font-weight:600;color:#fff}.benefit-text{font-size:var(--font-size-1);color:#fff9}.sf-home-section{background:transparent}.sf-home-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.sf-home-block-left{flex:1;min-width:220px}.sf-home-block-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sf-home-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-1);letter-spacing:.18em;text-transform:uppercase;color:#d68a1c;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-weight:600}.sf-home-eyebrow:before{content:"";width:22px;height:1px;background:#d68a1c;flex-shrink:0}.sf-home-h2{font-family:var(--font-family);font-weight:700;font-size:var(--font-size-7);letter-spacing:-.025em;margin:0 0 6px;color:#1a1208;line-height:1.1}.sf-home-sub{color:#5a4e3e;font-size:var(--font-size-2);margin:0}.sf-home-see-all{color:#d68a1c;font-weight:600;font-size:var(--font-size-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s}.sf-home-see-all:hover{color:#f3a83a}.sf-home-arrow-btn{width:38px;height:38px;border-radius:9px;background:#faf6ed;border:1px solid #d8ccb5;color:#5a4e3e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sf-home-arrow-btn:hover{background:#f3a83a1f;color:#d68a1c;border-color:#f3a83a}.sf-home-brands{background:#f1ead9;border-top:1px solid #d8ccb5;border-bottom:1px solid #d8ccb5;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000005;padding:32px 0;position:relative}.sf-home-brands:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d68a1c 50%,transparent);opacity:.4}.sf-brand-item{font-size:var(--font-size-4)}.sf-brands-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px 36px;justify-content:center}.sf-brand-item{font-family:var(--font-family);font-weight:700;color:#5a4e3e;font-size:var(--font-size-3);letter-spacing:-.01em;opacity:.65;transition:all .2s;text-decoration:none;font-style:italic}.sf-brand-item:hover{opacity:1;color:#d68a1c}.sf-home-blog-section{background:#0e0a07;padding:52px 0 64px;border-top:1px solid #322619}.sf-home-blog-section .sf-home-eyebrow,.sf-blog-eyebrow{color:#f3a83a}.sf-home-blog-section .sf-home-eyebrow:before,.sf-blog-eyebrow:before{background:#f3a83a}.sf-home-blog-section .sf-home-h2,.sf-blog-h2{color:#f5ede0}.sf-home-blog-section .sf-home-sub,.sf-blog-sub{color:#b6a896}.sf-home-blog-section .sf-home-see-all,.sf-blog-see-all{color:#f5ede0!important;font-weight:600;font-size:var(--font-size-2);display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;white-space:nowrap}.sf-home-blog-section .sf-home-see-all:hover,.sf-blog-see-all:hover{color:#f3a83a!important;text-decoration:none!important}.sf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sf-blog-card{background:#1f1812;border:1px solid #322619;border-radius:12px;overflow:hidden;text-decoration:none!important;transition:all .2s;display:flex;flex-direction:column;color:inherit}.sf-blog-card:hover{border-color:#f3a83a66;transform:translateY(-2px);box-shadow:0 1px #ffffff05 inset,0 20px 40px -18px #000000b3}.sf-blog-card-ph{aspect-ratio:16 / 8;background:linear-gradient(135deg,#1f1812,#15100b);border-bottom:1px solid #322619;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sf-blog-card-ph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(243,168,58,.04) 1px,transparent 1px);background-size:22px 22px}.sf-blog-ph-lbl{font-family:var(--font-mono);font-size:var(--font-size-1);color:#7d6f5e;letter-spacing:.06em;z-index:1;position:relative}.sf-blog-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.sf-blog-card:hover .sf-blog-card-img{transform:scale(1.04)}.sf-blog-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.sf-blog-meta{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:var(--font-size-1);color:#7d6f5e;letter-spacing:.04em;flex-wrap:wrap}.sf-blog-tag{padding:2px 8px;background:#f3a83a1f;color:#f3a83a;border-radius:4px;font-weight:600;font-size:var(--font-size-1)}.sf-blog-title{font-family:var(--font-family);font-weight:700;font-size:var(--font-size-3);letter-spacing:-.015em;margin:0;line-height:1.3;color:#f5ede0}.sf-blog-excerpt{color:#b6a896;font-size:var(--font-size-2);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sf-blog-more{color:#f3a83a;font-weight:600;font-size:var(--font-size-2);display:inline-flex;gap:6px;align-items:center;margin-top:auto}.sf-blog-card:hover .sf-blog-more{color:#ffb84a}@media(max-width:767.98px){.sf-blog-grid{grid-template-columns:1fr}.sf-home-blog-section{padding:36px 0 48px}}@media(min-width:768px)and (max-width:991.98px){.sf-blog-grid{grid-template-columns:repeat(2,1fr)}}
