/* Flow Test Inc site styles. Colors: navy #223c78, blue #1e95d3, sky #6bc1ed, pale #e4f3fc */
.ft{--bg:#f4f9fd;--fg:#14233f;--mute:#4a5d7a;--line:#d3e3f1;--card:#fff;--navy:#223c78;--blue:#1e95d3;--sky:#6bc1ed;--pale:#e4f3fc;
 color:var(--fg);font:17px/1.6 "Source Sans 3",system-ui,sans-serif;box-sizing:border-box}
.ft *{box-sizing:border-box}
body.page,body.home{background:#f4f9fd}
.ft .wrap{max-width:1040px;margin:0 auto;padding-inline:16px}
.ft .pg{padding-block:30px 64px}
.ft h1,.ft h2,.ft h3{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:800;line-height:1.1;text-wrap:balance;margin:0;color:var(--navy)}
.ft h1{font-size:clamp(34px,6vw,58px)}
.ft h1.ph{font-size:clamp(28px,4.4vw,40px);margin-bottom:16px}
.ft h2{font-size:clamp(26px,4vw,36px);margin-bottom:14px}
.ft h3{font-size:19px;margin-bottom:6px}
.ft p{max-width:64ch;margin:0 0 14px}
.ft .hero{background:linear-gradient(180deg,#eaf5fc 0,#f4f9fd 100%);padding:52px 0}
.ft .hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.ft .lead{font-size:20px;margin-top:16px}
.ft .btn{display:inline-block;background:var(--navy);color:#fff;font-weight:600;padding:13px 24px;border-radius:4px;border:0;font-size:16px;text-decoration:none}
.ft .btn:hover{background:var(--blue);color:#fff}
.ft .photo{width:100%;height:auto;display:block;border-radius:6px;border:5px solid #fff;box-shadow:0 6px 22px rgba(34,60,120,.25)}
.ft .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.ft .grid.tg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px}
.ft .cell{border-top:4px solid var(--blue);padding-top:12px}
.ft .cell p{color:var(--mute);margin:0}
.ft .band{background:var(--navy);color:#fff;margin:52px 0 0;padding:30px 0}
.ft .band p{margin:0;max-width:none;font-size:20px;font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:800;color:#fff}
.ft .band span{color:var(--sky)}
.ft .split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.ft .chart{background:var(--card);border:1px solid var(--line);padding:14px;border-radius:6px}
.ft .chart svg,.ft .hero svg{width:100%;height:auto;display:block}
.ft .chart small{display:block;color:var(--mute);font-size:13px;margin-top:6px}
.ft ul.clean{padding-left:20px;max-width:64ch;margin:0 0 14px}
.ft ul.clean li{margin-bottom:6px}
.ft a.lnk{color:var(--blue);font-weight:600;text-decoration:none}
.ft a.lnk:hover{text-decoration:underline}
.ft a.lnk.strong{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.ft .callout{border-left:6px solid var(--blue);background:var(--pale);padding:16px 20px;margin:22px 0;max-width:64ch}
.ft .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 40px;max-width:520px}
.ft .two ul{margin:0}
.ft .sub{margin:0 0 4px;font-weight:600;color:var(--navy)}
.ft .small{color:var(--mute);font-size:14px}
@media(max-width:780px){.ft .hero .wrap,.ft .split,.ft .grid{grid-template-columns:1fr}}

/* Notes for the editor: hidden from visitors, shown to logged-in admins */
body:not(.logged-in) .ft-note,body:not(.logged-in) .ft-hide{display:none!important}
.logged-in .ft-note{color:#a8521a;font-size:14px;border:1px dashed #a8521a;padding:4px 8px}
.logged-in .ft-hide{outline:2px dashed #a8521a;outline-offset:2px}

/* Astra header and footer */
.main-header-menu .menu-link,.ast-builder-menu-1 .menu-item>.menu-link{color:#223c78;font-weight:600}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#1e95d3}
.site-header .custom-logo-link img{max-height:64px;width:auto}
.site-below-footer-wrap{display:none}
.ft-foot{border-top:1px solid #d3e3f1;background:#f4f9fd;padding:22px 16px;color:#4a5d7a;font:14px/1.5 "Source Sans 3",system-ui,sans-serif}
.ft-foot .in{max-width:1040px;margin:0 auto;display:flex;gap:14px;align-items:center}
.ft-foot img{height:34px;width:auto}

/* Fixes: keep Astra's content rules from overriding the layout */
.ft .wrap{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;width:100%}
.ft a.btn,.ft a.btn:hover,.ft a.btn:focus{text-decoration:none!important;color:#fff!important}
.ft a.lnk{text-decoration:none!important}
.ft a.lnk:hover{text-decoration:underline!important}
.ft a.lnk.strong{text-decoration:underline!important}
.ft .hero,.ft .band{width:100%}
.ast-site-title-wrap,.site-header .site-title,.site-header .site-description{display:none!important}
.main-header-menu .menu-link{font-size:15px;padding-left:12px;padding-right:12px}
.site-footer{display:none!important}
