.af-fl{background:var(--af-paper);color:var(--af-ink);overflow-x:clip}.af-fl .af-h2{color:var(--af-navy)}.af-fl-head{max-width:720px;margin-bottom:28px}.af-fl-head p{color:var(--af-ink-2);font-size:16px}.af-fl-ctas{display:flex;flex-wrap:wrap;gap:12px}.af-fl-ctas .af-btn{flex:1 1 220px}.af-fl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.af-fl-hero{position:relative;isolation:isolate;background:var(--af-navy-deep);color:#fff;min-height:560px;display:flex;align-items:flex-end;padding:120px 0 44px}.af-fl-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:-2}.af-fl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,16,31,.2) 0,rgba(8,16,31,.55) 40%,rgba(8,16,31,.95) 78%,var(--af-navy-deep) 100%)}.af-fl-hero-in{width:100%}.af-fl-hero .af-kicker{color:var(--af-gold-lt)}.af-fl-hero h1{font-size:clamp(36px,8.5vw,68px);color:#fff;margin:10px 0 14px;max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.45)}.af-fl-hero h1 em{font-style:italic;color:var(--af-gold-lt)}.af-fl-lead{font-size:17px;line-height:1.55;color:#E3E7F0;max-width:46ch;margin-bottom:24px}.af-fl-ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--af-num);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#D5DBE8}.af-fl-ticks li{display:flex;align-items:center;gap:8px}.af-fl-ticks li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--af-gold);box-shadow:0 0 10px var(--af-gold)}.af-fl-why{padding:60px 0;background:var(--af-white)}.af-fl-why-in{display:grid;gap:32px}.af-fl-code{margin:18px 0 26px;padding:20px 22px;background:var(--af-paper);border-left:3px solid var(--af-gold)}.af-fl-code blockquote{margin:0;font-family:var(--af-display);font-size:18px;line-height:1.5;color:var(--af-navy)}.af-fl-code figcaption{margin-top:10px;font-family:var(--af-num);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--af-slate)}.af-fl-why-pts{display:grid;gap:16px}.af-fl-why-pts div{display:grid;gap:3px;padding-top:14px;border-top:1px solid var(--af-rule)}.af-fl-why-pts b{font-weight:700;color:var(--af-navy);font-size:15.5px}.af-fl-why-pts span{color:var(--af-ink-2)}.af-fl-why-photo{margin:0;position:relative;border-radius:10px;overflow:hidden;background:var(--af-navy-deep)}.af-fl-why-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.af-fl-why-photo figcaption{position:absolute;left:12px;bottom:10px;font-size:14px;color:#fff;background:rgba(8,16,31,.7);padding:4px 9px;border-radius:4px}.af-fl-lineup{padding:60px 0;scroll-margin-top:90px}.af-fl-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.af-fl-card{flex:1 1 100%;min-width:0;position:relative;display:flex;flex-direction:column;background:var(--af-white);border:1px solid var(--af-rule);border-radius:10px;overflow:hidden}.af-fl-card-pop{border-color:var(--af-gold);box-shadow:0 0 0 1px var(--af-gold),0 18px 40px -24px rgba(15,30,58,.45)}.af-fl-badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--af-red);color:#fff;font-family:var(--af-num);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:4px}.af-fl-card-img{display:block;position:relative;overflow:hidden;background:#fff;aspect-ratio:1/1;flex:none;border-bottom:1px solid var(--af-rule)}.af-fl-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.af-fl-fit-cover img{object-fit:cover;object-position:50% 40%}.af-fl-fit-contain img{object-fit:contain;padding:4%}.af-fl-card-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}.af-fl-card h3{font-family:var(--af-display);font-weight:700;font-size:21px;line-height:1.2;color:var(--af-navy);margin-bottom:8px}.af-fl-card h3 a:hover{color:var(--af-red)}.af-fl .af-fl-stars{min-height:22px}.af-fl-specs{margin:0 0 16px;display:grid;gap:0}.af-fl-specs div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--af-rule)}.af-fl-specs dt{font-family:var(--af-num);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--af-slate);padding-top:1px}.af-fl-specs dd{margin:0;font-size:14.5px;line-height:1.4;color:var(--af-ink);font-weight:500}.af-fl-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--af-rule)}.af-fl-price{font-family:var(--af-num);font-weight:600;font-size:18px;letter-spacing:.02em;color:var(--af-ink-2)}.af-fl-buy .af-btn{padding:12px 18px}.af-fl-compare{margin-top:44px}.af-fl-compare h3{font-size:26px;color:var(--af-navy);margin-bottom:14px}.af-fl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--af-white);border:1px solid var(--af-rule);border-radius:10px}.af-fl-table-wrap:focus-visible{outline:2px solid var(--af-gold)}.af-fl-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.af-fl-table td,.af-fl-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--af-rule)}.af-fl-table thead th{background:var(--af-navy);color:#fff;font-family:var(--af-num);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.af-fl-table thead th small{display:block;color:var(--af-gold-lt);font-size:14px;letter-spacing:.12em}.af-fl-table tbody th{font-family:var(--af-num);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--af-slate);white-space:nowrap}.af-fl-table th:first-child{position:sticky;left:0;z-index:1;background:var(--af-white);box-shadow:1px 0 0 var(--af-rule)}.af-fl-table thead th:first-child{background:var(--af-navy)}.af-fl-table tbody tr:nth-child(2n) td{background:#FBFAF6}.af-fl-table-price td{font-family:var(--af-num);font-weight:600;font-size:15.5px;color:var(--af-ink-2)}.af-fl-table-price td a{display:flex;align-items:center;min-height:44px;margin:-4px 0 -12px;font-family:var(--af-ui);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--af-red)}.af-fl-table tr:last-child td,.af-fl-table tr:last-child th{border-bottom:0}.af-fl-note{margin-top:10px;font-size:14px;color:var(--af-slate)}.af-fl-guide{padding:60px 0;background:var(--af-navy);color:#fff}.af-fl-guide .af-h2{color:#fff}.af-fl-guide .af-h2 em{color:var(--af-gold-lt)}.af-fl-guide-in{display:grid;gap:32px}.af-fl-guide-copy p{color:#D5DBE8;font-size:16px;margin-top:12px;max-width:46ch}.af-fl-ladder{list-style:none;margin:0;padding:0;display:grid;gap:18px}.af-fl-ladder li{display:grid;gap:7px}.af-fl-ladder-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.af-fl-ladder-top a{font-weight:700;font-size:15.5px;color:#fff}.af-fl-ladder-top a:hover,.af-fl-ladder-top b{color:var(--af-gold-lt)}.af-fl-ladder-top b{font-family:var(--af-num);font-weight:700;font-size:20px;white-space:nowrap}.af-fl-bar{height:8px;background:rgba(255,255,255,.12);overflow:hidden}.af-fl-bar,.af-fl-bar span{display:block;border-radius:4px}.af-fl-bar span{height:100%;background:linear-gradient(90deg,var(--af-gold),var(--af-gold-lt));box-shadow:0 0 12px rgba(231,207,139,.6)}.af-fl-ladder p{font-size:16px;color:#C3CADB}.af-fl-kits{padding:60px 0;background:var(--af-white)}.af-fl-kitgrid{display:grid;gap:22px}.af-fl-kit{display:grid;background:var(--af-paper);border:1px solid var(--af-rule);border-radius:10px;overflow:hidden}.af-fl-kit-img{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:var(--af-navy)}.af-fl-kit-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.af-fl-kit-body{display:flex;flex-direction:column;padding:20px}.af-fl-kit h3{font-size:26px;color:var(--af-navy);margin-bottom:8px}.af-fl-kit h3 a:hover{color:var(--af-red)}.af-fl-kit-blurb{color:var(--af-ink-2);margin-bottom:12px}.af-fl-kit-lead{font-weight:700;color:var(--af-navy);margin-bottom:6px;font-size:16px}.af-fl-kit-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:7px}.af-fl-kit-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.45}.af-fl-kit-list li:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--af-gold);border-bottom:2px solid var(--af-gold);transform:rotate(-45deg)}.af-fl-kit-opts{font-size:14px;color:var(--af-slate);margin-bottom:14px}.af-fl-kit .af-fl-buy{flex-wrap:wrap}.af-fl-faq{padding:60px 0}.af-fl-faq-in{display:grid;gap:24px}.af-fl-faq-in>div{width:100%;max-width:820px;margin-inline:auto}.af-fl-faq-in>div:first-child{text-align:center}.af .af-fl-faq-help{margin-top:10px;color:var(--af-ink-2)}.af-fl-faq-help a{color:var(--af-red);font-weight:700;white-space:nowrap}.af-fl-faq-list{border-top:1px solid var(--af-rule)}.af-fl-faq-list details{border-bottom:1px solid var(--af-rule)}.af-fl-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:700;font-size:16px;color:var(--af-navy)}.af-fl-faq-list summary::-webkit-details-marker{display:none}.af-fl-faq-list summary:after{content:"+";font-family:var(--af-num);font-size:26px;line-height:1;color:var(--af-gold);flex:none;transition:transform .2s}.af-fl-faq-list details[open] summary:after{transform:rotate(45deg)}.af-fl-faq-list details p{padding:0 0 18px;color:var(--af-ink-2);font-size:16px;max-width:68ch}.af-fl-close{padding:64px 0 72px;background:radial-gradient(ellipse at 50% 0,rgba(201,166,78,.22),transparent 60%),var(--af-navy-deep);color:#fff;text-align:center}.af-fl-close h2{font-size:clamp(30px,6vw,48px);color:#fff;margin:10px 0 12px}.af-fl-close h2 em{font-style:italic;color:var(--af-gold-lt)}.af-fl-close p{color:#D5DBE8;font-size:16px;margin:0 auto 24px;max-width:44ch}.af-fl-close .af-fl-ctas{justify-content:center;max-width:520px;margin-inline:auto}.af-fl-close .af-fl-fov{max-width:none;margin:26px auto 0;font-family:var(--af-num);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--af-gold-lt)}@media (min-width:560px){.af-fl-card{flex:0 1 calc((100% - 18px) / 2)}.af-fl-ctas .af-btn{flex:0 0 auto}}@media (min-width:860px){.af-fl-hero{min-height:640px;align-items:center;padding:110px 0 80px}.af-fl-hero-img{left:auto;right:0;width:min(58%,820px);object-position:50% 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}.af-fl-hero:before{background:linear-gradient(90deg,rgba(8,16,31,.9),rgba(8,16,31,.55) 45%,rgba(8,16,31,0) 70%),linear-gradient(0deg,rgba(8,16,31,.6),rgba(8,16,31,0) 30%)}.af-fl-faq,.af-fl-guide,.af-fl-kits,.af-fl-lineup,.af-fl-why{padding:84px 0}.af-fl-why-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.af-fl-why-pts{grid-template-columns:repeat(3,1fr)}.af-fl-card{flex-basis:calc((100% - 36px) / 3)}.af-fl-guide-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.af-fl-kit{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.af-fl-kit-img{aspect-ratio:auto;min-height:400px}.af-fl-kit-body{padding:26px}}@media (min-width:1180px){.af-fl-cards{gap:16px}.af-fl-card{flex-basis:calc((100% - 64px) / 5)}.af-fl-card h3{min-height:2.4em}.af-fl-card-body{padding:16px 16px 18px}.af-fl-card h3{font-size:19px}.af-fl-specs div{grid-template-columns:1fr;gap:2px}.af-fl-buy{flex-direction:column;align-items:stretch;text-align:center;gap:10px}.af-fl-kit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.af-fl-faq .af-kicker,.af-fl-kits .af-kicker,.af-fl-lineup .af-kicker,.af-fl-why .af-kicker{color:#7A5F1C}@media (min-width:860px){.af-fl-kit{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center}.af-fl-kit-img{aspect-ratio:1;min-height:0;margin:22px 0 22px 22px;border-radius:8px}.af-fl-kit-body{padding:26px 28px}.af-fl-kit .af-fl-buy{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.af-fl-kit .af-fl-buy .af-btn{min-width:220px}}.af-fl-card h3 a,.af-fl-ladder-top a{display:inline-block;padding-block:10px;margin-block:-10px}.af-fl-kit h3 a{display:inline-block;padding-block:8px;margin-block:-8px}@media (max-width:559px){.af-fl-table tbody th{white-space:normal;width:104px;min-width:104px;padding-inline:12px 10px;line-height:1.3}.af-fl-table td,.af-fl-table th{padding-inline:12px}}