:root{--ab-maroon:#540000;--ab-maroon-deep:#3a0000;--ab-green:#283618;--ab-cream:#fff5ea;--ab-grey:#605959;--ab-ink:#111;--ab-stone:#26221f;--ab-rule:rgba(84,0,0,.15);--ab-rule-light:rgba(255,245,234,.18);--ab-tint:rgba(84,0,0,.025)}html{scroll-behavior:smooth}body{background:var(--ab-cream);color:var(--ab-ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}img{height:auto;max-width:100%}.ab-wrap{margin:0 auto;max-width:1120px;padding:0 32px}@media(max-width:640px){.ab-wrap{padding:0 20px}}.ab-eyebrow{color:var(--ab-maroon);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ab-h2{color:var(--ab-green);font-size:clamp(28px,3.8vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:22px 0 0;max-width:22ch}.ab-btn{border-radius:2px;display:inline-block;font-size:15px;font-weight:500;padding:16px 32px;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.ab-btn-p{background:var(--ab-maroon);color:var(--ab-cream)}.ab-btn-p:hover{background:var(--ab-green);color:var(--ab-cream)}.ab-btn-s{border:1px solid var(--ab-rule);color:var(--ab-maroon)}.ab-btn-s:hover{border-color:var(--ab-maroon)}.ab-sec{padding:104px 0}@media(max-width:640px){.ab-sec{padding:72px 0}}.ab-js .ab-rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.ab-js .ab-rv.is-in,.ab-rv.is-in{opacity:1;transform:none}.ab-line{overflow:hidden}.ab-line,.ab-line>span{display:block}.ab-js .ab-line>span{transform:translateY(105%);transition:transform .85s cubic-bezier(.16,.84,.28,1)}.ab-js .ab-line.is-in>span,.ab-js .is-in .ab-line>span,.ab-line.is-in>span,.is-in .ab-line>span{transform:none}.ab-line:nth-child(2)>span{transition-delay:.09s}.ab-js .ab-draw path{stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.7,.2,1) .15s}.ab-draw.is-in path,.ab-js .ab-draw.is-in path{stroke-dashoffset:0}.ab-js .ab-imgrv{clip-path:inset(0 0 100% 0);transform:scale(1.04);transition:clip-path 1s cubic-bezier(.16,.84,.28,1),transform 1.2s cubic-bezier(.16,.84,.28,1)}.ab-imgrv.is-in,.ab-js .ab-imgrv.is-in{clip-path:inset(0 0 0 0);transform:none}.ab-btn .ab-ar{display:inline-block;margin-left:9px;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.ab-btn:hover .ab-ar{transform:translateX(5px)}.ab-navlinks a:not(.ab-navcta){position:relative}.ab-navlinks a:not(.ab-navcta):after{background:var(--ab-green);bottom:-5px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.ab-navlinks a:not(.ab-navcta):hover:after{transform:scaleX(1);transform-origin:left}.ab-stat+.ab-stat{position:relative}.ab-js .ab-stat+.ab-stat:before{background:var(--ab-rule);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.7,.3,1) .2s;width:1px}.ab-stat+.ab-stat.is-in:before,.is-in .ab-stat+.ab-stat:before{transform:scaleY(1)}.ab-card .ab-k{display:inline-block;padding-bottom:3px;position:relative}.ab-card .ab-k:after{background:var(--ab-green);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.ab-card:hover .ab-k:after{transform:scaleX(1)}.ab-ctalink{align-items:center;background:var(--ab-ink);border-radius:2px;color:var(--ab-cream);display:inline-flex;font-size:15.5px;font-weight:600;gap:12px;margin-top:34px;padding:15px 28px;text-decoration:none;transition:background .18s,color .18s}.ab-ctalink i{font-style:normal;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.ab-ctalink:hover{background:var(--ab-maroon);color:var(--ab-cream)}.ab-ctalink:hover i{transform:translateX(6px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab-rv{opacity:1!important;transition:none!important}.ab-line>span,.ab-mtn,.ab-rv{transform:none!important}.ab-draw path,.ab-line>span{transition:none!important}.ab-draw path{stroke-dashoffset:0!important}.ab-imgrv{clip-path:none!important;transform:none!important;transition:none!important}}