:root{--af-orange:#cf8203;--af-blue:#00aeef;--af-link:#0080ae;--af-ink:#111;--af-text:#333;--af-gray:#f8f8f8;--af-line:#e4e4e4}
.af-sec{width:100%;padding:90px 0;background:#fff;color:var(--af-text)}
.af-sec--gray{background:var(--af-gray)}
.af-wrap{width:70%;max-width:1180px;margin:0 auto}
@media (max-width:1470px){.af-wrap{width:90%}}
@media (max-width:767px){.af-sec{padding:50px 0}}
.af-sec h2{font-size:30px;margin:0 0 18px;text-wrap:balance}
.af-sec h3{font-size:20px;margin:36px 0 10px;text-wrap:balance}
@media (max-width:767px){.af-sec h2{font-size:24px}.af-sec h3{font-size:18px}}
.af-prose{max-width:800px}
.af-prose p,.af-card p,.af-answer p{margin:0 0 14px;padding:0;text-wrap:pretty}
.af-sec a:not(.bricks-button):not(.af-more){color:var(--af-link);text-decoration:underline;text-underline-offset:2px}
.af-sec a:not(.bricks-button):hover{color:var(--af-orange)}
.af-lead{font-size:17px;line-height:1.65}
.af-check{list-style:none;margin:6px 0 16px;padding:0}
.af-check li{position:relative;padding-left:30px;margin:0 0 10px}
.af-check li::before{content:"";position:absolute;left:0;top:.28em;width:19px;height:19px;border-radius:50%;background:var(--af-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.brxe-text .af-check{margin-top:10px}
.af-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}
.af-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;padding:24px 24px 20px;border-top:4px solid var(--af-blue);box-shadow:0 2px 14px rgba(0,0,0,.06)}
.af-sec:not(.af-sec--gray) .af-card{background:var(--af-gray);box-shadow:none}
.af-card h3{margin:0 0 8px;font-size:19px}
.af-card p{flex:1}
.af-more{font-family:"Montserrat";font-weight:700;font-size:14px;color:var(--af-link);text-decoration:none}
.af-more::after{content:" \2192"}
.af-more:hover{color:var(--af-orange)}
.af-steps{counter-reset:af;list-style:none;margin:26px 0 8px;padding:0;max-width:800px}
.af-steps li{counter-increment:af;position:relative;padding:0 0 24px 60px}
.af-steps li::before{content:counter(af);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;background:var(--af-blue);color:#fff;font:700 17px/40px "Montserrat";text-align:center}
.af-steps li:not(:last-child)::after{content:"";position:absolute;left:19px;top:42px;bottom:4px;width:2px;background:var(--af-line)}
.af-steps strong{display:block;font-family:"Montserrat";font-size:17px;color:var(--af-ink);margin-bottom:3px}
.af-faq{max-width:860px;margin-top:22px;border-top:1px solid var(--af-line)}
.af-faq details{border-bottom:1px solid var(--af-line)}
.af-faq summary{list-style:none;cursor:pointer;position:relative;padding:19px 48px 19px 0;font:700 17px/1.4 "Montserrat";color:var(--af-ink)}
.af-faq summary::-webkit-details-marker{display:none}
.af-faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font:400 28px/1 "Open Sans";color:var(--af-orange)}
.af-faq details[open] summary::after{content:"\2013"}
.af-faq summary:focus-visible{outline:2px solid var(--af-blue);outline-offset:3px}
.af-answer{padding:0 0 18px}
.af-answer p:last-child{margin-bottom:0}
.af-table-wrap{overflow-x:auto;margin:24px 0 8px;-webkit-overflow-scrolling:touch}
.af-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:15px}
.af-table th,.af-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--af-line)}
.af-table thead th{background:#1b1b1b;color:#fff;font:700 14px "Montserrat"}
.af-table tbody th{font-family:"Montserrat";color:var(--af-ink)}
.af-table .af-price{white-space:nowrap;font-weight:700;color:var(--af-ink)}
.af-note{font-size:14px;color:#555}
@media (max-width:640px){
.af-table-wrap{overflow:visible}
.af-table{min-width:0;background:transparent;border-collapse:separate;border-spacing:0 12px}
.af-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.af-table tr{display:block;background:#fff;border-radius:10px;border-top:4px solid var(--af-blue);padding:6px 0;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:12px}
.af-table tbody th{display:block;border:0;padding:12px 16px 4px;font-size:17px}
.af-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:6px 16px;text-align:right}
.af-table td::before{content:attr(data-label);font:700 13px/1.5 "Montserrat";color:#666;text-align:left}
.af-table .af-price{white-space:normal}
}
.af-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.af-pills a{display:inline-block;padding:10px 18px;border-radius:999px;background:#fff;border:2px solid var(--af-blue);color:var(--af-ink)!important;text-decoration:none!important;font:700 14px/1.2 "Montserrat";transition:background .3s,color .3s}
.af-pills a:hover{background:var(--af-blue);color:#fff!important}
.af-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width:900px){.af-cols{grid-template-columns:1fr;gap:10px}}
.af-cols h3:first-child{margin-top:0}
.af-nap{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px}
.af-nap dt{font:700 15px "Montserrat";color:var(--af-ink)}
.af-nap dd{margin:0}
.af-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.af-cta .bricks-button i{margin-right:6px}
.af-eyebrow{margin:0 0 6px;color:#fff;font:700 18px/1.3 "Montserrat";letter-spacing:.02em;opacity:.92}
.af-hero-links a{color:inherit;text-decoration:none}
.af-hero-links a:hover{text-decoration:underline}
