:root{
  --fwa-ink:#121a2b;
  --fwa-navy:#17213d;
  --fwa-navy-deep:#0d1529;
  --fwa-blue:#006f9f;
  --fwa-cyan:#16b8e7;
  --fwa-cyan-soft:#dff6fd;
  --fwa-paper:#f7f8f6;
  --fwa-steel:#e3e8eb;
  --fwa-line:#cbd4d9;
  --fwa-muted:#596879;
  --fwa-white:#fff;
  --fwa-warning:#d99c28;
  --fwa-shell:min(1240px,calc(100% - 64px));
  --fwa-display:'Barlow Condensed',sans-serif;
  --fwa-body:'IBM Plex Sans',sans-serif;
  --fwa-mono:'IBM Plex Mono',monospace;
  --fwa-shadow:0 28px 80px rgba(13,21,41,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fwa-platform{margin:0;background:var(--fwa-white);color:var(--fwa-ink);font-family:var(--fwa-body);font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.fwa-platform.admin-bar .fwa-site-header{top:32px}
body.fwa-platform h1,body.fwa-platform h2,body.fwa-platform h3,body.fwa-platform h4,body.fwa-platform h5{margin-top:0;color:var(--fwa-navy);font-family:var(--fwa-display);font-weight:700;line-height:.98;letter-spacing:-.018em}
body.fwa-platform h1{font-size:clamp(4rem,8.6vw,8.8rem)}
body.fwa-platform h2{font-size:clamp(3rem,5.7vw,6.1rem)}
body.fwa-platform h3{font-size:clamp(1.7rem,2.7vw,2.7rem)}
body.fwa-platform p{color:var(--fwa-muted)}
body.fwa-platform a{color:var(--fwa-blue);text-decoration-thickness:.08em;text-underline-offset:.22em}
body.fwa-platform img{max-width:100%;height:auto}
body.fwa-platform ::selection{background:var(--fwa-cyan);color:var(--fwa-navy-deep)}
.fwa-shell{width:var(--fwa-shell);margin-inline:auto}
#box{overflow:clip}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000;z-index:999999;border:2px solid var(--fwa-blue)}
.fwa-section-code,.fwa-article-kicker{display:block;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.71rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.fwa-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.71rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.fwa-eyebrow:before{content:'';width:32px;height:2px;background:currentColor}
.fwa-button,.fwa-platform .button,.fwa-platform button,.fwa-platform input[type=submit]{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--fwa-blue);border-radius:1px;background:var(--fwa-blue);color:#fff!important;font-family:var(--fwa-body);font-size:.88rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease,transform .2s ease}
.fwa-button:hover,.fwa-platform .button:hover,.fwa-platform button:hover,.fwa-platform input[type=submit]:hover{border-color:var(--fwa-navy);background:var(--fwa-navy);transform:translateY(-2px)}
.fwa-button--compact{min-height:45px;padding:10px 18px}
.fwa-button--outline{border-color:var(--fwa-line);background:transparent;color:var(--fwa-navy)!important}
.fwa-button--outline:hover{color:#fff!important}
.fwa-button--light{border-color:#fff;background:#fff;color:var(--fwa-navy)!important}
.fwa-link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--fwa-navy)!important;font-weight:700;text-decoration:none!important}
.fwa-link-arrow span{display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;font-size:0;transition:transform .2s ease,background .2s ease,color .2s ease}
.fwa-link-arrow span:before{content:'\2197';font-family:var(--fwa-mono);font-size:.78rem;font-weight:600;line-height:1}
.fwa-link-arrow:hover span{transform:translate(2px,-2px);background:var(--fwa-navy);color:#fff}

/* Header */
.fwa-site-header{position:relative;z-index:200;background:#fff;border-bottom:1px solid var(--fwa-line)}
.fwa-site-header.is-scrolled{position:sticky;top:0;background:#fff;box-shadow:0 10px 30px rgba(13,21,41,.12)}
.fwa-utility{background:var(--fwa-navy-deep);color:#d9e4ec;font-family:var(--fwa-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}
.fwa-utility .fwa-shell{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:24px}
.fwa-utility-statement{display:flex;align-items:center;gap:9px}
.fwa-utility-statement i,.fwa-footer-status span,.fwa-nav-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fwa-cyan);box-shadow:0 0 0 4px rgba(22,184,231,.12)}
.fwa-utility-links{display:flex;gap:24px}
.fwa-utility a{color:#fff;text-decoration:none}
.fwa-brand-row{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:30px}
.fwa-brand{display:inline-flex;align-items:center;gap:16px;color:var(--fwa-navy)!important;text-decoration:none!important}
.fwa-mobile-logo{display:none;width:150px;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.fwa-monogram{display:grid;width:76px;height:51px;place-items:center;border:3px solid var(--fwa-navy);font-family:var(--fwa-display);font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.04em}
.fwa-wordmark{display:flex;align-items:center;gap:17px}
.fwa-wordmark strong{color:var(--fwa-navy);font-family:var(--fwa-display);font-size:1.08rem;font-weight:700;line-height:.9;text-transform:uppercase}
.fwa-wordmark small{padding-left:17px;border-left:1px solid var(--fwa-line);color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.fwa-header-actions{display:flex;align-items:center;gap:22px}
.fwa-text-action{display:inline-flex;align-items:center;gap:8px;color:var(--fwa-navy)!important;font-size:.82rem;font-weight:700;text-decoration:none!important}
.fwa-text-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.fwa-nav-wrap{border-top:1px solid var(--fwa-steel)}
.fwa-nav-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:26px}
.fwa-primary-nav ul{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0}
.fwa-primary-nav a{display:flex;align-items:baseline;gap:7px;padding:18px 0;color:var(--fwa-navy)!important;font-size:.82rem;font-weight:700;text-decoration:none!important;white-space:nowrap}
.fwa-primary-nav a span{color:#8996a3;font-family:var(--fwa-mono);font-size:.53rem;font-weight:500}
.fwa-primary-nav a:hover{color:var(--fwa-blue)!important}
.fwa-nav-status{display:flex;align-items:center;gap:9px;color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fwa-menu-toggle{display:none!important;width:46px;min-height:46px!important;flex-direction:column;gap:5px;padding:10px!important;border:1px solid var(--fwa-line)!important;background:#fff!important;box-shadow:none!important}
.fwa-menu-toggle span{display:block;width:21px;height:2px;background:var(--fwa-navy);transition:transform .2s ease,opacity .2s ease}
.fwa-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fwa-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.fwa-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Homepage hero */
.fwa-home-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#152440 0%,#101c34 58%,#0e192f 100%);color:#fff}
.fwa-home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.fwa-home-hero:after{content:'';position:absolute;right:-18%;bottom:-66%;width:850px;height:850px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.02),0 0 0 190px rgba(255,255,255,.012)}
.fwa-home-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);gap:66px;align-items:center;padding:88px 0}
.fwa-hero-label{display:flex;align-items:center;gap:18px;margin-bottom:30px;color:#eef4f8;font-family:var(--fwa-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-hero-label span{padding:7px 10px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.025)}
.fwa-hero-label b{font-weight:500;color:#d8e3ec}
body.fwa-platform .fwa-home-copy h1{max-width:760px;margin:0 0 30px;color:#fff;font-size:clamp(4.7rem,8.2vw,8.7rem)}
body.fwa-platform .fwa-home-copy h1 em{display:block;color:#25c6ee;font-style:italic;font-weight:600}
body.fwa-platform .fwa-home-copy>p{max-width:690px;margin:0;color:#d8e3ec;font-size:1.15rem;line-height:1.65}
.fwa-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:36px}
.fwa-home-actions .fwa-link-arrow{color:#fff!important}
.fwa-home-actions .fwa-link-arrow span{border-color:rgba(255,255,255,.72)}
.fwa-home-actions .fwa-link-arrow:hover span{background:#fff;color:var(--fwa-navy)}
.fwa-hero-credentials{display:flex;flex-wrap:wrap;gap:18px 27px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:#b9c8d6;font-family:var(--fwa-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-hero-credentials span{display:flex;align-items:center;gap:8px}
.fwa-hero-credentials span:before{content:'';width:4px;height:4px;background:var(--fwa-cyan)}
.fwa-sector-network{position:relative;padding:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(9px)}
.fwa-network-header,.fwa-network-footer{display:flex;align-items:center;justify-content:space-between;color:#98aabd;font-family:var(--fwa-mono);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-network-header{padding:2px 3px 14px;border-bottom:1px solid rgba(255,255,255,.13)}
.fwa-network-header strong{color:#fff}
.fwa-sector-network svg{display:block;width:100%;height:auto;color:#fff}
.network-route{fill:none;stroke:url(#fwa-flow);stroke-width:2;stroke-dasharray:8 8;animation:fwa-route 16s linear infinite}
.route-b{animation-direction:reverse;animation-duration:20s}.route-c{animation-duration:24s}
.network-pulse{fill:none;stroke:var(--fwa-cyan);stroke-opacity:.2;stroke-width:1}
.network-core circle{fill:var(--fwa-cyan)}
.network-core text,.network-node text{fill:var(--fwa-navy-deep);font-family:var(--fwa-display);font-size:25px;font-weight:800;text-anchor:middle}
.network-core .network-small{font-family:var(--fwa-mono);font-size:8px;letter-spacing:2px}
.network-node circle{fill:#fff;stroke:var(--fwa-cyan);stroke-width:4}
.network-node text{font-family:var(--fwa-mono);font-size:12px}
.network-node .network-label{fill:#d7e3ec;font-family:var(--fwa-mono);font-size:10px;letter-spacing:2px}
.network-data rect{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.18)}
.network-data text{fill:#8da0b4;font-family:var(--fwa-mono);font-size:9px;letter-spacing:1.5px}
.network-data .network-value{fill:#fff;font-size:13px;font-weight:600}
.fwa-network-footer{padding:14px 3px 2px;border-top:1px solid rgba(255,255,255,.13)}
.fwa-network-footer span{display:flex;align-items:center;gap:8px}.fwa-network-footer i{width:6px;height:6px;border-radius:50%;background:var(--fwa-cyan);box-shadow:0 0 12px var(--fwa-cyan)}
.fwa-network-footer b{color:#fff}
.fwa-mobile-network-summary{display:none}
.fwa-hero-index{position:absolute;right:22px;top:50%;z-index:2;color:rgba(255,255,255,.25);font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.12em;writing-mode:vertical-rl}
@keyframes fwa-route{to{stroke-dashoffset:-160}}

/* Institutional ledger */
.fwa-proof-ledger{padding:58px 0 0;background:var(--fwa-paper)}
.fwa-ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--fwa-line)}
.fwa-ledger-heading h2{max-width:720px;margin:12px 0 0;font-size:clamp(3rem,4.7vw,5rem)}
.fwa-ledger-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fwa-ledger-grid a{position:relative;min-height:210px;padding:29px 25px;border-right:1px solid var(--fwa-line);color:var(--fwa-navy)!important;text-decoration:none!important;transition:background .2s ease,color .2s ease}
.fwa-ledger-grid a:first-child{border-left:1px solid var(--fwa-line)}
.fwa-ledger-grid a:hover{background:var(--fwa-navy);color:#fff!important}
.fwa-ledger-grid a>span{display:block;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.65rem}
.fwa-ledger-grid a>strong{display:block;margin-top:45px;font-family:var(--fwa-display);font-size:1.7rem;line-height:1}
.fwa-ledger-grid a>small{display:block;margin-top:10px;color:var(--fwa-muted);font-size:.78rem;line-height:1.5}
.fwa-ledger-grid a:hover>small{color:#b9c8d6}
.fwa-ledger-grid a:after{content:'\2197\FE0E';position:absolute;top:25px;right:23px;font-family:Arial,sans-serif;font-size:1.1rem;font-style:normal;font-weight:700;font-variant-emoji:text}

/* Platform capabilities */
.fwa-platform-section{padding:130px 0;background:#fff}
.fwa-platform-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:92px;align-items:start}
.fwa-platform-intro{position:sticky;top:40px}
.fwa-platform-intro h2{margin:17px 0 28px;font-size:clamp(3.4rem,5vw,5.6rem)}
.fwa-platform-intro p{max-width:430px;font-size:1.02rem}
.fwa-platform-intro .fwa-link-arrow{margin-top:24px}
.fwa-capability-stack{border-top:1px solid var(--fwa-navy)}
.fwa-capability-stack article{display:grid;grid-template-columns:145px 1fr 42px;gap:27px;align-items:start;padding:34px 0;border-bottom:1px solid var(--fwa-line)}
.fwa-capability-stack article>span{padding-top:7px;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.64rem;letter-spacing:.06em}
.fwa-capability-stack h3{margin:0 0 8px;font-size:2.15rem}
.fwa-capability-stack p{max-width:580px;margin:0;font-size:.92rem}
.fwa-capability-stack article>a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--fwa-line);color:var(--fwa-navy)!important;text-decoration:none!important}
.fwa-capability-stack article:hover>a{border-color:var(--fwa-navy);background:var(--fwa-navy);color:#fff!important}

/* Verification */
.fwa-verification-section{position:relative;overflow:hidden;padding:100px 0;background:var(--fwa-navy);color:#fff}
.fwa-verification-section:after{content:'VERIFIED';position:absolute;right:-18px;bottom:-58px;color:rgba(255,255,255,.035);font-family:var(--fwa-display);font-size:15rem;font-weight:800;line-height:1}
.fwa-verification-grid{position:relative;z-index:2;display:grid;grid-template-columns:180px minmax(0,1fr) 330px;gap:55px;align-items:center}
.fwa-verification-mark{position:relative;display:grid;width:170px;height:170px;place-items:center}
.fwa-verification-mark span{position:absolute;color:var(--fwa-cyan);font-family:var(--fwa-display);font-size:3.5rem;font-weight:800}
.fwa-verification-mark svg{width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.24);stroke-width:2}.fwa-verification-mark svg path{stroke:var(--fwa-cyan);stroke-width:6}
.fwa-verification-copy h2{max-width:720px;margin:18px 0 20px;color:#fff;font-size:clamp(3.7rem,5.5vw,6rem)}
.fwa-verification-copy p{max-width:680px;color:#c5d1dc}
.fwa-verification-copy .fwa-eyebrow{color:var(--fwa-cyan)}
.fwa-verification-copy .fwa-button{margin-top:20px}
.fwa-verification-metrics{border:1px solid rgba(255,255,255,.18)}
.fwa-verification-metrics>div{padding:27px 29px;border-bottom:1px solid rgba(255,255,255,.18)}
.fwa-verification-metrics>div:last-child{border-bottom:0}
.fwa-verification-metrics span{display:block;color:#8fa2b7;font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-verification-metrics strong{display:block;margin:8px 0 2px;color:#fff;font-family:var(--fwa-display);font-size:4rem;line-height:1}
.fwa-verification-metrics small{color:#d7e1e9}

/* Intelligence */
.fwa-intelligence-section{padding:125px 0;background:var(--fwa-paper)}
.fwa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}
.fwa-section-heading>div:first-child{max-width:760px}.fwa-section-heading>div:last-child{max-width:410px}
.fwa-section-heading h2{margin:14px 0 0;font-size:clamp(3.4rem,5.3vw,5.8rem)}
.fwa-section-heading p{margin:0 0 20px}
.fwa-intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fwa-intelligence-card{background:#fff;border:1px solid var(--fwa-line)}
.fwa-intelligence-media{position:relative;overflow:hidden;aspect-ratio:1.35/1;background:var(--fwa-navy)}
.fwa-intelligence-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .5s ease,filter .5s ease}
.fwa-intelligence-card:hover img{transform:scale(1.035);filter:saturate(1)}
.fwa-article-number{position:absolute;right:0;bottom:0;display:grid;width:54px;height:54px;place-items:center;background:var(--fwa-cyan);color:var(--fwa-navy-deep);font-family:var(--fwa-mono);font-size:.72rem;font-weight:600}
.fwa-intelligence-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,var(--fwa-navy),var(--fwa-navy-deep));color:rgba(255,255,255,.14)}
.fwa-intelligence-placeholder span,.fwa-intelligence-placeholder b{font-family:var(--fwa-display);font-size:6rem;font-weight:800}
.fwa-intelligence-body{padding:28px}
.fwa-intelligence-body h3{margin:15px 0 24px;font-size:2rem;line-height:1.03}
.fwa-intelligence-body h3 a{color:var(--fwa-navy)!important;text-decoration:none!important}
.fwa-upcoming-label{display:inline-block;padding:7px 10px;background:var(--fwa-cyan-soft);color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}
.fwa-intelligence-empty{grid-column:1/-1;padding:52px;border:1px solid var(--fwa-line);background:#fff}

/* Membership */
.fwa-membership-section{padding:125px 0;background:#fff}
.fwa-membership-heading{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:end;margin-bottom:52px}
.fwa-membership-heading h2{max-width:760px;margin:13px 0 0;font-size:clamp(3.4rem,5.3vw,5.8rem)}
.fwa-membership-heading p{margin:0;padding:20px;border-left:3px solid var(--fwa-warning);background:#fff8e9;font-size:.85rem}
.fwa-membership-matrix{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;border-top:1px solid var(--fwa-navy);border-bottom:1px solid var(--fwa-navy)}
.fwa-tier{position:relative;display:flex;flex-direction:column;padding:36px 32px 32px;border-left:1px solid var(--fwa-line);background:#fff}
.fwa-tier:last-child{border-right:1px solid var(--fwa-line)}
.fwa-tier--featured{margin-top:-18px;padding-top:54px;background:var(--fwa-navy);color:#fff;box-shadow:var(--fwa-shadow)}
.fwa-tier-flag{position:absolute;top:0;left:0;right:0;padding:7px 15px;background:var(--fwa-cyan);color:var(--fwa-navy-deep);font-family:var(--fwa-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.fwa-tier header>span{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}
.fwa-tier--featured header>span{color:var(--fwa-cyan)}
.fwa-tier h3{margin:15px 0 10px;font-size:3.8rem}
.fwa-tier--featured h3{color:#fff}
.fwa-tier header strong{display:block;color:var(--fwa-muted);font-size:.83rem;font-weight:500}
.fwa-tier--featured header strong{color:#bdcbd8}.fwa-tier header strong b{color:var(--fwa-navy);font-family:var(--fwa-display);font-size:2.5rem}.fwa-tier--featured header strong b{color:#fff}
.fwa-tier-fit{min-height:158px;margin:28px 0;padding:20px 0;border-top:1px solid var(--fwa-line);border-bottom:1px solid var(--fwa-line)}
.fwa-tier--featured .fwa-tier-fit{border-color:rgba(255,255,255,.17)}
.fwa-tier-fit small{display:block;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;text-transform:uppercase}.fwa-tier--featured .fwa-tier-fit small{color:var(--fwa-cyan)}
.fwa-tier-fit p{margin:9px 0 0;font-size:.9rem}.fwa-tier--featured .fwa-tier-fit p{color:#cbd7e1}
.fwa-tier ul{flex:1;list-style:none;margin:0 0 28px;padding:0}
.fwa-tier li{position:relative;padding:11px 0 11px 22px;border-bottom:1px dotted var(--fwa-line);color:var(--fwa-muted);font-size:.84rem}.fwa-tier--featured li{border-color:rgba(255,255,255,.15);color:#d1dce5}
.fwa-tier li:before{content:'+';position:absolute;left:0;color:var(--fwa-blue);font-family:var(--fwa-mono);font-weight:700}.fwa-tier--featured li:before{color:var(--fwa-cyan)}
.fwa-tier .fwa-button{width:100%}
.fwa-tier--featured .fwa-button{border-color:var(--fwa-cyan);background:var(--fwa-cyan);color:var(--fwa-navy-deep)!important}
.fwa-membership-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.fwa-membership-footer>span{color:var(--fwa-muted);font-size:.78rem}

/* Final CTA */
.fwa-final-cta{padding:110px 0;background:var(--fwa-cyan-soft)}
.fwa-final-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}
.fwa-final-cta h2{margin:18px 0 0;font-size:clamp(3.8rem,6.1vw,6.8rem)}
.fwa-final-cta-grid>div:last-child>p{font-size:1.05rem}.fwa-final-cta-grid>div:last-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}

/* Page heroes and legacy content */
.fwa-main-default{background:#fff}.fwa-main-default>.container{max-width:none;width:100%;padding:0}.fwa-main-default #columns{display:block}.fwa-main-default #fwa-main-content{width:100%;padding:0}
.fwa-page-hero{position:relative;overflow:hidden;padding:88px 0 72px;background:var(--fwa-navy-deep);color:#fff}
.fwa-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent)}
.fwa-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:72px;align-items:center}
.fwa-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:#8fa1b3;font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}
.fwa-breadcrumb a{color:#c8d4df!important;text-decoration:none!important}.fwa-breadcrumb b{color:var(--fwa-cyan);font-weight:500}
.fwa-page-hero .fwa-section-code{color:var(--fwa-cyan)}
.fwa-page-hero h1{max-width:900px;margin:18px 0 15px;color:#fff;font-size:clamp(4.3rem,7.7vw,8rem)}
.fwa-page-hero-copy>p{max-width:760px;color:#c9d5df;font-size:1.08rem}
.fwa-page-dossier{padding:18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.fwa-dossier-top,.fwa-dossier-bottom{display:flex;justify-content:space-between;color:#9bacbd;font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.fwa-dossier-top b,.fwa-dossier-bottom b{color:#fff}
.fwa-dossier-lines{display:grid;gap:12px;margin:35px 0}.fwa-dossier-lines i{display:block;height:1px;background:rgba(255,255,255,.14)}.fwa-dossier-lines i:nth-child(2){width:74%}.fwa-dossier-lines i:nth-child(3){width:88%}.fwa-dossier-lines i:nth-child(4){width:52%}
.fwa-dossier-mark{margin:48px 0;color:rgba(255,255,255,.15);font-family:var(--fwa-display);font-size:5.8rem;font-weight:800;line-height:1}
.fwa-page-visual{position:relative;margin:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.045);box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden}
.fwa-page-visual:before{content:'';position:absolute;inset:35px 12px 35px;z-index:2;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.fwa-page-visual-top,.fwa-page-visual figcaption{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;color:#9fb0c0;font-family:var(--fwa-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-page-visual-top{border-bottom:1px solid rgba(255,255,255,.15)}
.fwa-page-visual figcaption{border-top:1px solid rgba(255,255,255,.15)}
.fwa-page-visual-top b,.fwa-page-visual figcaption b{color:#fff;font-weight:600}
.fwa-page-visual-media{position:relative;overflow:hidden;background:var(--fwa-navy)}
.fwa-page-visual-media:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,21,41,.08),rgba(13,21,41,.28));pointer-events:none}
.fwa-page-visual-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.fwa-page-content{padding:90px 0 110px;background:#fff}.fwa-page-content .entry-content{font-size:1rem}.fwa-page-content .entry-content>p,.fwa-page-content .entry-content>ul,.fwa-page-content .entry-content>ol{max-width:820px;margin-inline:auto}
.fwa-page-content .entry-content h2{margin-top:1.3em;font-size:clamp(2.8rem,4.5vw,4.8rem)}.fwa-page-content .entry-content h3{margin-top:1.2em;font-size:2.2rem}
.fwa-page-content .entry-content blockquote{margin:40px 0;padding:28px 34px;border:0;border-left:4px solid var(--fwa-cyan);background:var(--fwa-cyan-soft);color:var(--fwa-navy);font-family:var(--fwa-display);font-size:2rem;line-height:1.1}
.fwa-page-content .entry-content table{width:100%;border-collapse:collapse}.fwa-page-content .entry-content th{background:var(--fwa-navy);color:#fff;text-align:left}.fwa-page-content .entry-content th,.fwa-page-content .entry-content td{padding:15px;border:1px solid var(--fwa-line)}
.fwa-page-content .fwa-page-2026>section{margin-bottom:34px!important;border:1px solid var(--fwa-line)!important;border-radius:0!important;box-shadow:none!important}.fwa-page-content .fwa-page-2026>section:last-child{margin-bottom:0!important}
.fwa-page-content .theme_button{border-radius:1px!important;background:var(--fwa-blue)!important;font-family:var(--fwa-body)!important;font-size:.86rem!important;font-weight:700!important;text-transform:none!important}.fwa-page-content .theme_button.inverse{border:1px solid currentColor!important;background:transparent!important}

/* Editorial single */
.fwa-post-hero{padding:82px 0 62px;background:var(--fwa-paper)}
.fwa-post-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;align-items:end}
.fwa-article-masthead,.fwa-archive-masthead{display:flex;justify-content:space-between;margin-bottom:45px;padding-bottom:11px;border-bottom:1px solid var(--fwa-line);color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}
.fwa-article-masthead b,.fwa-archive-masthead b{color:var(--fwa-navy)}
.fwa-post-hero h1{max-width:1050px;margin:18px 0 25px;font-size:clamp(4rem,6.5vw,7rem)}
.fwa-article-deck{max-width:840px;font-size:1.1rem;line-height:1.65}
.fwa-post-meta{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:28px;color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}
.fwa-post-meta span{display:flex;align-items:center;gap:9px}.fwa-post-meta span:not(:last-child):after{content:'';width:4px;height:4px;background:var(--fwa-cyan)}
.fwa-briefing-stamp{padding:23px;border:1px solid var(--fwa-navy);color:var(--fwa-navy)}
.fwa-briefing-stamp span,.fwa-briefing-stamp small{display:block;font-family:var(--fwa-mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.fwa-briefing-stamp strong{display:block;margin:20px 0;font-family:var(--fwa-display);font-size:2rem;line-height:1}.fwa-briefing-stamp i{display:block;height:1px;margin-bottom:20px;background:var(--fwa-line)}
.fwa-featured-media{width:var(--fwa-shell);margin:0 auto 66px}.fwa-featured-media img{display:block;width:100%;max-height:690px;object-fit:cover}.fwa-featured-media figcaption{padding-top:11px;border-top:1px solid var(--fwa-line);color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.59rem;letter-spacing:.06em;text-transform:uppercase}
.fwa-article-layout{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:90px;align-items:start;width:var(--fwa-shell);margin:0 auto 110px}
.fwa-article-body{font-size:1.07rem}.fwa-article-body>p:first-of-type{font-size:1.18rem;color:#39485a}.fwa-article-body h2{margin-top:2em;font-size:clamp(2.7rem,4vw,4.2rem)}.fwa-article-body h3{margin-top:1.7em;font-size:2.2rem}.fwa-article-body ul,.fwa-article-body ol{padding-left:25px;color:var(--fwa-muted)}.fwa-article-body li{margin:8px 0}.fwa-article-body a{font-weight:600}
.fwa-article-opening{margin-bottom:45px;padding:24px 26px;border-left:4px solid var(--fwa-warning);background:#fff8e9}.fwa-article-opening span{display:block;color:#956514;font-family:var(--fwa-mono);font-size:.6rem;text-transform:uppercase}.fwa-article-opening p{margin:8px 0 0;color:#6b5834;font-size:.82rem}
.fwa-article-signoff{margin-top:60px;padding-top:27px;border-top:1px solid var(--fwa-navy)}.fwa-article-signoff span{display:block;color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.6rem;text-transform:uppercase}.fwa-article-signoff strong{display:block;margin-top:8px;color:var(--fwa-navy);font-family:var(--fwa-display);font-size:2rem}.fwa-article-signoff p{margin:0;font-size:.8rem}
.fwa-article-aside{position:sticky;top:30px}.fwa-aside-file,.fwa-aside-actions{padding:24px;border:1px solid var(--fwa-line)}.fwa-aside-file>span{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.58rem;text-transform:uppercase}.fwa-aside-file>strong{display:block;margin:8px 0 20px;color:var(--fwa-navy);font-family:var(--fwa-display);font-size:2.2rem}.fwa-aside-file dl{margin:0}.fwa-aside-file dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--fwa-steel);font-size:.72rem}.fwa-aside-file dt{color:var(--fwa-muted)}.fwa-aside-file dd{margin:0;color:var(--fwa-navy);font-weight:600;text-align:right}
.fwa-aside-actions{margin-top:18px;background:var(--fwa-navy);color:#fff}.fwa-aside-actions>strong{display:block;margin-bottom:15px;font-family:var(--fwa-display);font-size:1.5rem}.fwa-aside-actions a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.15);color:#fff!important;font-size:.78rem;text-decoration:none!important}.fwa-aside-actions a span{color:var(--fwa-cyan)}
.fwa-related-section{padding:85px 0;background:var(--fwa-paper)}.fwa-related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.fwa-related-heading h2{margin:10px 0 0;font-size:4rem}.fwa-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fwa-navy)}.fwa-related-grid article{padding:27px;border-left:1px solid var(--fwa-line)}.fwa-related-grid article:last-child{border-right:1px solid var(--fwa-line)}.fwa-related-grid article>span{color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.58rem}.fwa-related-grid h3{min-height:92px;margin:17px 0 25px;font-size:1.9rem}.fwa-related-grid h3 a{color:var(--fwa-navy)!important;text-decoration:none!important}

/* Editorial archive */
.fwa-archive-hero{padding:85px 0 68px;background:var(--fwa-navy-deep);color:#fff}
.fwa-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:end}.fwa-archive-masthead{border-color:rgba(255,255,255,.18);color:#8fa1b3}.fwa-archive-masthead b{color:#fff}.fwa-archive-hero .fwa-eyebrow{color:var(--fwa-cyan)}.fwa-archive-hero h1{margin:18px 0 20px;color:#fff;font-size:clamp(4.5rem,7vw,7.8rem)}.fwa-archive-hero p{max-width:760px;color:#c8d4df;font-size:1.07rem}.fwa-archive-index{padding:24px;border:1px solid rgba(255,255,255,.2)}.fwa-archive-index span,.fwa-archive-index small{display:block;color:#97a8b8;font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.fwa-archive-index strong{display:block;margin:18px 0;color:var(--fwa-cyan);font-family:var(--fwa-display);font-size:6rem;line-height:.8}
.fwa-category-rail{border-bottom:1px solid var(--fwa-line);background:#fff}.fwa-category-rail .fwa-shell{display:flex;gap:3px;overflow-x:auto;padding-block:13px;scrollbar-width:thin}.fwa-category-rail a{padding:8px 12px;color:var(--fwa-muted)!important;font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap;text-transform:uppercase}.fwa-category-rail a:hover,.fwa-category-rail a.is-active{background:var(--fwa-navy);color:#fff!important}
.fwa-archive-content{padding:80px 0 110px;background:var(--fwa-paper)}
.fwa-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.fwa-article-card{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--fwa-line)}.fwa-article-card--lead{grid-column:1/-1;grid-template-columns:1.15fr .85fr}.fwa-article-card-media{position:relative;display:block;min-height:240px;overflow:hidden;background:var(--fwa-navy)}.fwa-article-card--lead .fwa-article-card-media{min-height:470px}.fwa-article-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .45s ease}.fwa-article-card:hover img{transform:scale(1.025)}.fwa-article-card-body{display:flex;flex-direction:column;padding:29px}.fwa-article-card h2{margin:16px 0 15px;font-size:2.2rem;line-height:1}.fwa-article-card--lead h2{font-size:clamp(3rem,4.3vw,4.8rem)}.fwa-article-card h2 a{color:var(--fwa-navy)!important;text-decoration:none!important}.fwa-article-card p{font-size:.88rem}.fwa-card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--fwa-steel)}.fwa-card-meta>span{color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.58rem;text-transform:uppercase}.fwa-pagination{margin-top:40px}.fwa-pagination .nav-links{display:flex;justify-content:center;gap:5px}.fwa-pagination a,.fwa-pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--fwa-line);color:var(--fwa-navy)!important;text-decoration:none!important}.fwa-pagination .current{background:var(--fwa-navy);color:#fff!important}
.fwa-publication-programme{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.fwa-programme-intro h2{margin:12px 0 18px;font-size:4.5rem}.fwa-programme-list{border-top:1px solid var(--fwa-navy)}.fwa-programme-list article{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--fwa-line)}.fwa-programme-list article>span{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.65rem}.fwa-programme-list small{color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.56rem;text-transform:uppercase}.fwa-programme-list h3{margin:6px 0 0;font-size:1.55rem}.fwa-programme-list article>b{padding:6px 8px;background:var(--fwa-cyan-soft);color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.55rem;text-transform:uppercase}

/* WooCommerce membership catalogue */
.fwa-catalogue-intro{padding:86px 0 55px;background:var(--fwa-paper)}.fwa-catalogue-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:72px;align-items:center}.fwa-catalogue-intro h1{max-width:850px;margin:15px 0;font-size:clamp(4rem,6.8vw,7rem)}.fwa-catalogue-intro p{max-width:760px}.fwa-catalogue-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.fwa-page-visual--light{border-color:var(--fwa-line);background:#fff;box-shadow:var(--fwa-shadow)}.fwa-page-visual--light:before{border-color:rgba(13,21,41,.15)}.fwa-page-visual--light .fwa-page-visual-top,.fwa-page-visual--light figcaption{color:var(--fwa-muted);border-color:var(--fwa-line)}.fwa-page-visual--light .fwa-page-visual-top b,.fwa-page-visual--light figcaption b{color:var(--fwa-navy)}.fwa-catalogue-jump a{padding:8px 11px;border:1px solid var(--fwa-line);color:var(--fwa-navy)!important;font-family:var(--fwa-mono);font-size:.59rem;text-decoration:none!important;text-transform:uppercase}.fwa-platform .woocommerce{width:var(--fwa-shell);margin:60px auto 100px}.fwa-platform .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fwa-line);border:1px solid var(--fwa-line)}.fwa-platform .woocommerce ul.products:before,.fwa-platform .woocommerce ul.products:after{display:none}.fwa-platform .woocommerce ul.products li.product{display:flex;width:auto!important;min-height:530px;flex-direction:column;margin:0!important;padding:30px!important;background:#fff}.fwa-platform .woocommerce ul.products li.product img{height:190px;object-fit:contain;margin-bottom:24px!important;background:var(--fwa-paper)}.fwa-platform .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--fwa-display)!important;font-size:2.25rem!important;line-height:1!important}.fwa-platform .woocommerce ul.products li.product .price{color:var(--fwa-navy)!important;font-family:var(--fwa-display)!important;font-size:2.4rem!important;font-weight:700}.fwa-platform .woocommerce ul.products li.product .button{width:100%;margin-top:auto}.fwa-platform .woocommerce div.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.fwa-platform .woocommerce div.product .product_title{font-size:4.5rem}.fwa-platform .woocommerce div.product p.price{color:var(--fwa-navy);font-family:var(--fwa-display);font-size:3rem}.fwa-platform .woocommerce-message,.fwa-platform .woocommerce-info{border-top-color:var(--fwa-blue);background:var(--fwa-cyan-soft)}

/* Membership catalogue refinement */
.fwa-platform .woocommerce-products-header{display:block}
.fwa-platform .woocommerce-products-header .page-title{display:none}
.fwa-platform .woocommerce .page-description{margin:0}
.fwa-catalogue-note{display:grid;grid-template-columns:180px 1fr 1fr;gap:24px;align-items:start;margin:0 0 38px;padding:22px 24px;border:1px solid var(--fwa-line);background:var(--fwa-paper)}
.fwa-catalogue-label{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}
.fwa-catalogue-primary,.fwa-catalogue-disclaimer{color:var(--fwa-muted);font-size:.78rem}.fwa-catalogue-primary strong{color:var(--fwa-navy);font-size:.86rem}
.fwa-platform .woocommerce ul.products li.product .product-loop-item{display:flex;height:100%;flex-direction:column}
.fwa-platform .woocommerce ul.products li.product .product-text-wrap{display:flex;flex:1;flex-direction:column}
.fwa-platform .woocommerce ul.products li.product .product-buttons-wrapper{margin-top:auto}
.fwa-platform .woocommerce ul.products li.product .posted_in{display:none}
.fwa-platform .woocommerce ul.products li.product .product-thumbnail-wrap{position:relative;height:190px;margin-bottom:25px;overflow:hidden;background:var(--fwa-paper)}
.fwa-platform .woocommerce ul.products li.product .product-thumbnail-wrap:before{position:absolute;left:18px;top:17px;z-index:2;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.09em}
.fwa-platform .woocommerce ul.products li.product .product-thumbnail-wrap:after{position:absolute;left:18px;bottom:12px;z-index:2;color:var(--fwa-navy);font-family:var(--fwa-display);font-size:3.2rem;font-weight:800;line-height:1}
.fwa-platform .woocommerce ul.products li.product.post-6751 .product-thumbnail-wrap:before{content:'01 / ENTRY PATHWAY'}.fwa-platform .woocommerce ul.products li.product.post-6751 .product-thumbnail-wrap:after{content:'ASSOCIATE'}
.fwa-platform .woocommerce ul.products li.product.post-6752 .product-thumbnail-wrap{background:var(--fwa-navy)}.fwa-platform .woocommerce ul.products li.product.post-6752 .product-thumbnail-wrap:before{content:'02 / LICENSED PATHWAY';color:var(--fwa-cyan)}.fwa-platform .woocommerce ul.products li.product.post-6752 .product-thumbnail-wrap:after{content:'LICENSED';color:#fff}
.fwa-platform .woocommerce ul.products li.product.post-6753 .product-thumbnail-wrap:before{content:'03 / ORGANISATIONAL PATHWAY'}.fwa-platform .woocommerce ul.products li.product.post-6753 .product-thumbnail-wrap:after{content:'CORPORATE'}
.fwa-platform .woocommerce ul.products li.product .product-thumbnail-wrap img{width:100%;height:100%;margin:0!important;object-fit:contain;opacity:.06;filter:grayscale(1);transform:scale(.76)}

/* Oildrop Woo wrapper and membership-specific visual system */
.fwa-platform .woo{width:var(--fwa-shell);margin:58px auto 105px}.fwa-platform .woo .woocommerce-products-header{margin-bottom:32px}.fwa-catalogue-note{display:grid;grid-template-columns:180px 1fr 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--fwa-navy);border-bottom:1px solid var(--fwa-line)}.fwa-catalogue-label{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.fwa-catalogue-primary{color:var(--fwa-navy);font-size:.9rem}.fwa-catalogue-disclaimer{color:var(--fwa-muted);font-size:.78rem}
.fwa-platform .woo ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0!important;padding:0!important;background:var(--fwa-line);border:1px solid var(--fwa-line);list-style:none}.fwa-platform .woo ul.products:before,.fwa-platform .woo ul.products:after{display:none!important}.fwa-platform .woo ul.products li.product{display:flex!important;width:auto!important;min-width:0;min-height:570px;flex-direction:column;margin:0!important;padding:0!important;background:#fff}.fwa-platform .woo .product-loop-item{display:flex;height:100%;flex-direction:column}.fwa-platform .woo .product-thumbnail-wrap{position:relative;height:220px;overflow:hidden;background:var(--fwa-paper)}.fwa-platform .woo .product-thumbnail-wrap img{position:absolute;width:1px!important;height:1px!important;opacity:0}.fwa-platform .woo .product-thumbnail-wrap:before{position:absolute;left:27px;bottom:23px;font-family:var(--fwa-display);font-size:4.7rem;font-weight:800;line-height:.8;letter-spacing:-.035em}.fwa-platform .woo .product-thumbnail-wrap:after{position:absolute;right:23px;top:20px;font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.fwa-platform .woo .post-6751 .product-thumbnail-wrap:before{content:'ASSOCIATE';color:var(--fwa-navy)}.fwa-platform .woo .post-6751 .product-thumbnail-wrap:after{content:'FWA / 01';color:var(--fwa-blue)}.fwa-platform .woo .post-6752 .product-thumbnail-wrap{background:var(--fwa-navy)}.fwa-platform .woo .post-6752 .product-thumbnail-wrap:before{content:'LICENSED';color:var(--fwa-cyan)}.fwa-platform .woo .post-6752 .product-thumbnail-wrap:after{content:'CORE TIER / 02';color:#fff}.fwa-platform .woo .post-6753 .product-thumbnail-wrap{background:var(--fwa-cyan-soft)}.fwa-platform .woo .post-6753 .product-thumbnail-wrap:before{content:'CORPORATE';color:var(--fwa-blue)}.fwa-platform .woo .post-6753 .product-thumbnail-wrap:after{content:'FWA / 03';color:var(--fwa-navy)}
.fwa-platform .woo .product-text-wrap{display:flex;flex:1;flex-direction:column;padding:29px}.fwa-platform .woo .woocommerce-loop-product__title{margin:0 0 8px!important;font-family:var(--fwa-display)!important;font-size:2.25rem!important;line-height:1!important}.fwa-platform .woo .woocommerce-loop-product__title a{color:var(--fwa-navy)!important;text-decoration:none!important}.fwa-platform .woo .posted_in{display:block;margin-bottom:23px;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.57rem;text-transform:uppercase}.fwa-platform .woo .posted_in a{color:inherit!important;text-decoration:none!important}.fwa-platform .woo .price{display:block;margin-bottom:17px;color:var(--fwa-navy)!important;font-family:var(--fwa-display)!important;font-size:2.6rem!important;font-weight:700;line-height:1}.fwa-platform .woo .product-short-description{font-size:.86rem}.fwa-platform .woo .product-buttons-wrapper{margin-top:auto}.fwa-platform .woo .product-buttons-wrapper .button{width:100%}.fwa-platform .woo .post-6752{position:relative;z-index:2;box-shadow:0 18px 50px rgba(13,21,41,.13)}
@media(max-width:1024px){.fwa-platform .woo ul.products{grid-template-columns:1fr}.fwa-platform .woo ul.products li.product{min-height:0}.fwa-catalogue-note{grid-template-columns:1fr}.fwa-platform .woo .post-6752{box-shadow:none}}
@media(max-width:720px){.fwa-platform .woo .product-thumbnail-wrap:before{font-size:3.8rem}.fwa-platform .woo{margin-top:42px}}

/* Forms and accessibility */
.fwa-platform .woocommerce form .form-row label,.fwa-platform .wpcf7 label{display:block;margin-bottom:7px;color:var(--fwa-navy);font-size:.84rem;font-weight:700}.fwa-platform input[type=text],.fwa-platform input[type=email],.fwa-platform input[type=tel],.fwa-platform input[type=password],.fwa-platform input[type=number],.fwa-platform select,.fwa-platform textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #9eabb5;border-radius:0;background:#fff;color:var(--fwa-ink);font:inherit}.fwa-platform textarea{min-height:155px}.fwa-platform input:focus,.fwa-platform select:focus,.fwa-platform textarea:focus,.fwa-platform a:focus-visible,.fwa-platform button:focus-visible{outline:3px solid rgba(22,184,231,.4);outline-offset:3px;border-color:var(--fwa-blue)}.fwa-platform .wpcf7-list-item{margin-left:0}.fwa-platform .wpcf7-not-valid-tip{color:#a02626;font-size:.77rem}.fwa-platform .wpcf7-response-output{margin:18px 0 0!important;padding:12px 15px!important}

/* Footer */
.fwa-site-footer{background:var(--fwa-navy-deep);color:#c5d0db}.fwa-footer-signal{border-bottom:1px solid rgba(255,255,255,.11)}.fwa-footer-signal .fwa-shell{display:flex;min-height:54px;align-items:center;justify-content:space-between;color:#91a2b5;font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.fwa-footer-signal i{width:4px;height:4px;background:var(--fwa-cyan)}.fwa-footer-main{padding:78px 0 58px}.fwa-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:45px}.fwa-brand--footer{color:#fff!important}.fwa-brand--footer .fwa-monogram{border-color:#fff;color:#fff}.fwa-brand--footer .fwa-wordmark strong{color:#fff}.fwa-brand--footer .fwa-wordmark small{border-color:rgba(255,255,255,.2);color:#9aabbd}body.fwa-platform .fwa-footer-brand>p{max-width:420px;margin:24px 0;color:#b9c6d2;font-size:.86rem}.fwa-footer-status{display:flex;align-items:center;gap:10px;color:#c7d3dd;font-family:var(--fwa-mono);font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}body.fwa-platform .fwa-site-footer h3{margin:0 0 16px;color:#fff;font-family:var(--fwa-mono);font-size:.68rem;font-weight:600;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.fwa-site-footer ul{list-style:none;margin:0;padding:0}.fwa-site-footer li{margin:9px 0}.fwa-site-footer li a{color:#becbd6!important;font-size:.79rem;text-decoration:none!important}.fwa-site-footer li a:hover{color:var(--fwa-cyan)!important}.fwa-footer-external-link{display:inline-flex;align-items:center;gap:6px}.fwa-footer-external-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fwa-footer-bottom{padding:19px 0;border-top:1px solid rgba(255,255,255,.11)}.fwa-footer-bottom .fwa-shell{display:flex;justify-content:space-between;gap:25px;color:#7f91a4;font-family:var(--fwa-mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}

/* Governed compatibility layer for existing institutional page modules */
.fwa-page-content .fwa-section{padding:58px 0;background:#fff}
.fwa-page-content .fwa-section--soft{margin-top:30px;padding:58px 34px;background:var(--fwa-paper);border:1px solid var(--fwa-line)}
.fwa-page-content .fwa-section>.fwa-shell,.fwa-page-content .fwa-section--soft>.fwa-shell{width:100%;max-width:none}
.fwa-page-content .fwa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fwa-line);border:1px solid var(--fwa-line)}
.fwa-page-content .fwa-card{min-height:240px;padding:30px;background:#fff}
.fwa-page-content .fwa-card-number{display:block;margin-bottom:38px;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.61rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.fwa-page-content .fwa-card h3{margin-bottom:14px;font-size:2rem}
.fwa-page-content .fwa-card p{font-size:.88rem}
.fwa-page-content .fwa-card a{font-weight:700}
.fwa-page-content .fwa-section-heading{display:grid;grid-template-columns:1fr 420px;gap:55px;align-items:end;margin-bottom:35px}
.fwa-page-content .fwa-section-heading h2{margin:12px 0 0;font-size:clamp(3rem,4.8vw,5rem)}
.fwa-page-content .fwa-contact-form{max-width:930px}
.fwa-page-content .fwa-contact-form .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fwa-page-content .fwa-contact-form>label{margin-top:18px}
.fwa-page-content .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:.78rem;font-weight:400}
.fwa-page-content .wpcf7-acceptance input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin-top:3px}

/* Reusable institutional content modules */
.fwa-content-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:72px;align-items:start;padding-bottom:68px;border-bottom:1px solid var(--fwa-navy)}
.fwa-content-lead h2{margin:12px 0 22px!important}.fwa-content-lead>div>p{max-width:760px;font-size:1.08rem}.fwa-content-facts{border-top:1px solid var(--fwa-navy)}
.fwa-content-facts>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--fwa-line)}.fwa-content-facts span{color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.fwa-content-facts strong{color:var(--fwa-navy);font-size:.88rem}
.fwa-content-section{padding:72px 0;border-bottom:1px solid var(--fwa-line)}.fwa-content-section:last-child{border-bottom:0}.fwa-content-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:55px;align-items:end;margin-bottom:38px}.fwa-content-section-heading h2{margin:12px 0 0!important}.fwa-content-section-heading p{margin:0}
.fwa-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fwa-line);border:1px solid var(--fwa-line)}
.fwa-content-card{position:relative;min-height:270px;padding:31px;background:#fff}.fwa-content-card>span{display:block;margin-bottom:42px;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fwa-content-card h3{margin-bottom:13px!important;font-size:2.1rem!important}.fwa-content-card p{font-size:.88rem}.fwa-content-card a{position:absolute;right:28px;bottom:25px;color:var(--fwa-navy)!important;font-family:var(--fwa-mono);font-size:.62rem;font-weight:600;text-decoration:none!important;text-transform:uppercase}
.fwa-content-card--dark{background:var(--fwa-navy);color:#fff}.fwa-content-card--dark h3{color:#fff!important}.fwa-content-card--dark p{color:#c7d2dc}.fwa-content-card--dark>span,.fwa-content-card--dark a{color:var(--fwa-cyan)!important}
.fwa-content-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:70px;align-items:center;padding:58px;background:var(--fwa-navy);color:#fff}.fwa-content-band h2{margin:12px 0 18px!important;color:#fff!important}.fwa-content-band p{color:#c6d2dc}.fwa-content-band .fwa-section-code{color:var(--fwa-cyan)}.fwa-content-band-actions{display:grid;gap:1px;background:rgba(255,255,255,.18)}.fwa-content-band-actions a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--fwa-navy-deep);color:#fff!important;font-weight:700;text-decoration:none!important}.fwa-content-band-actions a span{color:var(--fwa-cyan)}
.fwa-content-steps{counter-reset:fwa-step;border-top:1px solid var(--fwa-navy)}.fwa-content-steps article{counter-increment:fwa-step;display:grid;grid-template-columns:78px 260px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--fwa-line)}.fwa-content-steps article:before{content:counter(fwa-step,decimal-leading-zero);color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.65rem}.fwa-content-steps h3{margin:0!important;font-size:2rem!important}.fwa-content-steps p{margin:0;font-size:.9rem}
.fwa-content-note{padding:22px 25px;border-left:4px solid var(--fwa-warning);background:#fff8e9}.fwa-content-note strong{display:block;color:#765319;font-family:var(--fwa-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.fwa-content-note p{margin:8px 0 0;color:#685838;font-size:.83rem}
.fwa-legal-page{max-width:880px;margin:0 auto}.fwa-legal-page>p:first-child{padding-bottom:18px;border-bottom:1px solid var(--fwa-line);color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.65rem;text-transform:uppercase}.fwa-legal-page h2{margin-top:1.65em!important;font-size:2.7rem!important}.fwa-legal-page p{max-width:78ch}
@media(max-width:1024px){.fwa-content-lead,.fwa-content-band{grid-template-columns:1fr}.fwa-content-section-heading{grid-template-columns:1fr}.fwa-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwa-content-steps article{grid-template-columns:55px 220px 1fr}}
@media(max-width:720px){.fwa-content-lead{gap:38px;padding-bottom:50px}.fwa-content-section{padding:52px 0}.fwa-content-grid{grid-template-columns:1fr}.fwa-content-card{min-height:0}.fwa-content-card a{position:static;display:inline-block;margin-top:15px}.fwa-content-band{gap:35px;padding:34px 24px}.fwa-content-steps article{grid-template-columns:38px 1fr}.fwa-content-steps article p{grid-column:2}.fwa-content-section-heading{gap:20px}}

/* Responsive */
@media(max-width:1180px){
  :root{--fwa-shell:min(100% - 46px,1240px)}
  .fwa-primary-nav ul{gap:20px}.fwa-primary-nav a{font-size:.76rem}.fwa-primary-nav a span{display:none}
  .fwa-home-grid{grid-template-columns:1fr 440px;gap:42px}.fwa-home-copy h1{font-size:clamp(4.5rem,8vw,7rem)}
  .fwa-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}
}
@media(max-width:1024px){
  .fwa-page-content .fwa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwa-page-content .fwa-section-heading{grid-template-columns:1fr}
  body.fwa-platform.admin-bar .fwa-site-header{top:46px}
  .fwa-utility{display:none}.fwa-brand-row{min-height:80px}.fwa-monogram{width:65px;height:44px;font-size:2rem}.fwa-wordmark strong{font-size:.96rem}
  .fwa-text-action{display:none}.fwa-menu-toggle{display:flex!important}.fwa-nav-status{display:none}.fwa-nav-row{min-height:0}
  .fwa-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border-top:1px solid var(--fwa-line);box-shadow:var(--fwa-shadow)}.fwa-primary-nav.is-open{display:block}.fwa-primary-nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:16px 23px}.fwa-primary-nav li{border-bottom:1px solid var(--fwa-steel)}.fwa-primary-nav li:nth-child(odd){border-right:1px solid var(--fwa-steel)}.fwa-primary-nav a{padding:18px 15px;font-size:.86rem}.fwa-primary-nav a span{display:inline}.fwa-nav-wrap{position:relative}
  .fwa-home-hero{min-height:0}.fwa-home-grid{grid-template-columns:1fr;padding:80px 0}.fwa-home-copy{max-width:800px}.fwa-sector-network{max-width:650px}.fwa-hero-index{display:none}
  .fwa-ledger-grid{grid-template-columns:repeat(2,1fr)}.fwa-ledger-grid a:nth-child(3){border-left:1px solid var(--fwa-line);border-top:1px solid var(--fwa-line)}.fwa-ledger-grid a:nth-child(4){border-top:1px solid var(--fwa-line)}
  .fwa-platform-layout{grid-template-columns:1fr;gap:50px}.fwa-platform-intro{position:static}.fwa-platform-intro p{max-width:650px}
  .fwa-verification-grid{grid-template-columns:140px 1fr}.fwa-verification-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.fwa-verification-metrics>div{border-bottom:0}.fwa-verification-metrics>div:first-child{border-right:1px solid rgba(255,255,255,.18)}
  .fwa-intelligence-grid{grid-template-columns:repeat(2,1fr)}.fwa-intelligence-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.fwa-intelligence-card:last-child .fwa-intelligence-media{aspect-ratio:auto;min-height:330px}
  .fwa-membership-heading{grid-template-columns:1fr}.fwa-membership-matrix{grid-template-columns:1fr}.fwa-tier{border-right:1px solid var(--fwa-line);border-bottom:1px solid var(--fwa-line)}.fwa-tier--featured{margin-top:0}.fwa-tier-fit{min-height:auto}
  .fwa-final-cta-grid{grid-template-columns:1fr;gap:35px}
  .fwa-page-hero-grid,.fwa-post-hero-grid,.fwa-archive-hero-grid{grid-template-columns:1fr}.fwa-page-dossier,.fwa-briefing-stamp,.fwa-archive-index{max-width:420px}
  .fwa-article-layout{grid-template-columns:1fr;gap:50px}.fwa-article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.fwa-aside-actions{margin-top:0}
  .fwa-archive-grid{grid-template-columns:1fr}.fwa-article-card--lead{grid-column:auto}.fwa-publication-programme{grid-template-columns:1fr}
  .fwa-catalogue-intro-grid{grid-template-columns:1fr;gap:42px}.fwa-catalogue-visual{max-width:620px}
  .fwa-platform .woocommerce ul.products{grid-template-columns:1fr}.fwa-platform .woocommerce div.product{grid-template-columns:1fr}
  .fwa-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}
}
@media(max-width:720px){
  .fwa-catalogue-note{grid-template-columns:1fr;gap:12px}.fwa-platform .woocommerce ul.products li.product .product-thumbnail-wrap:after{font-size:2.65rem}
  .fwa-page-content .fwa-section--soft{padding:38px 18px}.fwa-page-content .fwa-card-grid,.fwa-page-content .fwa-contact-form .cols-2{grid-template-columns:1fr}.fwa-page-content .fwa-card{min-height:0;padding:25px}.fwa-page-content .fwa-card-number{margin-bottom:22px}
  :root{--fwa-shell:min(100% - 28px,1240px)}body.fwa-platform{font-size:16px}
  .fwa-brand-row{min-height:72px}.fwa-site-header .fwa-brand{gap:0;min-width:0}.fwa-site-header .fwa-mobile-logo{display:block;width:134px;max-height:54px}.fwa-site-header .fwa-monogram,.fwa-site-header .fwa-wordmark{display:none}.fwa-header-actions{gap:8px}.fwa-header-actions .fwa-button{display:none}.fwa-menu-toggle{width:43px;min-height:43px!important;flex:0 0 43px}
  .fwa-primary-nav ul{grid-template-columns:1fr}.fwa-primary-nav li:nth-child(odd){border-right:0}
  .fwa-home-grid{gap:34px;padding:46px 0 52px}.fwa-home-copy h1{font-size:clamp(4rem,17vw,6rem)}.fwa-home-copy>p{font-size:1rem}.fwa-hero-label{align-items:flex-start;flex-direction:column;gap:8px}.fwa-home-actions{align-items:flex-start;flex-direction:column;gap:16px}.fwa-hero-credentials{gap:12px 18px;margin-top:30px}.fwa-sector-network{display:none}.fwa-mobile-network-summary{display:grid;gap:11px;padding:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045)}.fwa-mobile-network-summary span{color:var(--fwa-cyan);font-family:var(--fwa-mono);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.fwa-mobile-network-summary strong{color:#fff;font-family:var(--fwa-display);font-size:1.65rem;line-height:1.05}.fwa-mobile-network-summary small{color:#9fb0c1;font-size:.76rem;line-height:1.5}.network-data{display:none}
  .fwa-proof-ledger{padding-top:45px}.fwa-ledger-heading{display:block}.fwa-ledger-grid{grid-template-columns:1fr}.fwa-ledger-grid a{min-height:160px;border-left:1px solid var(--fwa-line)!important;border-top:1px solid var(--fwa-line)}.fwa-ledger-grid a:first-child{border-top:0}.fwa-ledger-grid a>strong{margin-top:28px}
  .fwa-platform-section,.fwa-intelligence-section,.fwa-membership-section{padding:78px 0}.fwa-capability-stack article{grid-template-columns:1fr 40px;gap:12px 18px}.fwa-capability-stack article>span{grid-column:1/-1}.fwa-capability-stack h3{font-size:1.9rem}
  .fwa-verification-section{padding:72px 0}.fwa-verification-grid{grid-template-columns:1fr}.fwa-verification-mark{width:130px;height:130px}.fwa-verification-metrics{grid-template-columns:1fr}.fwa-verification-metrics>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .fwa-section-heading{display:block}.fwa-section-heading>div:last-child{margin-top:24px}.fwa-intelligence-grid{grid-template-columns:1fr}.fwa-intelligence-card:last-child{grid-column:auto;display:block}.fwa-intelligence-card:last-child .fwa-intelligence-media{min-height:0;aspect-ratio:1.35/1}
  .fwa-membership-heading{gap:25px}.fwa-membership-footer{align-items:flex-start;flex-direction:column}.fwa-tier{padding:30px 23px}.fwa-tier--featured{padding-top:52px}
  .fwa-final-cta{padding:76px 0}.fwa-final-cta h2{font-size:clamp(3.5rem,15vw,5.2rem)}
  .fwa-page-hero,.fwa-post-hero,.fwa-archive-hero{padding:60px 0 48px}.fwa-breadcrumb{margin-bottom:30px}.fwa-page-hero h1,.fwa-post-hero h1,.fwa-archive-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.fwa-page-dossier,.fwa-briefing-stamp,.fwa-archive-index{display:none}.fwa-page-content{padding:60px 0 76px}
  .fwa-featured-media{margin-bottom:45px}.fwa-article-layout{margin-bottom:75px}.fwa-article-aside{grid-template-columns:1fr}.fwa-related-grid{grid-template-columns:1fr}.fwa-related-grid article{border-right:1px solid var(--fwa-line);border-bottom:1px solid var(--fwa-line)}.fwa-related-grid h3{min-height:0}
  .fwa-article-card,.fwa-article-card--lead{grid-template-columns:1fr}.fwa-article-card-media,.fwa-article-card--lead .fwa-article-card-media{min-height:260px}.fwa-article-card--lead h2{font-size:2.6rem}.fwa-programme-list article{grid-template-columns:32px 1fr}.fwa-programme-list article>b{grid-column:2}
  .fwa-footer-signal .fwa-shell{justify-content:flex-start;gap:13px;overflow:hidden}.fwa-footer-signal span:nth-of-type(n+4),.fwa-footer-signal i:nth-of-type(n+4){display:none}.fwa-footer-main{padding:52px 0 36px}.fwa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.fwa-footer-brand{grid-column:1/-1}.fwa-footer-grid>div:not(.fwa-footer-brand){padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.fwa-site-footer li{margin:7px 0}.fwa-site-footer li a{font-size:.8rem}.fwa-footer-bottom .fwa-shell{display:block}.fwa-footer-bottom span{display:block;margin:5px 0}
}
@media(max-width:460px){
  .fwa-wordmark{display:none}.fwa-monogram{width:61px}.fwa-home-copy h1{font-size:3.85rem}.fwa-home-hero:after{display:none}.fwa-sector-network svg{margin-block:5px}.fwa-ledger-heading h2,.fwa-platform-intro h2,.fwa-section-heading h2,.fwa-membership-heading h2{font-size:3.5rem}.fwa-verification-copy h2{font-size:3.8rem}.fwa-tier h3{font-size:3.3rem}.fwa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.fwa-footer-brand{grid-column:1/-1}.fwa-brand--footer .fwa-wordmark{display:flex}.fwa-brand--footer .fwa-wordmark small{display:none}
}
/* Institutional 404 */
.fwa-error-page{padding:100px 0 120px;background:var(--fwa-paper)}
.fwa-error-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:84px;align-items:center}
.fwa-error-code{min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--fwa-navy);background:var(--fwa-navy-deep);color:#fff}
.fwa-error-code span,.fwa-error-code small{font-family:var(--fwa-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.fwa-error-code small{color:#9eb0c0}.fwa-error-code strong{color:var(--fwa-cyan);font-family:var(--fwa-display);font-size:12rem;line-height:.72;letter-spacing:-.06em}
.fwa-error-copy h1{max-width:760px;margin:18px 0 25px;font-size:clamp(4rem,6vw,6.8rem)}.fwa-error-copy>p{max-width:760px;font-size:1.05rem}
.fwa-search-form{display:grid;grid-template-columns:1fr auto;max-width:760px;margin-top:32px}.fwa-search-form input{min-height:58px!important}.fwa-search-form button{min-width:130px;border-left:0!important}
.fwa-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fwa-error-paths{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--fwa-navy);border-bottom:1px solid var(--fwa-navy)}
.fwa-error-paths a{min-height:170px;padding:25px;border-left:1px solid var(--fwa-line);color:var(--fwa-navy)!important;text-decoration:none!important}.fwa-error-paths a:last-child{border-right:1px solid var(--fwa-line)}.fwa-error-paths span{display:block;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.61rem}.fwa-error-paths strong{display:block;margin-top:38px;font-family:var(--fwa-display);font-size:1.8rem}.fwa-error-paths small{display:block;color:var(--fwa-muted);font-size:.75rem}

/* Institutional search */
.fwa-search-hero{padding:82px 0;background:var(--fwa-navy-deep);color:#fff}.fwa-search-hero-grid{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:70px;align-items:end}.fwa-search-hero .fwa-eyebrow{color:var(--fwa-cyan)}.fwa-search-hero h1{margin:16px 0 18px;color:#fff;font-size:clamp(4.2rem,6vw,6.8rem)}.fwa-search-hero p{color:#c8d4df}.fwa-search-form--hero{margin:0}.fwa-search-results{padding:78px 0 110px;background:var(--fwa-paper)}.fwa-search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--fwa-navy)}.fwa-search-results-heading strong{color:var(--fwa-navy);font-family:var(--fwa-display);font-size:2rem}
.fwa-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fwa-search-card{display:grid;grid-template-columns:190px 1fr;min-height:300px;background:#fff;border:1px solid var(--fwa-line)}.fwa-search-card-media,.fwa-search-card-index{min-height:100%;background:var(--fwa-navy);overflow:hidden}.fwa-search-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.fwa-search-card-index{display:grid;place-items:center}.fwa-search-card-index span{color:rgba(255,255,255,.18);font-family:var(--fwa-display);font-size:4.8rem;font-weight:800}.fwa-search-card-body{display:flex;flex-direction:column;padding:27px}.fwa-search-card h2{margin:13px 0 12px;font-size:2rem;line-height:1}.fwa-search-card h2 a{color:var(--fwa-navy)!important;text-decoration:none!important}.fwa-search-card p{font-size:.83rem}.fwa-search-card .fwa-link-arrow{margin-top:auto}.fwa-search-price{display:block;margin-bottom:10px;color:var(--fwa-blue);font-family:var(--fwa-display);font-size:1.8rem}.fwa-search-empty{max-width:830px;padding:58px;border:1px solid var(--fwa-line);background:#fff}.fwa-search-empty h2{margin:14px 0 17px;font-size:4rem}

/* Institutional membership product */
.fwa-product-hero{padding:86px 0 78px;background:var(--fwa-paper)}.fwa-product-hero-grid{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);gap:82px;align-items:stretch}.fwa-product-identity{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:31px;background:var(--fwa-navy);color:#fff;border:1px solid var(--fwa-navy)}.fwa-product-identity span,.fwa-product-identity small{font-family:var(--fwa-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.fwa-product-identity small{color:#a8b8c7}.fwa-product-identity strong{color:var(--fwa-cyan);font-family:var(--fwa-display);font-size:6.9rem;font-weight:800;line-height:.82;letter-spacing:-.045em;word-break:break-word}.fwa-product-hero--associate .fwa-product-identity{background:#fff;color:var(--fwa-navy)}.fwa-product-hero--associate .fwa-product-identity strong{color:var(--fwa-navy)}.fwa-product-hero--associate .fwa-product-identity small{color:var(--fwa-muted)}.fwa-product-hero--corporate .fwa-product-identity{background:var(--fwa-cyan-soft);color:var(--fwa-navy)}.fwa-product-hero--corporate .fwa-product-identity strong{color:var(--fwa-blue)}.fwa-product-hero--corporate .fwa-product-identity small{color:var(--fwa-muted)}
.fwa-product-summary{padding:15px 0}.fwa-product-summary .fwa-breadcrumb{margin-bottom:35px}.fwa-product-summary h1{margin:20px 0 22px;font-size:clamp(4rem,5.8vw,6.5rem)}.fwa-product-price{display:flex;align-items:baseline;gap:14px;color:var(--fwa-navy);font-family:var(--fwa-display);font-size:3.6rem;font-weight:700}.fwa-product-price small{color:var(--fwa-muted);font-family:var(--fwa-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.fwa-product-deck{max-width:680px;margin:20px 0;color:var(--fwa-muted);font-size:1.02rem}.fwa-product-purchase{max-width:460px;margin-top:26px}.fwa-product-purchase form.cart{display:block!important}.fwa-product-purchase .single_add_to_cart_button{width:100%}.fwa-product-order-note{max-width:680px;margin-top:18px;padding:16px 18px;border-left:3px solid var(--fwa-warning);background:#fff8e9;color:#6a5835!important;font-size:.78rem}
.fwa-product-detail{padding:95px 0;background:#fff}.fwa-product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:85px;align-items:start}.fwa-product-description h2{margin:14px 0 34px;font-size:clamp(3.4rem,5vw,5.4rem)}.fwa-product-prose h2{font-size:2.8rem}.fwa-product-prose h3{margin-top:1.6em;font-size:2rem}.fwa-product-prose ul{padding-left:22px;color:var(--fwa-muted)}.fwa-product-prose li{margin:9px 0}.fwa-product-aside{position:sticky;top:30px}.fwa-product-fit,.fwa-product-conditions{padding:25px;border:1px solid var(--fwa-line)}.fwa-product-fit{background:var(--fwa-paper)}.fwa-product-conditions{border-top:0}.fwa-product-fit span,.fwa-product-conditions>span{display:block;color:var(--fwa-blue);font-family:var(--fwa-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.fwa-product-fit p{margin:10px 0 0;font-size:.84rem}.fwa-product-conditions ul{list-style:none;margin:16px 0 0;padding:0}.fwa-product-conditions li{position:relative;padding:10px 0 10px 18px;border-top:1px solid var(--fwa-line);color:var(--fwa-muted);font-size:.78rem}.fwa-product-conditions li:before{content:'+';position:absolute;left:0;color:var(--fwa-blue);font-family:var(--fwa-mono)}.fwa-product-aside>.fwa-link-arrow{margin-top:22px}.fwa-product-next{padding:0 0 100px;background:#fff}

@media(max-width:1024px){.fwa-error-grid,.fwa-search-hero-grid,.fwa-product-hero-grid,.fwa-product-detail-grid{grid-template-columns:1fr}.fwa-error-code{min-height:300px}.fwa-error-code strong{font-size:9rem}.fwa-error-paths{grid-template-columns:repeat(2,1fr)}.fwa-search-grid{grid-template-columns:1fr}.fwa-product-identity{min-height:360px}.fwa-product-aside{position:static}}
@media(max-width:720px){.fwa-error-page{padding:70px 0 85px}.fwa-error-grid{gap:42px}.fwa-error-code{min-height:240px}.fwa-error-code strong{font-size:7rem}.fwa-search-form{grid-template-columns:1fr}.fwa-search-form button{border-left:1px solid var(--fwa-blue)!important}.fwa-error-paths{grid-template-columns:1fr}.fwa-search-hero{padding:60px 0}.fwa-search-results{padding:55px 0 78px}.fwa-search-results-heading{align-items:flex-start;flex-direction:column}.fwa-search-card{grid-template-columns:1fr}.fwa-search-card-media,.fwa-search-card-index{min-height:210px}.fwa-search-empty{padding:34px 24px}.fwa-product-hero{padding:58px 0}.fwa-product-hero-grid{gap:42px}.fwa-product-identity{min-height:260px}.fwa-product-identity strong{font-size:4.3rem}.fwa-product-summary h1{font-size:3.9rem}.fwa-product-detail{padding:65px 0}.fwa-product-next{padding-bottom:70px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
