/* Alfisti theme (original look): base */
:root{--alf-red:#C22636;--alf-red-d:#a51f2d;--alf-black:#000;--alf-text:#54595F;--alf-body:#333;--alf-grey:#BBBBBB;--alf-off:#F5F5F5;--alf-green:#01804F;--alf-navy:#1B2441;--alf-blue:#1C3D72;--alf-line:#E6E6E6;--alf-muted:#858585;--alf-font:'Poppins',sans-serif;--alf-r:8px}
body.alf-theme{margin:0;background:#fff;color:var(--alf-body);font-family:var(--alf-font);font-size:16px;line-height:1.5}
body.alf-theme *,body.alf-theme *::before,body.alf-theme *::after{box-sizing:border-box}
.alf-theme img{max-width:100%;height:auto}
.alf-theme a{color:var(--alf-red)}
.alf-theme a:hover{color:var(--alf-red-d)}
.alf-theme :focus-visible{outline:2px solid var(--alf-red);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alf-wrap{max-width:1140px;margin:0 auto;padding-left:clamp(16px,3vw,0px);padding-right:clamp(16px,3vw,0px)}
@media (max-width:1180px){.alf-wrap{padding-left:20px;padding-right:20px}}
.alf-sec{padding:40px 0}
.alf-shead{text-align:center;margin-bottom:40px}
.alf-h2{margin:0;font-family:var(--alf-font);font-weight:500;font-size:48px;line-height:1;color:var(--alf-red)}
.alf-sub{margin:20px 0 0;font-family:var(--alf-font);font-weight:500;font-size:24px;line-height:1.2;color:var(--alf-text)}
.alf-sub--sm{font-size:16px;font-weight:400;margin-top:8px}
.alf-theme .alf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:20px 60px;border-radius:3px;border:0;background:#000;color:#fff;font-family:var(--alf-font);font-weight:500;font-size:18px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s}
.alf-theme .alf-btn:hover{background:var(--alf-red);color:#fff}
.alf-theme .alf-btn--red{background:var(--alf-red)}
.alf-theme .alf-btn--red:hover{background:#000}
.alf-center{text-align:center;margin-top:40px}
.alf-prose{font-size:16px;line-height:1.7;color:var(--alf-body)}
.alf-prose h2{font-weight:500;font-size:32px;line-height:1.2;color:#000;margin:1.4em 0 .5em}
.alf-prose h3{font-weight:500;font-size:24px;line-height:1.25;color:#000;margin:1.3em 0 .4em}
.alf-prose ul,.alf-prose ol{padding-left:1.2em}
.alf-prose table{width:100%;border-collapse:collapse}
.alf-prose th,.alf-prose td{padding:10px 8px;border-bottom:1px solid var(--alf-line);text-align:left}
.alf-prose>:first-child{margin-top:0}
@media (max-width:767px){.alf-h2{font-size:32px}.alf-sub{font-size:18px}.alf-theme .alf-btn{padding:16px 32px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.alf-theme *{transition:none!important}}
