@font-face{font-family:Cinzel;src:url('/assets/cinzel-500.woff2') format('woff2');font-weight:500;font-display:swap}
.fv-intro,.fv-dark{box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;scroll-margin-top:30px}.fv-intro *,.fv-dark *{box-sizing:border-box}
.fv-intro{padding:55px 3vw 40px;background:#fff;color:#11140e}
.fv-copy{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.fv-copy h2{font:500 39px/1.25 Cinzel,Georgia,serif!important;letter-spacing:-.025em!important;margin:0!important;max-width:600px}
.fv-copy p{font:17px/1.75 'Helvetica Neue',Arial,sans-serif!important;margin:0!important;max-width:650px}
.fv-inline-link{color:inherit!important;font-weight:600;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px!important;text-decoration-color:#9b9116!important}
.fv-motion{margin-top:29px}
.fv-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-block:3px 4px}
.fv-rail::-webkit-scrollbar{display:none}
.fv-future{flex:1 0 125px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:180px;scroll-snap-align:start;scroll-snap-stop:always;color:inherit!important;text-decoration:none!important;padding-right:10px}
.fv-icon{display:block;flex:none}.fv-icon svg{display:block;width:34px;height:34px}
.fv-name{font:500 15px/1.4 'Helvetica Neue',Arial,sans-serif;max-width:135px;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.fv-future:hover .fv-name,.fv-dark-intro a:hover{text-decoration:underline!important;text-decoration-color:#9b9116!important;text-underline-offset:5px;text-decoration-thickness:1px}
.fv-future:focus-visible,.fv-inline-link:focus-visible,.fv-dark-intro a:focus-visible,.fv-rail:focus-visible{outline:2px solid #9b9116;outline-offset:3px}.fv-rail:focus-visible{outline-offset:-2px}
.fv-rail.is-intro-moving{scroll-behavior:auto;scroll-snap-type:none}
.fv-before-dark{padding-bottom:48px}
.fv-dark{padding:36px 3vw 12px;background:#3e3d3d;color:#f7f5ed}
.fv-dark-intro{display:flex;align-items:baseline;gap:18px}
.fv-dark-intro h2{font:500 29px/1.2 Cinzel,Georgia,serif!important;letter-spacing:-.02em!important;margin:0!important;color:#f7f5ed!important}
.fv-dark-intro a{color:inherit!important;text-decoration:none!important}
.fv-dark-intro p{font:15px/1.4 'Helvetica Neue',Arial,sans-serif!important;margin:0!important;color:#d0cfc7!important}
.fv-dark-intro p::before{content:'';display:inline-block;width:6px;height:6px;background:#e63e03;border-radius:50%;margin:0 11px 2px 0}
.fv-dark .fv-motion{margin-top:24px}.fv-dark .fv-future{flex-basis:135px;gap:16px;padding-right:6px;max-width:210px}
.fv-dark .fv-name{font:500 16px/1.35 Cinzel,Georgia,serif;max-width:160px}
.fv-dark .fv-icon svg{width:39px;height:39px}.fv-dark .fv-icon svg [stroke="#171815"]{stroke:#f7f5ed}.fv-dark .fv-icon svg [fill="#171815"]{fill:#f7f5ed}
.fv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;margin-top:29px}
.fv-grid .fv-future{max-width:none;padding:0}
.fv-review{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;gap:18px;align-items:center;padding:11px 15px;background:#11140eef;color:#fff;max-width:calc(100% - 24px);width:max-content;border:1px solid #ffffff40;font:11px/1.4 Arial,sans-serif;border-radius:3px}.fv-review span{color:#d0d0c8}.fv-review a{color:#fff!important;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.fv-overview{margin:0;background:#f7f5ed;color:#11140e;font:16px/1.65 'Helvetica Neue',Arial,sans-serif}.fv-overview *{box-sizing:border-box}.fv-overview header{padding:20px 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #d7d0c2;font-size:12px}.fv-overview a{color:inherit}.fv-overview header a{text-decoration:none}.fv-overview header span{color:#65665f}.fv-study-intro{padding:50px 5vw 28px;max-width:850px}.fv-kicker{text-transform:uppercase;letter-spacing:.13em;font:600 10px/1.5 Arial,sans-serif;color:#736a22;margin:0 0 14px}.fv-study-intro h1{font:500 48px/1.12 Cinzel,Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}.fv-study-intro>p:last-child{max-width:620px}.fv-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;padding:24px 5vw 60px}.fv-comparisons section{min-width:0;border-top:1px solid #d7d0c2;padding-top:25px}.fv-comparisons h2{font:500 25px/1.2 Cinzel,Georgia,serif;margin:0 0 16px;min-height:60px}.fv-comparisons p:not(.fv-kicker){min-height:92px;font-size:14px;max-width:440px;color:#53564f}.fv-open{display:inline-block;text-decoration:none;border-bottom:1px solid;margin:0 0 24px;padding-bottom:4px;font-size:13px}.fv-comparisons iframe{display:block;width:100%;height:720px;border:1px solid #d7d0c2;background:#fff}
@media(max-width:999px){.fv-comparisons{display:block;max-width:700px;margin:auto}.fv-comparisons section{margin-bottom:48px}.fv-comparisons h2,.fv-comparisons p:not(.fv-kicker){min-height:0}.fv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 .fv-intro{padding:36px 20px 28px}.fv-copy{display:block}.fv-copy h2{font-size:33px!important;line-height:1.24!important;max-width:490px;margin-bottom:24px!important}.fv-copy p{font-size:16px!important;line-height:1.72!important}
 .fv-motion{margin-top:23px}.fv-rail{gap:23px;margin-right:-20px;padding-right:20px;mask-image:linear-gradient(90deg,#000 92%,transparent)}.fv-future{flex:0 0 116px;gap:10px;padding-right:0}.fv-icon svg{width:30px;height:30px}.fv-name{font-size:14px;line-height:1.35;max-width:112px}
 .fv-before-dark{padding-bottom:35px}.fv-dark{padding:28px 20px 4px}.fv-dark-intro{gap:14px}.fv-dark-intro h2{font-size:24px!important}.fv-dark-intro p{font-size:12px!important}.fv-dark-intro p::before{width:5px;height:5px;margin-right:8px}
 .fv-dark .fv-motion{margin-top:23px}.fv-dark .fv-future{flex-basis:137px;padding-right:8px;gap:13px}.fv-dark .fv-name{font-size:16px;max-width:135px}.fv-dark .fv-icon svg{width:36px;height:36px}
 .fv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:26px}.fv-grid .fv-future{flex-direction:row;align-items:center;gap:12px;min-height:40px}.fv-grid .fv-icon svg{width:27px;height:27px}.fv-grid .fv-name{font-size:13px;line-height:1.4;max-width:125px}.fv-all{padding-bottom:32px}
 .fv-review{font-size:10px;gap:12px;padding:10px 12px}.fv-review span{max-width:150px}.fv-overview header{padding:18px 20px;font-size:11px}.fv-study-intro{padding:34px 20px 14px}.fv-study-intro h1{font-size:36px}.fv-study-intro>p:last-child{font-size:14px}.fv-comparisons{padding:15px 20px 40px}.fv-comparisons h2{font-size:27px}.fv-comparisons iframe{height:650px}
}
@media(max-width:350px){.fv-grid{column-gap:13px}.fv-grid .fv-future{gap:8px}.fv-grid .fv-name{font-size:13px}.fv-dark-intro{gap:10px}.fv-dark-intro h2{font-size:22px!important}.fv-dark-intro p{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.fv-rail{scroll-behavior:auto!important}}
/* Keep shared banner labels on one line, with room between each future. */
.fv-rail{gap:32px}
.fv-rail .fv-future{flex:0 0 auto;width:max-content;min-width:190px;max-width:none;padding-right:0}
.fv-rail .fv-name{max-width:none;white-space:nowrap}
@media(max-width:767px){.fv-rail{gap:28px}.fv-rail .fv-future{min-width:180px}}
