@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2')}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/readex-pro-var.woff2) format('woff2')}
@font-face{font-family:'Amiri';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/amiri-400.woff2) format('woff2')}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/amiri-700.woff2) format('woff2')}
body{margin:0;background:#FFFFFF}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4,p,li,dt,dd,blockquote,figcaption{overflow-wrap:break-word}
@media (max-width:360px){.v3-seg{align-self:stretch!important}.v3-seg>button{flex:1 1 auto!important;white-space:normal!important;padding:4px 6px!important;font-size:13px!important;line-height:1.2}}
html{scroll-behavior:smooth}
a{color:#305B4B}
a:hover{color:#24463A}
.v3-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.v3-btn:hover{transform:translateY(-1px)}
.v3-primary:hover{background:#24463A!important;color:#FFFFFF!important}
.v3-light:hover{background:#FFFFFF!important;color:#24463A!important}
.v3-ghost:hover{background:rgba(255,253,249,.12)!important}
.v3-outline:hover{background:#F8F4EC!important;color:#24463A!important}
.v3-nav{transition:color .2s ease,border-color .2s ease}
.v3-nav:hover{color:#305B4B!important}
.v3-chip{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.v3-chip:hover{border-color:#305B4B!important}
.v3-row{transition:background-color .2s ease}
.v3-row:hover{background:#F8F4EC!important}
.v3-station{transition:transform .25s ease}
.v3-station:hover{transform:translateX(-50%) translateY(-2px)!important}
.v3-mile{transition:background-color .25s ease,color .25s ease}
.v3-mile:hover{background:rgba(255,253,249,.22)!important}
.v3-mile[aria-pressed="true"]:hover{background:#FFFDF9!important}
:focus-visible{outline:3px solid #305B4B;outline-offset:3px}
.v3-ongreen :focus-visible{outline-color:#FFFDF9}
.v3-mobile{display:none}
html{scroll-behavior:smooth}
.v3-loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#FFFFFF;animation:v3LoaderOut .45s cubic-bezier(.4,0,.2,1) 1500ms forwards}
.v3-loader-in{display:flex;flex-direction:column;align-items:center;gap:22px;animation:v3LoaderRise .6s cubic-bezier(.2,.7,.2,1) both}
.v3-loader-ring{transform:rotate(-90deg);transform-origin:50% 50%}
.v3-loader-arc{stroke-dasharray:377;stroke-dashoffset:377;animation:v3LoaderDraw 1300ms cubic-bezier(.65,0,.35,1) .1s forwards}
.v3-loader-orbit{transform-origin:70px 70px;animation:v3LoaderSpin 1300ms cubic-bezier(.65,0,.35,1) .1s forwards}
.v3-loader-word{animation:v3LoaderFade .7s ease .25s both}
@keyframes v3LoaderOut{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes v3LoaderRise{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes v3LoaderDraw{to{stroke-dashoffset:0}}
@keyframes v3LoaderSpin{to{transform:rotate(360deg)}}
@keyframes v3LoaderFade{from{opacity:0;letter-spacing:4px}to{opacity:1}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.v3-loader-in,.v3-loader-word{animation:none}.v3-loader-arc{animation:none;stroke-dashoffset:0}.v3-loader-orbit{animation:none;transform:rotate(360deg)}}
.v3-toc:hover{background:#F2EFE8}
.v3-mile{position:relative}
.v3-mile.v3-hit::after{content:'';position:absolute;left:-6px;right:-6px;top:-8px;bottom:-8px}
.v3-scroll{scrollbar-width:thin}
@media (max-width:860px){.v3-factlogo{flex:1 1 100%!important;padding:20px!important}.v3-flogo{width:116px!important}.v3-hero-fig>figure{width:min(100%,310px)!important}.v3-hero-fig>figure>div{inset:5%!important;gap:12px!important}.v3-stage{min-height:0!important}.v3-grid3{grid-template-columns:1fr 1fr!important}.v3-grid3>:first-child{grid-column:1/-1}.v3-seg{align-self:stretch!important}.v3-seg>button{flex:1 1 auto;white-space:nowrap;padding:0 10px!important}.v3-desktop{display:none!important}.v3-mobile{display:flex!important}.v3-first{order:-1}}
@keyframes v3-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes v3-spin{to{transform:rotate(360deg)}}
@keyframes v3-pulse{0%,100%{opacity:.35}40%{opacity:1}}
@keyframes v3-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.v3-in{animation:v3-in .5s cubic-bezier(.2,.7,.2,1) both}
.v3-orbit{transform-origin:250px 250px;animation:v3-spin 90s linear infinite}
.v3-orbit2{transform-origin:250px 250px;animation:v3-spin 150s linear infinite reverse}
.v3-flow{animation:v3-pulse 6.4s ease-in-out infinite}
.v3-dash{animation:v3-dash 2.4s linear infinite}
@keyframes v3-dash{to{stroke-dashoffset:-32}}
.v3-rm{transition:transform .2s ease}
.v3-rm:hover{transform:translate(-50%,-10px) scale(1.06)!important}
.v3-flink{transition:opacity .2s ease}
.v3-flink:hover{opacity:.75}
.v3-glow{transform-box:fill-box;transform-origin:center;animation:v3-glow 3.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
