/* FedErix styles are isolated from the other ASC product pages. */
#federix-product{--fx-blue:#073e70;--fx-green:#087b43;--fx-ink:#14334e;--fx-muted:#51697a;--fx-line:#d6e3e7;color:var(--fx-ink);background:white;font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:break-word}
#federix-product *{box-sizing:border-box}#federix-product h1,#federix-product h2,#federix-product h3,#federix-product p{font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none;margin:0}#federix-product h1{font-size:clamp(38px,4.3vw,62px);line-height:1.09;letter-spacing:-.045em;font-weight:750}#federix-product h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:700}#federix-product h3{font-size:21px;line-height:1.3;font-weight:700}#federix-product p{margin-top:16px}#federix-product em{font-style:normal;color:var(--fx-green)}#federix-product a{color:inherit;text-decoration:none;box-shadow:none}#federix-product a:focus-visible,#federix-product summary:focus-visible{outline:3px solid #1596cb;outline-offset:5px}#federix-product img{display:block;max-width:100%;height:auto}#federix-product [id]{scroll-margin-top:180px}#federix-product .fx-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}#federix-product .fx-section{padding-block:84px}#federix-product .fx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--fx-green);margin:0 0 20px}#federix-product .fx-intro{font-size:18px;color:var(--fx-muted);max-width:780px;margin-top:24px}#federix-product .fx-lead{font-size:18px;color:var(--fx-muted);margin-top:25px}#federix-product .fx-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;background:white;border-bottom:1px solid var(--fx-line)}#federix-product .fx-nav>div{display:flex;gap:22px;font-size:13px}#federix-product .fx-wordmark{font-size:25px;font-weight:800;color:var(--fx-blue)}#federix-product .fx-wordmark span{color:var(--fx-green)}#federix-product .fx-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border-radius:6px;background:var(--fx-blue);color:white;font-size:14px;font-weight:700}#federix-product .fx-button:hover{background:var(--fx-green)}#federix-product .fx-nav .fx-button{padding:10px 16px;white-space:nowrap}#federix-product .fx-link{display:inline-block;color:var(--fx-green);font-size:14px;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:5px}#federix-product .fx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}#federix-product .fx-actions .fx-link{margin:0}#federix-product .fx-hero{padding:62px 0 70px;background:linear-gradient(120deg,#f0f6fa,#fff 60%,#eef7ed)}#federix-product .fx-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}#federix-product .fx-logo{width:310px;margin-bottom:30px}#federix-product .fx-proof{font-size:12px;color:var(--fx-muted);margin-top:26px}#federix-product .fx-network{padding:30px;background:white;border:1px solid var(--fx-line);border-radius:18px;box-shadow:0 25px 80px #12345410}#federix-product .fx-network .fx-eyebrow{text-align:center}#federix-product .fx-hub{background:var(--fx-blue);color:white;border-radius:10px;text-align:center;padding:25px 18px}#federix-product .fx-hub>span{font-size:10px;letter-spacing:.16em;display:block;color:#b9d5ec}#federix-product .fx-hub strong{font-size:21px;display:block;margin-top:8px}#federix-product .fx-hub p{font-size:12px;margin:8px 0 0;color:#e1edf5}#federix-product .fx-network-line{text-align:center;color:var(--fx-green);font-size:26px;line-height:1.5}#federix-product .fx-network-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}#federix-product .fx-network-pair>div{border:1px solid var(--fx-line);padding:18px;border-radius:9px;background:#f6faf8}#federix-product .fx-network-pair b{display:block;color:var(--fx-green);font-size:11px;margin-bottom:12px}#federix-product .fx-network-pair strong{font-size:15px;line-height:1.3;display:block}#federix-product .fx-network-pair span{font-size:11px;display:block;color:var(--fx-muted);margin-top:9px}#federix-product .fx-network-footer{margin-top:22px;border-top:1px solid var(--fx-line);padding-top:20px;text-align:center;font-size:12px;font-weight:700}#federix-product .fx-network>small{display:block;text-align:center;font-size:10px;color:var(--fx-muted);margin-top:8px}#federix-product .fx-strip{background:var(--fx-blue);color:white;padding:23px 0}#federix-product .fx-strip .fx-wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}#federix-product .fx-strip span:before{content:'✓';color:#a4da80;margin-right:12px}#federix-product .fx-grid{display:grid;gap:24px;margin-top:40px}#federix-product .fx-four{grid-template-columns:repeat(4,minmax(0,1fr))}#federix-product .fx-three{grid-template-columns:repeat(3,minmax(0,1fr))}#federix-product .fx-two{grid-template-columns:repeat(2,minmax(0,1fr))}#federix-product .fx-grid p{font-size:15px;color:var(--fx-muted)}#federix-product .fx-number{display:block;font-size:10px;letter-spacing:.13em;color:var(--fx-green);font-weight:700;border-top:2px solid #5b9a76;padding-top:22px;margin-bottom:18px}#federix-product .fx-tint{background:#f2f7f7}#federix-product .fx-card{padding:30px;border:1px solid var(--fx-line);border-radius:10px;background:white}#federix-product .fx-note{font-size:12px;color:var(--fx-muted);margin-top:24px}#federix-product .fx-flow{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}#federix-product .fx-flow li{border-top:1px solid #99b7c6;padding:20px 0}#federix-product .fx-flow span{font-size:25px;color:var(--fx-green);display:block;margin-bottom:12px}#federix-product .fx-flow strong{display:block;font-size:16px}#federix-product .fx-flow small{display:block;font-size:12px;margin-top:6px;color:var(--fx-muted)}#federix-product .fx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}#federix-product .fx-list{padding-left:22px;margin:25px 0 0}#federix-product .fx-list li{padding:7px 0}#federix-product .fx-list li::marker{color:var(--fx-green)}#federix-product .fx-panel{border:1px solid var(--fx-line);border-radius:12px;padding:34px;background:#f5f9f8}#federix-product .fx-panel p{font-size:15px}#federix-product .fx-steps{padding:0 0 0 22px;margin:0}#federix-product .fx-steps li{padding:5px 0 20px 10px}#federix-product .fx-steps li:last-child{padding-bottom:0}#federix-product .fx-steps li::marker{color:var(--fx-green);font-weight:700}#federix-product .fx-steps p{margin-top:4px;color:var(--fx-muted);font-size:14px}#federix-product .fx-callout{margin-top:40px;border-left:4px solid var(--fx-green);background:#f2f7f7;padding:25px 30px}#federix-product .fx-callout p{font-size:15px;color:var(--fx-muted)}#federix-product .fx-navy{background:#082e50;color:white}#federix-product .fx-navy .fx-eyebrow,#federix-product .fx-navy .fx-number{color:#aade99}#federix-product .fx-navy p,#federix-product .fx-navy .fx-intro{color:#d3e2ee}#federix-product .fx-insights{border:1px solid var(--fx-line);padding:30px;background:white;border-radius:12px}#federix-product .fx-insights>div{padding:18px 0;border-top:1px solid var(--fx-line)}#federix-product .fx-insights strong,#federix-product .fx-insights span{display:block}#federix-product .fx-insights span{font-size:14px;color:var(--fx-muted);margin-top:6px}#federix-product .fx-insights small{font-size:11px;color:var(--fx-muted)}#federix-product .fx-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}#federix-product .fx-tags span{padding:12px 20px;border:1px solid var(--fx-line);background:white;border-radius:6px;font-size:14px}#federix-product .fx-faq details{padding:23px;border:1px solid var(--fx-line);border-radius:8px}#federix-product summary{cursor:pointer;font-weight:700}#federix-product figure{margin:0}#federix-product .fx-company figure img{border:1px solid var(--fx-line);border-radius:12px}#federix-product figcaption{font-size:11px;color:var(--fx-muted);margin-top:10px}#federix-product .fx-white{background:white;color:var(--fx-blue)}#federix-product .fx-white:hover{color:white}#federix-product address{font-style:normal;padding-left:50px;border-left:1px solid #46637b}#federix-product address p{font-size:10px;letter-spacing:.15em;margin-top:24px;margin-bottom:9px;color:#aade99!important}#federix-product address a{display:block;font-size:20px}#federix-product address a:hover{text-decoration:underline}
@media(max-width:1050px){#federix-product .fx-nav{flex-wrap:wrap}#federix-product .fx-nav>div{order:3;width:100%;flex-wrap:wrap;gap:12px 22px}#federix-product .fx-hero-grid,#federix-product .fx-split{gap:32px}#federix-product .fx-four{grid-template-columns:1fr 1fr}#federix-product .fx-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#federix-product .fx-wrap{width:calc(100% - 36px)}#federix-product .fx-section{padding-block:52px}#federix-product .fx-hero{padding:40px 0}#federix-product .fx-hero-grid,#federix-product .fx-split,#federix-product .fx-two,#federix-product .fx-three,#federix-product .fx-four{grid-template-columns:1fr}#federix-product .fx-nav{padding:16px 18px;gap:14px}#federix-product .fx-nav>div{font-size:12px;gap:12px 18px}#federix-product .fx-logo{width:260px}#federix-product .fx-network{padding:20px}#federix-product .fx-network-pair>div{padding:14px}#federix-product .fx-strip .fx-wrap{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px}#federix-product .fx-strip span:before{margin-right:6px}#federix-product .fx-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}#federix-product .fx-panel,#federix-product .fx-card{padding:24px}#federix-product address{padding-left:0;border-left:0;border-top:1px solid #46637b;padding-top:12px}#federix-product .fx-callout{padding:22px}#federix-product .fx-grid{gap:20px;margin-top:30px}}
#federix-product .fx-nav.fx-pinned{position:fixed;top:var(--fx-top);left:var(--fx-left);width:var(--fx-width);z-index:9990;box-shadow:0 3px 14px #082a5912}#federix-product [id]{scroll-margin-top:var(--fx-scroll-offset,180px)}
/* Dedicated FedErix enquiry form. */
#federix-product .fx-contact-form{margin-top:42px;padding:32px;border:1px solid #b4cfa8;border-radius:12px;background:#f9fcf8;color:var(--fx-ink)}
#federix-product .fx-contact-form h3{margin-bottom:24px}
#federix-product .fx-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 22px}
#federix-product .fx-form-grid>p{margin:0;color:var(--fx-ink)}
#federix-product .fx-contact-form label{display:block;font:600 14px/1.5 Arial,Helvetica,sans-serif;color:var(--fx-ink);width:100%;margin:0}
#federix-product .fx-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
#federix-product .fx-contact-form input[type=text],#federix-product .fx-contact-form input[type=email],#federix-product .fx-contact-form select,#federix-product .fx-contact-form textarea{display:block;width:100%;max-width:100%;margin:0;padding:12px 14px;border:1px solid #90a6ae;border-radius:5px;background:white;color:#14334e;font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none;height:48px}
#federix-product .fx-contact-form textarea{height:160px;min-height:130px;resize:vertical}
#federix-product .fx-contact-form input:focus,#federix-product .fx-contact-form select:focus,#federix-product .fx-contact-form textarea:focus{outline:2px solid #087b43;outline-offset:2px}
#federix-product .fx-form-grid>label.fx-form-wide,#federix-product .fx-form-grid>p:has(.fx-form-wide){grid-column:1/-1}
#federix-product .fx-contact-form p.fx-form-note{font-size:12px;color:#51697a;margin-top:18px}
#federix-product .fx-contact-form input[type=submit]{width:auto;min-height:48px;margin:16px 0 0;padding:13px 28px;border:0;border-radius:6px;background:#087b43;color:white;font:700 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
#federix-product .fx-contact-form input[type=submit]:hover{background:#073e70}
#federix-product .fx-contact-form .wpcf7-not-valid-tip{font-size:13px;color:#a61b1b;margin-top:6px}
#federix-product .fx-contact-form .wpcf7-response-output{color:#14334e;margin:24px 0 0;padding:12px 16px;border-radius:5px}
@media(max-width:720px){#federix-product .fx-contact-form{padding:22px}#federix-product .fx-form-grid{grid-template-columns:1fr;gap:20px}#federix-product .fx-contact-form input[type=submit]{width:100%}}
#federix-product .fx-contact-form label,#federix-product .fx-contact-form p{text-align:left}
#federix-product .fx-contact-form select{text-transform:none;appearance:auto}
#federix-product .fx-form-grid>div>p{margin:0}
