/* ── Custom overrides for the static conversion ── */
:root{--brand-gold:#d4a017;}
html{scroll-behavior:smooth;}
.header-mob-nav-toggle{position:relative;width:26px;height:20px;border:0;background:transparent;cursor:pointer;padding:0;}
.header-mob-nav-toggle::before,.header-mob-nav-toggle::after,.header-mob-nav-toggle span{
  content:"";position:absolute;left:0;width:100%;height:2px;background:#1c2526;transition:.2s;}
.header-mob-nav-toggle::before{top:0;}
.header-mob-nav-toggle span{top:9px;}
.header-mob-nav-toggle::after{top:18px;}
.header-mob-nav-toggle.is-open::before{transform:translateY(9px) rotate(45deg);}
.header-mob-nav-toggle.is-open::after{transform:translateY(-9px) rotate(-45deg);}
.header-mob-nav-toggle.is-open span{opacity:0;}

.mobile-nav{display:none;background:#fff;border-top:1px solid #eee;}
.mobile-nav.is-open{display:block;}
.mobile-nav ul{list-style:none;margin:0;padding:8px 20px 20px;}
.mobile-nav li{border-bottom:1px solid #f0f0f0;}
.mobile-nav a{display:block;padding:12px 0;color:#1c2526;text-decoration:none;font-weight:600;}
.mobile-nav .sub-menu{padding-left:14px;}
.mobile-nav .sub-menu a{font-weight:400;padding:8px 0;color:#555;}

/* "As seen in" strip: static row, no slider library */
.as-seen-row{display:flex;flex-wrap:wrap;gap:36px;align-items:center;justify-content:center;padding:20px 0;}
.as-seen-row img{max-height:42px;width:auto;}

.anc-iframe iframe{width:100%;}
/* theme.css injects legacy FA4 codepoints via attribute selectors that beat our
   FA6 icon classes on specificity; restate them here with FA6's own codepoints. */
.socials-menu>li>a[href*="facebook.com"]>i:before{content:"\f39e";}
.socials-menu>li>a[href*="twitter.com"]>i:before{content:"\e61b";}
.socials-menu>li>a[href*="reddit.com"]>i:before{content:"\f281";}
.socials-menu>li>a[href*="linkedin.com"]>i:before{content:"\f0e1";}
.socials-menu>li>a[href*="t.me"]>i:before{content:"\f2c6";}
.socials-menu>li>a[href*="quora.com"]>i:before{content:"\f2c4";}
.socials-menu>li>a[href*="medium.com"]>i:before{content:"\f23a";}
.socials-menu>li>a[href*="youtube.com"]>i:before{content:"\f167";}
.socials-menu>li>a{color:#002d33;}
.socials-menu>li>a:hover{color:var(--brand-gold);border-color:var(--brand-gold);}

/* footer: original design is a light footer with a faint watermark; keep it that way */
.footer{background:#fff;color:#1c2526;}
.footer a{color:#1c2526;}
.footer-section-title{color:#1c2526;}
.footer-bottom{border-top-color:rgba(0,0,0,.08);color:#6b7c80;}
.footer-inner:before{display:none !important;}

/* ── Layout helpers for simplified section markup ── */
.content{max-width:1140px;margin:0 auto;padding:0 20px;}
.fl-row{padding:48px 0;}
.fl-row-full-width{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);}
.fl-row-bg-color{background:#f4f2ed;}
.fl-row-bg-gradient{background:linear-gradient(90deg,#f1f1f1 0%,rgba(241,241,241,.5) 100%);}
.fl-row-content-wrap>.fl-row-content{max-width:1140px;margin:0 auto;padding:0 20px;}
.hero-row{background:#12211f;color:#fff;text-align:center;padding:70px 0;}
.hero-kicker{font-family:'Lato',sans-serif;font-weight:900;letter-spacing:.15em;font-size:20px;color:var(--brand-gold);margin-bottom:12px;}
.hero-sub{max-width:620px;margin:0 auto;font-size:16px;opacity:.9;}
.three-up{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;text-align:center;}
.three-up .fl-col{flex:1 1 260px;max-width:320px;}
.three-up img{height:48px;margin-bottom:10px;}
.system-item{display:flex;gap:24px;align-items:flex-start;margin:28px 0;}
.system-item img{width:56px;height:56px;flex:none;}
.system-item h4{margin-bottom:6px;}
.cta-line{margin-top:32px;font-weight:700;text-align:center;}
.whitepaper-row{background:#12211f;color:#fff;text-align:center;}
.whitepaper-row .anc-mirror-btn{display:inline-block;margin-top:8px;}
.as-seen-title{text-align:center;color:var(--muted,#6b7c80);text-transform:uppercase;letter-spacing:.1em;font-size:14px;margin-bottom:8px;}
.community-row{text-align:center;}
.community-row .fl-icon-group{display:flex;justify-content:center;margin:16px 0;background:#fff;border-radius:40px;padding:6px 16px;width:max-content;margin-left:auto;margin-right:auto;}
.newsletter-row form{display:flex;gap:12px;flex-wrap:wrap;max-width:520px;margin:16px auto 0;}
.newsletter-row input{flex:1 1 180px;padding:10px 12px;border:1px solid #ccc;border-radius:4px;}
.value-peg-row{display:flex;gap:24px;align-items:center;}
.value-peg-row .fl-col-small{flex:none;}
.footer{background:#fff;color:#1c2526;padding:40px 0 10px;}
.footer a{color:#1c2526;text-decoration:none;}
.footer .row{display:flex;gap:40px;flex-wrap:wrap;margin-top:24px;}
.footer-section-title{font-weight:800;color:#fff;margin-bottom:10px;letter-spacing:.05em;}
.footer ul{list-style:none;margin:0;padding:0;}
.footer .socials-menu li a{display:flex;align-items:center;gap:8px;padding:4px 0;}
.footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);font-size:13px;color:#6b7c80;}
.header{padding:14px 0;border-bottom:1px solid #eee;}
.header .row{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 20px;}
.header-nav-list{display:flex;gap:22px;list-style:none;margin:0;padding:0;position:relative;}
.header-nav-list>li{position:relative;}
.header-nav-list>li>a{color:#1c2526;text-decoration:none;font-weight:600;font-size:14px;}
.header-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:10px 0;min-width:180px;z-index:20;}
.header-nav-list>li:hover .sub-menu{display:block;}
.header-nav-list .sub-menu li a{display:block;padding:8px 16px;font-size:13px;font-weight:400;white-space:nowrap;}
.header-logo img{height:32px;}
main.content{padding-top:0;}
body{font-family:'Montserrat',sans-serif;color:#1c2526;}
h1,h2,h3,h4{font-family:'Lato',sans-serif;}

/* ── About / Contact / Team pages ── */
.anc-page-heading{padding:56px 0 24px;}
.anc-page-heading .container{max-width:1140px;margin:0 auto;padding:0 20px;}
.anc-page-heading-title{font-size:38px;margin:0;}
.about-split,.contact-split{display:flex;gap:40px;align-items:center;flex-wrap:wrap;}
.about-split .fl-col,.contact-split .fl-col{flex:1 1 380px;}
.about-split img,.contact-split iframe{width:100%;border-radius:6px;}
.about-hero-row{background:#12211f;color:#fff;text-align:center;}
.about-hero-row .anc-mirror-btn{margin-top:10px;}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px;}
.value-card{text-align:center;}
.value-card img{width:44px;height:44px;margin-bottom:10px;}
.value-card h4{margin-bottom:6px;}
.partners-row{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.partners-row img{max-height:60px;background:#fff;padding:8px 14px;border-radius:6px;border:1px solid #eee;}
.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px;}
.contact-card{text-align:center;}
.contact-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:10px;}
.contact-card h4{font-size:14px;margin-bottom:4px;}
.contact-card a{color:var(--brand-gold);font-size:14px;}
.contact-form{max-width:640px;}
.contact-form .ff-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.contact-form .ff-row>div{flex:1 1 220px;}
.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:4px;}
.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-family:inherit;}
.contact-form textarea{margin-bottom:16px;}
.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;}
.anc-employee{position:relative;background:#fff;border:1px solid #eee;border-radius:8px;padding:22px;text-align:center;}
.anc-employee-linkedin{position:absolute;top:14px;right:14px;color:#0a66c2;}
.anc-employee-img img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:12px;}
.anc-employee-title{font-weight:800;}
.anc-employee-subtitle{color:var(--brand-gold);font-size:13px;font-weight:700;margin-bottom:10px;}
.anc-employee-desc{font-size:13px;color:#555;text-align:left;}

/* ── Whitepaper page: file download boxes ── */
.file-boxes{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0 40px;}
.anc-file-box{flex:1 1 220px;max-width:260px;padding:40px 16px;background:#fff;border:1px solid #eee;box-shadow:0 0 20px rgba(0,0,0,.06);text-align:center;border-radius:6px;}
.anc-file-box-img{display:flex;width:100%;height:70px;justify-content:center;align-items:center;}
.anc-file-box-img img{max-height:64px;}
.anc-file-box-title{margin:20px 0 28px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#002d33;text-transform:uppercase;letter-spacing:.03em;}
.wallet-cta{margin-top:20px;}
.wallet-cta p{font-weight:700;letter-spacing:.05em;margin-bottom:10px;}
.pdf-missing-note{font-size:12px;color:#a35b00;background:#fff6e6;border:1px solid #ffe1a8;padding:8px 12px;border-radius:4px;margin-top:10px;display:inline-block;}

/* ── FAQ accordion ── */
.anc-faq{max-width:900px;margin:0 auto;}
.anc-faq-item{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:10px;overflow:hidden;}
.anc-faq-item-header{position:relative;display:flex;align-items:center;width:100%;min-height:64px;padding:14px 50px 14px 24px;font-family:'Montserrat',sans-serif;font-weight:700;cursor:pointer;border-left:6px solid var(--brand-gold);}
.anc-faq-item-header:after{content:'';position:absolute;right:24px;top:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #333;transform:translateY(-50%) rotate(0deg);transition:transform .2s linear;}
.anc-faq-item.-open .anc-faq-item-header:after{transform:translateY(-50%) rotate(180deg);}
.anc-faq-item-body{display:none;padding:0 24px 22px 30px;font-size:14px;line-height:1.7;color:#444;}
.anc-faq-item.-open .anc-faq-item-body{display:block;}
.anc-faq-item-body ul{margin:10px 0;padding-left:20px;}
.anc-faq-item-body a{color:var(--brand-gold);}

/* ── Events (no captured content) ── */
.events-empty{text-align:center;padding:60px 20px;color:#666;}
.events-empty i{font-size:32px;color:var(--brand-gold);margin-bottom:14px;display:block;}

/* ── GDPR consent banner ── */
#gdpr-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#12211f;color:#e7e7e2;padding:18px 24px;display:none;box-shadow:0 -4px 16px rgba(0,0,0,.2);}
#gdpr-banner.is-visible{display:block;}
body.gdpr-open{padding-bottom:110px;}
#gdpr-banner .gdpr-inner{max-width:1140px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
#gdpr-banner p{margin:0;font-size:13px;line-height:1.6;flex:1 1 420px;}
#gdpr-banner a{color:var(--brand-gold);text-decoration:underline;}
.gdpr-actions{display:flex;gap:10px;flex:0 0 auto;}
.gdpr-actions button{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.03em;padding:10px 18px;border-radius:4px;cursor:pointer;border:1px solid var(--brand-gold);text-transform:uppercase;}
#gdpr-accept{background:var(--brand-gold);color:#12211f;}
#gdpr-decline{background:transparent;color:#e7e7e2;}

/* ── Site-wide scale: 115% (vs. 100%) ── */
html{zoom:1.15;}

/* ── Teal page-title banner (team, about us, contact us, events, whitepaper, FAQ, MMU simulator) ──
   colour = the original rgba(0,45,51,.85) overlay over white */
.anc-hero-row{background:#264c52;padding:0;}
.anc-hero-row .fl-row-content-wrap>.fl-row-content{padding:0;max-width:none;}
.anc-page-heading{display:flex;align-items:center;min-height:200px;padding:0;}
.anc-page-heading .container{width:100%;}
.anc-page-heading-title{color:#dcab34;font-family:'Montserrat',sans-serif;font-weight:800;font-size:46px;line-height:56px;text-transform:uppercase;}

/* ── Whitepaper page: centred downloads + wallet CTA band ── */
.file-boxes{justify-content:center;}
.wallet-band{background:#f1f1f1;text-align:center;padding-top:70px;padding-bottom:70px;}
.wallet-cta{margin:0;}
.wallet-cta-title{margin:0 0 24px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;line-height:36px;color:#002d33;text-transform:uppercase;}

/* full-bleed rows: 100vw is measured before the 115% zoom, so compensate to avoid sideways scrolling */
.fl-row-full-width{margin-left:calc(50% - 50vw / 1.15);margin-right:calc(50% - 50vw / 1.15);padding-left:calc(50vw / 1.15 - 50%);padding-right:calc(50vw / 1.15 - 50%);}

/* pages that open with the teal banner: no white strip between the fixed header and the banner */
@media (min-width:992px){ .wrapper:has(.anc-hero-row){padding-top:74px;} }
